@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,system-ui,-apple-system,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--db-bg);color:var(--text-primary);margin:0;min-height:100vh;transition:background-color .3s ease,color .3s ease;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.skeleton{background:linear-gradient(90deg,var(--card-bg) 25%,var(--card-hover) 50%,var(--card-bg) 75%);background-size:800px 100%;animation:skeleton-loading 1.5s infinite linear}@keyframes skeleton-loading{0%{background-position:-400px 0}to{background-position:400px 0}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--db-bg)}::-webkit-scrollbar-thumb{background:var(--card-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.container-modern{max-width:1400px;margin:0 auto;padding:0 16px}@media(min-width:768px){.container-modern{padding:0 40px}}:root{--db-bg: #f8fafc;--db-bg-alt: #ffffff;--card-bg: #ffffff;--card-hover: #f1f5f9;--card-border: #e2e8f0;--text-primary: #0f172a;--text-secondary: #64748b;--accent-cyan: #0891b2;--accent-violet: #7c3aed;--accent-rose: #e11d48;--accent-emerald: #059669;--accent-blue: #2563eb;--accent-amber: #d97706;--accent-pink: #db2777;--input-bg: #ffffff;--modal-bg: #ffffff;--sidebar-bg: #ffffff;--topbar-bg: #ffffff;--primary: #4FD1C5;--primary-dark: #38B2AC;--secondary: #1A365D;--secondary-light: #2D3748;--accent: #63B3ED;--success: #48BB78;--warning: #F6AD55;--danger: #F56565;--info: #4299E1;--bg-main: var(--db-bg);--bg-card: var(--card-bg);--text-primary-old: var(--text-primary);--text-secondary-old: var(--text-secondary)}html.dark{--db-bg: #0f172a;--db-bg-alt: #0f172a;--card-bg: rgba(30, 41, 59, .7);--card-hover: rgba(51, 65, 85, .8);--card-border: rgba(255, 255, 255, .08);--text-primary: #f8fafc;--text-secondary: #94a3b8;--accent-cyan: #06b6d4;--accent-violet: #8b5cf6;--accent-rose: #f43f5e;--accent-emerald: #10b981;--accent-blue: #3b82f6;--accent-amber: #f59e0b;--accent-pink: #ec4899;--input-bg: rgba(255, 255, 255, .03);--modal-bg: #1e293b;--sidebar-bg: #0f172a;--topbar-bg: #0f172a;--primary: #4FD1C5;--primary-dark: #38B2AC;--secondary: #0D1B2A;--secondary-light: #1A2E45;--accent: #63B3ED;--bg-main: var(--db-bg);--bg-card: var(--card-bg)}select{color-scheme:light}select option,select optgroup{background-color:#fff;color:#0f172a}html.dark select{color-scheme:dark}html.dark select option,html.dark select optgroup{background-color:#1e293b;color:#f8fafc}.modern-page{min-height:100vh;background-color:var(--db-bg);background-image:radial-gradient(at 0% 0%,rgba(139,92,246,.05) 0px,transparent 50%),radial-gradient(at 100% 0%,rgba(6,182,212,.05) 0px,transparent 50%);color:var(--text-primary);font-family:Inter,system-ui,-apple-system,sans-serif;padding-bottom:40px;transition:background-color .3s ease,color .3s ease}html.dark .modern-page{background-image:radial-gradient(at 0% 0%,rgba(139,92,246,.15) 0px,transparent 50%),radial-gradient(at 100% 0%,rgba(6,182,212,.1) 0px,transparent 50%)}.modern-container{max-width:1400px;margin:0 auto;padding:0 16px}@media(min-width:768px){.modern-container{padding:0 40px}}.modern-header{padding:40px 0 24px;display:flex;flex-direction:column;gap:8px}.modern-header-tag{font-size:14px;font-weight:500;color:var(--accent-cyan);text-transform:uppercase;letter-spacing:1px}.modern-header-title{font-size:28px;font-weight:800;letter-spacing:-1px;background:linear-gradient(to right,var(--text-primary),var(--text-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin:0}.modern-header-title>svg{display:inline-block}.modern-header-actions{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap}.modern-section-title{font-size:16px;font-weight:700;color:var(--text-primary);margin:32px 0 16px;display:flex;align-items:center;gap:10px}.modern-section-title:after{content:"";flex:1;height:1px;background:linear-gradient(to right,var(--card-border),transparent)}.modern-card{background:var(--card-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--card-border);border-radius:24px;padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}html.dark .modern-card{box-shadow:none}.modern-input-group{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.modern-label{font-size:14px;font-weight:600;color:var(--text-secondary);margin-left:4px}.modern-input{background:var(--input-bg);border:1px solid var(--card-border);border-radius:14px;padding:12px 16px;color:var(--text-primary);font-size:15px;transition:all .2s;color-scheme:light}html.dark .modern-input{color-scheme:dark}.modern-input:focus{outline:none;border-color:var(--accent-cyan);background:var(--card-bg);box-shadow:0 0 0 4px #06b6d41a}.modern-btn{padding:12px 24px;border-radius:14px;font-weight:700;font-size:15px;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none}.modern-btn-primary{background:var(--accent-cyan);color:#fff}html:not(.dark) .modern-btn-primary{color:#fff}.modern-btn-primary:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 8px 15px -3px #06b6d466}.modern-btn-secondary{background:var(--input-bg);color:var(--text-primary);border:1px solid var(--card-border)}.modern-btn-secondary:hover{background:var(--card-hover);border-color:var(--text-secondary)}.modern-btn-danger{background:#f43f5e1a;color:var(--accent-rose);border:1px solid rgba(244,63,94,.2)}.modern-btn-danger:hover{background:var(--accent-rose);color:#fff}.modern-table-container{overflow-x:auto;border-radius:20px;border:1px solid var(--card-border);background:var(--card-bg)}.modern-table{width:100%;border-collapse:collapse;font-size:14px}.modern-table th{text-align:left;padding:16px;background:#00000005;color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:1px;font-size:12px;border-bottom:1px solid var(--card-border)}html.dark .modern-table th{background:#ffffff05}.modern-table td{padding:16px;border-bottom:1px solid var(--card-border);color:var(--text-primary)}.modern-table tr:last-child td{border-bottom:none}.modern-table tr:hover td{background:var(--card-hover)}.modern-tabs{max-width:100%;overflow-x:auto;scrollbar-width:none}.modern-tabs::-webkit-scrollbar{display:none}.modern-tabs>button{flex-shrink:0;white-space:nowrap}:is(.modern-table-container,.tabla-contenedor){container-type:inline-size}@container (max-width: 640px){:is(.modern-table,.tabla-tarjetas) thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:is(.modern-table,.tabla-tarjetas),:is(.modern-table,.tabla-tarjetas) tbody,:is(.modern-table,.tabla-tarjetas) tr,:is(.modern-table,.tabla-tarjetas) td{display:block;width:100%}:is(.modern-table,.tabla-tarjetas) tr{padding:14px 16px;border-bottom:1px solid var(--card-border)}:is(.modern-table,.tabla-tarjetas) tbody tr:last-child{border-bottom:none}:is(.modern-table,.tabla-tarjetas) td{padding:3px 0!important;border-bottom:none;max-width:none!important;white-space:normal!important;overflow-wrap:anywhere}:is(.modern-table,.tabla-tarjetas) td[data-label]{display:grid;grid-template-columns:minmax(88px,34%) minmax(0,1fr);gap:2px 10px;align-items:center;min-height:28px}:is(.modern-table,.tabla-tarjetas) td[data-label]>*{grid-column:2;justify-self:start}:is(.modern-table,.tabla-tarjetas) td[data-label]:before{content:attr(data-label);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}:is(.modern-table,.tabla-tarjetas) td:first-child:not([data-label]){padding-bottom:8px!important}:is(.modern-table,.tabla-tarjetas) td:last-child:not([data-label]){padding-top:10px!important}:is(.modern-table,.tabla-tarjetas) td:last-child:not([data-label]) button{min-width:36px;min-height:36px}:is(.modern-table,.tabla-tarjetas) tr:hover td{background:none}}.modern-badge{padding:4px 10px;border-radius:99px;font-size:12px;font-weight:700}.modern-badge-cyan{background:#06b6d41a;color:var(--accent-cyan);border:1px solid rgba(6,182,212,.2)}.modern-badge-emerald{background:#10b9811a;color:var(--accent-emerald);border:1px solid rgba(16,185,129,.2)}.modern-badge-rose{background:#f43f5e1a;color:var(--accent-rose);border:1px solid rgba(244,63,94,.2)}.modern-badge-amber{background:#f59e0b1a;color:var(--accent-amber);border:1px solid rgba(245,158,11,.2)}.modern-modal-overlay{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}html.dark .modern-modal-overlay{background:#000c}.modern-modal-content{background:var(--modal-bg);border:1px solid var(--card-border);border-radius:28px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;padding:32px;box-shadow:0 25px 50px -12px #00000040;animation:modalScale .3s cubic-bezier(.34,1.56,.64,1);color:var(--text-primary)}html.dark .modern-modal-content{box-shadow:0 25px 50px -12px #00000080}@keyframes modalScale{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.modern-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.modern-modal-title{font-size:22px;font-weight:800;color:var(--text-primary);margin:0}.modern-modal-close{background:var(--card-hover);border:none;color:var(--text-secondary);width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.modern-modal-close:hover{background:#f43f5e1a;color:var(--accent-rose)}html:not(.dark) .equipo-nombre,html:not(.dark) .temp-value{color:var(--text-primary)}html:not(.dark) .btn-pag{color:var(--text-primary);background:var(--card-hover)}html:not(.dark) .btn-pag:hover:not(:disabled){background:var(--card-border)}.animate-fade-in{animation:fadeIn .5s ease-out}.animate-slide-up{animation:fadeInUp .5s ease-out both}@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,20px,0)}to{opacity:1;transform:translateZ(0)}}.sp-overlay{position:fixed;inset:0;background:#000000bf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px}.sp-modal{background:var(--card-bg, #1a202c);border:1px solid var(--card-border, rgba(255,255,255,.08));border-radius:20px;width:100%;max-width:780px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 60px #00000080;animation:sp-enter .3s ease}@keyframes sp-enter{0%{opacity:0;transform:scale(.96) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.sp-header{padding:24px 24px 0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.sp-header-info h2{font-size:22px;font-weight:800;color:var(--text-primary);margin:0 0 4px}.sp-header-info p{font-size:13px;color:var(--text-secondary);margin:0}.sp-close-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:color .2s,background .2s;flex-shrink:0}.sp-close-btn:hover{color:var(--text-primary);background:#ffffff0f}.sp-body{flex:1;overflow-y:auto;padding:24px;scrollbar-width:thin}.sp-footer{padding:16px 24px;border-top:1px solid var(--card-border, rgba(255,255,255,.08));display:flex;justify-content:space-between;align-items:center;gap:12px}.sp-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:all .2s ease}.sp-btn:disabled{opacity:.45;cursor:not-allowed}.sp-btn-primary{background:var(--accent-cyan, #4FD1C5);color:#0a1628}.sp-btn-primary:not(:disabled):hover{background:#38b2ac}.sp-btn-secondary{background:#ffffff12;color:var(--text-primary);border:1px solid var(--card-border)}.sp-btn-secondary:not(:disabled):hover{background:#ffffff1f}.sp-btn-danger{background:#f43f5e1a;color:#f43f5e;border:1px solid rgba(244,63,94,.2)}.sp-btn-danger:not(:disabled):hover{background:#f43f5e2e}.sp-field{margin-bottom:16px}.sp-field label{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.sp-field input,.sp-field select,.sp-field textarea{width:100%;background:#ffffff0d;border:1px solid var(--card-border, rgba(255,255,255,.1));border-radius:10px;padding:10px 14px;font-size:14px;color:var(--text-primary);outline:none;transition:border-color .2s;box-sizing:border-box}.sp-field input:focus,.sp-field select:focus,.sp-field textarea:focus{border-color:var(--accent-cyan, #4FD1C5)}.sp-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sp-card-item{background:#ffffff0a;border:1px solid var(--card-border);border-radius:12px;padding:16px;margin-bottom:12px;position:relative}.sp-card-item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.sp-add-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;border:1px dashed var(--accent-cyan, #4FD1C5);background:#06b6d40d;color:var(--accent-cyan, #4FD1C5);width:100%;justify-content:center;transition:all .2s;margin-top:4px}.sp-add-btn:hover{background:#06b6d41a}.sp-add-btn:disabled{opacity:.45;cursor:not-allowed}.sp-limite-nota{margin:8px 0 0;font-size:12.5px;text-align:center;color:var(--text-secondary)}.sp-remove-btn{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:4px;border-radius:6px;display:flex;align-items:center;transition:color .2s,background .2s}.sp-remove-btn:hover{color:#f43f5e;background:#f43f5e1a}.sp-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.4px}.sp-badge-cyan{background:#06b6d41f;color:var(--accent-cyan)}.sp-badge-blue{background:#6366f11f;color:#818cf8}.sp-badge-green{background:#34d3991f;color:#34d399}.sp-badge-amber{background:#fbbf241f;color:#fbbf24}.sp-info-box{background:#06b6d40f;border:1px solid rgba(6,182,212,.2);border-radius:10px;padding:12px 16px;font-size:13px;color:var(--text-secondary);margin-bottom:20px;line-height:1.5}.sp-error{background:#f43f5e14;border:1px solid rgba(244,63,94,.2);border-radius:10px;padding:10px 14px;font-size:13px;color:#f43f5e;margin-top:12px}.sp-dnd-board{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.sp-zona-col{background:#ffffff08;border:1px solid var(--card-border);border-radius:14px;padding:14px;min-height:120px}.sp-zona-col.drag-over{border-color:var(--accent-cyan);background:#06b6d40f}.sp-zona-col-header{font-size:13px;font-weight:700;color:var(--accent-cyan);margin-bottom:10px;display:flex;align-items:center;gap:6px}.sp-draggable-card{background:#ffffff0f;border:1px solid var(--card-border);border-radius:10px;padding:10px 12px;margin-bottom:8px;cursor:grab;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-primary);transition:box-shadow .2s,border-color .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sp-draggable-card:hover{border-color:var(--accent-cyan);box-shadow:0 4px 12px #06b6d426}.sp-draggable-card.dragging{opacity:.5;cursor:grabbing}@media(max-width:600px){.sp-overlay{padding:0;align-items:flex-end}.sp-modal{border-radius:20px 20px 0 0;max-height:95vh;max-width:100%}.sp-header{padding:16px 16px 0}.sp-header-info h2{font-size:17px}.sp-body{padding:16px}.sp-progress-label{display:none}.sp-progress-label.activo-label{display:block}.sp-row,.sp-dnd-board{grid-template-columns:1fr}}.app-layout{display:flex;height:100vh;overflow:hidden;position:relative;background-color:var(--db-bg)}.app-sidebar{width:260px;min-width:260px;background:var(--sidebar-bg);border-right:1px solid var(--card-border);color:var(--text-primary);display:flex;flex-direction:column;height:100vh;overflow-y:auto;overflow-x:hidden;transition:transform .28s cubic-bezier(.4,0,.2,1),background .3s ease;z-index:200}.sidebar-logo{display:flex;align-items:center;gap:10px;padding:32px 24px 16px}.sidebar-logo-img{height:36px;width:auto;-o-object-fit:contain;object-fit:contain;flex:1}.sidebar-close-btn{display:none;background:var(--card-hover);border:none;color:var(--text-secondary);cursor:pointer;padding:8px;border-radius:12px;transition:all .15s}.sidebar-close-btn:hover{color:var(--text-primary);background:var(--card-border)}.sidebar-subtitle{font-size:11px;font-weight:600;color:var(--text-secondary);padding:0 24px 24px;text-transform:uppercase;letter-spacing:.5px}.sidebar-nav{flex:1;padding:12px;display:flex;flex-direction:column;gap:4px}.sidebar-nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:14px;color:var(--text-secondary);text-decoration:none;font-size:14px;font-weight:600;transition:all .2s;position:relative}.sidebar-nav-item:hover{background:var(--card-hover);color:var(--text-primary)}.sidebar-nav-item--active{background:#06b6d41a;color:var(--accent-cyan)}.sidebar-nav-item--active .nav-icon{color:var(--accent-cyan)}.nav-badge{background:var(--accent-rose);color:#fff;font-size:10px;font-weight:800;padding:2px 6px;border-radius:10px;box-shadow:0 0 10px #f43f5e4d}.sidebar-footer{padding:16px;border-top:1px solid var(--card-border);background:var(--db-bg)}.sidebar-user{display:flex;align-items:center;gap:12px;padding:12px;border-radius:14px;cursor:pointer;transition:background .15s}.sidebar-user:hover{background:var(--card-hover)}.sidebar-user-avatar{width:36px;height:36px;background:#06b6d41a;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--accent-cyan);flex-shrink:0}.sidebar-user-info{flex:1;min-width:0}.sidebar-user-name{display:block;font-size:13px;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-rol{display:block;font-size:11px;font-weight:600;color:var(--text-secondary)}.sidebar-user-chevron{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:2px}.sidebar-user-menu{margin-top:8px;background:var(--card-bg);border-radius:12px;overflow:hidden;border:1px solid var(--card-border)}.sidebar-dark-btn,.sidebar-logout-btn{width:100%;display:flex;align-items:center;gap:10px;padding:12px 16px;background:none;border:none;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;text-decoration:none}.sidebar-dark-btn{color:var(--text-secondary)}.sidebar-dark-btn:hover{background:var(--card-hover);color:var(--text-primary)}.sidebar-logout-btn{color:var(--accent-rose)}.sidebar-logout-btn:hover{background:#f43f5e0d}.app-main{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden;background-color:var(--db-bg)}.app-content{flex:1;overflow-y:auto;overflow-x:hidden;padding-bottom:env(safe-area-inset-bottom,0)}.app-topbar{display:none;align-items:center;gap:12px;padding:16px 20px;background:var(--topbar-bg);border-bottom:1px solid var(--card-border);position:sticky;top:0;z-index:100;transition:background .3s ease}.topbar-menu-btn{background:var(--card-hover);border:none;color:var(--text-primary);cursor:pointer;padding:8px;border-radius:12px}.topbar-right{display:flex;align-items:center;gap:16px}.topbar-logo-img{height:24px;width:auto}.topbar-bell{position:relative;display:flex;align-items:center;color:var(--text-secondary);padding:4px}.topbar-badge{position:absolute;top:0;right:0;background:var(--accent-rose);color:#fff;font-size:9px;font-weight:800;min-width:14px;height:14px;border-radius:50%;display:flex;align-items:center;justify-content:center}.app-bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--card-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--card-border);z-index:150;padding-bottom:env(safe-area-inset-bottom,0);transition:background .3s ease}.bottom-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 4px 10px;text-decoration:none;color:var(--text-secondary);font-size:10px;font-weight:600;transition:all .2s}.bottom-nav-item--active{color:var(--accent-cyan)}.bottom-nav-dot{position:absolute;top:-2px;right:-4px;width:6px;height:6px;background:var(--accent-rose);border-radius:50%;box-shadow:0 0 8px var(--accent-rose)}@media(max-width:767px){.app-sidebar{position:fixed;left:0;top:0;transform:translate(-100%)}.app-sidebar.sidebar-open{transform:translate(0);box-shadow:20px 0 50px #00000080}.sidebar-close-btn{display:flex}.sidebar-overlay{display:block;position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:199}.app-topbar{display:flex}.app-bottom-nav{display:flex;justify-content:space-around}.app-content{padding-bottom:calc(70px + env(safe-area-inset-bottom,0px))}}@media(min-width:768px){.app-sidebar{position:sticky;top:0;transform:none!important}.app-topbar,.app-bottom-nav{display:none}}.lp-root{--lp-primary: #4FD1C5;--lp-primary-dark: #38B2AC;--lp-navy: #0D1B2A;--lp-navy-2: #122233;--lp-navy-3: #162B3D;--lp-glow: rgba(79, 209, 197, .2);--lp-transition: .3s cubic-bezier(.4, 0, .2, 1);--lp-radius: 14px;--lp-radius-lg: 22px;--lp-radius-xl: 28px;font-family:Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}.lp-container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.lp-btn{display:inline-flex;align-items:center;gap:.45rem;font-family:inherit;font-weight:700;border-radius:var(--lp-radius);cursor:pointer;transition:var(--lp-transition);border:none;white-space:nowrap;text-decoration:none}.lp-btn--primary{background:linear-gradient(135deg,var(--lp-primary) 0%,var(--lp-primary-dark) 100%);color:#0d1b2a;box-shadow:0 4px 20px #4fd1c559}.lp-btn--primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 32px #4fd1c580}.lp-btn--primary:disabled{opacity:.7;cursor:not-allowed}.lp-btn--outline{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.3)}.lp-btn--outline:hover{border-color:var(--lp-primary);color:var(--lp-primary)}.lp-btn--ghost{background:transparent;color:#ffffffbf;border:1.5px solid rgba(255,255,255,.2)}.lp-btn--ghost:hover{border-color:var(--lp-primary);color:var(--lp-primary)}.lp-btn--sm{padding:.5rem 1.1rem;font-size:.875rem}.lp-btn--lg{padding:.875rem 2rem;font-size:1rem}.lp-btn--full{width:100%;justify-content:center}.lp-label{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--lp-primary);background:#4fd1c51f;padding:.3rem .85rem;border-radius:100px;margin-bottom:.875rem}.lp-section{padding:5.5rem 0}.lp-section--dark{background:var(--lp-navy);color:#fff}.lp-section--alt{background:var(--db-bg, #f8fafc)}html.dark .lp-section--alt{background:var(--lp-navy-2)}.lp-section__header{text-align:center;max-width:660px;margin:0 auto 3.5rem}.lp-section__title{font-size:clamp(1.9rem,3.5vw,2.7rem);font-weight:800;line-height:1.15;color:var(--text-primary, #0f172a);margin-bottom:1rem;letter-spacing:-.02em}.lp-section--dark .lp-section__title{color:#fff}.lp-section__desc{font-size:1.05rem;color:var(--text-secondary, #64748b);line-height:1.7}.lp-section--dark .lp-section__desc{color:#94a3b8}.lp-gradient-text{background:linear-gradient(100deg,#45ecae 0%,var(--lp-primary) 45%,#2ea3ff 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.lp-reveal{opacity:0;transform:translateY(24px);transition:opacity .55s cubic-bezier(.4,0,.2,1),transform .55s cubic-bezier(.4,0,.2,1)}.lp-reveal--visible{opacity:1;transform:translateY(0)}.lp-nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1rem 0;transition:background var(--lp-transition),box-shadow var(--lp-transition),padding var(--lp-transition)}.lp-nav--scrolled{background:#0d1b2af2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 4px 32px #0000004d;padding:.6rem 0}.lp-nav__inner{max-width:1200px;margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;gap:1.5rem}.lp-nav__logo{background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center}.lp-nav__logo-img{height:30px;width:auto;display:block}.lp-nav__links{display:flex;list-style:none;gap:.1rem;margin:0 auto;padding:0}.lp-nav__links button{background:none;border:none;padding:.5rem .875rem;font-size:.875rem;font-weight:500;font-family:inherit;color:#ffffffb8;border-radius:8px;cursor:pointer;transition:var(--lp-transition)}.lp-nav__links button:hover{color:var(--lp-primary);background:#4fd1c514}.lp-nav__actions{display:flex;gap:.6rem}.lp-nav__burger{display:none;background:none;border:none;color:#fff;cursor:pointer;padding:.25rem;margin-left:auto}.lp-mobile-menu{padding:1rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:.25rem;border-top:1px solid rgba(79,209,197,.15);background:#0d1b2af7}.lp-mobile-menu button:not(.lp-btn){background:none;border:none;text-align:left;padding:.75rem .5rem;font-size:1rem;font-weight:500;font-family:inherit;color:#fffc;cursor:pointer;transition:color var(--lp-transition);border-bottom:1px solid rgba(255,255,255,.05)}.lp-mobile-menu button:not(.lp-btn):hover{color:var(--lp-primary)}.lp-mobile-menu .lp-btn{margin-top:.75rem}.lp-hero{min-height:100vh;background:var(--lp-navy);display:flex;align-items:center;position:relative;overflow:hidden;padding:8rem 0 4rem}.lp-hero__bg{position:absolute;inset:0;pointer-events:none}.lp-hero__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(79,209,197,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(79,209,197,.05) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse at center,black 20%,transparent 80%);mask-image:radial-gradient(ellipse at center,black 20%,transparent 80%)}.lp-hero__glow{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none}.lp-hero__glow--1{width:550px;height:550px;background:radial-gradient(circle,rgba(79,209,197,.18) 0%,transparent 70%);top:-120px;left:-150px;animation:lpGlowPulse 6s ease-in-out infinite}.lp-hero__glow--2{width:380px;height:380px;background:radial-gradient(circle,rgba(124,58,237,.15) 0%,transparent 70%);bottom:-80px;right:-80px;animation:lpGlowPulse 8s ease-in-out infinite reverse}@keyframes lpGlowPulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.lp-hero__layout{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;position:relative;z-index:1}.lp-hero__pill{display:inline-flex;align-items:center;gap:.6rem;background:#4fd1c51f;border:1px solid rgba(79,209,197,.25);color:var(--lp-primary);font-size:.78rem;font-weight:600;padding:.38rem 1rem;border-radius:100px;margin-bottom:1.75rem}.lp-pulse{width:8px;height:8px;background:var(--lp-primary);border-radius:50%;animation:lpPulse 2s ease-in-out infinite}@keyframes lpPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.4)}}.lp-hero__title{font-size:clamp(2.4rem,4.5vw,3.6rem);font-weight:900;line-height:1.08;color:#fff;margin-bottom:1.5rem;letter-spacing:-.025em}.lp-hero__sub{font-size:1.05rem;color:#94a3b8;line-height:1.75;margin-bottom:2.25rem;max-width:460px}.lp-hero__cta{display:flex;gap:.875rem;flex-wrap:wrap;margin-bottom:1.5rem}.lp-hero__trust{font-size:.78rem;color:#475569}.lp-hero__mockup{display:flex;justify-content:flex-end}.lp-mockup{background:#162b3dd9;border:1px solid rgba(79,209,197,.2);border-radius:var(--lp-radius-xl);overflow:hidden;box-shadow:0 24px 80px #00000080,0 0 0 1px #4fd1c514;width:100%;max-width:440px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:lpFloat 4s ease-in-out infinite}@keyframes lpFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.lp-mockup__bar{background:#0d1b2ad9;padding:.7rem 1rem;display:flex;align-items:center;gap:.6rem;border-bottom:1px solid rgba(79,209,197,.1)}.lp-dot{width:11px;height:11px;border-radius:50%}.lp-dot--r{background:#ff5f57}.lp-dot--y{background:#febc2e}.lp-dot--g{background:#28c840}.lp-mockup__title{font-size:.7rem;color:#64748b;margin:0 auto;font-weight:500}.lp-mockup__body{padding:1.1rem;display:flex;flex-direction:column;gap:1.1rem}.lp-mockup__kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.lp-kpi{padding:.8rem;border-radius:10px;text-align:center}.lp-kpi--green{background:#48bb7824;border:1px solid rgba(72,187,120,.22)}.lp-kpi--cyan{background:#4fd1c51f;border:1px solid rgba(79,209,197,.2)}.lp-kpi--blue{background:#63b3ed1f;border:1px solid rgba(99,179,237,.2)}.lp-kpi__val{font-size:1.45rem;font-weight:800;line-height:1}.lp-kpi--green .lp-kpi__val{color:#68d391}.lp-kpi--cyan .lp-kpi__val{color:var(--lp-primary)}.lp-kpi--blue .lp-kpi__val{color:#90cdf4}.lp-kpi__lbl{font-size:.62rem;color:#64748b;margin-top:.2rem;font-weight:500}.lp-kpi__trend{font-size:.58rem;color:#48bb78;margin-top:.15rem}.lp-chart-label{font-size:.65rem;color:#64748b;font-weight:700;margin-bottom:.6rem;text-transform:uppercase;letter-spacing:.06em}.lp-chart-bars{display:flex;align-items:flex-end;gap:5px;height:66px}.lp-bar{flex:1;height:var(--h);background:#4fd1c538;border-radius:4px 4px 0 0;position:relative;transition:height 1s ease}.lp-bar--active{background:linear-gradient(to top,var(--lp-primary-dark),var(--lp-primary))}.lp-bar span{position:absolute;bottom:-16px;left:50%;transform:translate(-50%);font-size:.52rem;color:#475569}.lp-mockup__activity{display:flex;flex-direction:column;gap:.4rem}.lp-act{display:flex;align-items:center;gap:.55rem;font-size:.7rem;padding:.45rem .65rem;border-radius:7px;color:#94a3b8}.lp-act--ok{background:#48bb7814}.lp-act--warn{background:#f6ad5514}.lp-act__dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.lp-act__dot--ok{background:#48bb78}.lp-act__dot--warn{background:#f6ad55}.lp-act__time{margin-left:auto;font-size:.6rem;color:#475569}.lp-scroll-hint{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.4rem;z-index:1;background:none;border:none;cursor:pointer;color:#475569;font-size:.68rem;font-weight:500;letter-spacing:.05em;font-family:inherit}.lp-bounce{animation:lpBounce 1.5s ease-in-out infinite}@keyframes lpBounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.lp-stats{background:linear-gradient(135deg,var(--lp-navy-2),var(--lp-navy-3));border-top:1px solid rgba(79,209,197,.1);border-bottom:1px solid rgba(79,209,197,.1);padding:3rem 0}.lp-stats__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.lp-stat{text-align:center}.lp-stat__num{display:block;font-size:2.4rem;font-weight:900;color:var(--lp-primary);line-height:1;margin-bottom:.4rem}.lp-stat__label{font-size:.82rem;color:#64748b;font-weight:500}.lp-problems{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}.lp-problem-card{background:#162b3d99;border:1px solid rgba(79,209,197,.1);border-radius:var(--lp-radius-lg);padding:1.875rem;transition:var(--lp-transition)}.lp-problem-card:hover{border-color:#4fd1c547;transform:translateY(-3px);box-shadow:0 12px 36px #00000047}.lp-problem-card__icon{width:46px;height:46px;background:#4fd1c51f;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1.1rem;color:var(--lp-primary)}.lp-problem-card h3{font-size:1rem;font-weight:700;color:#fff;margin-bottom:.5rem}.lp-problem-card p{font-size:.875rem;color:#94a3b8;line-height:1.6}.lp-problem-card--quote{background:linear-gradient(135deg,#4fd1c512,#7c3aed12);border-color:#4fd1c52e;display:flex;flex-direction:column;justify-content:center}.lp-quote-mark{font-size:4rem;color:var(--lp-primary);line-height:.8;margin-bottom:.875rem;font-family:Georgia,serif}.lp-problem-card--quote blockquote{font-size:.975rem;color:#fff;font-style:italic;line-height:1.65;margin-bottom:.875rem}.lp-problem-card--quote cite{font-size:.82rem;color:var(--lp-primary);font-style:normal;font-weight:600}.lp-story{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start;margin-bottom:3.5rem}.lp-story__text h3{font-size:1.5rem;font-weight:800;color:var(--text-primary, #0f172a);margin-bottom:1rem}.lp-story__text p{font-size:.975rem;color:var(--text-secondary, #64748b);line-height:1.75;margin-bottom:.875rem}.lp-story__pills{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.lp-pill{display:flex;align-items:center;gap:.65rem;padding:.8rem .95rem;background:var(--card-bg, #fff);border:1.5px solid var(--card-border, #e2e8f0);border-radius:10px;font-size:.845rem;font-weight:600;color:var(--text-primary, #0f172a);transition:var(--lp-transition)}.lp-pill:hover{border-color:var(--lp-primary);color:var(--lp-primary-dark)}.lp-pill svg{color:var(--lp-primary);flex-shrink:0}.lp-pilot-banner{display:grid;grid-template-columns:1fr 1fr;border-radius:var(--lp-radius-xl);overflow:hidden;border:1px solid var(--card-border, #e2e8f0);box-shadow:0 8px 40px #0000001a}.lp-pilot-banner__today{background:linear-gradient(135deg,var(--lp-navy) 0%,var(--lp-navy-3) 100%);padding:2.25rem;color:#fff}.lp-pilot-banner__future{background:linear-gradient(135deg,#4fd1c50f,#7c3aed0f);padding:2.25rem;border-left:1px solid rgba(79,209,197,.18)}html.dark .lp-pilot-banner__future{background:#162b3d66}.lp-pilot-tag{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.28rem .75rem;border-radius:100px;margin-bottom:.875rem}.lp-pilot-tag--today{background:#4fd1c533;color:var(--lp-primary)}.lp-pilot-tag--future{background:#7c3aed1f;color:#a78bfa}.lp-pilot-banner__today h3{font-size:1.2rem;font-weight:800;margin-bottom:1.1rem}.lp-pilot-feat{display:flex;align-items:center;gap:.65rem;font-size:.875rem;color:#ffffffd9;margin-bottom:.5rem}.lp-pilot-feat svg{color:#48bb78;flex-shrink:0}.lp-pilot-banner__future h3{font-size:1.1rem;font-weight:700;color:var(--text-primary, #0f172a);margin-bottom:.6rem}.lp-pilot-banner__future p{font-size:.875rem;color:var(--text-secondary, #64748b);margin-bottom:1.1rem}.lp-future-chips{display:flex;flex-wrap:wrap;gap:.4rem}.lp-future-chips span{font-size:.75rem;font-weight:600;padding:.3rem .7rem;background:var(--card-bg, #fff);border:1.5px solid var(--card-border, #e2e8f0);border-radius:100px;color:var(--text-secondary, #64748b)}.lp-features{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.lp-feat-card{background:var(--card-bg, #fff);border:1.5px solid var(--card-border, #e2e8f0);border-radius:var(--lp-radius-lg);padding:1.875rem;transition:var(--lp-transition)}.lp-feat-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px #00000014}.lp-feat-card__icon{width:50px;height:50px;border-radius:13px;display:flex;align-items:center;justify-content:center;margin-bottom:1.1rem}.lp-feat-card h3{font-size:1rem;font-weight:700;color:var(--text-primary, #0f172a);margin-bottom:.5rem}.lp-feat-card p{font-size:.85rem;color:var(--text-secondary, #64748b);line-height:1.65}.lp-feat-card--cyan:hover{border-color:var(--accent-cyan, #0891b2)}.lp-feat-card--blue:hover{border-color:var(--accent-blue, #2563eb)}.lp-feat-card--violet:hover{border-color:var(--accent-violet, #7c3aed)}.lp-feat-card--amber:hover{border-color:var(--accent-amber, #d97706)}.lp-feat-card--emerald:hover{border-color:var(--accent-emerald, #059669)}.lp-feat-card--rose:hover{border-color:var(--accent-rose, #e11d48)}.lp-feat-card--cyan .lp-feat-card__icon{background:#0891b21a;color:var(--accent-cyan, #0891b2)}.lp-feat-card--blue .lp-feat-card__icon{background:#2563eb1a;color:var(--accent-blue, #2563eb)}.lp-feat-card--violet .lp-feat-card__icon{background:#7c3aed1a;color:var(--accent-violet, #7c3aed)}.lp-feat-card--amber .lp-feat-card__icon{background:#d977061a;color:var(--accent-amber, #d97706)}.lp-feat-card--emerald .lp-feat-card__icon{background:#0596691a;color:var(--accent-emerald, #059669)}.lp-feat-card--rose .lp-feat-card__icon{background:#e11d481a;color:var(--accent-rose, #e11d48)}.lp-inobot{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.lp-inobot__text .lp-section__title{margin-top:.5rem}.lp-inobot__text p{font-size:.975rem;color:#94a3b8;line-height:1.75;margin-bottom:1.75rem}.lp-inobot__list{list-style:none;padding:0;margin:0 0 1.75rem;display:flex;flex-direction:column;gap:.65rem}.lp-inobot__list li{display:flex;align-items:center;gap:.65rem;font-size:.925rem;color:#ffffffd9}.lp-inobot__list li svg{color:#48bb78;flex-shrink:0}.lp-inobot__impact{background:#4fd1c514;border:1px solid rgba(79,209,197,.18);border-radius:10px;padding:.95rem 1.1rem;font-size:.875rem;color:#fffc}.lp-inobot__impact strong{color:var(--lp-primary)}.lp-chat{background:#162b3dd9;border:1px solid rgba(79,209,197,.2);border-radius:var(--lp-radius-xl);overflow:hidden;box-shadow:0 20px 64px #00000073;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lp-chat__header{background:#0d1b2ad9;padding:.95rem 1.1rem;display:flex;align-items:center;gap:.75rem;border-bottom:1px solid rgba(79,209,197,.1)}.lp-chat__avatar{width:36px;height:36px;background:linear-gradient(135deg,var(--lp-primary),var(--lp-primary-dark));border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--lp-navy);flex-shrink:0}.lp-chat__name{font-size:.875rem;font-weight:700;color:#fff}.lp-chat__status{display:flex;align-items:center;gap:.35rem;font-size:.7rem;color:#64748b}.lp-online{width:7px;height:7px;background:#48bb78;border-radius:50%;animation:lpPulse 2s infinite}.lp-chat__msgs{padding:1.1rem;display:flex;flex-direction:column;gap:.75rem;min-height:200px}.lp-msg{max-width:84%;padding:.7rem .95rem;border-radius:13px;font-size:.8rem;line-height:1.55}.lp-msg--bot{background:#4fd1c51a;border:1px solid rgba(79,209,197,.14);color:#ffffffe6;border-radius:13px 13px 13px 4px}.lp-msg--bot strong{color:var(--lp-primary)}.lp-msg--user{background:#6366f12e;border:1px solid rgba(99,102,241,.22);color:#ffffffd9;border-radius:13px 13px 4px;align-self:flex-end}.lp-msg--typing{display:flex;align-items:center;gap:5px}.lp-msg--typing span{width:7px;height:7px;background:var(--lp-primary);border-radius:50%;animation:lpTyping 1.2s ease-in-out infinite}.lp-msg--typing span:nth-child(2){animation-delay:.2s}.lp-msg--typing span:nth-child(3){animation-delay:.4s}@keyframes lpTyping{0%,80%,to{transform:translateY(0);opacity:.35}40%{transform:translateY(-6px);opacity:1}}.lp-chat__input{background:#0d1b2aa6;border-top:1px solid rgba(79,209,197,.1);padding:.7rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.6rem;font-size:.78rem;color:#475569}.lp-chat__input button{width:30px;height:30px;background:linear-gradient(135deg,var(--lp-primary),var(--lp-primary-dark));border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--lp-navy)}.lp-sello-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:5rem;align-items:center}.lp-sello-visual{display:flex;justify-content:center;align-items:center}.lp-sello-img{width:260px;height:auto;display:block;filter:drop-shadow(0 0 28px rgba(79,209,197,.3));transition:transform .3s ease,filter .3s ease}.lp-sello-img:hover{transform:scale(1.04);filter:drop-shadow(0 0 40px rgba(79,209,197,.5))}.lp-sello-text p{font-size:.975rem;color:var(--text-secondary, #64748b);margin-bottom:1.75rem;line-height:1.7}.lp-sello-benefits{display:flex;flex-direction:column;gap:1.1rem}.lp-sello-benefit{display:flex;align-items:flex-start;gap:.875rem}.lp-sello-benefit__icon{width:40px;height:40px;background:#4fd1c51a;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--lp-primary)}.lp-sello-benefit div{display:flex;flex-direction:column;gap:.2rem}.lp-sello-benefit strong{font-size:.9rem;font-weight:700;color:var(--text-primary, #0f172a)}.lp-sello-benefit span{font-size:.82rem;color:var(--text-secondary, #64748b)}.lp-mapa-layout{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.lp-map-mockup{background:#162b3d99;border:1px solid rgba(79,209,197,.15);border-radius:var(--lp-radius-xl);overflow:hidden;box-shadow:0 20px 56px #0006}.lp-map-surface{position:relative;height:300px;background:linear-gradient(#0d1b2a8c,#0d1b2a8c),repeating-linear-gradient(0deg,transparent,transparent 38px,rgba(79,209,197,.04) 38px,rgba(79,209,197,.04) 39px),repeating-linear-gradient(90deg,transparent,transparent 38px,rgba(79,209,197,.04) 38px,rgba(79,209,197,.04) 39px)}.lp-pin{position:absolute;transform:translate(-50%,-50%)}.lp-pin__dot{width:13px;height:13px;background:var(--lp-primary);border-radius:50%;border:2.5px solid #fff;box-shadow:0 0 8px var(--lp-glow);position:relative;z-index:1}.lp-pin--active .lp-pin__dot{width:15px;height:15px}.lp-pin__pulse{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:28px;height:28px;border-radius:50%;background:#4fd1c547;animation:lpMapPulse 2s ease-out infinite}@keyframes lpMapPulse{0%{transform:translate(-50%,-50%) scale(.5);opacity:1}to{transform:translate(-50%,-50%) scale(2.2);opacity:0}}.lp-pin__tip{position:absolute;bottom:20px;left:50%;transform:translate(-50%);background:var(--lp-navy);color:#fff;font-size:.68rem;font-weight:600;padding:.38rem .65rem;border-radius:6px;white-space:nowrap;border:1px solid rgba(79,209,197,.28);pointer-events:none;z-index:2}.lp-pin__tip small{color:var(--lp-primary);display:block}.lp-map-legend{padding:.8rem 1.1rem;border-top:1px solid rgba(79,209,197,.1);display:flex;justify-content:space-between;align-items:center;font-size:.72rem;color:#94a3b8}.lp-legend-dot{display:inline-block;width:8px;height:8px;background:var(--lp-primary);border-radius:50%;margin-right:.35rem}.lp-mapa-benefits{display:flex;flex-direction:column;gap:1.75rem}.lp-mapa-benefit{display:flex;gap:1.1rem;align-items:flex-start}.lp-mapa-benefit__num{font-size:1.6rem;font-weight:900;color:#4fd1c547;line-height:1;min-width:2.5rem}.lp-mapa-benefit h4{font-size:.975rem;font-weight:700;color:#fff;margin-bottom:.35rem}.lp-mapa-benefit p{font-size:.85rem;color:#64748b;line-height:1.6}.lp-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem;margin-bottom:2.5rem}.lp-why-card{background:var(--card-bg, #fff);border:1.5px solid var(--card-border, #e2e8f0);border-radius:var(--lp-radius-lg);padding:1.6rem 1.4rem;transition:var(--lp-transition)}.lp-why-card:hover{transform:translateY(-3px);box-shadow:0 10px 32px #00000014}.lp-why-card__icon{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:.875rem}.lp-why-card h3{font-size:.9rem;font-weight:700;color:var(--text-primary, #0f172a);margin-bottom:.45rem}.lp-why-card p{font-size:.8rem;color:var(--text-secondary, #64748b);line-height:1.6}.lp-why-card--cyan .lp-why-card__icon{background:#0891b21a;color:var(--accent-cyan, #0891b2)}.lp-why-card--blue .lp-why-card__icon{background:#2563eb1a;color:var(--accent-blue, #2563eb)}.lp-why-card--violet .lp-why-card__icon{background:#7c3aed1a;color:var(--accent-violet, #7c3aed)}.lp-why-card--amber .lp-why-card__icon{background:#d977061a;color:var(--accent-amber, #d97706)}.lp-why-card--emerald .lp-why-card__icon{background:#0596691a;color:var(--accent-emerald, #059669)}.lp-why-card--rose .lp-why-card__icon{background:#e11d481a;color:var(--accent-rose, #e11d48)}.lp-why-tagline{text-align:center;font-size:1.35rem;color:var(--text-secondary, #64748b)}.lp-why-tagline strong{color:var(--text-primary, #0f172a)}.lp-mv-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.75rem}.lp-mv-card{border-radius:var(--lp-radius-xl);padding:2.75rem}.lp-mv-card--mision{background:linear-gradient(135deg,var(--lp-navy) 0%,var(--lp-navy-3) 100%);border:1px solid rgba(79,209,197,.18)}.lp-mv-card--vision{background:linear-gradient(135deg,#0d2240 0%,var(--lp-navy-2) 100%);border:1px solid rgba(124,58,237,.18)}.lp-mv-card__label{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--lp-primary);margin-bottom:1.25rem;display:block}.lp-mv-card--vision .lp-mv-card__label{color:#a78bfa}.lp-mv-card p{font-size:.975rem;color:#ffffffc7;line-height:1.78}.lp-section--cta{background:linear-gradient(135deg,var(--lp-navy) 0%,#0f2340 50%,var(--lp-navy-3) 100%);position:relative;overflow:hidden}.lp-section--cta:before{content:"";position:absolute;top:-200px;left:50%;transform:translate(-50%);width:700px;height:700px;background:radial-gradient(circle,rgba(79,209,197,.07) 0%,transparent 70%);pointer-events:none}.lp-cta{max-width:680px;margin:0 auto;text-align:center;position:relative;z-index:1}.lp-cta__title{font-size:clamp(1.9rem,3.5vw,2.8rem);font-weight:900;color:#fff;line-height:1.15;margin-bottom:1rem}.lp-cta__desc{font-size:.975rem;color:#94a3b8;line-height:1.7;margin-bottom:2.5rem}.lp-form{text-align:left}.lp-form__row{display:grid;grid-template-columns:1fr 1fr;gap:.875rem;margin-bottom:.875rem}.lp-form__group{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.875rem}.lp-form__group label{font-size:.82rem;font-weight:600;color:#ffffffc7}.lp-optional{font-weight:400;color:#64748b}.lp-form__group input,.lp-form__group select{width:100%;padding:.78rem 1rem;background:#162b3dd9;border:1.5px solid rgba(79,209,197,.2);border-radius:var(--lp-radius);color:#fff;font-size:.875rem;font-family:inherit;transition:var(--lp-transition);outline:none}.lp-form__group input::-moz-placeholder{color:#475569}.lp-form__group input::placeholder{color:#475569}.lp-form__group select{color-scheme:light}.lp-form__group select option{background:#fff;color:#0f172a}.lp-form__group input:focus,.lp-form__group select:focus{border-color:var(--lp-primary);box-shadow:0 0 0 3px #4fd1c526}.lp-form__input--error{border-color:var(--danger, #f56565)!important}.lp-form__error{font-size:.75rem;color:var(--danger, #f56565);min-height:1rem}.lp-form .lp-btn--lg{margin-top:.25rem;padding:.95rem 2rem;font-size:1rem}.lp-form__note{text-align:center;font-size:.78rem;color:#475569;margin-top:.875rem}.lp-form-success{padding:2.75rem;background:#4fd1c512;border:1px solid rgba(79,209,197,.22);border-radius:var(--lp-radius-xl);text-align:center}.lp-form-success__icon{width:68px;height:68px;background:linear-gradient(135deg,var(--lp-primary),var(--lp-primary-dark));border-radius:50%;font-size:1.8rem;font-weight:700;color:var(--lp-navy);display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem}.lp-form-success h3{font-size:1.4rem;font-weight:800;color:#fff;margin-bottom:.65rem}.lp-form-success p{font-size:.95rem;color:#94a3b8}.lp-footer{background:var(--lp-navy);border-top:1px solid rgba(79,209,197,.1);padding:3.5rem 0 1.75rem}.lp-footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2.5rem;margin-bottom:2.5rem}.lp-footer__logo-img{height:34px;width:auto;display:block;margin-bottom:.875rem}.lp-footer__brand p{font-size:.845rem;color:#64748b;line-height:1.65;margin-bottom:1.1rem}.lp-footer__social{display:flex;gap:.75rem}.lp-footer__social a{width:36px;height:36px;background:#ffffff0f;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#64748b;transition:var(--lp-transition)}.lp-footer__social a:hover{background:#4fd1c524;color:var(--lp-primary)}.lp-footer__col h4{font-size:.82rem;font-weight:700;color:#fff;margin-bottom:1.1rem;letter-spacing:.04em}.lp-footer__col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.55rem}.lp-footer__col button{background:none;border:none;cursor:pointer;font-size:.845rem;font-family:inherit;color:#64748b;transition:color var(--lp-transition);text-align:left;padding:0}.lp-footer__col button:hover{color:var(--lp-primary)}.lp-footer__login{display:block;width:100%;color:#ffffffb3!important;border-color:#ffffff26!important}.lp-footer__email{display:block;margin-top:1rem;font-size:.82rem;color:#64748b;transition:color var(--lp-transition)}.lp-footer__email:hover{color:var(--lp-primary)}.lp-footer__bottom{border-top:1px solid rgba(255,255,255,.06);padding-top:1.75rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.875rem;font-size:.78rem;color:#475569}.lp-footer__legal{display:flex;gap:1.25rem}.lp-footer__legal a{color:#475569;transition:color var(--lp-transition)}.lp-footer__legal a:hover{color:var(--lp-primary)}.lp-wa{position:fixed;bottom:1.75rem;right:1.75rem;width:56px;height:56px;background:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #25d36666;z-index:999;transition:var(--lp-transition)}.lp-wa:hover{transform:scale(1.1);box-shadow:0 8px 28px #25d36699}.lp-wa__tip{position:absolute;right:calc(100% + 12px);white-space:nowrap;background:var(--lp-navy);color:#fff;font-size:.72rem;font-weight:600;padding:.38rem .75rem;border-radius:7px;opacity:0;transform:translate(8px);transition:var(--lp-transition);pointer-events:none;border:1px solid rgba(79,209,197,.2)}.lp-wa:hover .lp-wa__tip{opacity:1;transform:translate(0)}@media(max-width:1024px){.lp-hero__layout{grid-template-columns:1fr}.lp-hero__mockup{display:none}.lp-stats__grid,.lp-problems,.lp-features,.lp-why-grid{grid-template-columns:repeat(2,1fr)}.lp-inobot{grid-template-columns:1fr;gap:3rem}.lp-chat{display:none}.lp-sello-layout{grid-template-columns:1fr;gap:3rem}.lp-sello-visual{display:none}.lp-mapa-layout{grid-template-columns:1fr;gap:3rem}.lp-map-mockup{display:none}.lp-story{grid-template-columns:1fr;gap:2.25rem}.lp-pilot-banner{grid-template-columns:1fr}.lp-pilot-banner__future{border-left:none;border-top:1px solid rgba(79,209,197,.18)}.lp-mv-grid{grid-template-columns:1fr}.lp-footer__grid{grid-template-columns:1fr 1fr;gap:2rem}}@media(max-width:768px){.lp-nav__links,.lp-nav__actions{display:none}.lp-nav__burger{display:flex}.lp-section{padding:3.5rem 0}.lp-hero{padding:5.5rem 0 2.5rem}.lp-hero__title{font-size:2rem}.lp-hero__cta{flex-direction:column}.lp-hero__cta .lp-btn{width:100%;justify-content:center}.lp-problems,.lp-features{grid-template-columns:1fr}.lp-why-grid{grid-template-columns:1fr 1fr}.lp-story__pills,.lp-form__row{grid-template-columns:1fr}.lp-footer__grid{grid-template-columns:1fr;gap:2rem}.lp-footer__bottom{flex-direction:column;text-align:center}}@media(max-width:480px){.lp-container{padding:0 1rem}.lp-stats__grid{grid-template-columns:1fr 1fr;gap:1.25rem}.lp-why-grid{grid-template-columns:1fr}.lp-section__title{font-size:1.7rem}.lp-hero__title{font-size:1.75rem}.lp-mv-card{padding:2rem}.lp-pilot-banner__today,.lp-pilot-banner__future{padding:1.6rem}}.lp-chevron{flex-shrink:0;color:#ffffff80;transition:transform .3s ease,color .2s}.lp-chevron--dark{color:#94a3b8}.lp-chevron--open{transform:rotate(180deg)}.lp-acc-card{border-radius:var(--lp-radius);overflow:hidden;transition:border-color .2s,box-shadow .2s}.lp-acc-card--dark{background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.lp-acc-card--dark:hover{border-color:#4fd1c559}.lp-acc-card--light{background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 4px #0000000a}.lp-acc-card--light:hover{border-color:#94a3b8;box-shadow:0 2px 10px #00000014}html.dark .lp-acc-card--light{background:#ffffff0d;border-color:#ffffff1a}.lp-acc-card__header{width:100%;background:none;border:none;padding:.875rem 1rem;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.75rem;text-align:left;font-family:inherit}.lp-acc-card__icon-title{display:flex;align-items:center;gap:.75rem;min-width:0;flex:1}.lp-acc-card__icon-wrap{flex-shrink:0;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:8px}.lp-acc-card__icon-wrap--problem{background:#4fd1c521;color:var(--lp-primary)}.lp-acc-card__title{font-size:.875rem;font-weight:600;color:#fff;margin:0;line-height:1.35}.lp-acc-card__title--light{color:#0f172a}html.dark .lp-acc-card__title--light{color:#f1f5f9}.lp-acc-card__body{overflow:hidden;max-height:0;transition:max-height .35s ease}.lp-acc-card__body--open{max-height:220px}.lp-acc-card__body-inner{padding:0 1rem .875rem;border-top:1px solid rgba(255,255,255,.06)}.lp-acc-card__body-inner p{font-size:.845rem;line-height:1.65;margin:.625rem 0 0;color:#94a3b8}.lp-acc-card__body-inner--light{border-top:1px solid #e2e8f0}.lp-acc-card__body-inner--light p{color:#64748b}html.dark .lp-acc-card__body-inner--light{border-top-color:#ffffff12}html.dark .lp-acc-card__body-inner--light p{color:#94a3b8}.lp-proximo-list{display:flex;flex-direction:column;gap:.875rem;max-width:860px;margin:0 auto}.lp-proximo-item{background:#ffffff0a;border:1px solid rgba(255,255,255,.09);border-radius:var(--lp-radius-lg);overflow:hidden;transition:border-color .2s}.lp-proximo-item:hover,.lp-proximo-item--open{border-color:#4fd1c559}.lp-proximo-item__header{width:100%;background:none;border:none;padding:1.1rem 1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-family:inherit;text-align:left}.lp-proximo-item__icon-title{display:flex;align-items:center;gap:.875rem;flex:1}.lp-proximo-item__icon-title span{font-size:1rem;font-weight:700;color:#fff;letter-spacing:-.01em}.lp-proximo-item__icon{flex-shrink:0;width:42px;height:42px;background:#4fd1c521;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--lp-primary)}.lp-proximo-item__body{overflow:hidden;max-height:0;transition:max-height .5s cubic-bezier(.4,0,.2,1)}.lp-proximo-item--open .lp-proximo-item__body{max-height:1400px}.lp-proximo-body-inner{padding:0 1.5rem 1.75rem;border-top:1px solid rgba(255,255,255,.07)}.lp-mapa-layout--inner{margin-top:1.25rem}.lp-fab-register{position:fixed;bottom:5.25rem;right:1.75rem;z-index:998;background:linear-gradient(135deg,var(--lp-primary) 0%,var(--lp-primary-dark) 100%);color:#0d1b2a;border:none;border-radius:50px;padding:.7rem 1.1rem .7rem .9rem;display:flex;align-items:center;gap:.45rem;font-family:inherit;font-weight:700;font-size:.875rem;cursor:pointer;box-shadow:0 4px 22px #4fd1c573;transition:transform .25s ease,box-shadow .25s ease;white-space:nowrap}.lp-fab-register:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 8px 32px #4fd1c599}.lp-fab-register__tip{font-size:.72rem;font-weight:600;background:#0d1b2a2e;border-radius:20px;padding:.15rem .55rem;margin-left:.1rem}.lp-footer__contact{margin-top:1rem;display:flex;flex-direction:column;gap:.5rem}.lp-footer__contact-link{display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:#64748b;text-decoration:none;transition:color var(--lp-transition)}.lp-footer__contact-link:hover{color:var(--lp-primary)}.lp-why-acc-list{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:2.5rem}@media(max-width:640px){.lp-why-acc-list{grid-template-columns:1fr}}.lp-cta .lp-btn--primary{margin-bottom:1.25rem}@media(max-width:480px){.lp-fab-register__tip{display:none}.lp-fab-register{padding:.7rem 1rem}.lp-proximo-item__header{padding:.875rem 1rem}.lp-proximo-body-inner{padding:0 1rem 1.25rem}}.lp-video-hook{background:var(--lp-navy);padding:calc(72px + 3.5rem) 0 4rem;text-align:center}.lp-video-hook__title{font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:700;color:#fff;margin:0 auto 2rem;line-height:1.3;max-width:600px}.lp-video-wrap{position:relative;width:100%;max-width:860px;margin:0 auto;aspect-ratio:16 / 9;border-radius:var(--lp-radius-lg);overflow:hidden;box-shadow:0 24px 64px #0000008c,0 0 0 1px #4fd1c526}.lp-video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:none}.lp-video-hook__cta{margin-top:2.25rem}@media(max-width:640px){.lp-video-hook{padding:calc(64px + 2rem) 0 2.5rem}.lp-video-hook__title{font-size:1.35rem;margin-bottom:1.5rem}.lp-video-hook__cta{margin-top:1.5rem}}.lp-autoeval-teaser{background:linear-gradient(135deg,#0d1b2a,#0f2640 60%,#0d1b2a);padding:5rem 0;border-top:1px solid rgba(79,209,197,.15);border-bottom:1px solid rgba(79,209,197,.15);position:relative;overflow:hidden}.lp-autoeval-teaser:before{content:"";position:absolute;top:-60px;right:-60px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(79,209,197,.08) 0%,transparent 70%);pointer-events:none}.lp-autoeval-inner{text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.lp-autoeval-badge{display:inline-flex;align-items:center;gap:8px;background:#ef44441f;border:1px solid rgba(239,68,68,.3);color:#fca5a5;border-radius:999px;padding:6px 16px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.lp-autoeval-title{font-size:clamp(1.55rem,4vw,2.5rem);font-weight:800;line-height:1.2;color:#f1f5f9;margin:0}.lp-autoeval-desc{font-size:1rem;color:#94a3b8;max-width:560px;line-height:1.65;margin:0}.lp-autoeval-chips{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.lp-autoeval-chips span{display:inline-flex;align-items:center;gap:6px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:6px 14px;font-size:13px;color:#cbd5e1}.lp-autoeval-chips svg{color:#4fd1c5;flex-shrink:0}@media(max-width:640px){.lp-autoeval-teaser{padding:3rem 0}.lp-autoeval-title{font-size:1.45rem}.lp-autoeval-desc{font-size:.9rem}.lp-autoeval-chips{gap:8px}.lp-autoeval-chips span{font-size:12px;padding:5px 10px}}.lp-hero__benefits{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;margin-top:2.5rem;max-width:620px}.lp-hero__benefit{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;padding:.75rem .6rem;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:10px}.lp-hero__benefit svg{color:var(--lp-primary);flex-shrink:0}.lp-hero__benefit span{font-size:.68rem;font-weight:600;color:#cbd5e1;line-height:1.3}@media(max-width:1024px){.lp-hero__benefits{grid-template-columns:repeat(5,1fr);max-width:100%}}@media(max-width:640px){.lp-hero__benefits{grid-template-columns:repeat(2,1fr)}}.lp-results-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.lp-results-list{display:flex;flex-direction:column;gap:1.1rem}.lp-results-item{display:flex;align-items:flex-start;gap:1rem}.lp-results-item__icon{flex-shrink:0;width:42px;height:42px;background:#4fd1c51f;color:var(--lp-primary);border-radius:11px;display:flex;align-items:center;justify-content:center}.lp-results-item h4{font-size:.975rem;font-weight:700;color:var(--text-primary, #0f172a);margin-bottom:.25rem}.lp-results-item p{font-size:.84rem;color:var(--text-secondary, #64748b);line-height:1.55}.lp-results-card{background:#162b3dd9;border:1px solid rgba(79,209,197,.2);border-radius:var(--lp-radius-xl);padding:1.75rem;box-shadow:0 24px 70px #00000073;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lp-results-card__row{display:flex;align-items:center;justify-content:space-between;padding:.9rem 0;border-bottom:1px solid rgba(255,255,255,.07)}.lp-results-card__row:last-of-type{border-bottom:none}.lp-results-card__label{font-size:.8rem;color:#94a3b8;font-weight:600}.lp-results-card__temp{font-size:1.7rem;font-weight:800;color:var(--lp-primary)}.lp-results-card__status{font-size:.68rem;font-weight:700;color:#68d391;background:#48bb7824;padding:.2rem .6rem;border-radius:100px}.lp-results-card__chart{margin-top:1.1rem}.lp-sectors-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem}.lp-sector-card{background:var(--card-bg, #fff);border:1.5px solid var(--card-border, #e2e8f0);border-radius:var(--lp-radius-lg);padding:1.75rem 1.5rem;text-align:left;transition:var(--lp-transition)}.lp-sector-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px #00000014;border-color:var(--lp-primary)}.lp-sector-card__icon{width:48px;height:48px;border-radius:13px;background:#4fd1c51a;color:var(--lp-primary-dark);display:flex;align-items:center;justify-content:center;margin-bottom:1.1rem}.lp-sector-card h3{font-size:1.02rem;font-weight:700;color:var(--text-primary, #0f172a);margin-bottom:.5rem}.lp-sector-card p{font-size:.82rem;color:var(--text-secondary, #64748b);line-height:1.6}.lp-ecosystem-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem}.lp-eco-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.09);border-radius:var(--lp-radius-lg);padding:1.6rem 1.4rem;transition:var(--lp-transition);display:flex;flex-direction:column}.lp-eco-card:hover{border-color:#4fd1c566;transform:translateY(-3px)}.lp-eco-card__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.lp-eco-card__icon{width:44px;height:44px;border-radius:12px;background:#4fd1c521;color:var(--lp-primary);display:flex;align-items:center;justify-content:center}.lp-eco-card__tag{font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#a78bfa;background:#7c3aed24;padding:.2rem .55rem;border-radius:100px}.lp-eco-card h3{font-size:1rem;font-weight:800;color:#fff;margin-bottom:.4rem;letter-spacing:-.01em}.lp-eco-card p{font-size:.82rem;color:#94a3b8;line-height:1.55;margin-bottom:1.1rem}.lp-eco-card__chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:auto}.lp-eco-card__chips span{font-size:.68rem;font-weight:600;color:#cbd5e1;background:#ffffff0f;border:1px solid rgba(255,255,255,.09);padding:.22rem .55rem;border-radius:100px}@media(max-width:1024px){.lp-results-grid{grid-template-columns:1fr;gap:2.5rem}.lp-sectors-grid,.lp-ecosystem-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.lp-hero__benefits{grid-template-columns:1fr 1fr}.lp-sectors-grid,.lp-ecosystem-grid{grid-template-columns:1fr}}.registro-page{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:32px 16px 48px}.registro-wrapper{width:100%;max-width:620px;display:flex;flex-direction:column;align-items:center;gap:24px}.registro-logo{text-align:center;margin-bottom:4px}.registro-stepper{display:flex;align-items:center;justify-content:center;gap:0;width:100%;max-width:440px;position:relative}.registro-stepper-item{display:flex;flex-direction:column;align-items:center;gap:6px;position:relative;flex:1}.registro-stepper-dot{width:36px;height:36px;border-radius:50%;border:2px solid var(--card-border);background:var(--card-bg);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:1}.registro-stepper-dot.activo{border-color:var(--accent-cyan);background:var(--accent-cyan);color:#fff;box-shadow:0 0 0 4px #06b6d426}.registro-stepper-dot.completado{border-color:var(--accent-emerald);background:var(--accent-emerald);color:#fff}.registro-stepper-label{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.registro-stepper-label.activo{color:var(--accent-cyan)}.registro-stepper-line{position:absolute;top:17px;left:50%;width:100%;height:2px;background:var(--card-border);z-index:0}.registro-stepper-line.completada{background:var(--accent-emerald)}.registro-card{width:100%;padding:36px 32px}.registro-titulo{font-size:22px;font-weight:800;color:var(--text-primary);margin:0 0 6px;letter-spacing:-.5px}.registro-subtitulo{font-size:14px;color:var(--text-secondary);margin:0 0 24px}.registro-error{display:flex;align-items:center;gap:10px;background:#f43f5e14;border:1px solid rgba(244,63,94,.2);border-radius:12px;padding:12px 16px;color:var(--accent-rose);font-size:13px;margin-bottom:20px}.registro-loading,.registro-empty{text-align:center;padding:32px;color:var(--text-secondary);font-size:14px}.registro-planes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.registro-plan-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 16px;border-radius:18px;border:2px solid var(--card-border);background:var(--card-bg);cursor:pointer;transition:all .25s ease;text-align:center;color:var(--text-primary)}.registro-plan-card:hover{border-color:var(--accent-cyan);transform:translateY(-2px);box-shadow:0 8px 24px -6px #06b6d433}.registro-plan-card.seleccionado{border-color:var(--accent-cyan);background:#06b6d40f;box-shadow:0 0 0 4px #06b6d41a}.registro-plan-icon{color:var(--accent-cyan)}.registro-plan-nombre{font-size:15px;font-weight:700;color:var(--text-primary)}.registro-plan-precio{font-size:22px;font-weight:800;color:var(--accent-cyan)}.registro-plan-precio small{font-size:13px;font-weight:500;color:var(--text-secondary)}.registro-plan-check{position:absolute;top:10px;right:10px;color:var(--accent-cyan)}.registro-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.registro-col-2{grid-column:span 2}.registro-input-icon{position:relative;display:flex;align-items:center}.registro-input-icon svg{position:absolute;left:14px;color:var(--text-secondary);pointer-events:none;flex-shrink:0}.registro-input-icon .modern-input,.registro-input-icon select.modern-input{width:100%;padding-left:42px}.registro-eye-btn{position:absolute;right:12px;background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;padding:0}.registro-resumen-plan{display:flex;align-items:center;gap:8px;background:#06b6d40f;border:1px solid rgba(6,182,212,.2);border-radius:12px;padding:10px 14px;font-size:13px;color:var(--accent-cyan);margin-top:8px}.registro-test-banner{display:flex;align-items:flex-start;gap:8px;background:#f59e0b14;border:1px solid rgba(245,158,11,.25);border-radius:12px;padding:10px 14px;font-size:13px;color:var(--accent-amber);margin-bottom:20px;line-height:1.5}.registro-test-banner code{background:#f59e0b26;border-radius:4px;padding:1px 6px;font-family:monospace;font-size:12px}.registro-card-preview{background:linear-gradient(135deg,#1e293b,#0f172a);border-radius:18px;padding:24px;margin-bottom:24px;color:#fff;min-height:170px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 20px 40px -10px #0006;transition:all .3s ease;position:relative;overflow:hidden}.registro-card-preview:before{content:"";position:absolute;top:-40px;right:-40px;width:160px;height:160px;border-radius:50%;background:#ffffff0d}.registro-card-preview.visa{background:linear-gradient(135deg,#1a237e,#283593)}.registro-card-preview.mastercard{background:linear-gradient(135deg,#b71c1c,#880e4f)}.registro-card-preview.amex{background:linear-gradient(135deg,#1b5e20,#2e7d32)}.registro-card-preview-top{display:flex;justify-content:space-between;align-items:center}.registro-chip{width:42px;height:30px;border-radius:6px;background:linear-gradient(135deg,#f0d060,#d4a017)}.registro-card-type-label{font-size:18px;font-weight:900;letter-spacing:2px;opacity:.9}.registro-card-numero-preview{font-size:18px;font-family:Courier New,monospace;letter-spacing:3px;opacity:.9;margin:16px 0 4px;white-space:nowrap;overflow:hidden}.registro-card-preview-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.registro-card-label-small{font-size:9px;text-transform:uppercase;letter-spacing:1px;opacity:.6;margin-bottom:2px}.registro-card-holder-preview{font-size:13px;font-weight:600;letter-spacing:.5px;opacity:.9;text-transform:uppercase;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.registro-resumen-cobro{border:1px solid var(--card-border);border-radius:14px;padding:16px;margin-top:12px;display:flex;flex-direction:column;gap:10px}.registro-resumen-row{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:var(--text-secondary)}.registro-resumen-total{font-size:16px;font-weight:800;color:var(--text-primary);padding-top:10px;border-top:1px solid var(--card-border)}.registro-mapa-toggle{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;border:1px solid var(--card-border);border-radius:12px;background:var(--card-bg)}.registro-mapa-toggle--bloqueado{opacity:.7}.registro-switch{flex-shrink:0;width:42px;height:24px;border-radius:999px;border:none;background:var(--card-border);position:relative;cursor:pointer;padding:0;transition:background .2s}.registro-switch:disabled{cursor:not-allowed}.registro-switch--on{background:var(--accent-emerald)}.registro-switch-knob{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s}.registro-switch--on .registro-switch-knob{transform:translate(18px)}.registro-mapa-toggle-texto{display:flex;flex-direction:column;gap:4px;font-size:14px}.registro-mapa-toggle-texto>span{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--text-primary)}.registro-mapa-toggle-texto small{display:inline-flex;align-items:center;gap:5px;color:var(--text-secondary);font-size:12.5px}.registro-mapa-info-link{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;background:none;border:none;padding:0;font-size:12.5px;font-weight:700;color:var(--accent-emerald);cursor:pointer}.registro-mapa-info-link:hover{text-decoration:underline}.registro-modal-overlay{position:fixed;inset:0;background:#050f1499;display:flex;align-items:center;justify-content:center;padding:20px;z-index:1000}.registro-modal{position:relative;width:100%;max-width:420px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;padding:28px 26px 24px;display:flex;flex-direction:column;gap:12px}.registro-modal-close{position:absolute;top:14px;right:14px;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px}.registro-modal-icono{width:44px;height:44px;border-radius:12px;background:var(--accent-emerald);color:#fff;display:flex;align-items:center;justify-content:center}.registro-modal h3{margin:0;font-size:18px;color:var(--text-primary)}.registro-modal p{margin:0;font-size:14px;line-height:1.55;color:var(--text-secondary)}.registro-modal-beneficios{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.registro-modal-beneficios li{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;color:var(--text-primary)}.registro-modal-beneficios svg{flex-shrink:0;margin-top:1px;color:var(--accent-emerald)}.registro-modal-nota{font-size:12.5px!important;color:var(--text-secondary);background:var(--card-bg-alt, rgba(6, 182, 212, .06));border-radius:10px;padding:10px 12px}.registro-terminos{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:14px 0 4px;padding:12px 14px;border:1px solid var(--card-border);border-radius:12px}.registro-terminos-check{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.45;color:var(--text-primary);cursor:pointer}.registro-terminos-check input{width:18px;height:18px;margin-top:1px;flex-shrink:0;accent-color:var(--accent-emerald);cursor:pointer}.registro-terminos-ver{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;font-size:13px;font-weight:700;color:var(--accent-emerald);text-decoration:none;padding:2px 4px}.registro-terminos-ver:hover{text-decoration:underline}.registro-terminos~.modern-btn:disabled{opacity:.5;cursor:not-allowed}.registro-exito{display:flex;flex-direction:column;align-items:center;text-align:center;padding:16px 0}.registro-exito-icon{color:var(--accent-emerald);margin-bottom:20px;animation:bounce-in .5s cubic-bezier(.34,1.56,.64,1)}@keyframes bounce-in{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.registro-exito-actions{display:flex;flex-direction:column;gap:12px;width:100%;max-width:300px;margin-top:28px}.registro-nav{display:flex;justify-content:space-between;align-items:center;margin-top:28px;padding-top:20px;border-top:1px solid var(--card-border);gap:12px}.registro-link-login{font-size:13px;color:var(--accent-cyan);text-decoration:none;font-weight:600}.registro-link-login:hover{text-decoration:underline}.registro-footer{font-size:12px;color:var(--text-secondary);opacity:.5;text-align:center}.registro-plan-promo{border:2px solid var(--accent-emerald);border-radius:20px;padding:28px 24px 20px;background:linear-gradient(135deg,#10b9810a,#06b6d408)}.registro-promo-badge{display:inline-flex;align-items:center;gap:5px;background:var(--accent-emerald);color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:5px 12px;border-radius:20px;margin-bottom:20px}.registro-promo-nombre{font-size:30px;font-weight:900;color:var(--text-primary);letter-spacing:-1px;margin-bottom:14px}.registro-promo-precio-wrap{display:flex;align-items:center;gap:14px;margin-bottom:4px;flex-wrap:wrap}.registro-promo-precio-normal{font-size:20px;font-weight:700;color:var(--text-secondary);text-decoration:line-through;opacity:.55}.registro-promo-precio-normal small{font-size:13px}.registro-promo-flecha{font-size:20px;color:var(--text-secondary);opacity:.35;font-weight:300}.registro-promo-precio-gratis{display:flex;flex-direction:column;line-height:1.1}.registro-promo-gratis-num{font-size:40px;font-weight:900;color:var(--accent-emerald);letter-spacing:-2px;line-height:1}.registro-promo-precio-gratis small{font-size:12px;color:var(--text-secondary);font-weight:600;margin-top:2px}.registro-promo-beneficios{list-style:none;padding:20px 0 0;margin:20px 0 0;display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--card-border)}.registro-promo-beneficios li{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text-primary);font-weight:500}.registro-promo-beneficios li svg{color:var(--accent-emerald);flex-shrink:0}.registro-promo-nota{font-size:12px;color:var(--text-secondary);text-align:center;border-top:1px solid var(--card-border);padding-top:14px;margin:16px 0 0;opacity:.75}.registro-features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:22px;padding-top:22px;border-top:1px solid var(--card-border)}.registro-feature-card{display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:14px;background:var(--card-bg);border:1px solid var(--card-border);transition:border-color .2s ease,transform .2s ease}.registro-feature-card:hover{border-color:var(--accent-cyan);transform:translateY(-2px)}.registro-feature-card:last-child{grid-column:span 2;flex-direction:row;align-items:center;gap:14px;background:linear-gradient(135deg,#06b6d414,#10b9810f);border-color:#06b6d44d}.registro-feature-card:last-child .registro-feature-icon{margin-bottom:0;flex-shrink:0}.registro-feature-icon{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#06b6d41f;color:var(--accent-cyan);margin-bottom:2px;flex-shrink:0}.registro-feature-texto{display:flex;flex-direction:column;gap:4px;min-width:0}.registro-feature-titulo{font-size:13px;font-weight:700;color:var(--text-primary)}.registro-feature-desc{font-size:12px;color:var(--text-secondary);line-height:1.4}@media(max-width:540px){.registro-features-grid{grid-template-columns:1fr}.registro-feature-card:last-child{grid-column:span 1}}@media(max-width:540px){.registro-card{padding:24px 18px}.registro-form-grid{grid-template-columns:1fr}.registro-col-2{grid-column:span 1}.registro-planes-grid{grid-template-columns:1fr}.registro-card-numero-preview{font-size:14px;letter-spacing:2px}.registro-stepper-label{display:none}}.registro-planes-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:8px}.registro-plan-opcion{position:relative;display:flex;flex-direction:column;gap:6px;text-align:left;font:inherit;color:var(--text-primary);background:var(--card-bg);border:2px solid var(--card-border);border-radius:18px;padding:18px 16px 16px;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s}.registro-plan-opcion:hover{transform:translateY(-2px);border-color:#24d9bd80}.registro-plan-opcion:focus-visible{outline:3px solid #2ea3ff;outline-offset:3px}.registro-plan-opcion.activo{border-color:#24d9bd;box-shadow:0 0 0 1px #24d9bd,0 14px 30px #24d9bd29;background:linear-gradient(160deg,#24d9bd14,#2ea3ff0d),var(--card-bg)}.registro-plan-badge{position:absolute;top:-11px;right:14px;padding:3px 10px;border-radius:999px;background:linear-gradient(100deg,#24d9bd,#31d9d9 35%,#2ea3ff);color:#03111d;font-size:10.5px;font-weight:800;letter-spacing:.3px}.registro-plan-check{position:absolute;top:16px;right:14px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--card-border);color:transparent;transition:all .2s}.registro-plan-opcion.activo .registro-plan-check{border-color:#24d9bd;background:#24d9bd;color:#03111d}.registro-plan-nombre{font-size:15px;font-weight:800;padding-right:28px}.registro-plan-precio{display:flex;align-items:baseline;gap:6px;font-size:28px;font-weight:900;letter-spacing:-1px;font-variant-numeric:tabular-nums}.registro-plan-precio small{font-size:12px;font-weight:700;letter-spacing:0;color:var(--text-secondary)}.registro-plan-oferta{min-height:18px;font-size:12px;color:var(--text-secondary)}.registro-plan-oferta b{margin-left:4px;padding:1px 7px;border-radius:999px;background:#3cc75a29;color:var(--accent-emerald);font-size:11px}.registro-plan-limites{display:flex;flex-direction:column;gap:5px;margin-top:6px;padding-top:10px;border-top:1px solid var(--card-border);font-size:12.5px;color:var(--text-secondary)}.registro-plan-limites>span{display:flex;align-items:center;gap:7px}.registro-plan-limites svg{flex:0 0 auto;color:#24d9bd}.registro-incluido{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:18px;font-size:12.5px;color:var(--text-secondary)}.registro-incluido strong{width:100%;font-size:11px;letter-spacing:.8px;text-transform:uppercase;color:var(--text-primary)}.registro-incluido span{display:inline-flex;align-items:center;gap:6px}.registro-incluido svg{color:var(--accent-emerald)}@media(max-width:540px){.registro-planes-selector{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.registro-plan-opcion{transition:none}}.registro-paso-label{margin:18px 0 10px;font-size:14px;font-weight:700;color:var(--text-primary)}.registro-paso-label small{margin-left:6px;font-weight:500;color:var(--text-secondary, #718096)}.registro-chips{display:flex;flex-wrap:wrap;gap:8px}.registro-chip{flex:0 0 auto;width:auto;height:auto;min-width:0;white-space:nowrap;line-height:1.2;min-height:38px;padding:6px 14px;border-radius:999px;border:1px solid var(--card-border);background:var(--card-bg);color:var(--text-primary);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .2s,background .2s}.registro-chip:hover{border-color:var(--accent-cyan)}.registro-chip.activo{border-color:var(--accent-cyan);background:#24d9bd24}.registro-modulos{display:grid;grid-template-columns:1fr;gap:8px}@media(min-width:640px){.registro-modulos{grid-template-columns:1fr 1fr}}.registro-modulo{width:100%;height:auto;display:flex;align-items:flex-start;gap:10px;text-align:left;padding:12px 14px;border-radius:14px;border:2px solid var(--card-border);background:var(--card-bg);color:var(--text-primary);font:inherit;cursor:pointer;transition:border-color .2s,opacity .2s}.registro-modulo:hover:not(:disabled){border-color:#24d9bd80}.registro-modulo:focus-visible{outline:3px solid #2ea3ff;outline-offset:2px}.registro-modulo.activo{border-color:var(--accent-cyan)}.registro-modulo:disabled{opacity:.45;cursor:not-allowed}.registro-modulo-box{flex:0 0 auto;width:20px;height:20px;margin-top:1px;border-radius:6px;border:2px solid var(--card-border);display:grid;place-items:center;color:#03111d}.registro-modulo.activo .registro-modulo-box{background:var(--accent-cyan);border-color:var(--accent-cyan)}.registro-modulo-texto{display:grid;gap:2px}.registro-modulo-texto b{font-size:14px}.registro-modulo-texto b em{margin-left:8px;font-style:normal;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--accent-cyan)}.registro-modulo-texto small{font-size:12px;color:var(--text-secondary, #718096);line-height:1.35}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::-moz-selection{background:transparent}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.mapa-page{display:flex;flex-direction:column;min-height:100vh;background:#0d1117;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.mapa-header{background:linear-gradient(135deg,#1a365d,#0f2440);border-bottom:1px solid rgba(79,209,197,.2);padding:14px 24px;flex-shrink:0}.mapa-header-inner{max-width:1400px;margin:0 auto;display:flex;align-items:center;gap:16px}.mapa-header-logo-img{height:42px;width:auto;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.mapa-header-texts{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.mapa-header-title{margin:0;color:#fff;font-size:17px;font-weight:700;line-height:1.25}.mapa-header-subtitle{margin:0;color:#ffffff8c;font-size:13px}.mapa-header-stat{display:flex;flex-direction:column;align-items:center;background:#4fd1c514;border:1px solid rgba(79,209,197,.25);border-radius:12px;padding:10px 20px;flex-shrink:0}.mapa-stat-number{font-size:26px;font-weight:900;color:#4fd1c5;line-height:1}.mapa-stat-label{font-size:11px;color:#ffffff8c;text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.mapa-main{flex:1;position:relative;min-height:0}.mapa-cuerpo{display:flex;height:calc(100vh - 128px)}.mapa-mapa-wrap{flex:1;position:relative;min-width:0}.mapa-leaflet{width:100%;height:100%}.mapa-sidebar{width:300px;flex-shrink:0;display:flex;flex-direction:column;background:#111a26;border-right:1px solid rgba(79,209,197,.12)}.mapa-buscador{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid rgba(79,209,197,.12);color:#fff6;flex-shrink:0}.mapa-buscador input{flex:1;background:none;border:none;outline:none;color:#fff;font-size:13.5px}.mapa-buscador input::-moz-placeholder{color:#ffffff59}.mapa-buscador input::placeholder{color:#ffffff59}.mapa-sidebar-lista{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:4px}.mapa-sidebar-sin-resultados{color:#fff6;font-size:13px;padding:16px 10px;text-align:center}.mapa-sidebar-item{display:flex;align-items:center;gap:8px;width:100%;padding:10px;border-radius:10px;border:1px solid transparent;background:none;color:#ffffffbf;text-align:left;cursor:pointer;transition:background .15s,border-color .15s}.mapa-sidebar-item:hover{background:#4fd1c512}.mapa-sidebar-item--activo{background:#4fd1c51f;border-color:#4fd1c559}.mapa-sidebar-item svg{flex-shrink:0;color:#4fd1c5}.mapa-sidebar-item-nombre{flex:1;min-width:0;font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mapa-badge{flex-shrink:0;font-size:10px;font-weight:700;padding:3px 8px;border-radius:999px;white-space:nowrap}.mapa-badge--hoy{background:#48bb782e;color:#68d391}.mapa-badge--semana{background:#ecc94b2e;color:#f6e05e}.mapa-badge--viejo,.mapa-badge--sin-datos{background:#a0aec026;color:#a0aec0}.mapa-loading,.mapa-error,.mapa-vacio{display:flex;flex-direction:column;align-items:center;justify-content:center;height:calc(100vh - 128px);color:#fff9;gap:12px;font-size:15px}.mapa-spinner{width:36px;height:36px;border:3px solid rgba(79,209,197,.2);border-top-color:#4fd1c5;border-radius:50%;animation:mapa-spin .8s linear infinite}@keyframes mapa-spin{to{transform:rotate(360deg)}}.mapa-error span,.mapa-vacio-icon{font-size:32px}.mapa-vacio-cta{margin-top:4px;padding:10px 20px;border-radius:999px;background:linear-gradient(135deg,#4fd1c5,#06b6d4);color:#06131f;font-weight:700;font-size:13.5px;text-decoration:none}.mapa-vacio-cta:hover{filter:brightness(1.05)}.mapa-footer{background:#0f2440;border-top:1px solid rgba(79,209,197,.1);padding:10px 24px;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#fff6;flex-shrink:0}.mapa-footer-link{color:#4fd1c5;text-decoration:none;font-weight:600}.mapa-footer-link:hover{text-decoration:underline}.ino360-pin-sello{width:60px;height:60px;filter:drop-shadow(0 4px 10px rgba(0,0,0,.35));transition:transform .15s ease;cursor:pointer}.ino360-pin-sello:hover{transform:scale(1.12)}.ino360-pin-sello img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.ino360-popup .leaflet-popup-content-wrapper{background:#fff;border-radius:14px;border:none;box-shadow:0 8px 32px #0000002e;padding:0;overflow:hidden}.ino360-popup .leaflet-popup-tip{background:#fff}.ino360-popup .leaflet-popup-content{margin:0;width:auto!important}.popup-inner{padding:16px;min-width:260px}.popup-cabecera{display:flex;align-items:center;gap:12px;margin-bottom:12px}.popup-sello-img{width:52px;height:52px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.popup-cabecera-textos{display:flex;flex-direction:column;gap:3px;min-width:0}.popup-cert-label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#4fd1c5;font-weight:700}.popup-nombre-cliente{font-size:15px;font-weight:800;color:#1a365d;line-height:1.2;word-break:break-word}.popup-divider{height:1px;background:#e8f5f4;margin-bottom:12px}.popup-registro{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}.popup-registro:last-of-type{margin-bottom:0}.popup-reg-icon{font-size:18px;line-height:1;flex-shrink:0;margin-top:1px}.popup-reg-body{display:flex;flex-direction:column;gap:2px;min-width:0}.popup-reg-titulo{font-size:11px;color:#718096;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.popup-reg-valor{font-size:13px;color:#2d3748;font-weight:600;display:flex;align-items:center;gap:6px}.popup-reg-hora{font-size:12px;color:#4fd1c5;font-weight:700}.popup-reg-sin{font-size:12px;color:#a0aec0;font-style:italic}.popup-footer{margin-top:12px;padding-top:10px;border-top:1px solid #e8f5f4;font-size:10px;color:#a0aec0;text-align:center;letter-spacing:.2px}@media(max-width:640px){.mapa-header{padding:10px 14px}.mapa-header-inner{flex-wrap:wrap;gap:8px 12px;align-items:center}.mapa-header-logo-img{height:32px;order:1}.mapa-header-stat{order:2;margin-left:auto;flex-direction:row;align-items:baseline;gap:5px;padding:5px 12px;border-radius:20px}.mapa-stat-number{font-size:18px}.mapa-stat-label{font-size:10px;margin-top:0}.mapa-header-texts{order:3;flex-basis:100%;width:100%}.mapa-header-title{font-size:13px;line-height:1.35}.mapa-header-subtitle{font-size:11px}.mapa-cuerpo,.mapa-loading,.mapa-error,.mapa-vacio{height:calc(100vh - 160px)}.mapa-cuerpo{flex-direction:column}.mapa-sidebar{width:100%;max-height:180px;border-right:none;border-bottom:1px solid rgba(79,209,197,.12)}.mapa-sidebar-lista{flex-direction:row;overflow-x:auto;overflow-y:hidden;padding:8px 10px}.mapa-sidebar-item{width:auto;flex-shrink:0}.mapa-sidebar-item-nombre{max-width:140px}.mapa-footer{flex-direction:column;gap:4px;text-align:center;padding:8px 14px}}.ae-root{min-height:100vh;background:linear-gradient(160deg,#f0f7f6,#eaf3f8,#f5f9fb);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1e293b}.ae-navbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:60px;background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #e2e8f0;box-shadow:0 1px 8px #0000000f}.ae-navbar__logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:15px;color:#1a365d;text-decoration:none}.ae-navbar__logo img{height:28px}.ae-navbar__actions{display:flex;gap:10px}.ae-container{max-width:780px;margin:0 auto;padding:32px 20px 60px}.ae-intro{display:flex;flex-direction:column;align-items:center;text-align:center;gap:0}.ae-badge-oficial{display:inline-flex;align-items:center;gap:8px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#dc2626;border-radius:999px;padding:6px 16px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:24px}.ae-badge-dot{width:8px;height:8px;border-radius:50%;background:#ef4444;animation:ae-pulse 1.5s ease-in-out infinite}.ae-escudo{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,#1a365d,#2d6a9f);border:3px solid #4FD1C5;display:flex;align-items:center;justify-content:center;margin-bottom:28px;box-shadow:0 8px 32px #4fd1c540,0 2px 8px #1a365d26}.ae-intro h1{font-size:clamp(22px,5vw,32px);font-weight:800;line-height:1.2;margin:0 0 12px;color:#1a365d}.ae-intro h1 span{background:linear-gradient(90deg,#4fd1c5,#2d9f94);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ae-intro p{font-size:15px;color:#475569;max-width:520px;line-height:1.6;margin:0 0 32px}.ae-intro p strong{color:#1a365d}.ae-info-strip{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-bottom:32px}.ae-info-chip{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 14px;font-size:13px;color:#475569;box-shadow:0 1px 4px #0000000d}.ae-info-chip svg{color:#4fd1c5;flex-shrink:0}.ae-advertencia{background:#ef44440f;border:1px solid rgba(239,68,68,.2);border-radius:12px;padding:16px 20px;display:flex;gap:12px;text-align:left;margin-bottom:36px;max-width:560px}.ae-advertencia svg{color:#dc2626;flex-shrink:0;margin-top:2px}.ae-advertencia p{font-size:13px;color:#7f1d1d;margin:0;line-height:1.5}.ae-advertencia strong{color:#991b1b}.ae-btn-primary{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#4fd1c5,#2b9f94);color:#fff;font-weight:700;font-size:15px;padding:14px 32px;border-radius:12px;border:none;cursor:pointer;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 20px #4fd1c566}.ae-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 28px #4fd1c580}.ae-btn-primary:active{transform:translateY(0)}.ae-btn-ghost{display:inline-flex;align-items:center;gap:8px;background:transparent;color:#64748b;font-weight:500;font-size:13px;padding:8px 16px;border-radius:8px;border:1px solid #cbd5e1;cursor:pointer;transition:all .15s;text-decoration:none}.ae-btn-ghost:hover{background:#0000000a;color:#334155}.ae-form-screen{display:flex;justify-content:center;padding:12px 0}.ae-form-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:40px 36px;width:100%;max-width:500px;box-shadow:0 4px 32px #00000014;animation:ae-slide-in .3s cubic-bezier(.4,0,.2,1)}.ae-form-icon{width:64px;height:64px;border-radius:16px;background:#4fd1c51a;border:1px solid rgba(79,209,197,.3);display:flex;align-items:center;justify-content:center;margin-bottom:20px}.ae-form-card h2{font-size:22px;font-weight:800;color:#1a365d;margin:0 0 8px}.ae-form-desc{font-size:14px;color:#64748b;line-height:1.6;margin:0 0 28px}.ae-field{margin-bottom:20px}.ae-field label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#334155;margin-bottom:7px}.ae-field label svg{color:#4fd1c5}.ae-field-req{color:#dc2626;font-weight:700}.ae-field-optional{color:#94a3b8;font-weight:400;font-size:12px}.ae-field input{width:100%;padding:11px 14px;border:1.5px solid #e2e8f0;border-radius:10px;font-size:14px;color:#1e293b;background:#f8fafc;outline:none;transition:border-color .15s,box-shadow .15s;box-sizing:border-box;font-family:inherit}.ae-field input:focus{border-color:#4fd1c5;background:#fff;box-shadow:0 0 0 3px #4fd1c526}.ae-field input::-moz-placeholder{color:#94a3b8}.ae-field input::placeholder{color:#94a3b8}.ae-form-error{display:flex;align-items:center;gap:8px;color:#dc2626;font-size:13px;background:#ef444412;border:1px solid rgba(239,68,68,.2);border-radius:8px;padding:10px 14px;margin-bottom:16px}.ae-form-error svg{flex-shrink:0}.ae-form-note{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:#94a3b8;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;margin-bottom:24px}.ae-form-note svg{color:#4fd1c5;flex-shrink:0;margin-top:1px}.ae-form-actions{display:flex;flex-direction:column;gap:12px;align-items:center}.ae-form-actions .ae-btn-primary{width:100%;justify-content:center}.ae-quiz-header{margin-bottom:28px}.ae-quiz-header__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ae-quiz-header__counter{font-size:13px;color:#64748b;font-weight:500}.ae-quiz-header__counter span{color:#4fd1c5;font-weight:700}.ae-progress-bar{height:6px;background:#e2e8f0;border-radius:999px;overflow:hidden}.ae-progress-fill{height:100%;background:linear-gradient(90deg,#4fd1c5,#38b2ac);border-radius:999px;transition:width .4s cubic-bezier(.4,0,.2,1)}.ae-question-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:32px;box-shadow:0 4px 24px #00000012;animation:ae-slide-in .35s cubic-bezier(.4,0,.2,1)}.ae-cat-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border-radius:6px;padding:4px 10px;margin-bottom:16px}.ae-cat-badge--critica{background:#ef44441a;border:1px solid rgba(239,68,68,.25);color:#dc2626}.ae-cat-badge--normal{background:#4fd1c51a;border:1px solid rgba(79,209,197,.25);color:#0d9488}.ae-question-num{font-size:13px;color:#64748b;font-weight:600;margin-bottom:8px}.ae-question-text{font-size:clamp(16px,3vw,19px);font-weight:700;color:#1a365d;line-height:1.45;margin-bottom:20px}.ae-question-ref{font-size:11px;color:#94a3b8;margin-bottom:28px;display:flex;align-items:center;gap:6px}.ae-answer-btns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ae-answer-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 16px;border-radius:14px;border:2px solid transparent;cursor:pointer;font-weight:700;font-size:17px;transition:all .2s}.ae-answer-btn--yes{background:#10b98112;border-color:#10b98140;color:#059669}.ae-answer-btn--yes:hover{background:#10b9811f;border-color:#10b981;box-shadow:0 4px 16px #10b98133;transform:translateY(-1px)}.ae-answer-btn--no{background:#ef444412;border-color:#ef444440;color:#dc2626}.ae-answer-btn--no:hover{background:#ef44441f;border-color:#ef4444;box-shadow:0 4px 16px #ef444433;transform:translateY(-1px)}.ae-answer-btn span{font-size:11px;font-weight:500;opacity:.75}.ae-critica-warning{display:flex;align-items:flex-start;gap:10px;background:#ef44440f;border:1px solid rgba(239,68,68,.18);border-radius:10px;padding:12px 16px;margin-top:20px}.ae-critica-warning svg{color:#dc2626;flex-shrink:0}.ae-critica-warning p{font-size:12px;color:#7f1d1d;margin:0;line-height:1.5}.ae-critica-warning strong{color:#991b1b}.ae-result{display:flex;flex-direction:column;align-items:center;text-align:center}.ae-sello-wrap{position:relative;width:160px;height:160px;margin-bottom:28px}.ae-sello{width:160px;height:160px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;animation:ae-sello-in .7s cubic-bezier(.175,.885,.32,1.275)}.ae-sello--aprobado{background:radial-gradient(circle,#16a34a1f,#16a34a0a);border:5px solid #16a34a;box-shadow:0 0 40px #16a34a40,0 4px 16px #16a34a26}.ae-sello--en-riesgo{background:radial-gradient(circle,#d977061f,#d977060a);border:5px solid #d97706;box-shadow:0 0 40px #d9770640,0 4px 16px #d9770626}.ae-sello--clausurado{background:radial-gradient(circle,#dc26261f,#dc26260a);border:5px solid #dc2626;box-shadow:0 0 40px #dc262640,0 4px 16px #dc262626}.ae-sello__texto{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-top:6px;color:#1e293b}.ae-sello__sub{font-size:8px;color:#64748b;margin-top:2px}.ae-result-title{font-size:clamp(24px,5vw,36px);font-weight:900;margin-bottom:8px;letter-spacing:-.5px}.ae-result-title--aprobado{color:#15803d}.ae-result-title--en-riesgo{color:#b45309}.ae-result-title--clausurado{color:#b91c1c}.ae-result-subtitle{font-size:15px;color:#475569;max-width:500px;line-height:1.6;margin-bottom:28px}.ae-score-ring{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:24px;flex-wrap:wrap}.ae-score-item{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px 20px;min-width:100px;box-shadow:0 1px 6px #0000000d}.ae-score-item__num{font-size:28px;font-weight:800;display:block}.ae-score-item__label{font-size:11px;color:#94a3b8;margin-top:4px}.ae-ino-pitch{width:100%;max-width:640px;background:linear-gradient(135deg,#4fd1c51a,#1a365d14);border:1px solid rgba(79,209,197,.35);border-radius:14px;padding:20px 24px;display:flex;align-items:flex-start;gap:14px;text-align:left;margin-bottom:24px}.ae-ino-pitch__icon{color:#4fd1c5;flex-shrink:0;margin-top:2px}.ae-ino-pitch p{font-size:14px;color:#1a365d;font-weight:500;margin:0;line-height:1.6}.ae-ino-pitch strong{color:#0d7a70}.ae-breakdown{width:100%;max-width:640px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px;margin-bottom:20px;text-align:left;box-shadow:0 2px 12px #0000000d}.ae-breakdown h3{font-size:12px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px}.ae-breakdown-list{display:flex;flex-direction:column;gap:8px}.ae-acc-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;transition:border-color .15s}.ae-acc-item--crit{border-color:#dc26264d;border-left:3px solid #dc2626}.ae-acc-item:not(.ae-acc-item--crit){border-left:3px solid #d97706}.ae-acc-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:none;border:none;cursor:pointer;text-align:left;font-family:inherit;gap:8px}.ae-acc-header:hover{background:#00000005}.ae-acc-header__left{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#1e293b;flex:1}.ae-acc-icon--crit{color:#dc2626;flex-shrink:0}.ae-acc-icon--warn{color:#d97706;flex-shrink:0}.ae-acc-chevron{color:#94a3b8;flex-shrink:0;transition:transform .2s cubic-bezier(.4,0,.2,1)}.ae-acc-chevron--open{transform:rotate(180deg)}.ae-acc-body{padding:0 14px 14px;border-top:1px solid #f1f5f9;animation:ae-slide-in .2s ease}.ae-acc-pregunta{font-size:13px;color:#334155;margin:12px 0 8px;line-height:1.55}.ae-acc-explicacion{font-size:12px;color:#64748b;line-height:1.55;margin-bottom:8px}.ae-acc-ref{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#94a3b8;background:#f1f5f9;border-radius:4px;padding:3px 8px}.ae-btn-whatsapp{display:inline-flex;align-items:center;gap:10px;background:#25d366;color:#fff;font-weight:700;font-size:14px;padding:13px 22px;border-radius:12px;text-decoration:none;transition:all .2s;box-shadow:0 4px 16px #25d3664d;margin-bottom:16px;max-width:640px;width:100%;justify-content:center;box-sizing:border-box}.ae-btn-whatsapp:hover{background:#1ebe5d;transform:translateY(-1px);box-shadow:0 6px 24px #25d36666}.ae-result-cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:20px}.ae-btn-pdf{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1.5px solid #e2e8f0;color:#1e293b;font-weight:600;font-size:14px;padding:12px 22px;border-radius:10px;cursor:pointer;transition:all .2s;box-shadow:0 1px 4px #0000000f}.ae-btn-pdf:hover{border-color:#4fd1c5;box-shadow:0 2px 12px #4fd1c533}.ae-btn-registro{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#1a365d,#2d5f9e);color:#fff;font-weight:700;font-size:14px;padding:12px 22px;border-radius:10px;border:none;cursor:pointer;transition:all .2s;box-shadow:0 4px 16px #1a365d4d}.ae-btn-registro:hover{transform:translateY(-1px);box-shadow:0 6px 24px #1a365d66}.ae-btn-restart{display:inline-flex;align-items:center;gap:8px;background:transparent;border:1px solid #e2e8f0;color:#94a3b8;font-size:13px;font-weight:500;padding:10px 18px;border-radius:10px;cursor:pointer;transition:all .2s}.ae-btn-restart:hover{color:#64748b;border-color:#cbd5e1}.ae-registro-banner{width:100%;max-width:640px;border-radius:16px;padding:24px;margin-top:4px;text-align:left;display:flex;gap:16px;align-items:flex-start}.ae-registro-banner--clausurado{background:linear-gradient(135deg,#dc262614,#7f1d1d1f);border:1px solid rgba(220,38,38,.25)}.ae-registro-banner--ok{background:linear-gradient(135deg,#4fd1c514,#1a365d1a);border:1px solid rgba(79,209,197,.3)}.ae-registro-banner__icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ae-registro-banner--clausurado .ae-registro-banner__icon{background:#dc26261f;color:#dc2626}.ae-registro-banner--ok .ae-registro-banner__icon{background:#4fd1c51f;color:#4fd1c5}.ae-registro-banner h4{font-size:15px;font-weight:700;margin-bottom:6px;color:#1e293b}.ae-registro-banner p{font-size:13px;color:#475569;margin-bottom:14px;line-height:1.55}.ae-registro-banner a{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;padding:9px 18px;border-radius:8px;text-decoration:none;transition:all .2s}.ae-registro-banner--clausurado a{background:#dc2626;color:#fff;box-shadow:0 4px 14px #dc26264d}.ae-registro-banner--clausurado a:hover{background:#b91c1c}.ae-registro-banner--ok a{background:#4fd1c5;color:#fff;box-shadow:0 4px 14px #4fd1c54d}.ae-registro-banner--ok a:hover{background:#38b2ac}@keyframes ae-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}@keyframes ae-slide-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes ae-sello-in{0%{opacity:0;transform:scale(.3) rotate(-20deg)}70%{transform:scale(1.08) rotate(3deg)}to{opacity:1;transform:scale(1) rotate(0)}}.ae-nav-btn-ghost{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid #e2e8f0;color:#64748b;font-size:13px;font-weight:500;padding:7px 14px;border-radius:8px;cursor:pointer;text-decoration:none;transition:all .15s}.ae-nav-btn-ghost:hover{background:#f8fafc;color:#334155;border-color:#cbd5e1}.ae-nav-btn-primary{display:inline-flex;align-items:center;gap:6px;background:#4fd1c5;border:none;color:#fff;font-size:13px;font-weight:700;padding:7px 14px;border-radius:8px;cursor:pointer;text-decoration:none;transition:all .15s;box-shadow:0 2px 8px #4fd1c54d}.ae-nav-btn-primary:hover{background:#38b2ac}@media(max-width:540px){.ae-container{padding:20px 14px 48px}.ae-form-card{padding:28px 20px}.ae-question-card{padding:22px 18px}.ae-answer-btns{grid-template-columns:1fr 1fr;gap:10px}.ae-answer-btn{padding:16px 8px;font-size:15px}.ae-score-ring{gap:10px}.ae-score-item{min-width:80px;padding:12px 14px}.ae-breakdown{padding:16px}.ae-registro-banner,.ae-ino-pitch{flex-direction:column}.ae-btn-whatsapp{font-size:13px;padding:12px 16px}}.compact-alert{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:12px;cursor:pointer;transition:all .2s;border-left:4px solid;background:var(--card-bg);position:relative;overflow:hidden}.alert-brand-icon{position:absolute;right:-10px;bottom:-10px;width:60px;height:60px;opacity:.05;pointer-events:none;transform:rotate(-15deg)}.compact-alert:active{transform:scale(.98)}.compact-alert-critical{border-color:var(--danger);background:#f565650d}.compact-alert-warning{border-color:var(--warning);background:#f6ad550d}.compact-alert-info{border-color:var(--success);background:#48bb780d}.alert-icon-compact{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.alert-icon-critical{background:var(--danger)}.alert-icon-warning{background:var(--warning)}.alert-icon-info{background:var(--success)}.alert-content-compact{flex:1;min-width:0}.alert-title-compact{font-size:.85rem;font-weight:600;color:var(--text-primary);margin:0 0 .15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alert-desc-compact{font-size:.75rem;color:var(--text-secondary);margin:0 0 .25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alert-time-compact{font-size:.7rem;color:var(--text-secondary);font-weight:500}.alert-chevron{color:var(--text-secondary);flex-shrink:0}.compact-alert--unread:before{content:"";position:absolute;top:10px;right:36px;width:8px;height:8px;border-radius:50%;background:var(--accent-cyan, #4FD1C5);box-shadow:0 0 6px #4fd1c5b3}@media(min-width:768px){.compact-alert{padding:1rem}.alert-title-compact{font-size:.95rem}.alert-desc-compact{font-size:.85rem}}.dashboard-mobile{min-height:100vh;background-color:var(--db-bg);background-image:radial-gradient(at 0% 0%,rgba(139,92,246,.05) 0px,transparent 50%),radial-gradient(at 100% 0%,rgba(6,182,212,.05) 0px,transparent 50%);padding-bottom:80px;color:var(--text-primary);font-family:Inter,system-ui,-apple-system,sans-serif;transition:background-color .3s ease,color .3s ease}html.dark .dashboard-mobile{background-image:radial-gradient(at 0% 0%,rgba(139,92,246,.15) 0px,transparent 50%),radial-gradient(at 100% 0%,rgba(6,182,212,.1) 0px,transparent 50%)}.dashboard-content{padding:0}.dashboard-container{max-width:1400px;margin:0 auto;padding:0 16px}.dashboard-header{padding:40px 16px 24px;display:flex;flex-direction:column;gap:8px}.header-welcome{font-size:14px;font-weight:500;color:var(--accent-cyan);text-transform:uppercase;letter-spacing:1px}.header-user{font-size:28px;font-weight:800;letter-spacing:-1px;background:linear-gradient(to right,var(--text-primary),var(--text-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.section-title{font-size:16px;font-weight:700;color:var(--text-primary);margin:32px 0 16px 4px;display:flex;align-items:center;gap:10px}.section-title:after{content:"";flex:1;height:1px;background:linear-gradient(to right,var(--card-border),transparent)}.section-alerts{background:var(--card-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--card-border);border-radius:24px;padding:20px;margin-top:10px;box-shadow:0 4px 6px -1px #0000001a}html.dark .section-alerts{box-shadow:none}.alert-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.alert-count{background:#f43f5e1a;color:var(--accent-rose);padding:4px 12px;border-radius:20px;font-size:12px;font-weight:700;border:1px solid rgba(244,63,94,.2);animation:pulseGlow 2s infinite}@keyframes pulseGlow{0%{box-shadow:0 0 #f43f5e33}70%{box-shadow:0 0 0 10px #f43f5e00}to{box-shadow:0 0 #f43f5e00}}.no-alerts{background:#10b9810d;border:1px dashed rgba(16,185,129,.3);border-radius:16px;padding:24px;text-align:center}.no-alerts p{color:var(--accent-emerald);font-size:14px;font-weight:500;margin:0}.menus-kpi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.menu-kpi-card{background:var(--card-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--card-border);border-radius:24px;padding:20px;display:flex;flex-direction:column;gap:16px;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;overflow:hidden;animation:fadeInUp .5s ease-out both;box-shadow:0 4px 6px -1px #0000001a}html.dark .menu-kpi-card{box-shadow:none}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.menu-kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent-glow, var(--accent-cyan));transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.4,0,.2,1)}.menu-kpi-card:hover{background:var(--card-hover);border-color:var(--accent-glow, var(--accent-cyan));transform:translateY(-6px);box-shadow:0 14px 28px -8px color-mix(in srgb,var(--accent-glow, var(--accent-cyan)) 45%,transparent)}.menu-kpi-card:hover:before{transform:scaleX(1)}.menu-kpi-card:active{transform:scale(.98)}.menu-kpi-card--disabled{cursor:not-allowed;opacity:.55}.menu-kpi-card--disabled:hover{transform:none;box-shadow:0 4px 6px -1px #0000001a}.menu-kpi-soon{font-size:10px;font-weight:800;color:var(--text-secondary);background:#ffffff14;padding:2px 8px;border-radius:10px;width:-moz-fit-content;width:fit-content;text-transform:uppercase;letter-spacing:.5px}.menu-kpi-icon-box{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;border:1px solid var(--card-border);transition:all .3s}.menu-kpi-card:hover .menu-kpi-icon-box{transform:rotate(-5deg) scale(1.12)}.menu-kpi-body{display:flex;flex-direction:column;gap:4px}.menu-kpi-title{font-size:15px;font-weight:700;color:var(--text-primary)}.menu-kpi-sub{font-size:12px;color:var(--text-secondary);font-weight:500}.menu-kpi-badge{position:absolute;top:16px;right:16px;font-size:10px;font-weight:800;padding:2px 8px;border-radius:10px;background:var(--accent-cyan);color:#fff}.dashboard-footer{margin-top:60px;padding:32px 16px;text-align:center;border-top:1px solid var(--card-border)}.dashboard-footer p{font-size:12px;color:var(--text-secondary);opacity:.6}@media(min-width:768px){.dashboard-container{padding:0 40px}.dashboard-header{padding:60px 0 40px}.menus-kpi-grid{grid-template-columns:repeat(3,1fr);gap:24px}.section-alerts{padding:32px}}@media(min-width:1024px){.menus-kpi-grid{grid-template-columns:repeat(4,1fr)}}.equipos-filtros-container{margin-bottom:1.5rem}.equipos-search-bar{display:flex;gap:.75rem;align-items:stretch}.search-input-wrapper{flex:1;display:flex;align-items:center;gap:.75rem;background:var(--card-bg);padding:.75rem 1rem;border-radius:10px;border:2px solid var(--card-border);transition:all .2s}.search-input-wrapper:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #4fd1c51a}.search-input-wrapper svg{color:var(--text-secondary);flex-shrink:0}.search-input{flex:1;border:none;outline:none;font-size:.95rem;color:var(--text-primary);background:transparent;color-scheme:light}html.dark .search-input{color-scheme:dark}.search-input::-moz-placeholder{color:var(--text-secondary)}.search-input::placeholder{color:var(--text-secondary)}.clear-search{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.clear-search:hover{background:var(--bg-main);color:var(--text-primary)}.filter-toggle{background:var(--card-bg);border:2px solid var(--card-border);padding:.75rem 1rem;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .2s;position:relative}.filter-toggle:hover{border-color:var(--primary);color:var(--primary)}.filter-toggle.active{background:var(--primary);border-color:var(--primary);color:#fff}.filter-badge{position:absolute;top:6px;right:6px;width:8px;height:8px;background:var(--danger);border-radius:50%;border:2px solid white}.filtros-panel{background:var(--card-bg);border-radius:10px;padding:1rem;margin-top:.75rem;border:2px solid var(--card-border);animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.filtros-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1rem}.filtro-item label{display:block;font-size:.85rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.filtro-item select{width:100%;padding:.625rem .875rem;border:1px solid var(--card-border);border-radius:8px;font-size:.9rem;color:var(--text-primary);background:var(--card-bg);color-scheme:light;cursor:pointer;transition:all .2s}html.dark .filtro-item select{color-scheme:dark}.filtro-item select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #4fd1c51a}.limpiar-filtros-btn{width:100%;padding:.625rem 1rem;background:var(--bg-main);border:1px solid var(--card-border);border-radius:8px;color:var(--text-secondary);font-weight:600;font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s}.limpiar-filtros-btn:hover{background:var(--card-hover);color:var(--text-primary);border-color:var(--text-secondary)}@media(min-width:480px){.filtros-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:768px){.filtros-grid{grid-template-columns:repeat(3,1fr)}.limpiar-filtros-btn{width:auto;align-self:flex-end}.filtros-panel{padding:1.5rem}}.equipo-card{background:var(--card-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--card-border);border-radius:24px;padding:24px;display:flex;flex-direction:column;gap:16px;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;overflow:hidden}.equipo-card:hover{background:var(--card-hover);transform:translateY(-4px);border-color:var(--accent-cyan);box-shadow:0 20px 25px -5px #0000004d}.equipo-card-header{display:flex;justify-content:space-between;align-items:center}.equipo-tipo-badge{display:flex;align-items:center;gap:6px;background:var(--card-hover);padding:4px 10px;border-radius:10px;font-size:11px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.equipo-codigo{font-size:12px;font-weight:800;color:var(--accent-cyan);background:#06b6d41a;padding:2px 8px;border-radius:6px}.equipo-nombre{font-size:18px;font-weight:800;color:var(--text-primary);margin:0;line-height:1.2}.equipo-info{display:flex;flex-direction:column;gap:10px}.info-item{display:flex;align-items:center;gap:10px;color:var(--text-secondary);font-size:14px;font-weight:500}.equipo-card .info-item{background:var(--card-hover)}.temp-item{background:var(--card-hover);padding:10px 14px;border-radius:14px;border:1px solid var(--card-border)}.temp-value{font-size:18px;font-weight:800;color:var(--text-primary)}.temp-fuera-rango .temp-value{color:var(--accent-rose)}.temp-fuera-rango{border-color:var(--accent-rose);border-left:3px solid var(--accent-rose)}.temp-ultima-lectura{margin-left:auto;font-size:11px;color:var(--text-secondary);font-weight:500}.mini-tendencia{margin:-2px 0 2px}.mini-tendencia--vacia{font-size:12px;color:var(--text-secondary);text-align:center;padding:12px 0;opacity:.7}.mini-tendencia--alerta{position:relative}.badge-conexion{margin-left:auto;font-size:10px;font-weight:700;display:flex;align-items:center;gap:4px;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.badge-conexion.online{color:var(--accent-emerald)}.badge-conexion.online svg{animation:pulse 2s infinite}.badge-conexion.offline{color:var(--accent-rose)}.badge-conexion.checking{color:var(--text-secondary)}.badge-dot{width:6px;height:6px;background:var(--text-secondary);border-radius:50%;box-shadow:0 0 8px var(--text-secondary);animation:pulse 1.2s infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.4}to{opacity:1}}.termo-item{font-size:12px;background:var(--card-hover);padding:6px 10px;border-radius:10px}.termo-tipo-badge{margin-left:auto;font-size:10px;font-weight:800;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:4px}.termo-tipo-badge.auto{background:var(--accent-violet);color:#fff}.termo-tipo-badge.manual{background:var(--accent-amber);color:#000}.equipo-card-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:16px;border-top:1px solid var(--card-border)}.estado-badge{font-size:11px;font-weight:700;padding:4px 10px;border-radius:8px;text-transform:uppercase}.estado-success{background:#10b9811a;color:var(--accent-emerald)}.estado-warning{background:#f59e0b1a;color:var(--accent-amber)}.estado-danger{background:#f43f5e1a;color:var(--accent-rose)}.estado-info{background:#3b82f61a;color:var(--accent-blue)}.estado-muted{background:#64748b1f;color:var(--text-secondary)}.estado-toggle-btn{border:none;background:none;padding:0;cursor:pointer;display:inline-flex}.estado-toggle-btn:disabled{cursor:not-allowed;opacity:.6}.btn-tomar-temp-card{background:var(--accent-cyan);color:#000;border:none;padding:8px 14px;border-radius:10px;font-weight:700;font-size:12px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s}.btn-tomar-temp-card:hover{filter:brightness(1.1);transform:scale(1.05)}.btn-registrar-limpieza-card{background:#10b9811a;color:var(--accent-emerald);border:1px solid rgba(16,185,129,.2);padding:10px;border-radius:12px;font-weight:700;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s}.btn-registrar-limpieza-card:hover{background:var(--accent-emerald);color:#000}.spin{animation:rotate 1s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.estado-card{background:#fff;border-radius:16px;padding:20px;box-shadow:0 2px 12px #00000014;border:1px solid #E2E8F0}.estado-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.estado-online{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600}.estado-online.online{background:#f0fff4;color:#276749}.estado-online.offline{background:#fff5f5;color:#c53030}.btn-refresh{background:#f7fafc;border:none;width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#718096;cursor:pointer;transition:all .2s}.btn-refresh:disabled{opacity:.5;cursor:not-allowed}.btn-refresh.loading svg{animation:spin .8s linear infinite}.estado-temp-principal{display:flex;align-items:center;gap:12px;margin-bottom:20px}.temp-valor{font-size:48px;font-weight:800;line-height:1;letter-spacing:-2px}.estado-datos{display:flex;gap:16px;margin-bottom:14px}.estado-dato{flex:1;display:flex;align-items:center;gap:10px;background:#f7fafc;border-radius:12px;padding:12px 14px}.dato-icon.humedad{color:#4299e1}.estado-dato div{display:flex;flex-direction:column;gap:2px}.dato-valor{font-size:18px;font-weight:700;color:#2d3748;line-height:1}.dato-label{font-size:11px;color:#a0aec0;text-transform:uppercase;letter-spacing:.5px}.estado-timestamp{font-size:12px;color:#a0aec0;margin:0 0 4px}.estado-refreshing{color:#f6ad55;font-style:italic}.estado-device-id{font-size:11px;color:#cbd5e0;margin:0;font-family:monospace;word-break:break-all}.estado-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:140px;color:#a0aec0}.estado-spinner{width:36px;height:36px;border:3px solid #E2E8F0;border-top-color:#f6ad55;border-radius:50%;animation:spin .8s linear infinite}.estado-loading p{font-size:14px;margin:0}.estado-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:140px;color:#f56565;text-align:center}.estado-error p{font-size:14px;margin:0;color:#718096}.btn-retry{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:10px;background:#fff5f5;border:none;color:#c53030;font-size:13px;font-weight:600;cursor:pointer}@media(min-width:768px){.btn-refresh:hover{background:#edf2f7;color:#2d3748}}.equipo-detalle-modal{position:fixed;bottom:0;left:0;right:0;background:#fff;border-radius:20px 20px 0 0;z-index:1001;max-height:90vh;display:flex;flex-direction:column;transform:translateY(100%);transition:transform .3s ease;box-shadow:0 -4px 20px #00000026;pointer-events:none}.equipo-detalle-modal-open{transform:translateY(0);pointer-events:auto}.detalle-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem;border-bottom:1px solid var(--border)}.detalle-title-section{flex:1}.detalle-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 .25rem}.detalle-codigo{font-size:.9rem;font-weight:700;color:var(--text-secondary);font-family:Courier New,monospace}.detalle-body{flex:1;overflow-y:auto;padding:1.5rem}.temp-display{background:var(--bg-main);border-radius:12px;padding:1.5rem;display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;border-left:4px solid}.temp-display.temp-normal{border-color:var(--success)}.temp-display.temp-fuera-rango{border-color:var(--danger);background:#f565650d}.temp-display svg:first-child{flex-shrink:0}.temp-display.temp-normal svg:first-child{color:var(--success)}.temp-display.temp-fuera-rango svg:first-child{color:var(--danger)}.temp-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.temp-actual{font-size:2rem;font-weight:700;color:var(--text-primary);line-height:1}.temp-label{font-size:.85rem;color:var(--text-secondary)}.temp-fecha{font-size:.75rem;color:var(--text-secondary)}.temp-alerta{display:flex;flex-direction:column;align-items:center;gap:.25rem;color:var(--danger);font-size:.75rem;font-weight:600}.detalle-section{margin-bottom:1.5rem}.detalle-section h3{font-size:.9rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 1rem;font-weight:600}.detalle-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.detalle-item{display:flex;flex-direction:column;gap:.25rem}.item-label{font-size:.8rem;color:var(--text-secondary);font-weight:500}.item-value{font-size:.95rem;color:var(--text-primary);font-weight:600;display:flex;align-items:center;gap:.5rem}.item-value svg{color:var(--primary);flex-shrink:0}.rango-temp-display{background:var(--bg-main);padding:1rem;border-radius:8px}.rango-descr{font-size:.95rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.rango-valores{display:flex;gap:.75rem;font-size:.9rem;color:var(--text-secondary);font-weight:500}.descripcion-text{font-size:.95rem;color:var(--text-primary);line-height:1.6;margin:0}.termometro-info-box{background:var(--bg-main);border-radius:8px;padding:.875rem;display:flex;flex-direction:column;gap:.5rem}.termometro-info-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.termometro-nombre-col{display:flex;align-items:center;gap:.4rem;flex:1;overflow:hidden}.termometro-nombre{font-weight:600;font-size:.95rem;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.termo-tipo-tag{font-size:.72rem;font-weight:700;padding:.2rem .5rem;border-radius:4px;letter-spacing:.3px;flex-shrink:0}.termo-tipo-tag.manual{background:#4299e11f;color:#3182ce}.termo-tipo-tag.auto{background:#48bb781f;color:#276749}.termometro-descr{font-size:.85rem;color:var(--text-secondary);margin:0}.auto-temp-section{display:flex;flex-direction:column;gap:.5rem;margin-top:.25rem}.btn-tomar-temp{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .2s;width:100%}.btn-tomar-temp:disabled{opacity:.6;cursor:not-allowed}.btn-tomar-temp:not(:disabled):hover{opacity:.9}.lectura-auto-result{display:flex;gap:1rem;padding:.5rem .75rem;background:#48bb781a;border-radius:6px;font-size:.85rem;color:var(--success)}.lectura-auto-error{display:flex;align-items:center;gap:.4rem;padding:.4rem .75rem;background:#f5656514;border-radius:6px;font-size:.82rem;color:var(--danger)}.sin-termometro-msg{font-size:.88rem;color:var(--text-secondary);font-style:italic;margin:0;line-height:1.5}.spin{animation:spin 1s linear infinite}.detalle-footer{display:flex;gap:1rem;padding:1.5rem;border-top:1px solid var(--border);background:var(--bg-main)}.btn-eliminar,.btn-higiene,.btn-editar{flex:1;padding:.875rem 1.5rem;border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s;border:none;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-higiene{background:#fff;color:#0d9488;border:2px solid #0d9488}.btn-higiene:hover{background:#0d9488;color:#fff}.btn-eliminar{background:#fff;color:var(--danger);border:2px solid var(--danger)}.btn-eliminar:hover{background:var(--danger);color:#fff}.btn-editar{background:var(--primary);color:#fff}.btn-editar:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px #4fd1c54d}@media(min-width:768px){.equipo-detalle-modal{inset:50% auto auto 50%;transform:translate(-50%,-50%) scale(.9);opacity:0;border-radius:16px;max-width:600px;width:100%;max-height:90vh}.equipo-detalle-modal-open{transform:translate(-50%,-50%) scale(1);opacity:1}.detalle-grid{grid-template-columns:repeat(2,1fr)}.btn-temp{flex:1;padding:.875rem 1.5rem;border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s;border:none;display:flex;align-items:center;justify-content:center;gap:.5rem;background:var(--warning);color:#fff}.btn-temp:hover{background:#dd6b20;transform:translateY(-2px);box-shadow:0 4px 12px #f6ad554d}}.form-body{display:flex;flex-direction:column;gap:20px}.form-body .modern-input-group{margin-bottom:0}.form-body~div{margin-top:4px}.tipo-estado-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.tipo-estado-grid select.modern-input{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}@media(max-width:480px){.tipo-estado-grid{grid-template-columns:1fr}}.equipos-grid,.superficies-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-top:10px}.sup-card-fusionado{background:var(--card-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--card-border);border-radius:24px;padding:24px;display:flex;flex-direction:column;gap:16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.sup-card-fusionado:hover{background:var(--card-hover);transform:translateY(-4px);border-color:var(--accent-cyan)}.sup-card-info h3{font-size:18px;font-weight:800;margin:0 0 8px;color:var(--text-primary)}.sup-meta{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:13px;font-weight:500}.sup-descripcion{font-size:13px;color:var(--text-secondary);margin:12px 0 0;line-height:1.5}.btn-registrar-limpieza-card{margin-top:auto;background:#10b9811a;color:var(--accent-emerald);border:1px solid rgba(16,185,129,.2);padding:10px;border-radius:12px;font-weight:700;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s}.btn-registrar-limpieza-card:hover{background:var(--accent-emerald);color:#fff}.fab-container-mobile{position:fixed;bottom:100px;right:20px;z-index:100;display:flex;flex-direction:column;gap:12px}@media(min-width:768px){.fab-container-mobile{display:none}}.sup-card-seleccionable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.sup-card-seleccionada{border-color:var(--accent-emerald)!important;background:#10b98112!important;box-shadow:0 0 0 2px #10b9812e}.sup-check-circle{width:26px;height:26px;border-radius:50%;border:2px solid var(--card-border);display:flex;align-items:center;justify-content:center;color:transparent;transition:all .18s ease;flex-shrink:0}.sup-check-circle--on{border-color:var(--accent-emerald);background:var(--accent-emerald);color:#fff}.todos-combinado-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-top:10px}.todos-section-header{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--text-secondary);padding:20px 4px 8px;text-transform:uppercase;letter-spacing:.06em}.todos-seleccionada-equipo{border-color:var(--accent-cyan)!important;background:#06b6d412!important;box-shadow:0 0 0 2px #06b6d42e}.todos-check-equipo{border-color:var(--accent-cyan)!important;background:var(--accent-cyan)!important}.multiselect-hint{font-size:13px;font-weight:600;color:var(--accent-emerald);text-align:center;padding:8px 16px;margin-bottom:12px;background:#10b9810f;border-radius:12px;border:1px solid rgba(16,185,129,.15)}.fab-multiselect-bar{position:fixed;bottom:0;left:0;right:0;z-index:300;display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 20px;padding-bottom:calc(16px + env(safe-area-inset-bottom));background:var(--card-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--card-border);animation:slideUpBar .25s ease}@keyframes slideUpBar{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.fab-multiselect-cancel{display:flex;align-items:center;gap:6px;padding:12px 18px;border-radius:12px;border:1px solid var(--card-border);background:transparent;color:var(--text-secondary);font-weight:600;font-size:14px;cursor:pointer;transition:all .18s;white-space:nowrap}.fab-multiselect-cancel:hover{background:#ffffff0d;color:var(--text-primary)}.fab-multiselect-registrar{flex:1;max-width:360px;display:flex;align-items:center;justify-content:center;gap:8px;padding:13px 20px;border-radius:14px;border:none;background:var(--accent-emerald);color:#fff;font-weight:700;font-size:14px;cursor:pointer;transition:all .18s;box-shadow:0 4px 16px #10b98159}.fab-multiselect-registrar:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 6px 20px #10b98173}.empty-state{text-align:center;padding:80px 20px}.empty-icon{opacity:.1;color:var(--accent-cyan);margin-bottom:24px}.config-alertas-backdrop{position:fixed;inset:0;background:#00000080;z-index:999;animation:fadeIn .2s}.config-alertas-modal{position:fixed;bottom:0;left:0;right:0;background:#fff;border-radius:20px 20px 0 0;z-index:1000;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:slideUp .3s ease-out}.config-alertas-header{padding:20px;border-bottom:2px solid #F7FAFC;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.config-alertas-header h2{font-size:20px;font-weight:700;color:#2d3748;margin:0}.config-alertas-content{padding:20px;overflow-y:auto;flex:1}.config-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px}.loading-spinner{width:48px;height:48px;border:4px solid #E2E8F0;border-top-color:#667eea;border-radius:50%;animation:spin 1s linear infinite}.config-loading p{color:#718096;font-size:14px;margin:0}.config-section{margin-bottom:32px}.config-section:last-child{margin-bottom:0}.section-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid #F7FAFC}.section-header svg{color:#667eea}.section-header h3{font-size:16px;font-weight:700;color:#2d3748;margin:0}.frecuencia-opciones{display:flex;flex-direction:column;gap:12px}.radio-option{background:#f7fafc;border:2px solid #E2E8F0;border-radius:12px;padding:16px;display:flex;align-items:flex-start;gap:12px;cursor:pointer;transition:all .2s}.radio-option:has(input:checked){background:#ebf4ff;border-color:#667eea}.radio-option input[type=radio]{margin-top:2px;cursor:pointer;flex-shrink:0}.radio-content{display:flex;flex-direction:column;gap:4px}.radio-title{font-size:15px;font-weight:600;color:#2d3748}.radio-desc{font-size:13px;color:#718096;line-height:1.4}.usuarios-lista,.equipos-grid{display:flex;flex-direction:column;gap:8px}.checkbox-item{background:#f7fafc;border:2px solid #E2E8F0;border-radius:12px;padding:12px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:all .2s}.checkbox-item:has(input:checked){background:#e6fffa;border-color:#4fd1c5}.checkbox-item input[type=checkbox]{cursor:pointer;flex-shrink:0;width:18px;height:18px}.checkbox-content{display:flex;flex-direction:column;gap:2px;flex:1}.checkbox-title{font-size:14px;font-weight:600;color:#2d3748}.checkbox-desc{font-size:12px;color:#718096}.checkbox-item-compact .checkbox-content{flex-direction:row;align-items:center}.checkbox-item-compact .checkbox-title{font-size:13px}.config-alertas-footer{padding:20px;border-top:2px solid #F7FAFC;display:grid;grid-template-columns:1fr 1fr;gap:12px;flex-shrink:0}.btn-guardar{background:#667eea;color:#fff}.btn-guardar:active{background:#5a67d8;transform:scale(.98)}@media(min-width:768px){.config-alertas-modal{left:50%;right:auto;transform:translate(-50%);max-width:700px;border-radius:20px;bottom:20px;max-height:85vh;animation:slideUpCenter .3s ease-out}@keyframes slideUpCenter{0%{transform:translate(-50%,100%)}to{transform:translate(-50%)}}.config-alertas-header,.config-alertas-content{padding:24px}.section-header h3{font-size:18px}.config-alertas-footer{padding:24px}.equipos-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.btn-close-modal:hover,.btn-cancelar:hover{background:#edf2f7}.btn-guardar:hover{background:#5a67d8}}.modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:flex-end;justify-content:center;padding:0;animation:fadeIn .2s ease}@media(min-width:640px){.modal-overlay{align-items:center;padding:24px}}.modal-container{background:var(--card-bg);border:1px solid var(--card-border);border-radius:20px 20px 0 0;width:100%;max-width:560px;max-height:92vh;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:20px;box-shadow:0 -8px 40px #0000004d}@media(min-width:640px){.modal-container{border-radius:20px;box-shadow:0 20px 60px #0006}}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.modal-header-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.modal-close-btn{background:var(--card-bg);border:1px solid var(--card-border);border-radius:10px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);flex-shrink:0;transition:all .2s}.modal-close-btn:hover{background:var(--danger);color:#fff;border-color:var(--danger)}.modal-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:700;letter-spacing:.3px}.modal-badge--critical{background:#f5656526;color:var(--danger);border:1px solid rgba(245,101,101,.3)}.modal-badge--warning{background:#f6ad5526;color:var(--warning);border:1px solid rgba(246,173,85,.3)}.modal-badge--info{background:#48bb7826;color:var(--success);border:1px solid rgba(72,187,120,.3)}.modal-badge--justified{background:#4fd1c526;color:var(--accent-cyan, #4FD1C5);border:1px solid rgba(79,209,197,.3)}.modal-equipo{border-bottom:1px solid var(--card-border);padding-bottom:16px}.modal-equipo-nombre{font-size:20px;font-weight:800;color:var(--text-primary);margin:0 0 4px;letter-spacing:-.5px}.modal-equipo-cod{font-size:13px;color:var(--text-secondary);font-weight:500}.modal-detalles{display:flex;flex-direction:column;gap:10px;background:#ffffff08;border:1px solid var(--card-border);border-radius:12px;padding:16px}.modal-detalle-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.modal-detalle-label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.modal-detalle-valor{font-size:13px;font-weight:600;color:var(--text-primary);text-align:right}.modal-detalle-valor--highlight{color:var(--danger);font-size:15px;font-weight:800}.modal-observacion-section{display:flex;flex-direction:column;gap:10px}.modal-observacion-header{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.modal-observacion-input{width:100%;background:#ffffff0a;border:1px solid var(--card-border);border-radius:12px;padding:12px 14px;font-size:14px;color:var(--text-primary);font-family:inherit;resize:vertical;min-height:80px;transition:border-color .2s;box-sizing:border-box}.modal-observacion-input:focus{outline:none;border-color:var(--accent-cyan, #4FD1C5);box-shadow:0 0 0 3px #4fd1c51a}.modal-observacion-input::-moz-placeholder{color:var(--text-secondary);opacity:.6}.modal-observacion-input::placeholder{color:var(--text-secondary);opacity:.6}.modal-observacion-readonly{background:#4fd1c50d;border:1px solid rgba(79,209,197,.2);border-radius:12px;padding:12px 14px}.modal-observacion-readonly p{font-size:14px;color:var(--text-primary);margin:0;line-height:1.5}.modal-error{font-size:12px;color:var(--danger);margin:0;font-weight:600}.modal-actions{display:flex;gap:10px;flex-wrap:wrap}.modal-btn-save{flex:1;min-width:160px;justify-content:center}.modal-btn-delete{background:#f565651a;color:var(--danger);border:1px solid rgba(245,101,101,.3);padding:10px 16px;border-radius:12px;font-weight:600;font-size:13px;display:flex;align-items:center;gap:6px;cursor:pointer;transition:all .2s}.modal-btn-delete:hover:not(:disabled){background:var(--danger);color:#fff}.modal-btn-delete:disabled{opacity:.5;cursor:not-allowed}.modal-anulada{display:flex;align-items:flex-start;gap:10px;margin:0 0 14px;padding:10px 12px;border-radius:10px;background:#64748b1f;color:var(--text-primary, #1a202c);font-size:13px;line-height:1.45;overflow-wrap:anywhere}.modal-anulada svg{flex-shrink:0;margin-top:2px;color:#64748b}.alertas-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px}.loading-spinner{width:48px;height:48px;border:4px solid var(--card-border);border-top-color:var(--accent-cyan);border-radius:50%;animation:spin 1s linear infinite}.alertas-loading p{color:var(--text-secondary);font-size:14px;margin:0}.filtros-grupo::-webkit-scrollbar{display:none}.filtros-grupo{-ms-overflow-style:none;scrollbar-width:none}.alertas-kpi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px}@media(min-width:640px){.alertas-kpi-grid{grid-template-columns:repeat(4,1fr)}}.alertas-kpi-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:14px;padding:16px;display:flex;align-items:center;gap:14px;transition:transform .2s,box-shadow .2s}.alertas-kpi-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000026}.alertas-kpi-icon{width:44px;height:44px;border-radius:10px;background:#ffffff0d;display:flex;align-items:center;justify-content:center;flex-shrink:0}.alertas-kpi-valor{display:block;font-size:26px;font-weight:800;color:var(--text-primary);line-height:1;letter-spacing:-1px}.alertas-kpi-label{display:block;font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-top:3px}.alertas-resumen-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.chip{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:20px;font-size:12px;font-weight:700}.chip--critical{background:#f565651f;color:var(--danger);border:1px solid rgba(245,101,101,.25)}.chip--warning{background:#f6ad551f;color:var(--warning);border:1px solid rgba(246,173,85,.25)}.chip--unread{background:#4fd1c51f;color:var(--accent-cyan, #4FD1C5);border:1px solid rgba(79,209,197,.25)}.chip--total{background:#ffffff0f;color:var(--text-secondary);border:1px solid var(--card-border)}.alertas-hint{font-size:11px;color:var(--text-secondary);margin:0 0 10px;opacity:.7;display:flex;align-items:center;gap:4px}.alertas-lista{display:flex;flex-direction:column;gap:2px}.alerta-fila{display:flex;align-items:center;gap:12px;padding:12px 10px;border-radius:10px;cursor:pointer;transition:background .15s;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.alerta-fila:hover{background:#ffffff0a}.alerta-fila__dot{width:8px;height:8px;border-radius:50%;background:transparent;flex-shrink:0;transition:background .2s}.alerta-fila--unread .alerta-fila__dot{background:var(--accent-cyan, #4FD1C5);box-shadow:0 0 6px #4fd1c5b3}.alerta-fila__icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.alerta-fila__icon--critical{background:var(--danger)}.alerta-fila__icon--warning{background:var(--warning)}.alerta-fila__icon--info{background:var(--success)}.alerta-fila__body{flex:1;min-width:0}.alerta-fila__titulo{display:block;font-size:13px;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alerta-fila__desc{display:block;font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.alerta-fila__meta{display:flex;align-items:center;gap:8px;margin-top:3px}.alerta-fila__tiempo{font-size:11px;color:var(--text-secondary);opacity:.7}.alerta-fila__obs-badge{font-size:10px;font-weight:700;color:var(--accent-cyan, #4FD1C5);background:#4fd1c51a;border:1px solid rgba(79,209,197,.2);border-radius:10px;padding:1px 7px}.alerta-fila__estado-badge{font-size:10px;font-weight:700;border-radius:10px;padding:1px 7px}.alerta-fila__estado-badge--reconocida{color:#d69e2e;background:#d69e2e1a;border:1px solid rgba(214,158,46,.2)}.alerta-fila__estado-badge--resuelta{color:#48bb78;background:#48bb781a;border:1px solid rgba(72,187,120,.2)}.alerta-fila--justified{opacity:.6}.alerta-fila--justified .alerta-fila__titulo{text-decoration:line-through;opacity:.7}.alerta-fila__actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.alerta-fila__btn{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;border:1px solid var(--card-border);background:transparent;cursor:pointer;transition:all .2s;color:var(--text-secondary)}.alerta-fila__btn--info:hover{background:#4fd1c526;border-color:var(--accent-cyan);color:var(--accent-cyan)}.alerta-fila__btn--delete:hover{background:#f5656526;border-color:var(--danger);color:var(--danger)}.alertas-lista .alerta-fila+.alerta-fila{border-top:1px solid rgba(255,255,255,.04)}@media(min-width:768px){.alerta-fila{padding:14px 12px}.alerta-fila__titulo{font-size:14px}.alerta-fila__desc{font-size:13px}}.alerta-fila--anulada{opacity:.65}.alerta-fila--anulada .alerta-fila__titulo{text-decoration:line-through}.alerta-fila__estado-badge--anulada{color:#64748b;background:#64748b1f;border:1px solid rgba(100,116,139,.25)}.alerta-fila__anulada-motivo{display:block;margin-top:2px;font-size:12px;color:var(--text-secondary);overflow-wrap:anywhere}.kpi-cards{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:24px}.kpi-card{display:flex;align-items:center;gap:16px;padding:16px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;transition:transform .2s,box-shadow .2s}.kpi-card:active{transform:scale(.98)}.kpi-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.kpi-content{display:flex;flex-direction:column;gap:2px;flex:1}.kpi-label{font-size:12px;font-weight:600;color:#718096;text-transform:uppercase;letter-spacing:.5px}.kpi-value{font-size:28px;font-weight:700;color:#2d3748;line-height:1}.kpi-sublabel{font-size:11px;color:#a0aec0}.kpi-primary .kpi-icon{background:linear-gradient(135deg,#4fd1c5,#38b2ac);color:#fff}.kpi-success .kpi-icon{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff}.kpi-danger .kpi-icon{background:linear-gradient(135deg,#f56565,#e53e3e);color:#fff}.kpi-info .kpi-icon{background:linear-gradient(135deg,#4299e1,#3182ce);color:#fff}.kpi-skeleton{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:24px}.skeleton-card{height:80px;background:linear-gradient(90deg,#f7fafc 25%,#edf2f7,#f7fafc 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:12px}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media(min-width:768px){.kpi-cards{grid-template-columns:repeat(3,1fr);gap:16px}.kpi-card{padding:20px}.kpi-icon{width:56px;height:56px}.kpi-value{font-size:32px}.skeleton-card{height:96px}}@media(min-width:1024px){.kpi-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}}@media(max-width:560px){.kpi-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-bottom:20px!important}.kpi-cards>.modern-card{flex-direction:column;align-items:flex-start!important;gap:10px!important;padding:14px}.kpi-cards>.modern-card>div:first-child{width:40px!important;height:40px!important;border-radius:12px!important}.kpi-cards>.modern-card>div:first-child svg{width:20px;height:20px}.kpi-cards>.modern-card span{font-size:11px!important}.kpi-cards>.modern-card span:nth-child(2){font-size:24px!important;line-height:1.15}}.selector-rangos{margin-bottom:20px}.selector-label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#2d3748;margin-bottom:8px}.selector-select{width:100%;padding:12px 40px 12px 16px;font-size:15px;font-weight:500;color:#2d3748;background:#fff;border:2px solid #E2E8F0;border-radius:12px;cursor:pointer;transition:all .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23718096' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.selector-select:focus{outline:none;border-color:#4fd1c5;box-shadow:0 0 0 3px #4fd1c51a}.selector-select:active{transform:scale(.99)}@media(min-width:768px){.selector-rangos{max-width:400px}}html.dark .selector-select{background-color:var(--input-bg);color:var(--text-primary);border-color:var(--card-border)}.grafico-rango-card{background:#fff;border-radius:16px;padding:20px;box-shadow:0 4px 12px #00000014;margin-bottom:20px}.grafico-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid #F7FAFC}.grafico-title-section{flex:1}.grafico-title{font-size:16px;font-weight:700;color:#2d3748;margin:0 0 4px}.grafico-range{font-size:13px;color:#718096;font-weight:500}.grafico-stats{display:flex;gap:8px}.stat-item{display:flex;align-items:center;gap:4px;padding:6px 10px;border-radius:8px;font-size:13px;font-weight:600}.stat-success{background:#f0fff4;color:#38a169}.stat-danger{background:#fff5f5;color:#e53e3e}.grafico-container{margin:20px -10px;overflow-x:auto}.custom-tooltip{background:#fff;padding:12px;border-radius:8px;box-shadow:0 4px 12px #00000026;border:2px solid #E2E8F0}.tooltip-nombre{font-size:13px;font-weight:600;color:#2d3748;margin:0 0 4px}.tooltip-temp{font-size:20px;font-weight:700;color:#4fd1c5;margin:0 0 4px}.tooltip-status{font-size:12px;margin:0}.tooltip-status.dentro{color:#38a169}.tooltip-status.fuera{color:#e53e3e}.grafico-footer{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:2px solid #F7FAFC}.grafico-info{font-size:13px;color:#718096;margin:0}.grafico-hint{font-size:12px;color:#a0aec0;margin:0}.grafico-empty{padding:40px 20px;text-align:center}.grafico-empty p{color:#a0aec0;font-size:14px;margin:0}@media(min-width:768px){.grafico-rango-card{padding:24px}.grafico-title{font-size:18px}.grafico-range{font-size:14px}.grafico-container{margin:20px 0}}@media(min-width:1024px){.grafico-rango-card:hover{box-shadow:0 6px 20px #0000001f}.grafico-hint{display:none}}html.dark .grafico-rango-card{background:var(--card-bg);border:1px solid var(--card-border);box-shadow:none}html.dark .grafico-header,html.dark .grafico-footer{border-color:var(--card-border)}html.dark .grafico-title{color:var(--text-primary)}html.dark .grafico-range,html.dark .grafico-info{color:var(--text-secondary)}html.dark .stat-success{background:#38a16926;color:#68d391}html.dark .stat-danger{background:#e53e3e26;color:#fc8181}.gt-wrap{background:var(--card-bg, #fff);border:1px solid var(--card-border, #E2E8F0);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:14px}.gt-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:10px}.gt-titulo-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.gt-titulo{font-size:15px;font-weight:700;color:var(--text-primary, #2D3748);margin:0}.gt-rango-badge{font-size:11px;font-weight:600;background:#48bb781f;color:#2f855a;border-radius:8px;padding:3px 8px}.gt-periodos{display:flex;gap:6px;flex-wrap:wrap}.gt-btn-periodo{font-size:12px;font-weight:500;padding:5px 12px;border-radius:8px;border:1px solid var(--card-border, #E2E8F0);background:transparent;color:var(--text-secondary, #718096);cursor:pointer;transition:all .15s}.gt-btn-periodo:hover{background:var(--hover-bg, #F7FAFC);border-color:#cbd5e0}.gt-btn-periodo.activo{background:var(--primary, #3B82F6);color:#fff;border-color:transparent}.gt-leyenda{display:flex;gap:14px;flex-wrap:wrap}.gt-leyenda-item{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-secondary, #718096)}.gt-leyenda-linea{width:20px;height:2px;border-radius:2px;display:inline-block}.gt-stats{display:flex;gap:20px;flex-wrap:wrap}.gt-stat{display:flex;flex-direction:column;gap:2px}.gt-stat-label{font-size:11px;color:var(--text-secondary, #718096)}.gt-stat-valor{font-size:16px;font-weight:700;color:var(--text-primary, #2D3748)}.gt-contenedor{min-height:260px;display:flex;align-items:center;justify-content:center}.gt-hint{font-size:11px;color:var(--text-tertiary, #A0AEC0);text-align:center;margin:0}.gt-loading,.gt-error,.gt-vacio{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:180px;width:100%;color:var(--text-secondary, #718096);font-size:13px}.gt-spinner{width:28px;height:28px;border:3px solid var(--card-border, #E2E8F0);border-top-color:var(--primary, #3B82F6);border-radius:50%;animation:gt-spin .7s linear infinite}@keyframes gt-spin{to{transform:rotate(360deg)}}.gt-btn-retry{font-size:12px;padding:6px 14px;border-radius:8px;border:1px solid var(--card-border, #E2E8F0);background:transparent;color:var(--primary, #3B82F6);cursor:pointer}.gt-btn-retry:hover{background:var(--hover-bg, #F7FAFC)}.gt-tooltip{background:var(--card-bg, #fff);border:1px solid var(--card-border, #E2E8F0);border-radius:10px;padding:10px 14px;box-shadow:0 4px 16px #00000014;font-size:12px;min-width:140px}.gt-tooltip-label{font-weight:700;color:var(--text-primary, #2D3748);margin:0 0 4px}.gt-tooltip-temp{margin:2px 0;color:var(--text-primary, #2D3748)}.gt-tooltip-meta{margin:1px 0;font-size:11px;color:var(--text-secondary, #718096)}.gt-tooltip-rango{margin:4px 0 0;font-size:11px;color:var(--text-secondary, #718096);border-top:1px solid var(--card-border, #E2E8F0);padding-top:4px}.gt-tooltip-severidad{margin:4px 0 0;font-size:11px;font-weight:600}.gt-modal-backdrop{position:fixed;inset:0;background:#00000073;z-index:1000;animation:gt-fade-in .15s ease}.gt-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1001;background:var(--card-bg, #fff);border-radius:18px;box-shadow:0 20px 60px #0003;width:min(720px,95vw);max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:gt-slide-up .2s ease}@keyframes gt-fade-in{0%{opacity:0}to{opacity:1}}@keyframes gt-slide-up{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.gt-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--card-border, #E2E8F0)}.gt-modal-titulo{font-size:16px;font-weight:700;color:var(--text-primary, #2D3748);margin:0}.gt-modal-subtitulo{font-size:13px;color:var(--text-secondary, #718096);margin:3px 0 0}.gt-modal-cerrar{background:transparent;border:none;cursor:pointer;color:var(--text-secondary, #718096);padding:4px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:background .15s}.gt-modal-cerrar:hover{background:var(--hover-bg, #F7FAFC)}.gt-modal-body{padding:20px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.gt-modal-total{font-size:12px;color:var(--text-secondary, #718096);margin:0}.gt-tabla-detalle{width:100%;border-collapse:collapse;font-size:13px}.gt-tabla-detalle th{text-align:left;font-size:11px;font-weight:600;color:var(--text-secondary, #718096);text-transform:uppercase;letter-spacing:.04em;padding:8px 10px;border-bottom:1px solid var(--card-border, #E2E8F0);background:var(--hover-bg, #F7FAFC)}.gt-tabla-detalle td{padding:8px 10px;border-bottom:1px solid var(--card-border, #E2E8F0);color:var(--text-primary, #2D3748)}.gt-tabla-detalle tr:last-child td{border-bottom:none}.gt-tabla-detalle tr:hover td{background:var(--hover-bg, #F7FAFC)}.detalle-backdrop{position:fixed;inset:0;background:#00000080;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;z-index:999}.detalle-backdrop-open{opacity:1;visibility:visible}.detalle-equipo-modal{position:fixed;bottom:0;left:0;right:0;max-height:90vh;background:#fff;border-radius:20px 20px 0 0;transform:translateY(100%);transition:transform .3s ease-out;z-index:1000;overflow:hidden;display:flex;flex-direction:column}.detalle-equipo-modal-open{transform:translateY(0)}.detalle-header{padding:20px;border-bottom:2px solid #F7FAFC;flex-shrink:0;position:relative}.detalle-drag-indicator{width:40px;height:4px;background:#e2e8f0;border-radius:2px;margin:0 auto 16px}.detalle-title-section{text-align:center;margin-bottom:8px}.detalle-title{font-size:20px;font-weight:700;color:#2d3748;margin:0 0 4px}.detalle-codigo{font-size:14px;color:#718096;font-weight:600}.detalle-close{position:absolute;top:20px;right:20px;background:#f7fafc;border:none;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}.detalle-close:active{background:#edf2f7;transform:scale(.95)}.detalle-body{padding:20px;overflow-y:auto;flex:1}.detalle-alerta{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#fff5f5;border:2px solid #FC8181;border-radius:12px;margin-bottom:20px;color:#c53030}.detalle-alerta strong{display:block;margin-bottom:4px}.detalle-alerta p{margin:0;font-size:13px}.detalle-temp-display{display:flex;align-items:center;gap:16px;padding:20px;border-radius:16px;margin-bottom:20px}.detalle-temp-display.dentro-rango{background:linear-gradient(135deg,#c6f6d5,#9ae6b4);color:#22543d}.detalle-temp-display.fuera-rango{background:linear-gradient(135deg,#fed7d7,#feb2b2);color:#742a2a}.temp-info{flex:1}.temp-label{display:block;font-size:12px;font-weight:600;opacity:.8;margin-bottom:4px}.temp-value{display:block;font-size:36px;font-weight:700;line-height:1;margin-bottom:4px}.temp-rango{display:block;font-size:12px;opacity:.7}.detalle-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}.stat-box{background:#f7fafc;padding:16px 12px;border-radius:12px;text-align:center}.stat-icon{margin-bottom:8px}.stat-icon.stat-blue{color:#4299e1}.stat-icon.stat-red{color:#f56565}.stat-icon.stat-orange{color:#f6ad55}.stat-label{display:block;font-size:11px;color:#718096;margin-bottom:4px;font-weight:600}.stat-value{display:block;font-size:18px;font-weight:700;color:#2d3748}.detalle-grafico-section,.detalle-info-section{margin-bottom:24px}.section-title{font-size:15px;font-weight:700;color:#2d3748;margin:0 0 16px}.detalle-grafico{background:#f7fafc;padding:16px;border-radius:12px}.info-grid{display:grid;gap:12px}.info-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#f7fafc;border-radius:8px}.info-label{font-size:13px;color:#718096;font-weight:600;display:flex;align-items:center;gap:6px}.info-value{font-size:14px;color:#2d3748;font-weight:600}.info-badge{background:#4fd1c5;color:#fff;padding:4px 12px;border-radius:6px;font-size:12px}.detalle-button-close{width:100%;padding:14px;background:#2d3748;color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;margin-top:16px;transition:background .2s}.detalle-button-close:active{background:#1a202c;transform:scale(.98)}@media(min-width:768px){.detalle-equipo-modal{left:50%;right:auto;transform:translate(-50%,100%);max-width:600px;border-radius:20px;bottom:20px;max-height:85vh}.detalle-equipo-modal-open{transform:translate(-50%)}.detalle-close:hover{background:#edf2f7}.detalle-button-close:hover{background:#1a202c}.info-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.detalle-equipo-modal{max-width:700px}}.graficos-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px}.loading-spinner{width:48px;height:48px;border:4px solid var(--card-border);border-top-color:var(--accent-violet);border-radius:50%;animation:spin 1s linear infinite}.trabajadores-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px}.inactivo{filter:grayscale(.5);border-color:#ffffff0d}.ent-app{--ent-bg: #F3F6F9;--ent-surface: #FFFFFF;--ent-surface-alt: #E9EEF3;--ent-ink: #14202B;--ent-ink-soft: #4B5C6B;--ent-ink-faint: #7C8B99;--ent-line: #D7E0E7;--ent-primary: #1F4E79;--ent-primary-strong: #123249;--ent-primary-soft: #DCE7F0;--ent-accent: #1E9E6C;--ent-accent-soft: #DFF4EA;--ent-warn: #9A6420;--ent-warn-soft: #F4E7D2;--ent-critical: #AC3A2A;--ent-critical-soft: #F6DFDA;--ent-radius: 12px;--ent-shadow: 0 1px 2px rgba(18,50,73,.06), 0 8px 24px -12px rgba(18,50,73,.18);--ent-mono: "IBM Plex Mono", "Consolas", monospace;--ent-rail: #E3E9EE;--ent-side: #EEF2F6;--ent-hover: #E6ECF1;--ent-sel: #D6E3EE;--ent-status: #1F4E79;display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;background:var(--ent-bg);color:var(--ent-ink)}html.dark .ent-app{--ent-bg: #0F161D;--ent-surface: #141E27;--ent-surface-alt: #1A2530;--ent-ink: #E3EBF1;--ent-ink-soft: #A5B5C2;--ent-ink-faint: #6C7F8F;--ent-line: #22313F;--ent-primary: #6FA8DC;--ent-primary-strong: #A9CBEA;--ent-primary-soft: #1B3850;--ent-accent: #3FCB93;--ent-accent-soft: rgba(63,203,147,.15);--ent-warn: #E3B25B;--ent-warn-soft: rgba(227,178,91,.16);--ent-critical: #F07A72;--ent-critical-soft: rgba(240,122,114,.16);--ent-shadow: 0 1px 0 rgba(0,0,0,.2);--ent-rail: #0A1016;--ent-side: #131C25;--ent-hover: #18232E;--ent-sel: #1B3850;--ent-status: #1F4E79}.ent-app *{box-sizing:border-box}.ent-device-toggle{display:flex;gap:2px;background:var(--ent-surface-alt);border-radius:9px;padding:2px}.ent-device-toggle button{border:none;background:transparent;color:var(--ent-ink-faint);border-radius:7px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,color .15s ease}.ent-device-toggle button:hover{color:var(--ent-ink)}.ent-device-toggle button.active{background:var(--ent-primary);color:#fff}.ent-preview-tablet-outer{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:22px;background:var(--ent-surface-alt)}.ent-preview-tablet{width:min(1333px,96vw);aspect-ratio:1333 / 800;max-height:92vh;min-height:unset;border-radius:18px;overflow:hidden;box-shadow:0 24px 60px -20px #00000059;border:1px solid var(--ent-line)}.ent-brand{display:flex;align-items:center;gap:10px}.ent-brand-text{display:flex;flex-direction:column;line-height:1.05}.ent-brand-word{font-weight:800;font-size:17px;letter-spacing:-.01em}.ent-brand-word .ino{color:var(--ent-accent)}.ent-brand-word .num{color:var(--ent-primary)}.ent-brand-sub{font-weight:600;font-size:11.5px;letter-spacing:.04em;color:var(--ent-primary);margin-top:1px}.ent-content{flex:1;min-width:0;padding:22px 24px 40px}.ent-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.ent-page-head h1{font-size:21px;font-weight:700;margin:0 0 4px}.ent-page-head p{margin:0;font-size:13.5px;color:var(--ent-ink-faint);max-width:60ch}.ent-btn{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600;padding:9px 16px;border-radius:8px;border:1px solid transparent;cursor:pointer;transition:filter .12s}.ent-btn:hover{filter:brightness(1.05)}.ent-btn-primary{background:var(--ent-primary);color:#fff}html.dark .ent-btn-primary{background:var(--ent-primary-strong);color:#0c131a}.ent-btn-ghost{background:var(--ent-surface);color:var(--ent-ink-soft);border-color:var(--ent-line)}.ent-btn-danger{background:var(--ent-critical-soft);color:var(--ent-critical)}.ent-btn:disabled{opacity:.5;cursor:not-allowed}.ent-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:7px;border:1px solid var(--ent-line);background:var(--ent-surface);color:var(--ent-ink-soft);cursor:pointer}.ent-icon-btn:hover{background:var(--ent-surface-alt);color:var(--ent-ink)}.ent-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}@media(max-width:900px){.ent-kpis{grid-template-columns:1fr 1fr}}.ent-kpi{background:var(--ent-surface);border:1px solid var(--ent-line);border-radius:var(--ent-radius);padding:16px 18px;box-shadow:var(--ent-shadow);position:relative;overflow:hidden}.ent-kpi:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--kpi-color, var(--ent-primary))}.ent-kpi .lbl{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ent-ink-faint);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.ent-kpi .val{font-family:var(--ent-mono);font-size:26px;font-weight:600;font-variant-numeric:tabular-nums}.ent-kpi .sub{font-size:12px;color:var(--ent-ink-faint);margin-top:4px}.ent-grid-2{display:grid;grid-template-columns:1.2fr 1fr;gap:14px;margin-bottom:18px}@media(max-width:960px){.ent-grid-2{grid-template-columns:1fr}}.ent-panel{background:var(--ent-surface);border:1px solid var(--ent-line);border-radius:var(--ent-radius);padding:16px 18px;box-shadow:var(--ent-shadow)}.ent-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.ent-panel-head h3{font-size:14px;margin:0}.ent-panel-head span{font-size:11px;font-family:var(--ent-mono);color:var(--ent-ink-faint)}.ent-tbl-wrap{overflow-x:auto;background:var(--ent-surface);border:1px solid var(--ent-line);border-radius:var(--ent-radius);box-shadow:var(--ent-shadow)}.ent-tbl{width:100%;border-collapse:collapse;font-size:13.5px;min-width:640px}.ent-tbl thead th{text-align:left;font-family:var(--ent-mono);font-weight:500;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ent-ink-faint);background:var(--ent-surface-alt);padding:10px 14px;border-bottom:1px solid var(--ent-line);white-space:nowrap}.ent-tbl tbody td{padding:11px 14px;border-bottom:1px solid var(--ent-line);vertical-align:middle;color:var(--ent-ink)}.ent-tbl tbody tr:last-child td{border-bottom:none}.ent-tbl tbody tr:hover{background:var(--ent-surface-alt)}.ent-tbl .mono{font-family:var(--ent-mono);font-size:12.5px}.ent-tbl .muted{color:var(--ent-ink-faint)}.ent-tbl .actions{display:flex;gap:6px;justify-content:flex-end}.ent-pill{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:3px 9px;border-radius:20px;font-family:var(--ent-mono);white-space:nowrap}.ent-pill-ok{background:var(--ent-accent-soft);color:var(--ent-accent)}.ent-pill-warn{background:var(--ent-warn-soft);color:var(--ent-warn)}.ent-pill-critical{background:var(--ent-critical-soft);color:var(--ent-critical)}.ent-pill-neutral{background:var(--ent-surface-alt);color:var(--ent-ink-faint)}.ent-swatch{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px}.ent-filters{display:flex;gap:10px;margin-bottom:14px;flex-wrap:wrap;align-items:center}.ent-search{position:relative;flex:1;min-width:200px;max-width:320px}.ent-search svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--ent-ink-faint)}.ent-search input{width:100%;padding:9px 12px 9px 32px;border-radius:8px;border:1px solid var(--ent-line);background:var(--ent-surface);color:var(--ent-ink);font-size:13.5px}.ent-select{padding:9px 12px;border-radius:8px;border:1px solid var(--ent-line);background:var(--ent-surface);color:var(--ent-ink);font-size:13.5px}.ent-empty{text-align:center;padding:48px 20px;color:var(--ent-ink-faint);font-size:13.5px}.ent-window-scrim{position:fixed;inset:0;z-index:200;background:#0a101614}.ent-window{position:fixed;width:100%;max-width:480px;max-height:84vh;background:var(--ent-surface);border-radius:14px;overflow:hidden;box-shadow:0 30px 70px -20px #00000073;border:1px solid var(--ent-line);display:flex;flex-direction:column}.ent-window-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;background:var(--ent-primary);cursor:grab;touch-action:none;flex-shrink:0}.ent-window-bar h2{font-size:14.5px;margin:0;font-weight:700;color:#fff}.ent-window-bar .ent-icon-btn{color:#ffffffd9;background:#ffffff26}.ent-window-bar .ent-icon-btn:hover{background:#ffffff47;color:#fff}.ent-window.ent-window-dragging{transition:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ent-window.ent-window-dragging .ent-window-bar{cursor:grabbing}.ent-sheet{position:fixed;inset:0;height:100dvh;z-index:200;background:var(--ent-surface);display:flex;flex-direction:column}.ent-sheet-bar{display:flex;align-items:center;gap:10px;padding:0 10px;height:52px;flex-shrink:0;background:var(--ent-primary)}.ent-sheet-bar h2{font-size:15px;margin:0;font-weight:700;color:#fff}.ent-sheet-bar .ent-icon-btn{color:#ffffffe6;background:transparent;border-color:#ffffff59}.ent-sheet-bar .ent-icon-btn:hover{background:#ffffff2e;color:#fff}.ent-sheet .ent-modal-body{flex:1}.ent-modal-body{padding:18px 20px;display:flex;flex-direction:column;gap:14px;overflow-y:auto}.ent-modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid var(--ent-line);flex-shrink:0}@media(max-width:560px),(max-height:560px){.ent-sheet-bar{height:44px}.ent-sheet-bar h2{font-size:13.5px}.ent-modal-body{padding:12px 14px;gap:10px}.ent-modal-foot{padding:10px 14px}}.ent-field{display:flex;flex-direction:column;gap:6px}.ent-field label{font-size:12px;font-weight:600;color:var(--ent-ink-soft)}.ent-field .req{color:var(--ent-critical)}.ent-field input,.ent-field select,.ent-field textarea{padding:9px 12px;border-radius:8px;border:1px solid var(--ent-line);background:var(--ent-surface);color:var(--ent-ink);font-size:13.5px;font-family:inherit}.ent-field input:focus,.ent-field select:focus,.ent-field textarea:focus{outline:2px solid var(--ent-primary-soft);border-color:var(--ent-primary)}.ent-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ent-field-hint{font-size:11.5px;color:var(--ent-ink-faint)}.ent-field-error{font-size:11.5px;color:var(--ent-critical);display:flex;align-items:center;gap:5px}.ent-field-ok{font-size:11.5px;color:var(--ent-accent);display:flex;align-items:center;gap:5px}.ent-kardex-item{display:grid;grid-template-columns:90px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--ent-line);font-size:13px}.ent-kardex-item:last-child{border-bottom:none}.ent-kardex-qty{font-family:var(--ent-mono);font-weight:600;text-align:right}.ent-kardex-qty.in{color:var(--ent-accent)}.ent-kardex-qty.out{color:var(--ent-critical)}.ent-tabs{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}.ent-tab{padding:8px 14px;border-radius:20px;font-size:13px;font-weight:600;border:1px solid var(--ent-line);background:var(--ent-surface);color:var(--ent-ink-soft);cursor:pointer}.ent-tab.active{background:var(--ent-primary-soft);color:var(--ent-primary-strong);border-color:var(--ent-primary)}.ent-spin{animation:ent-spin .8s linear infinite}@keyframes ent-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ent-spin{animation:none}}.usr.ent-app{display:block;min-height:0;overflow:visible;padding:24px clamp(16px,3vw,32px) 32px;background:var(--ent-bg)}.ent-content .usr.ent-app{padding:0 0 24px}.usr .ent-page-head h1{color:var(--ent-ink)}.usr-kpis-caja{container:usrkpis / inline-size}.usr .ent-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}@container usrkpis (max-width: 860px){.usr .ent-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.usr .ent-kpis{gap:10px}.usr .ent-kpi{padding:12px}.usr .ent-kpi .lbl{font-size:10.5px;margin-bottom:6px}.usr .ent-kpi .val{font-size:21px}}.usr-gira{animation:usr-gira 1s linear infinite}@keyframes usr-gira{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.usr-gira{animation:none}}.usr-aviso{display:flex;gap:8px;align-items:flex-start;margin:0 0 14px;padding:10px 12px;border-radius:10px;background:var(--ent-warn-soft);color:var(--ent-ink);font-size:13px}.usr-aviso svg{color:var(--ent-warn);flex:none;margin-top:1px}.usr-nota{font-size:12.5px;color:var(--ent-ink-faint);margin:14px 0 0}.usr .ent-modal-body .usr-nota{margin:0}.usr-lista{container:usrlista / inline-size;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr) minmax(0,1.2fr) minmax(0,1.2fr) auto auto;-moz-column-gap:12px;column-gap:12px;background:var(--ent-surface);border:1px solid var(--ent-line);border-radius:var(--ent-radius);box-shadow:var(--ent-shadow);overflow:hidden}.usr-fila{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;row-gap:12px;align-items:center;padding:11px 14px;border-bottom:1px solid var(--ent-line);font-size:13.5px;color:var(--ent-ink)}.usr-fila:last-child{border-bottom:0}.usr-fila.inactivo{color:var(--ent-ink-faint)}.usr-fila.inactivo .usr-persona b{color:var(--ent-ink-soft)}.usr-cab{background:var(--ent-surface-alt);font-family:var(--ent-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ent-ink-faint);padding-top:10px;padding-bottom:10px}.usr-fila>span{min-width:0}.usr-persona{display:grid;gap:2px}.usr-persona b{font-weight:600;overflow-wrap:anywhere}.usr-persona small{color:var(--ent-ink-faint);font-size:12px}.usr-tu{display:inline-block;margin-left:6px;font-family:var(--ent-mono);font-size:10px;font-weight:600;padding:1px 6px;border-radius:999px;background:var(--ent-primary-soft);color:var(--ent-primary);vertical-align:1px}.usr-usuario code{font-family:var(--ent-mono);font-size:12.5px;background:var(--ent-surface-alt);padding:2px 7px;border-radius:6px;overflow-wrap:anywhere}.usr-correo{color:var(--ent-ink-soft);overflow-wrap:anywhere}.usr-perfil{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.usr-pill-admin{background:var(--ent-primary-soft);color:var(--ent-primary)}.usr-rol{font-size:11.5px;padding:2px 8px;border-radius:999px;border:1px solid var(--ent-line);color:var(--ent-ink-soft)}.usr-acciones{display:flex;gap:6px;justify-content:flex-end;flex-wrap:nowrap}.usr-acc{padding:6px 8px;font-size:12.5px;gap:5px}.usr-acc span{display:none}@container usrlista (min-width: 980px){.usr-acc:not(.usr-acc-sec) span{display:inline}}@container usrlista (min-width: 1350px){.usr-acc-sec span{display:inline}}@container usrlista (max-width: 820px){.usr-cab{display:none}.usr-fila{grid-template-columns:1fr auto;gap:6px 12px;padding:14px}.usr-acciones{flex-wrap:wrap}.usr-persona{grid-column:1}.usr-fila>[data-etiqueta=Estado]{grid-column:2;grid-row:1;justify-self:end}.usr-usuario,.usr-correo,.usr-perfil{grid-column:1 / -1}.usr-usuario:before,.usr-correo:before{content:attr(data-etiqueta) " · ";color:var(--ent-ink-faint);font-size:12px}.usr-acciones{grid-column:1 / -1;justify-content:flex-start;margin-top:4px}.usr-acc span{display:inline}}.usr-fondo{position:fixed;inset:0;z-index:300;background:#0a101647;display:grid;place-items:center;padding:16px;overflow-y:auto}.usr-ventana{width:min(560px,100%);max-height:calc(100dvh - 32px);display:flex;flex-direction:column;background:var(--ent-surface);color:var(--ent-ink);border:1px solid var(--ent-line);border-radius:14px;overflow:hidden;box-shadow:0 30px 70px -20px #00000073}.usr-ventana .ent-window-bar{cursor:default}.usr-ventana .ent-modal-body p{margin:0;font-size:13.5px;line-height:1.45}.usr-ventana .ent-field input,.usr-ventana .ent-field select{width:100%;min-width:0}@media(max-width:640px){.usr-fondo{padding:0;place-items:stretch}.usr-ventana{width:100%;max-height:none;height:100dvh;border-radius:0;border:0}.usr-ventana .ent-modal-body{flex:1}.usr-ventana .ent-field-row{grid-template-columns:1fr}}.usr-cupo{background:var(--ent-surface-alt);border-radius:10px;padding:9px 12px;font-size:13px!important}.usr-clave{display:flex;gap:8px}.usr-clave input{flex:1;font-family:var(--ent-mono)}.usr-clave .ent-btn{flex:none}.usr-error{background:var(--ent-critical-soft);color:var(--ent-critical);border-radius:10px;padding:9px 12px;font-size:13px}.usr-firma{border:1px solid var(--ent-primary-soft);background:color-mix(in srgb,var(--ent-primary-soft) 45%,transparent);border-radius:10px;padding:12px;display:grid;gap:10px}.usr-firma p{display:flex;gap:6px;align-items:flex-start}.usr-firma p svg{color:var(--ent-primary);flex:none;margin-top:2px}.usr-sale{display:grid;gap:4px;padding:12px;border-radius:10px;background:var(--ent-surface-alt);font-size:13px}.usr-sale span{color:var(--ent-ink-soft)}.usr-sub{margin:4px 0 0;font-size:13px;font-weight:700;color:var(--ent-ink)}.usr-roles{border:0;padding:0;margin:0;display:grid;gap:6px}.usr-roles legend{font-size:12px;font-weight:600;color:var(--ent-ink-soft);padding:0;margin-bottom:2px}.usr-roles>div{display:flex;flex-wrap:wrap;gap:6px}.usr-roles label{display:inline-flex;align-items:center;gap:6px;font-size:13px;padding:6px 10px;border-radius:8px;border:1px solid var(--ent-line);cursor:pointer}.usr-roles label.on{border-color:var(--ent-primary);background:var(--ent-primary-soft)}.filtros-reportes{background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 8px #00000014}.filtros-header{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #F7FAFC;color:#2d3748}.filtros-header h3{font-size:18px;font-weight:700;margin:0}.filtro-seccion{margin-bottom:24px}.filtro-label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#2d3748;margin-bottom:12px}.presets-fechas{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.preset-btn{padding:8px 16px;background:#f7fafc;border:1px solid #E2E8F0;border-radius:8px;font-size:13px;font-weight:500;color:#718096;cursor:pointer;transition:all .2s}.preset-btn:hover{background:#edf2f7;border-color:#cbd5e0;color:#4a5568}.preset-btn:active{transform:scale(.97)}.fecha-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:13px;font-weight:600;color:#718096}.form-group input,.form-group select{padding:12px;border:1px solid #E2E8F0;border-radius:8px;font-size:14px;color:#2d3748;transition:border-color .2s}.filtro-seccion>select{width:100%;padding:12px;border:1px solid #E2E8F0;border-radius:8px;font-size:14px;color:#2d3748;transition:border-color .2s}.filtro-seccion>select:focus{outline:none;border-color:#4fd1c5}.formato-opciones{display:flex;gap:12px}.formato-radio{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border:2px solid #E2E8F0;border-radius:8px;cursor:pointer;transition:all .2s}.formato-radio input{cursor:pointer}.formato-radio span{font-size:14px;font-weight:500;color:#718096}.formato-radio:has(input:checked){border-color:#4fd1c5;background:#f0fdfa}.formato-radio:has(input:checked) span{color:#2d3748;font-weight:600}.btn-generar-reporte{width:100%;padding:14px;background:linear-gradient(135deg,#4fd1c5,#38b2ac);color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:700;cursor:pointer;transition:all .3s;margin-top:8px}.btn-generar-reporte:hover{box-shadow:0 4px 12px #4fd1c54d;transform:translateY(-2px)}.btn-generar-reporte:active{transform:translateY(0)}.btn-generar-reporte:disabled{background:#e2e8f0;color:#a0aec0;cursor:not-allowed;transform:none;box-shadow:none}.filtro-ayuda{font-size:12px;color:#a0aec0;margin:-8px 0 12px;font-style:italic}@media(min-width:768px){.filtros-reportes{padding:32px}.presets-fechas{gap:12px}.preset-btn{padding:10px 20px;font-size:14px}}.acciones-reporte{display:flex;flex-direction:column;gap:12px;margin-top:24px}.btn-generar-reporte{width:100%;padding:14px;background:linear-gradient(135deg,#4fd1c5,#38b2ac);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #4fd1c533}.btn-generar-reporte:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #4fd1c54d}.btn-generar-reporte:active:not(:disabled){transform:translateY(0)}.btn-generar-reporte:disabled{opacity:.6;cursor:not-allowed}.btn-enviar-email{width:100%;padding:14px;background:#fff;color:#2d3748;border:2px solid #4FD1C5;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.btn-enviar-email:hover{background:#f7fafc;border-color:#38b2ac;transform:translateY(-2px);box-shadow:0 4px 12px #4fd1c526}.btn-enviar-email:active{transform:translateY(0)}@media(min-width:768px){.acciones-reporte{flex-direction:row}}html.dark .filtros-reportes{background:var(--card-bg);box-shadow:none}html.dark .filtros-header{border-bottom-color:var(--card-border);color:var(--text-primary)}html.dark .filtro-label,html.dark .zona-checkbox span,html.dark .formato-radio:has(input:checked) span{color:var(--text-primary)}html.dark .filtros-reportes .form-group label,html.dark .formato-radio span{color:var(--text-secondary)}html.dark .preset-btn{background:var(--card-hover);border-color:var(--card-border);color:var(--text-secondary)}html.dark .preset-btn:hover{color:var(--text-primary)}html.dark .filtros-reportes .form-group input,html.dark .filtros-reportes .form-group select,html.dark .filtro-seccion>select{background:var(--input-bg);border-color:var(--card-border);color:var(--text-primary);color-scheme:dark}html.dark .formato-radio,html.dark .zona-checkbox{border-color:var(--card-border)}html.dark .zona-checkbox:hover{background:var(--card-hover)}html.dark .formato-radio:has(input:checked),html.dark .zona-checkbox:has(input:checked){background:#4fd1c51f}html.dark .btn-generar-reporte:disabled{background:var(--card-hover);color:var(--text-secondary)}html.dark .btn-enviar-email{background:transparent;color:var(--text-primary)}html.dark .btn-enviar-email:hover{background:var(--card-hover)}.reporte-limpieza{width:100%}.rl-panel{display:flex;flex-direction:column;gap:24px}.rl-filtros{background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 8px #00000014}.rl-filtros-header{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #F7FAFC;color:#2d3748}.rl-filtros-header h3{font-size:18px;font-weight:700;margin:0}.rl-form{display:flex;flex-direction:column;gap:20px}.rl-seccion{display:flex;flex-direction:column;gap:10px}.rl-label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#2d3748}.rl-presets{display:flex;gap:8px;flex-wrap:wrap}.rl-preset-btn{padding:7px 14px;background:#f7fafc;border:1px solid #E2E8F0;border-radius:8px;font-size:13px;font-weight:500;color:#718096;cursor:pointer;transition:all .2s}.rl-preset-btn:hover{background:#edf2f7;border-color:#cbd5e0;color:#4a5568}.rl-fecha-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rl-form-group{display:flex;flex-direction:column;gap:6px}.rl-form-group label{font-size:12px;font-weight:600;color:#718096}.rl-form-group input{padding:10px 12px;border:1px solid #E2E8F0;border-radius:8px;font-size:14px;color:#2d3748;transition:border-color .2s}.rl-form-group input:focus{outline:none;border-color:#4fd1c5}.rl-tabs{display:flex;gap:8px}.rl-tab{flex:1;padding:9px 8px;border:2px solid #E2E8F0;border-radius:8px;background:#fff;font-size:13px;font-weight:500;color:#718096;cursor:pointer;transition:all .2s;text-align:center}.rl-tab:hover{border-color:#cbd5e0;color:#4a5568}.rl-tab.activo{border-color:#4fd1c5;background:#f0fdfa;color:#2c7a7b;font-weight:700}.rl-select{padding:10px 12px;border:1px solid #E2E8F0;border-radius:8px;font-size:14px;color:#2d3748;background:#fff;width:100%;transition:border-color .2s}.rl-select:focus{outline:none;border-color:#4fd1c5}.rl-btn-buscar{display:flex;align-items:center;justify-content:center;gap:8px;padding:13px;background:linear-gradient(135deg,#4fd1c5,#38b2ac);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #4fd1c533;margin-top:4px}.rl-btn-buscar:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #4fd1c54d}.rl-btn-buscar:active:not(:disabled){transform:translateY(0)}.rl-btn-buscar:disabled{opacity:.6;cursor:not-allowed}.rl-resultados{background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 8px #00000014;min-height:220px}.rl-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:48px 24px;text-align:center;color:#a0aec0;min-height:200px}.rl-placeholder-icono{opacity:.3}.rl-placeholder p{font-size:15px;line-height:1.6;max-width:360px;margin:0}.rl-resultados-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #F7FAFC}.rl-resultados-info{display:flex;flex-direction:column;gap:4px}.rl-total{font-size:16px;font-weight:700;color:#2d3748}.rl-periodo{font-size:13px;color:#718096}.rl-export-btns{display:flex;gap:8px}.rl-btn-export{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;border:2px solid}.rl-btn-export.csv{background:#f0fff4;border-color:#68d391;color:#276749}.rl-btn-export.csv:hover{background:#c6f6d5}.rl-btn-export.pdf{background:#fff5f5;border-color:#fc8181;color:#c53030}.rl-btn-export.pdf:hover{background:#fed7d7}.rl-vacio{text-align:center;padding:48px 24px;color:#718096;font-size:15px}.rl-tabla-wrapper{overflow-x:auto;border-radius:12px;border:1px solid #E2E8F0}.rl-tabla{width:100%;border-collapse:collapse;font-size:13px;min-width:760px}.rl-tabla thead{background:#f7fafc}.rl-tabla th{padding:12px 14px;text-align:left;font-weight:700;color:#4a5568;font-size:11px;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-bottom:2px solid #E2E8F0}.rl-tabla td{padding:12px 14px;color:#2d3748;border-bottom:1px solid #F7FAFC;vertical-align:top}.rl-tabla tbody tr:hover{background:#fafafa}.rl-tabla tbody tr:last-child td{border-bottom:none}.td-nombre{font-weight:500;min-width:160px}.td-productos{max-width:180px;font-size:12px;color:#4a5568;line-height:1.4}.td-obs{max-width:150px;font-size:12px;color:#718096;line-height:1.4}.rl-badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:700;white-space:nowrap}.rl-badge.equipo{background:#ebf8ff;color:#2b6cb0}.rl-badge.superficie{background:#f0fff4;color:#276749}.rl-badge-app{display:inline-block;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:700;white-space:nowrap}.rl-badge-app.sanitizacion{background:#f0fff4;color:#22543d}.rl-badge-app.limpieza{background:#ebf8ff;color:#2a4365}.rl-kpis{margin-bottom:20px;padding:16px;background:#f7fafc;border-radius:12px;border:1px solid #E2E8F0}.rl-kpi-nivel{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:8px;font-size:14px;font-weight:600;margin-bottom:14px}.rl-nivel-excelente{background:#f0fff4;color:#22543d;border:1px solid #9AE6B4}.rl-nivel-aceptable{background:#fffbeb;color:#744210;border:1px solid #F6E05E}.rl-nivel-critico{background:#fff5f5;color:#742a2a;border:1px solid #FC8181}.rl-kpis-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.rl-kpi-card{display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 6px;background:#fff;border-radius:8px;border:1px solid #E2E8F0;text-align:center}.rl-kpi-valor{font-size:22px;font-weight:800;color:#2d3748;line-height:1.1}.rl-kpi-label{font-size:10px;font-weight:600;color:#718096;text-transform:uppercase;letter-spacing:.04em}.rl-kpi-icono{color:#a0aec0}.rl-kpi-sanitizacion .rl-kpi-valor{color:#22543d}.rl-kpi-limpieza .rl-kpi-valor{color:#2b6cb0}@media(max-width:640px){.rl-kpis-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.rl-panel{flex-direction:row;align-items:flex-start}.rl-filtros{flex-shrink:0;width:272px;position:sticky;top:16px}.rl-resultados{flex:1;min-width:0}}.rl-ayuda{font-size:12px;color:#a0aec0;margin:-8px 0 12px;font-style:italic}.zonas-checklist{display:grid;gap:8px;max-height:200px;overflow-y:auto;padding:4px}.zona-checkbox{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #E2E8F0;border-radius:6px;cursor:pointer;transition:all .2s}.zona-checkbox:hover{background:#f7fafc;border-color:#cbd5e0}.zona-checkbox input[type=checkbox]{cursor:pointer}.zona-checkbox span{font-size:14px;color:#2d3748}.zona-checkbox:has(input:checked){background:#f0fdfa;border-color:#4fd1c5}.rl-fila-anulada td:not(.td-estado){color:#94a3b8;text-decoration:line-through}.rl-fila-anulada .rl-badge,.rl-fila-anulada .rl-badge-app{opacity:.55}.td-estado{min-width:150px;vertical-align:top}.rl-anulado{display:flex;flex-direction:column;gap:3px;align-items:flex-start}.rl-badge-anulado{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:#64748b26;color:#475569;font-size:11px;font-weight:700}.rl-anulado-detalle{font-size:11px;color:#64748b}.rl-anulado-motivo{font-size:12px;color:#334155;overflow-wrap:anywhere}.rl-vigente{font-size:12px;color:#64748b}.rl-btn-anular{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:8px;border:1px solid rgba(225,29,72,.35);background:#e11d480d;color:#be123c;font-size:12px;font-weight:600;cursor:pointer}.rl-btn-anular:hover{background:#e11d481f}.rl-tabla .th-estado,.rl-tabla .td-estado{position:sticky;right:0;box-shadow:-8px 0 10px -8px #0f172a2e}.rl-tabla .th-estado{background:#f7fafc}.rl-tabla .td-estado{background:#fff}.hig-disp-card{padding:20px;display:flex;flex-direction:column;gap:12px;-o-border-image:linear-gradient(135deg,var(--accent-cyan),transparent 60%) 1;border-image:linear-gradient(135deg,var(--accent-cyan),transparent 60%) 1}.hig-disp-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.hig-disp-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;background:#06b6d41f;color:var(--accent-cyan)}.hig-disp-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-cyan);box-shadow:0 0 #06b6d499;animation:hig-disp-pulse 2s ease-out infinite}@keyframes hig-disp-pulse{0%{box-shadow:0 0 #06b6d48c}70%{box-shadow:0 0 0 7px #06b6d400}to{box-shadow:0 0 #06b6d400}}.hig-disp-datetime{font-size:12px;color:var(--text-secondary);font-weight:600;display:flex;align-items:center;gap:4px}.hig-disp-titulo{font-size:17px;font-weight:800;margin:4px 0 0;color:var(--text-primary)}.hig-disp-resp{display:flex;flex-wrap:wrap;gap:8px}.hig-disp-superficies{display:flex;flex-direction:column;gap:8px;margin-top:4px;padding-top:12px;border-top:1px solid var(--card-border)}.hig-disp-superficie{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:12px;background:#ffffff05}.hig-disp-superficie-nombre{font-size:13px;font-weight:700;color:var(--text-primary)}.hig-disp-superficie-productos{display:flex;flex-wrap:wrap;gap:6px}.hig-disp-origen{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-secondary);opacity:.7;margin-top:2px}.lim-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px}.lim-empty{text-align:center;padding:80px 20px;background:var(--card-bg);border-radius:24px;border:1px solid var(--card-border)}.lim-empty h3{font-size:20px;font-weight:800;margin:16px 0 8px}.lim-empty p{color:var(--text-secondary)}.lim-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.lim-paginacion{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:32px}.btn-pag{background:var(--card-hover);border:1px solid var(--card-border);color:var(--text-primary);padding:8px 16px;border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s}.btn-pag:hover:not(:disabled){background:var(--card-border)}.btn-pag:disabled{opacity:.3;cursor:not-allowed}.pag-info{font-size:13px;color:var(--text-secondary);font-weight:600}.wizard-reportes{max-width:900px;margin:0 auto}.wizard-steps{display:flex;align-items:center;justify-content:center;margin-bottom:32px;padding:20px;background:#fff;border-radius:16px;box-shadow:0 2px 8px #00000014}.step{display:flex;flex-direction:column;align-items:center;gap:8px;opacity:.4;transition:opacity .3s}.step.active{opacity:1}.step-number{width:40px;height:40px;border-radius:50%;background:#e2e8f0;color:#718096;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;transition:all .3s}.step.active .step-number{background:linear-gradient(135deg,#4fd1c5,#38b2ac);color:#fff;box-shadow:0 4px 12px #4fd1c54d}.step-label{font-size:12px;font-weight:600;color:#718096;text-align:center}.step.active .step-label{color:#2d3748}.step-line{width:40px;height:2px;background:#e2e8f0;margin:0 8px}.wizard-contenido{min-height:400px}.paso-header{text-align:center;margin-bottom:32px}.paso-header h2{font-size:24px;font-weight:700;color:#2d3748;margin:0 0 8px}.paso-header p{font-size:15px;color:#718096;margin:0}.paso-1{animation:fadeIn .3s ease-out}.tipos-grid{display:grid;gap:16px}.paso-2{animation:fadeIn .3s ease-out}.btn-volver{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#f7fafc;border:1px solid #E2E8F0;border-radius:8px;font-size:14px;font-weight:600;color:#718096;cursor:pointer;transition:all .2s;margin-bottom:24px}.btn-volver:hover{background:#edf2f7;color:#4a5568}.btn-volver:active{transform:scale(.97)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(min-width:768px){.wizard-steps{padding:24px 40px}.step-number{width:48px;height:48px;font-size:18px}.step-label{font-size:13px}.step-line{width:60px;margin:0 16px}.paso-header h2{font-size:28px}.paso-header p{font-size:16px}.tipos-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media(min-width:1024px){.step-line{width:80px}}.paso-3{animation:fadeIn .3s ease-out}.categorias-grid{display:grid;gap:20px}.categoria-card{display:flex;align-items:center;gap:20px;padding:24px;background:#fff;border:2px solid #E2E8F0;border-radius:16px;cursor:pointer;transition:all .25s;box-shadow:0 2px 8px #0000000f;outline:none}.categoria-card:hover,.categoria-card:focus-visible{border-color:#4fd1c5;box-shadow:0 6px 24px #4fd1c526;transform:translateY(-2px)}.categoria-card:active{transform:translateY(0)}.categoria-icono{flex-shrink:0;width:72px;height:72px;border-radius:16px;display:flex;align-items:center;justify-content:center}.categoria-temp{background:linear-gradient(135deg,#bee3f8,#90cdf4);color:#2b6cb0}.categoria-limp{background:linear-gradient(135deg,#c6f6d5,#9ae6b4);color:#276749}.categoria-body{flex:1}.categoria-titulo{font-size:18px;font-weight:700;color:#2d3748;margin:0 0 8px}.categoria-desc{font-size:14px;color:#718096;margin:0 0 12px;line-height:1.5}.categoria-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600}.badge-temp{background:#ebf8ff;color:#2b6cb0}.badge-limp{background:#f0fff4;color:#276749}.categoria-comb{background:linear-gradient(135deg,#e9d8fd,#d6bcfa);color:#553c9a}.badge-comb{background:#f5effe;color:#6b46c1}@media(min-width:768px){.categorias-grid{grid-template-columns:repeat(2,1fr);gap:24px}.categoria-card{flex-direction:column;align-items:flex-start;padding:32px}.categoria-icono{width:80px;height:80px;border-radius:20px;margin-bottom:4px}.categoria-titulo{font-size:20px}.categoria-desc{font-size:15px}}@media(max-width:560px){.explorar-filtros>div{flex:1 1 100%}.explorar-filtros>button{width:100%;justify-content:center}}html.dark .wizard-steps,html.dark .categoria-card{background:var(--card-bg);border-color:var(--card-border);box-shadow:none}html.dark .step-number,html.dark .step-line{background:var(--card-border)}html.dark .step-number,html.dark .step-label{color:var(--text-secondary)}html.dark .step.active .step-label,html.dark .paso-header h2,html.dark .categoria-titulo{color:var(--text-primary)}html.dark .paso-header p,html.dark .categoria-desc{color:var(--text-secondary)}html.dark .btn-volver{background:var(--card-bg);border-color:var(--card-border);color:var(--text-secondary)}html.dark .btn-volver:hover{background:var(--card-hover);color:var(--text-primary)}.historial-reportes{background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 8px #00000014}.historial-header{display:flex;flex-direction:column;gap:16px;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #F7FAFC}.header-title{display:flex;align-items:center;gap:12px;color:#2d3748}.header-title h2{font-size:20px;font-weight:700;margin:0}.header-filtros{display:flex;gap:12px}.filtro-select{flex:1;padding:10px 12px;border:1px solid #E2E8F0;border-radius:8px;font-size:14px;color:#2d3748;background:#fff;cursor:pointer}.filtro-select:focus{outline:none;border-color:#4fd1c5}.loading{text-align:center;padding:40px;color:#718096;font-size:14px}.empty-state{text-align:center;padding:60px 20px;color:#718096}.empty-state svg{color:#cbd5e0;margin-bottom:16px}.empty-state p{font-size:16px;font-weight:600;color:#2d3748;margin:0 0 8px}.empty-state span{font-size:14px;color:#a0aec0}.reportes-lista{display:flex;flex-direction:column;gap:12px}.reporte-card{display:flex;align-items:center;gap:16px;padding:16px;border:1px solid #E2E8F0;border-radius:12px;transition:all .2s}.reporte-card:hover{border-color:#4fd1c5;box-shadow:0 4px 12px #4fd1c51a}.reporte-icon{width:48px;height:48px;background:linear-gradient(135deg,#4fd1c5,#38b2ac);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.reporte-info{flex:1;min-width:0}.reporte-nombre{font-size:14px;font-weight:600;color:#2d3748;margin:0 0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reporte-detalles{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:4px}.detalle-item{display:flex;align-items:center;gap:4px;font-size:12px;color:#718096}.detalle-item svg{flex-shrink:0}.reporte-detalles .detalle-item{flex-direction:row}.reporte-acciones .btn-accion{flex:none;padding:0}.reporte-tamano{display:inline-block;font-size:11px;color:#a0aec0;background:#f7fafc;padding:2px 8px;border-radius:4px;margin-top:4px}.reporte-acciones{display:flex;gap:8px;flex-shrink:0}.btn-accion{width:36px;height:36px;border-radius:8px;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.btn-descargar{background:#4fd1c5;color:#fff}.btn-descargar:hover{background:#38b2ac;transform:translateY(-2px)}.btn-eliminar{background:#fed7d7;color:#c53030}.btn-eliminar:hover{background:#fc8181;color:#fff;transform:translateY(-2px)}.btn-accion:active{transform:translateY(0)}@media(max-width:480px){.historial-reportes{padding:16px}.reporte-icon{display:none}.reporte-card{padding:12px;gap:10px}}@media(min-width:768px){.historial-reportes{padding:32px}.historial-header{flex-direction:row;align-items:center;justify-content:space-between}.header-title h2{font-size:24px}.header-filtros{width:300px}.reporte-card{padding:20px}.reporte-nombre{font-size:15px}.detalle-item{font-size:13px}.btn-accion{width:40px;height:40px}}.reporte-card--anulado{background:#f8fafc}.reporte-card--anulado .reporte-nombre{color:#94a3b8;text-decoration:line-through}.reporte-anulado-detalle{margin:8px 0 0;font-size:12px;color:#475569;overflow-wrap:anywhere}html.dark .historial-reportes{background:var(--card-bg);box-shadow:none}html.dark .historial-header{border-bottom-color:var(--card-border)}html.dark .header-title,html.dark .reporte-nombre,html.dark .empty-state p{color:var(--text-primary)}html.dark .detalle-item,html.dark .reporte-anulado-detalle{color:var(--text-secondary)}html.dark .filtro-select{background:var(--input-bg);border-color:var(--card-border);color:var(--text-primary)}html.dark .reporte-card{border-color:var(--card-border)}html.dark .reporte-card--anulado{background:#ffffff08}html.dark .reporte-tamano{background:var(--card-hover);color:var(--text-secondary)}.reportes-content{margin-top:10px}.reportes-plan-aviso{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;margin:0 0 18px;padding:10px 16px;border:1px solid var(--card-border);border-radius:12px;background:var(--card-bg);font-size:13.5px;color:var(--text-secondary)}.reportes-plan-aviso strong{color:var(--text-primary)}.reportes-plan-aviso--agotado{border-color:#f59e0b73;background:#f59e0b14}.mantenedores-grid{margin-top:10px}.disabled{filter:grayscale(.8);pointer-events:none}.mapa-optin-backdrop{position:fixed;inset:0;background:#00000080;z-index:999}.mapa-optin-modal{position:fixed;bottom:0;left:0;right:0;background:var(--card-bg);border-radius:20px 20px 0 0;z-index:1000;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}@media(min-width:640px){.mapa-optin-modal{inset:50% auto auto 50%;transform:translate(-50%,-50%);width:460px;border-radius:18px;max-height:85vh}}.mapa-optin-header{padding:18px 20px;border-bottom:1px solid var(--card-border);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.mapa-optin-header h2{font-size:18px;font-weight:800;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:8px}.mapa-optin-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px}.mapa-optin-content{padding:20px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:16px}.mapa-optin-loading{display:flex;justify-content:center;padding:30px 0;color:var(--accent-emerald)}.mapa-optin-spinner{animation:mapa-optin-spin .9s linear infinite}@keyframes mapa-optin-spin{to{transform:rotate(360deg)}}.mapa-optin-bloqueado{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:12px;background:#f59e0b14;color:var(--text-secondary);font-size:14px}.mapa-optin-bloqueado svg{color:#f59e0b;flex-shrink:0;margin-top:2px}.mapa-optin-toggle-row{display:flex;align-items:flex-start;gap:14px}.mapa-optin-toggle-row strong{display:block;font-size:14.5px;color:var(--text-primary);margin-bottom:4px}.mapa-optin-switch{flex-shrink:0;width:42px;height:24px;border-radius:999px;border:none;background:var(--card-border);position:relative;cursor:pointer;padding:0;transition:background .2s}.mapa-optin-switch--on{background:var(--accent-emerald)}.mapa-optin-knob{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s}.mapa-optin-switch--on .mapa-optin-knob{transform:translate(18px)}.mapa-optin-info-link{background:none;border:none;padding:0;font-size:12.5px;font-weight:700;color:var(--accent-emerald);cursor:pointer}.mapa-optin-info-link:hover{text-decoration:underline}.mapa-optin-field{display:flex;flex-direction:column;gap:6px}.mapa-optin-field label{font-size:13px;font-weight:700;color:var(--text-secondary)}.mapa-optin-field input{width:100%;padding:10px 14px;border-radius:10px;border:1px solid var(--card-border);background:var(--input-bg);color:var(--text-primary);font-size:14px}.mapa-optin-hint{color:#f59e0b;font-size:12px}.mapa-optin-footer{padding:16px 20px;border-top:1px solid var(--card-border);display:flex;justify-content:flex-end;gap:10px;flex-shrink:0}.mapa-optin-info-overlay{position:fixed;inset:0;background:#050f1499;display:flex;align-items:center;justify-content:center;padding:20px;z-index:1100}.mapa-optin-info-card{position:relative;width:100%;max-width:420px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;padding:28px 26px 24px;display:flex;flex-direction:column;gap:12px}.mapa-optin-info-icono{width:44px;height:44px;border-radius:12px;background:var(--accent-emerald);color:#fff;display:flex;align-items:center;justify-content:center}.mapa-optin-info-card h3{margin:0;font-size:18px;color:var(--text-primary)}.mapa-optin-info-card p{margin:0;font-size:14px;line-height:1.55;color:var(--text-secondary)}.mapa-optin-beneficios{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.mapa-optin-beneficios li{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;color:var(--text-primary)}.mapa-optin-beneficios svg{flex-shrink:0;margin-top:1px;color:var(--accent-emerald)}.mapa-optin-info-nota{font-size:12.5px!important;background:#06b6d40f;border-radius:10px;padding:10px 12px}.exportar-datos-intro{margin:0;font-size:14px;line-height:1.5;color:var(--text-primary)}.exportar-datos-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.exportar-datos-lista li{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.45;color:var(--text-secondary)}.exportar-datos-lista svg{color:var(--accent-emerald);flex-shrink:0;margin-top:2px}.exportar-datos-nota,.exportar-datos-ultima,.exportar-datos-espera{margin:0;font-size:12px;line-height:1.45;color:var(--text-secondary)}.exportar-datos-ultima{padding-top:12px;border-top:1px solid var(--card-border)}.exportar-datos-espera:empty{display:none}.exportar-datos-hecho{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:12px;background:#10b98114;font-size:12px;color:var(--text-secondary)}.exportar-datos-hecho svg{color:var(--accent-emerald);flex-shrink:0;margin-top:1px}.exportar-datos-hecho div{display:flex;flex-direction:column;gap:4px;min-width:0}.exportar-datos-hecho strong{font-size:13px;color:var(--text-primary)}.exportar-datos-hecho code{font-size:11px;word-break:break-all;color:var(--text-primary)}.pref-int{--pi-surface: var(--ent-surface, var(--card-bg));--pi-line: var(--ent-line, var(--card-border));--pi-ink: var(--ent-ink, var(--text-primary));--pi-ink-soft: var(--ent-ink-faint, var(--text-secondary));--pi-accent: var(--ent-primary, var(--primary-dark));--pi-accent-soft: var(--ent-primary-soft, rgba(79, 209, 197, .16));--pi-warn: var(--ent-warn, var(--accent-amber));--pi-radius: var(--ent-radius, 14px);display:flex;flex-direction:column;gap:16px;max-width:880px}.pref-int-seccion{display:flex;flex-direction:column;gap:12px}.pref-int-seccion h2{margin:0;font-size:18px;font-weight:800;color:var(--pi-ink)}.pref-int--enterprise .pref-int-seccion h2{font-size:15px;font-weight:700}.pref-int-ayuda{margin:0;font-size:14px;line-height:1.5;color:var(--pi-ink-soft)}.pref-int-ayuda b{color:var(--pi-ink)}.pref-int-aviso{margin:0;font-size:14px;color:var(--pi-warn)}.pref-int-opciones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pref-int-opcion{display:flex;align-items:flex-start;gap:12px;text-align:left;padding:14px 16px;border-radius:var(--pi-radius);cursor:pointer;background:var(--pi-surface);color:var(--pi-ink);border:1.5px solid var(--pi-line);font:inherit;min-height:64px}.pref-int-opcion:hover:not(:disabled){border-color:var(--pi-accent)}.pref-int-opcion.activa{border-color:var(--pi-accent);box-shadow:0 0 0 3px var(--pi-accent-soft)}.pref-int-opcion:disabled{cursor:not-allowed;opacity:.55}.pref-int-opcion>svg:first-child{flex-shrink:0;margin-top:2px;color:var(--pi-accent)}.pref-int-texto{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.pref-int-texto b{font-size:15px}.pref-int-texto small{font-size:13px;line-height:1.4;color:var(--pi-ink-soft)}.pref-int-check{flex-shrink:0;color:var(--pi-accent)}.pref-int-dispositivos{display:flex;flex-wrap:wrap;gap:8px}.pref-int-disp{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:12px;border:1.5px solid var(--pi-line);background:var(--pi-surface);color:var(--pi-ink);font:inherit;font-weight:600;cursor:pointer}.pref-int-disp.activa{border-color:var(--pi-accent);background:var(--pi-accent-soft)}@media(max-width:640px){.pref-int-opciones{grid-template-columns:minmax(0,1fr)}.pref-int-disp{flex:1 1 calc(50% - 8px);justify-content:center}}.zonas-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px}.loading-spinner{width:48px;height:48px;border:4px solid rgba(255,255,255,.1);border-top-color:var(--accent-blue);border-radius:50%;animation:spin 1s linear infinite}.mat-form-backdrop{position:fixed;inset:0;background:#00000080;z-index:999;animation:fadeIn .2s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.mat-form-modal{position:fixed;bottom:0;left:0;right:0;background:#fff;border-radius:20px 20px 0 0;z-index:1000;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mat-form-header{padding:20px;border-bottom:2px solid #F7FAFC;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.mat-form-header h2{font-size:20px;font-weight:700;color:#2d3748;margin:0}.btn-close-modal{background:#f7fafc;border:none;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;color:#718096}.btn-close-modal:active{background:#edf2f7;transform:scale(.95)}.mat-form{padding:20px;overflow-y:auto;flex:1}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:14px;font-weight:600;color:#2d3748;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 16px;font-size:15px;border:2px solid #E2E8F0;border-radius:12px;transition:all .2s;font-family:inherit;box-sizing:border-box}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#4fd1c5;box-shadow:0 0 0 3px #4fd1c51a}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background:#f7fafc;cursor:not-allowed}.form-hint{display:block;font-size:12px;color:#a0aec0;margin-top:6px}.form-error{background:#fff5f5;border:2px solid #FC8181;border-radius:12px;padding:12px 16px;margin-bottom:20px}.form-error span{color:#c53030;font-size:14px;font-weight:600}.form-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.btn-cancelar,.btn-guardar{padding:14px;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;border:none}.btn-cancelar:active{background:#edf2f7;transform:scale(.98)}.btn-guardar{background:#4fd1c5;color:#fff}.btn-guardar:active{background:#38b2ac;transform:scale(.98)}.btn-guardar:disabled,.btn-cancelar:disabled{opacity:.5;cursor:not-allowed}@media(min-width:768px){.mat-form-modal{left:50%;right:auto;transform:translate(-50%);max-width:500px;border-radius:20px;bottom:20px;max-height:80vh;animation:slideUpCenter .3s ease-out}@keyframes slideUpCenter{0%{transform:translate(-50%,100%)}to{transform:translate(-50%)}}.mat-form-header,.mat-form{padding:24px}.btn-close-modal:hover,.btn-cancelar:hover{background:#edf2f7}.btn-guardar:hover{background:#38b2ac}}.mat-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px}.loading-spinner{width:48px;height:48px;border:4px solid rgba(255,255,255,.1);border-top-color:var(--accent-amber);border-radius:50%;animation:spin 1s linear infinite}.adminpage-grid{margin-top:10px}.admin-form-backdrop{position:fixed;inset:0;background:#00000080;z-index:1000}.admin-form-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1001;background:#fff;border-radius:12px;box-shadow:0 20px 60px #00000040;width:90%;max-width:620px;max-height:90vh;overflow-y:auto}.admin-form-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid #E2E8F0}.admin-form-header h2{font-size:1.2rem;font-weight:700;color:#1a202c}.btn-close-modal{background:none;border:none;color:#718096;cursor:pointer;padding:4px;border-radius:6px;display:flex}.btn-close-modal:hover{background:#f7fafc}.admin-form{padding:20px 24px 24px;display:flex;flex-direction:column;gap:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:.85rem;font-weight:600;color:#4a5568}.required{color:#e53e3e}.form-group input,.form-group select{padding:10px 12px;border:1.5px solid #CBD5E0;border-radius:8px;font-size:.9rem;color:#2d3748;background:#fafafa;transition:border-color .2s;outline:none}.form-group input:focus,.form-group select:focus{border-color:#667eea;background:#fff}.form-group input:disabled,.form-group select:disabled{opacity:.6;cursor:not-allowed}.form-check{flex-direction:row!important;align-items:center}.form-check label{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:500!important}.form-check input[type=checkbox]{width:18px;height:18px;accent-color:#667EEA;cursor:pointer}.form-error{background:#fff5f5;border:1px solid #FEB2B2;color:#c53030;border-radius:8px;padding:10px 14px;font-size:.85rem}.form-buttons{display:flex;gap:12px;justify-content:flex-end;margin-top:4px}.btn-cancelar{padding:10px 20px;border:1.5px solid #CBD5E0;background:#fff;color:#4a5568;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.btn-cancelar:hover{background:#f7fafc}.btn-guardar{padding:10px 24px;background:#667eea;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s}.btn-guardar:hover{background:#5a6bd6}.btn-guardar:disabled{opacity:.6;cursor:not-allowed}@media(max-width:520px){.form-row{grid-template-columns:1fr}}.admin-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px}.loading-spinner{width:48px;height:48px;border:4px solid rgba(255,255,255,.1);border-top-color:var(--accent-violet);border-radius:50%;animation:spin 1s linear infinite}.dc-pagina{height:100vh;display:flex;flex-direction:column;overflow:hidden}.dc-kpis{flex-shrink:0;padding:0 0 16px;display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.dc-cuerpo{flex:1;display:grid;grid-template-columns:1fr 420px;gap:16px;min-height:0}.dc-mapa{border-radius:20px;overflow:hidden;border:1px solid var(--card-border);position:relative}.dc-lista{overflow-y:auto;display:flex;flex-direction:column;min-width:0}@media(max-width:900px){.dc-pagina{height:auto;overflow:visible}.dc-kpis{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.dc-cuerpo{grid-template-columns:minmax(0,1fr)}.dc-mapa{height:300px}.dc-lista{overflow:visible}}.costos-generado{align-self:center;font-size:13px;color:var(--text-secondary)}.costos-aviso{display:flex;gap:14px;align-items:flex-start;padding:18px 20px;border-radius:16px;margin-bottom:24px;border:1px solid var(--card-border);background:var(--card-bg);color:var(--text-primary)}.costos-aviso svg{flex-shrink:0;margin-top:2px}.costos-aviso strong{display:block;font-size:16px;font-weight:800}.costos-aviso p{margin:4px 0 0;font-size:14px;line-height:1.5;color:var(--text-secondary)}.costos-aviso-critico{border-color:#f43f5e73;background:#f43f5e12}.costos-aviso-critico svg{color:var(--accent-rose)}.costos-resumen{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.costos-tile{display:flex;flex-direction:column;gap:6px;padding:20px;border-radius:20px}.costos-tile-etiqueta{font-size:13px;font-weight:600;color:var(--text-secondary)}.costos-tile-valor{font-size:28px;font-weight:800;letter-spacing:-.5px;color:var(--text-primary);line-height:1.15}.costos-tile-pie{font-size:12px;color:var(--text-secondary);line-height:1.4}.costos-diagnostico ol{margin:0;padding-left:20px;display:grid;gap:10px;font-size:14px;line-height:1.55;color:var(--text-secondary)}.costos-diagnostico ol strong{color:var(--text-primary)}.costos-diagnostico-cifras{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:20px;padding-top:20px;border-top:1px solid var(--card-border)}.costos-diagnostico-cifras>div{display:flex;flex-direction:column;gap:2px}.costos-diagnostico-cifras span{font-size:12px;font-weight:600;color:var(--text-secondary)}.costos-diagnostico-cifras strong{font-size:18px;font-weight:800;color:var(--text-primary)}.costos-diagnostico-cifras small{font-size:12px;color:var(--text-secondary)}.costos-servicios{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:20px;align-items:start}.costos-servicio{display:flex;flex-direction:column;gap:18px}.costos-servicio>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.costos-servicio h3{margin:0;font-size:18px;font-weight:800;color:var(--text-primary)}.costos-servicio>header p{margin:4px 0 0;font-size:13px;color:var(--text-secondary);line-height:1.4}.costos-servicio>header .modern-badge{white-space:nowrap}.costos-servicio>footer{display:flex;flex-direction:column;gap:6px;padding-top:14px;border-top:1px solid var(--card-border);font-size:13px;color:var(--text-secondary)}.costos-servicio>footer p{margin:0;line-height:1.45}.costos-servicio>footer strong{color:var(--text-primary)}.costos-servicio>footer a{display:inline-flex;align-items:center;gap:4px;color:var(--accent-cyan);font-weight:600;text-decoration:none}.costos-servicio>footer a:hover{text-decoration:underline}.costos-servicio>footer small{font-size:12px}.costos-riesgo{display:flex;gap:8px;align-items:flex-start;margin:0;padding:10px 12px;border-radius:12px;background:#f59e0b17;border:1px solid rgba(245,158,11,.3);font-size:13px;line-height:1.45;color:var(--text-primary)}.costos-riesgo svg{flex-shrink:0;margin-top:3px;color:var(--accent-amber)}.costos-medidor{display:flex;flex-direction:column;gap:6px}.costos-medidor-cabecera{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.costos-medidor-nombre{font-size:14px;font-weight:700;color:var(--text-primary)}.costos-medidor-nombre small{font-weight:500;color:var(--text-secondary)}.costos-medidor-cifras{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.costos-medidor-cifras strong{font-size:22px;font-weight:800;color:var(--text-primary)}.costos-medidor-cifras span{font-size:13px;color:var(--text-secondary)}.costos-barra{height:8px;border-radius:4px;background:var(--card-border);overflow:hidden}.costos-barra-relleno{height:100%;border-radius:4px;min-width:2px;transition:width .3s ease}.costos-relleno-ok{background:var(--accent-emerald)}.costos-relleno-atencion{background:var(--accent-amber)}.costos-relleno-critico,.costos-relleno-tope{background:var(--accent-rose)}.costos-relleno-sin-dato{background:var(--text-secondary)}.costos-estado{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:var(--text-primary)}.costos-estado-ok svg{color:var(--accent-emerald)}.costos-estado-atencion svg{color:var(--accent-amber)}.costos-estado-critico svg,.costos-estado-tope svg{color:var(--accent-rose)}.costos-estado-sin-dato{color:var(--text-secondary)}.costos-medidor-pie{margin:0;font-size:12px;line-height:1.45;color:var(--text-secondary)}.costos-fuente{display:inline-block;padding:1px 7px;border-radius:99px;border:1px solid var(--card-border);font-weight:600;color:var(--text-primary)}.costos-anotar{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-secondary)}.costos-anotar-fila{display:flex;align-items:center;gap:10px}.costos-anotar input{max-width:150px;padding:8px 12px;font-size:14px}.costos-enlace{display:inline-flex;align-items:center;gap:5px;padding:0;border:none;background:none;font-size:13px;font-weight:600;color:var(--accent-cyan);cursor:pointer}.costos-enlace:disabled{color:var(--text-secondary);cursor:default;opacity:.6}.costos-detalle{font-size:12px;color:var(--text-secondary)}.costos-detalle summary{cursor:pointer;font-weight:600}.costos-detalle p{margin:6px 0 0;line-height:1.45}.costos-calculadora{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:20px;align-items:start}.costos-calculadora-titulo{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.costos-calculadora h3{margin:0;font-size:18px;font-weight:800;color:var(--text-primary)}.costos-subtitulo{margin:22px 0 10px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-secondary)}.costos-campos{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}.costos-campo{display:flex;flex-direction:column;gap:4px;min-width:0}.costos-campo .modern-label{margin:0}.costos-campo input{width:100%;box-sizing:border-box}.costos-campo small{font-size:11px;line-height:1.35;color:var(--text-secondary)}.costos-opcion{display:flex;gap:10px;align-items:flex-start;margin-bottom:12px;font-size:14px;font-weight:600;color:var(--text-primary);cursor:pointer}.costos-opcion input{margin-top:3px;width:16px;height:16px;flex-shrink:0}.costos-opcion small{display:block;margin-top:2px;font-size:12px;font-weight:400;line-height:1.4;color:var(--text-secondary)}.costos-lineas,.costos-opciones-base{list-style:none;margin:0;padding:0}.costos-lineas li,.costos-opciones-base li{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 0;border-bottom:1px solid var(--card-border)}.costos-lineas li>div,.costos-opciones-base li>div{display:flex;flex-direction:column;gap:2px;min-width:0}.costos-lineas strong,.costos-opciones-base strong{font-size:14px;font-weight:700;color:var(--text-primary)}.costos-lineas span,.costos-lineas small,.costos-opciones-base small{font-size:12px;line-height:1.4;color:var(--text-secondary)}.costos-excede{display:inline-flex;align-items:flex-start;gap:4px;color:var(--text-primary)!important;font-weight:600}.costos-excede svg{flex-shrink:0;margin-top:2px;color:var(--accent-rose)}.costos-linea-costo{flex-shrink:0;font-size:14px!important;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-primary)!important;white-space:nowrap}.costos-total{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0 4px}.costos-total>div{display:flex;flex-direction:column;gap:2px}.costos-total>div strong{font-size:15px;font-weight:800;color:var(--text-primary)}.costos-total>div span{font-size:13px;color:var(--text-secondary)}.costos-total>strong{font-size:24px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--text-primary);white-space:nowrap}.costos-por-cliente{margin:0;font-size:13px;color:var(--text-secondary)}.costos-opciones-base li:last-child{border-bottom:none}.costos-nota-final{display:flex;gap:8px;align-items:flex-start;margin:24px 0 0;font-size:12px;line-height:1.5;color:var(--text-secondary)}.costos-nota-final svg{flex-shrink:0;margin-top:2px}.termo-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px}.loading-spinner{width:48px;height:48px;border:4px solid rgba(255,255,255,.1);border-top-color:var(--accent-cyan);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.ent-ws{--ent-mono: "IBM Plex Mono", "Cascadia Mono", "Consolas", monospace;font-family:Segoe UI Variable Text,Segoe UI,system-ui,-apple-system,Roboto,sans-serif;display:flex;flex-direction:column;overflow:hidden;min-height:0;color-scheme:light}html.dark .ent-ws{color-scheme:dark}.ent-ws:not(.ent-preview-tablet){height:100dvh}.ent-ws.ent-preview-tablet{height:auto}.ent-ws .sp{flex:1}.ent-ws-top{height:44px;display:flex;align-items:center;gap:12px;padding:0 10px 0 14px;background:var(--ent-rail);border-bottom:1px solid var(--ent-line);flex-shrink:0;position:relative}.ent-ws-top .ent-brand{gap:8px}.ent-ws-top .ent-brand-word{font-size:14.5px}.ent-ws-top .ent-brand-sub{font-size:10px}.ent-ws-search{position:absolute;left:50%;transform:translate(-50%);width:min(520px,42%);height:28px;display:flex;align-items:center;gap:8px;padding:0 10px;border-radius:7px;border:1px solid var(--ent-line);background:var(--ent-bg);color:var(--ent-ink-faint);font:inherit;font-size:12.5px;cursor:pointer}.ent-ws-search span{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ent-ws-search:hover{border-color:var(--ent-ink-faint);color:var(--ent-ink-soft)}.ent-ws kbd{font-family:var(--ent-mono);font-size:10.5px;border:1px solid var(--ent-line);border-radius:4px;padding:0 5px;color:var(--ent-ink-faint);white-space:nowrap}.ent-ws-top-right{margin-left:auto;display:flex;align-items:center;gap:4px}.ent-ws-icon{width:30px;height:28px;border:none;background:none;border-radius:6px;cursor:pointer;color:var(--ent-ink-faint);display:flex;align-items:center;justify-content:center}.ent-ws-icon:hover{background:var(--ent-hover);color:var(--ent-ink)}.ent-ws-icon.on{color:var(--ent-ink)}.ent-ws-top .ent-device-toggle{margin-left:6px}.ent-ws-body{flex:1;display:flex;min-height:0;position:relative}.ent-ws-center{flex:1;min-width:0;display:flex;flex-direction:column}.ent-ws-page{flex:1;min-height:0;overflow:auto;background:var(--ent-bg)}.ent-ws .ent-content{padding:16px 22px 28px}.ent-rail{width:52px;flex-shrink:0;background:var(--ent-rail);border-right:1px solid var(--ent-line);display:flex;flex-direction:column;align-items:center;padding:6px 0;gap:2px;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.ent-rail-btn{width:52px;min-height:46px;flex-shrink:0;position:relative;border:none;background:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--ent-ink-faint);font:inherit}.ent-rail-btn:hover,.ent-rail-btn.on{color:var(--ent-ink)}.ent-rail-btn.on:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:var(--ent-accent)}.ent-rail-btn:focus-visible{outline:2px solid var(--ent-primary);outline-offset:-3px}.ent-rail-lbl{font-size:11px;font-weight:600;line-height:1.1;max-width:76px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ent-rail-fill{flex:1;min-height:8px}.ent-avatar{width:30px;height:30px;border-radius:50%;flex-shrink:0;margin:6px 0 4px;background:var(--ent-primary-soft);color:var(--ent-primary);display:flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:700}.ent-side{width:var(--ent-side-w, 250px);flex-shrink:0;background:var(--ent-side);border-right:1px solid var(--ent-line);display:flex;flex-direction:column;position:relative;min-height:0}.ent-side-head{height:36px;display:flex;align-items:center;padding:0 16px;flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ent-ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ent-side-scroll{flex:1;overflow-y:auto;padding-bottom:12px}.ent-side-sec{display:flex;align-items:center;gap:4px;padding:8px 12px 4px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ent-ink-faint)}.ent-side-item{display:flex;align-items:center;height:28px;padding:0 12px 0 28px;color:var(--ent-ink-soft);text-decoration:none;font-size:13px;white-space:nowrap}.ent-side-item .lbl{overflow:hidden;text-overflow:ellipsis}.ent-side-item:hover{background:var(--ent-hover);color:var(--ent-ink)}.ent-side-item.on{background:var(--ent-sel);color:var(--ent-ink);font-weight:600}.ent-side-item:focus-visible{outline:2px solid var(--ent-primary);outline-offset:-2px}.ent-side-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-right:8px;background:var(--ent-ink-faint)}.ent-side-dot.ok{background:var(--ent-accent)}.ent-side-dot.warn{background:var(--ent-warn)}.ent-side-dot.crit{background:var(--ent-critical)}.ent-side-cnt{margin-left:auto;padding-left:8px;font-size:11px;font-family:var(--ent-mono);color:var(--ent-ink-faint)}.ent-rz-v{position:absolute;right:-3px;top:0;bottom:0;width:6px;cursor:col-resize;z-index:6;touch-action:none}.ent-rz-v:hover,.ent-rz-v.drag{background:linear-gradient(90deg,transparent 2px,var(--ent-primary) 2px,var(--ent-primary) 4px,transparent 4px)}.ent-tabs-bar{height:35px;display:flex;flex-shrink:0;background:var(--ent-side);border-bottom:1px solid var(--ent-line);overflow-x:auto;scrollbar-width:none}.ent-tab-item{display:flex;align-items:center;gap:7px;padding:0 6px 0 12px;flex-shrink:0;max-width:230px;border-right:1px solid var(--ent-line);color:var(--ent-ink-faint);font-size:12.5px;white-space:nowrap;cursor:pointer;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ent-tab-item .txt{overflow:hidden;text-overflow:ellipsis}.ent-tab-item:hover{color:var(--ent-ink)}.ent-tab-item.on{background:var(--ent-bg);color:var(--ent-ink)}.ent-tab-item.on:after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--ent-accent)}.ent-tab-item .x{width:20px;height:20px;border:none;background:none;border-radius:4px;color:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0}.ent-tab-item:hover .x,.ent-tab-item.on .x{opacity:.65}.ent-tab-item .x:hover{opacity:1;background:var(--ent-hover)}.ent-actividad{height:var(--ent-act-h, 180px);flex-shrink:0;position:relative;border-top:1px solid var(--ent-line);background:var(--ent-side);display:flex;flex-direction:column}.ent-rz-h{position:absolute;top:-3px;left:0;right:0;height:6px;cursor:row-resize;z-index:6;touch-action:none}.ent-rz-h:hover,.ent-rz-h.drag{background:linear-gradient(180deg,transparent 2px,var(--ent-primary) 2px,var(--ent-primary) 4px,transparent 4px)}.ent-actividad-bar{height:32px;display:flex;align-items:center;gap:8px;padding:0 8px 0 16px;flex-shrink:0}.ent-actividad-tab{height:100%;display:flex;align-items:center;border-bottom:1px solid var(--ent-ink);font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ent-ink)}.ent-live{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--ent-accent);font-weight:600}.ent-live i{width:7px;height:7px;border-radius:50%;background:var(--ent-accent);animation:ent-pulso 1.6s infinite}@keyframes ent-pulso{0%,to{opacity:1}50%{opacity:.3}}.ent-actividad-err{font-size:11px;color:var(--ent-critical);font-weight:600}.ent-actividad-feed{flex:1;overflow:auto;padding:2px 16px 10px;font-family:var(--ent-mono);font-size:12px}.ent-actividad-row{display:flex;gap:14px;align-items:baseline;padding:3px 0;color:var(--ent-ink-soft)}.ent-actividad-row.muted{color:var(--ent-ink-faint)}.ent-actividad-row time{color:var(--ent-ink-faint);flex-shrink:0;min-width:44px}.ent-actividad-row .tag{flex-shrink:0;width:86px;font-weight:600;color:var(--ent-ink-faint)}.ent-actividad-row .tag.control{color:var(--ent-primary)}.ent-actividad-row .tag.novedad,.ent-actividad-row .tag.mp{color:var(--ent-warn)}.ent-actividad-row .tag.ok{color:var(--ent-accent)}.ent-actividad-row .tag.bad{color:var(--ent-critical)}.ent-actividad-row .txt b{color:var(--ent-ink);font-weight:600}.ent-actividad-row .det{color:var(--ent-ink-faint)}.ent-status{height:24px;flex-shrink:0;display:flex;align-items:center;gap:18px;padding:0 12px;background:var(--ent-status);color:#e8f1f8;font-size:11.5px}.ent-status.off{background:#8a2f28}.ent-status .st{display:flex;align-items:center;gap:6px;white-space:nowrap}.ent-status .st.btn{border:none;background:none;color:inherit;font:inherit;cursor:pointer;padding:0}.ent-status .st.btn:hover{text-decoration:underline}.ent-status kbd{color:inherit;border-color:#ffffff59;font-size:10px}.ent-status .dot{width:8px;height:8px;border-radius:50%;background:#f3c969}.ent-status .dot.ok{background:#5be0a6}.ent-status .dot.off{background:#ffb4ac}.ent-pal-scrim{position:fixed;inset:0;z-index:300;background:#050c126b;display:flex;justify-content:center;align-items:flex-start;padding:72px 16px 16px}.ent-pal{width:min(620px,100%);max-height:min(460px,80vh);display:flex;flex-direction:column;overflow:hidden;background:var(--ent-surface);border:1px solid var(--ent-line);border-radius:10px;box-shadow:0 24px 60px -16px #00000080;color:var(--ent-ink)}.ent-pal-in{height:46px;display:flex;align-items:center;gap:10px;padding:0 14px;border-bottom:1px solid var(--ent-line);color:var(--ent-ink-faint);flex-shrink:0}.ent-pal-in input{flex:1;min-width:0;border:none;outline:none;background:transparent;font:inherit;font-size:14.5px;color:var(--ent-ink)}.ent-pal-list{overflow-y:auto;padding:6px}.ent-pal-item{display:flex;align-items:center;gap:12px;height:34px;padding:0 10px;border-radius:6px;font-size:13px;cursor:pointer}.ent-pal-item.on{background:var(--ent-sel)}.ent-pal-item .t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ent-pal-item small{margin-left:auto;color:var(--ent-ink-faint);font-size:11.5px;white-space:nowrap}.ent-pal-empty{padding:18px;text-align:center;color:var(--ent-ink-faint);font-size:13px}.ent-pal-foot{border-top:1px solid var(--ent-line);padding:7px 14px;font-size:11px;color:var(--ent-ink-faint);display:flex;gap:14px;flex-shrink:0}.ent-touchbar{height:64px;display:flex;align-items:center;gap:8px;padding:0 12px;background:var(--ent-side);border-bottom:1px solid var(--ent-line);flex-shrink:0}.ent-touch-btn{width:48px;height:48px;flex-shrink:0;border-radius:12px;border:none;background:none;cursor:pointer;color:var(--ent-ink-soft);display:flex;align-items:center;justify-content:center}.ent-touch-btn:active{background:var(--ent-hover)}.ent-touch-title{display:flex;flex-direction:column;line-height:1.2;min-width:0}.ent-touch-title b{font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ent-touch-title span{font-size:12.5px;color:var(--ent-ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ent-ws-scrim{position:absolute;inset:0;z-index:35;background:#050c1266}.ent-ws[data-modo=tablet] .ent-rail{width:84px;padding:8px 0;gap:4px;position:relative;z-index:41}.ent-ws[data-modo=tablet] .ent-rail-btn{width:84px;min-height:64px}.ent-ws[data-modo=tablet] .ent-rail-btn.on{background:var(--ent-hover)}.ent-ws[data-modo=tablet] .ent-rail-btn.on:before{top:12px;bottom:12px;width:4px}.ent-ws[data-modo=tablet] .ent-avatar{width:40px;height:40px;font-size:14px}.ent-ws[data-modo=tablet] .ent-side,.ent-ws[data-modo=telefono] .ent-side{position:absolute;top:0;bottom:0;z-index:40;width:min(360px,86vw);box-shadow:0 18px 40px -12px #00000073;transform:translate(-110%);visibility:hidden;transition:transform .22s ease,visibility 0s linear .22s}.ent-ws[data-modo=tablet] .ent-side{left:84px}.ent-ws[data-modo=telefono] .ent-side{left:0}.ent-ws[data-modo=tablet] .ent-side.open,.ent-ws[data-modo=telefono] .ent-side.open{transform:none;visibility:visible;transition:transform .22s ease}.ent-ws:not([data-modo=pc]) .ent-side-head{height:56px;font-size:12px}.ent-ws:not([data-modo=pc]) .ent-side-sec{padding:14px 18px 6px;font-size:12px}.ent-ws:not([data-modo=pc]) .ent-side-item{height:52px;padding:0 18px 0 28px;font-size:15.5px}.ent-ws:not([data-modo=pc]) .ent-device-toggle button{width:40px;height:40px}.ent-ws:not([data-modo=pc]) .ent-pal{width:min(780px,100%);max-height:min(560px,80vh)}.ent-ws:not([data-modo=pc]) .ent-pal-in{height:62px}.ent-ws:not([data-modo=pc]) .ent-pal-in input{font-size:17px}.ent-ws:not([data-modo=pc]) .ent-pal-item{height:56px;font-size:16px;padding:0 14px}.ent-ws[data-modo=telefono] .ent-touchbar{height:56px;padding:0 6px;gap:2px}.ent-ws[data-modo=telefono] .ent-touch-title b{font-size:16px}.ent-ws[data-modo=telefono] .ent-content{padding:14px 14px 24px}.ent-ws[data-modo=telefono] .ent-pal-scrim{padding-top:12px}.ent-ws .ent-pill{font-family:inherit}.ent-ws .ent-pill:not(.ent-pill-neutral):before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}html.dark .ent-ws .ent-btn-primary{background:#2f6da3;color:#fff}html.dark .ent-ws .ent-window-bar,html.dark .ent-ws .ent-sheet-bar{background:#1f4e79}html.dark .ent-ws .ent-tab.active{color:var(--ent-ink)}.ent-ws[data-modo=pc] .ent-page-head{margin-bottom:14px}.ent-ws[data-modo=pc] .ent-page-head h1{font-size:18px}.ent-ws[data-modo=pc] .ent-page-head p,.ent-ws[data-modo=pc] .ent-tbl{font-size:13px}.ent-ws[data-modo=pc] .ent-tbl thead th{font-family:inherit;text-transform:none;letter-spacing:0;font-size:11.5px;font-weight:600;padding:7px 12px}.ent-ws[data-modo=pc] .ent-tbl tbody td{padding:6px 12px}.ent-ws[data-modo=pc] .ent-tbl-wrap,.ent-ws[data-modo=pc] .ent-panel,.ent-ws[data-modo=pc] .ent-kpi{border-radius:9px;box-shadow:none}.ent-ws[data-modo=pc] .ent-btn{padding:6px 12px;font-size:13px;border-radius:7px}.ent-ws[data-modo=pc] .ent-icon-btn{width:28px;height:28px}.ent-ws[data-modo=pc] .ent-search input{padding:6px 10px 6px 30px;font-size:13px}.ent-ws[data-modo=pc] .ent-select{padding:6px 10px;font-size:13px}.ent-ws:not([data-modo=pc]) .ent-page-head h1{font-size:22px}.ent-ws:not([data-modo=pc]) .ent-tbl{font-size:15px}.ent-ws:not([data-modo=pc]) .ent-tbl thead th{font-size:12px;padding:12px 16px}.ent-ws:not([data-modo=pc]) .ent-tbl tbody td{padding:15px 16px}.ent-ws:not([data-modo=pc]) .ent-btn{min-height:48px;padding:0 20px;font-size:15px;border-radius:10px}.ent-ws:not([data-modo=pc]) .ent-icon-btn{width:44px;height:44px;border-radius:10px}.ent-ws:not([data-modo=pc]) .ent-search input,.ent-ws:not([data-modo=pc]) .ent-select{min-height:46px;font-size:15px}.ent-ws:not([data-modo=pc]) .ent-field label{font-size:13.5px}.ent-ws:not([data-modo=pc]) .ent-field input,.ent-ws:not([data-modo=pc]) .ent-field select,.ent-ws:not([data-modo=pc]) .ent-field textarea{min-height:48px;font-size:16px}.ent-ws:not([data-modo=pc]) .ent-tab{min-height:42px;padding:0 18px;font-size:14.5px}.ent-ws:not([data-modo=pc]) .ent-pill{font-size:12.5px;padding:4px 11px}@media(prefers-reduced-motion:reduce){.ent-ws .ent-side,.ent-live i{transition:none!important;animation:none!important}}.ent-ws{--ent-r: 10px}.t-bad{color:var(--ent-critical);font-weight:600}.t-warn{color:var(--ent-warn)}.ent-eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ent-accent);margin-bottom:4px}.ent-chip{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:999px;background:var(--ent-primary-soft);color:var(--ent-primary-strong);font-size:11.5px;font-weight:600;white-space:nowrap}html.dark .ent-chip{color:var(--ent-ink)}.ent-chip.suave{background:var(--ent-surface-alt);color:var(--ent-ink-soft);font-weight:500}.ent-link{display:inline-flex;align-items:center;gap:4px;border:none;background:none;padding:0;cursor:pointer;color:var(--ent-primary);font:inherit;font-size:12.5px;font-weight:600}.ent-link:hover{text-decoration:underline}.ent-live-dot{width:8px;height:8px;border-radius:50%;background:var(--ent-accent);box-shadow:0 0 0 3px var(--ent-accent-soft);animation:ent-pulso 1.8s infinite}@media(max-width:1360px){.ent-ws-top .ent-turno{display:none}}.ent-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:16px}.ent-hero h1{font-size:22px;font-weight:700;margin:4px 0;letter-spacing:-.01em}.ent-hero p{margin:0;color:var(--ent-ink-faint);font-size:13px}.ent-hero-eyebrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ent-ink-soft)}.ent-hero-acciones{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.ent-qa{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px;border-radius:8px;cursor:pointer;border:1px solid var(--ent-line);background:var(--ent-surface);color:var(--ent-ink);font:inherit;font-size:12.5px;font-weight:600;transition:border-color .15s,transform .15s,box-shadow .15s}.ent-qa svg{color:var(--ent-primary)}.ent-qa:hover{border-color:var(--ent-primary);box-shadow:0 4px 14px -8px #12324973;transform:translateY(-1px)}.ent-head-stat{display:flex;flex-direction:column;align-items:flex-end;line-height:1.1}.ent-head-stat b{font-size:28px;font-weight:700}.ent-head-stat b small{font-size:15px;color:var(--ent-ink-faint);font-weight:600}.ent-head-stat span{font-size:11.5px;color:var(--ent-ink-faint)}.ent-kpis2{display:grid;grid-template-columns:repeat(auto-fit,minmax(162px,1fr));gap:12px;margin-bottom:16px}.ent-kpi2{position:relative;background:var(--ent-surface);border:1px solid var(--ent-line);border-radius:var(--ent-r);padding:13px 14px 12px;display:flex;flex-direction:column;gap:6px;min-width:0;overflow:hidden;transition:border-color .15s,box-shadow .15s,transform .15s}.ent-kpi2:after{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:var(--k)}.ent-kpi2.click{cursor:pointer}.ent-kpi2.click:hover{border-color:var(--k);box-shadow:0 6px 18px -12px #12324980;transform:translateY(-1px)}.ent-kpi2 .top{display:flex;align-items:center;gap:8px}.ent-kpi2 .ico{width:24px;height:24px;border-radius:7px;display:flex;align-items:center;justify-content:center;color:var(--k);background:color-mix(in srgb,var(--k) 13%,transparent);flex-shrink:0}.ent-kpi2 .lbl{font-size:12px;font-weight:600;color:var(--ent-ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ent-kpi2 .mid{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;min-height:34px}.ent-kpi2 .val{font-size:26px;font-weight:700;line-height:1;letter-spacing:-.02em;white-space:nowrap}.ent-kpi2 .val small{font-size:13px;color:var(--ent-ink-faint);font-weight:600;margin-left:2px;letter-spacing:0}.ent-kpi2 .sub{font-size:11.5px;color:var(--ent-ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ent-kpi2 .meter{height:6px;border-radius:6px;background:color-mix(in srgb,var(--k) 15%,var(--ent-surface-alt));overflow:hidden}.ent-kpi2 .meter i{display:block;height:100%;border-radius:6px;background:var(--k);transition:width .4s ease}.ent-kpis2.compacto .ent-kpi2 .val{font-size:22px}.ent-spark{flex-shrink:0}.ent-dash-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:12px;margin-bottom:12px;align-items:start}@media(max-width:1100px){.ent-dash-grid{grid-template-columns:1fr}}.ent-col{display:flex;flex-direction:column;gap:12px;min-width:0}.ent-ws .ent-panel{border-radius:var(--ent-r)}.ent-panel-head h3{display:flex;align-items:center}.ent-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:11.5px;color:var(--ent-ink-soft)}.ent-panel-head .ent-legend span{font-family:inherit;font-size:11.5px;color:var(--ent-ink-soft)}.ent-legend span{display:inline-flex;align-items:center;gap:5px}.ent-legend i{width:9px;height:9px;border-radius:3px;display:inline-block}.ent-legend i.vacio{background:var(--ent-surface-alt);box-shadow:inset 0 0 0 1px var(--ent-line)}.ent-panel-foot{display:flex;justify-content:space-around;border-top:1px solid var(--ent-line);margin-top:6px;padding-top:8px}.ent-panel-foot span{display:flex;flex-direction:column;align-items:center;font-size:10.5px;color:var(--ent-ink-faint)}.ent-panel-foot b{font-size:12.5px;color:var(--ent-ink);font-variant-numeric:tabular-nums}.ent-count{min-width:22px;height:20px;padding:0 6px;border-radius:10px;background:var(--ent-surface-alt);color:var(--ent-ink-faint);font-size:11.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;font-family:inherit!important}.ent-count.on{background:var(--ent-critical-soft);color:var(--ent-critical)}.ent-atencion-lista{display:flex;flex-direction:column;gap:6px}.ent-at-item{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left;width:100%;padding:8px 10px;border-radius:9px;border:1px solid var(--ent-line);background:var(--ent-surface);cursor:pointer;font:inherit;color:var(--ent-ink);transition:background .12s,border-color .12s}.ent-at-item:hover{background:var(--ent-hover)}.ent-at-item .ic{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center}.ent-at-item.critical .ic{background:var(--ent-critical-soft);color:var(--ent-critical)}.ent-at-item.warn .ic{background:var(--ent-warn-soft);color:var(--ent-warn)}.ent-at-item.critical{border-left:3px solid var(--ent-critical)}.ent-at-item.warn{border-left:3px solid var(--ent-warn)}.ent-at-item .tx{display:flex;flex-direction:column;min-width:0}.ent-at-item .tx b{font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ent-at-item .tx small{font-size:11.5px;color:var(--ent-ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ent-at-item .cu{display:flex;align-items:center;gap:2px;font-size:11px;color:var(--ent-ink-faint);white-space:nowrap}.ent-heat{display:flex;flex-direction:column;gap:2px;overflow-x:auto}.ent-heat-row{display:grid;grid-template-columns:minmax(130px,1.6fr) repeat(var(--cols),minmax(26px,1fr));gap:4px;align-items:center}.ent-heat-row.head span{font-size:10.5px;color:var(--ent-ink-faint);text-align:center;white-space:nowrap;text-transform:capitalize}.ent-heat-row.head span.hoy{color:var(--ent-ink);font-weight:700}.ent-heat-row .nom{font-size:12px;color:var(--ent-ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ent-heat-area+.ent-heat-area{margin-top:6px}.ent-heat-areaname{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ent-ink-faint);padding:6px 0 3px}.ent-heat .cel{height:18px;border-radius:4px;border:none;padding:0;cursor:pointer;transition:transform .1s}.ent-heat .cel.ok{background:var(--ent-accent)}.ent-heat .cel.bad{background:var(--ent-critical)}.ent-heat .cel.vacio{background:var(--ent-surface-alt);box-shadow:inset 0 0 0 1px var(--ent-line);cursor:default}.ent-heat .cel.vacio.hoy{background:transparent;box-shadow:inset 0 0 0 1.5px var(--ent-warn)}.ent-heat .cel:not(:disabled):hover{transform:scale(1.12)}.ent-heat .cel:focus-visible{outline:2px solid var(--ent-primary);outline-offset:1px}.ent-hbars{display:flex;flex-direction:column;gap:8px}.ent-hbar{display:grid;grid-template-columns:96px minmax(0,1fr) 74px;gap:10px;align-items:center;font-size:12.5px}.ent-hbar .nom{color:var(--ent-ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ent-hbar .track{height:12px;border-radius:0 4px 4px 0;background:transparent;border-left:1px solid var(--ent-line)}.ent-hbar .track i{display:block;height:100%;border-radius:0 4px 4px 0;background:var(--ent-critical);min-width:2px}.ent-hbar .val{font-size:11.5px;color:var(--ent-ink-faint);text-align:right;white-space:nowrap}.ent-hbar .val b{color:var(--ent-ink);font-size:12.5px}.ent-minis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:8px}.ent-minis div{display:grid;grid-template-columns:16px auto;grid-template-rows:auto auto;-moz-column-gap:8px;column-gap:8px;align-items:center;padding:8px 10px;border-radius:8px;background:var(--ent-surface-alt)}.ent-minis svg{color:var(--ent-ink-faint);grid-row:span 2}.ent-minis b{font-size:17px;line-height:1.1}.ent-minis span{font-size:11px;color:var(--ent-ink-faint)}.ent-minis .warn svg,.ent-minis .warn b{color:var(--ent-warn)}.ent-minis .bad svg,.ent-minis .bad b{color:var(--ent-critical)}.ent-vence{display:flex;align-items:center;gap:10px;padding:7px 0;border-top:1px solid var(--ent-line)}.ent-vence .ent-pill{min-width:44px;justify-content:center}.ent-vence .tx{display:flex;flex-direction:column;min-width:0}.ent-vence .tx b{font-size:12.5px;font-weight:600}.ent-vence .tx small{font-size:11px;color:var(--ent-ink-faint)}.ent-timeline{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2px 18px}.ent-tl-item{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:10px;align-items:center;padding:7px 0;border-bottom:1px solid var(--ent-line)}.ent-tl-item .tx{display:flex;flex-direction:column;min-width:0;font-size:12.5px}.ent-tl-item .tx span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ent-ink-soft)}.ent-tl-item .tx b{color:var(--ent-ink);font-weight:600}.ent-tl-item .tx small{font-size:11.5px;color:var(--ent-ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ent-tl-item time{font-size:11px;color:var(--ent-ink-faint);white-space:nowrap}.ent-av{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0;font-weight:700;letter-spacing:.02em;color:var(--av);background:color-mix(in srgb,var(--av) 15%,var(--ent-surface))}html.dark .ent-av{color:color-mix(in srgb,var(--av) 45%,#fff);background:color-mix(in srgb,var(--av) 40%,var(--ent-surface))}.ent-persona{display:inline-flex;align-items:center;gap:8px;min-width:0}.ent-persona>span:last-child{display:flex;flex-direction:column;line-height:1.2;min-width:0}.ent-persona b{font-weight:500;font-size:12.5px;white-space:nowrap}.ent-persona small{font-size:11px;color:var(--ent-ink-faint);white-space:nowrap}.ent-ws .ent-pill.ent-pill-lg{font-size:13px;padding:5px 12px}.ent-minibar{display:inline-flex;align-items:center;gap:7px}.ent-minibar .track{width:54px;height:6px;border-radius:6px;background:var(--ent-surface-alt);overflow:hidden}.ent-minibar .track i{display:block;height:100%;background:var(--ent-accent);border-radius:6px}.ent-minibar .track i.bad{background:var(--ent-warn)}.ent-minibar small{font-size:11.5px;color:var(--ent-ink-faint);font-variant-numeric:tabular-nums}.ent-skel{display:block;background:linear-gradient(90deg,var(--ent-surface-alt) 0%,var(--ent-hover) 50%,var(--ent-surface-alt) 100%);background-size:200% 100%;animation:ent-brillo 1.3s infinite linear}@keyframes ent-brillo{0%{background-position:200% 0}to{background-position:-200% 0}}.ent-seg{display:inline-flex;gap:2px;padding:3px;border-radius:9px;background:var(--ent-surface-alt);flex-wrap:wrap}.ent-seg button{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px;border-radius:7px;border:none;cursor:pointer;background:none;color:var(--ent-ink-soft);font:inherit;font-size:12.5px;font-weight:600;white-space:nowrap}.ent-seg button:hover{color:var(--ent-ink)}.ent-seg button.on{background:var(--ent-surface);color:var(--ent-ink);box-shadow:0 1px 2px #00000014,0 0 0 1px var(--ent-line)}.ent-seg .n{min-width:18px;height:17px;padding:0 5px;border-radius:9px;background:var(--ent-line);color:var(--ent-ink-soft);font-size:10.5px;display:inline-flex;align-items:center;justify-content:center}.ent-seg button.on .n{background:var(--ent-primary-soft);color:var(--ent-primary-strong)}html.dark .ent-seg button.on .n{color:var(--ent-ink)}.ent-tbl-click tbody tr{cursor:pointer}.ent-tbl-click tbody tr:focus-visible{outline:2px solid var(--ent-primary);outline-offset:-2px}.ent-tbl tbody tr.fila-bad td:first-child{box-shadow:inset 3px 0 0 var(--ent-critical)}.ent-tbl .hora{font-weight:600;font-variant-numeric:tabular-nums}.ent-tbl .chev{color:var(--ent-ink-faint);width:28px;text-align:right}.ent-tbl tbody tr:hover .chev{color:var(--ent-primary)}.ent-drawer-scrim{position:fixed;inset:0;z-index:250;background:#08101847;display:flex;justify-content:flex-end;animation:ent-fade .15s ease}.ent-drawer{width:min(470px,100vw);height:100%;background:var(--ent-surface);border-left:1px solid var(--ent-line);box-shadow:-24px 0 60px -30px #00000080;display:flex;flex-direction:column;animation:ent-entra .2s ease;color:var(--ent-ink)}.ent-drawer.tactil{width:min(620px,100vw)}@keyframes ent-entra{0%{transform:translate(24px);opacity:.4}to{transform:none;opacity:1}}@keyframes ent-fade{0%{opacity:0}to{opacity:1}}.ent-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:16px 18px 12px;border-bottom:1px solid var(--ent-line)}.ent-drawer-head small{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ent-ink-faint)}.ent-drawer-head h2{margin:3px 0 0;font-size:18px;font-weight:700}.ent-drawer-body{flex:1;overflow-y:auto;padding:14px 18px 24px;display:flex;flex-direction:column;gap:14px}.ent-drawer-estado{display:flex;align-items:center;gap:12px}.ent-sello{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;border:2px solid}.ent-sello.ok{border-color:var(--ent-accent);background:var(--ent-accent-soft);color:var(--ent-accent)}.ent-sello.bad{border-color:var(--ent-critical);background:var(--ent-critical-soft);color:var(--ent-critical)}.ent-sello b{display:block;font-size:17px;letter-spacing:.12em}.ent-sello span{font-size:12px;color:var(--ent-ink-soft)}.ent-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin:0;padding:12px;border-radius:10px;background:var(--ent-surface-alt)}.ent-meta div{min-width:0}.ent-meta dt{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--ent-ink-faint);margin-bottom:2px}.ent-meta dd{margin:0;font-size:12.5px;font-weight:600}.ent-meta .mono,.ent-drawer .mono{font-family:var(--ent-mono);font-size:11.5px;font-weight:500;color:var(--ent-ink-soft)}.ent-det-lista{display:flex;flex-direction:column}.ent-det-item{padding:9px 0;border-bottom:1px solid var(--ent-line);display:flex;flex-direction:column;gap:6px}.ent-det-item.bad{background:linear-gradient(90deg,var(--ent-critical-soft),transparent 70%);margin:0 -8px;padding:9px 8px;border-radius:6px}.ent-det-item .nom{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.ent-det-item .marca{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--ent-surface-alt);color:var(--ent-ink-faint);flex-shrink:0}.ent-det-item .marca.ok{background:var(--ent-accent);color:#fff}.ent-det-item .marca.bad{background:var(--ent-critical);color:#fff}.ent-det-item .crit{margin-left:auto;font-style:normal;font-size:11px;font-weight:600;color:var(--ent-ink-faint);background:var(--ent-surface-alt);padding:1px 7px;border-radius:10px}.ent-det-item .foto{color:var(--ent-ink-faint)}.ent-det-muestras{padding-left:26px;display:flex;flex-direction:column;gap:5px}.ent-det-muestras .chips{display:flex;flex-wrap:wrap;gap:4px}.ent-det-muestras .chips span{font-size:11.5px;font-variant-numeric:tabular-nums;padding:2px 7px;border-radius:6px;background:var(--ent-surface-alt)}.ent-det-muestras .chips span.bad{background:var(--ent-critical);color:#fff}.ent-det-muestras .prom{font-size:13px;font-weight:700}.ent-det-muestras .prom small{font-weight:500;color:var(--ent-ink-faint)}.ent-det-muestras .prom em{font-style:normal;font-weight:400;font-size:11.5px;color:var(--ent-ink-faint);margin-left:10px}.ent-det-num{padding-left:26px;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.ent-det-num small{font-weight:500;color:var(--ent-ink-faint);font-size:12px}.ent-det-bool{margin-left:26px;align-self:flex-start;font-size:12px;font-weight:600;padding:2px 10px;border-radius:12px}.ent-det-bool.ok{background:var(--ent-accent-soft);color:var(--ent-accent)}.ent-det-bool.bad{background:var(--ent-critical-soft);color:var(--ent-critical)}.ent-det-txt{padding-left:26px;font-size:12.5px;color:var(--ent-ink-soft)}.ent-modal-body>*{flex-shrink:0}.ent-fmeta{display:flex;gap:6px;flex-wrap:wrap}.ent-fsec{border:1px solid var(--ent-line);border-radius:12px;overflow:hidden;background:var(--ent-surface)}.ent-fsec>header{display:flex;align-items:center;gap:10px;padding:9px 12px;background:linear-gradient(90deg,var(--ent-primary-soft),var(--ent-surface-alt));border-bottom:1px solid var(--ent-line)}.ent-fsec>header .n{width:24px;height:24px;border-radius:50%;background:var(--ent-primary);color:#fff;font-size:12.5px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}html.dark .ent-fsec>header .n{background:#2f6da3}.ent-fsec>header b{display:block;font-size:13.5px}.ent-fsec>header small{display:block;font-size:11.5px;color:var(--ent-ink-faint)}.ent-fsec>header .acc{margin-left:auto}.ent-fsec>:not(header){margin:12px}.ent-fgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.ent-chips-sel{display:flex;flex-wrap:wrap;gap:6px}.ent-chips-sel button{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:999px;cursor:pointer;border:1px solid var(--ent-line);background:var(--ent-surface);color:var(--ent-ink-soft);font:inherit;font-size:12.5px;font-weight:600}.ent-chips-sel button:hover{border-color:var(--ent-primary);color:var(--ent-ink)}.ent-chips-sel button.on{background:var(--ent-primary);border-color:var(--ent-primary);color:#fff}html.dark .ent-chips-sel button.on{background:#2f6da3;border-color:#2f6da3}.ent-chips-sel.compacto button{height:28px;font-size:12px}.ent-sugerencias{display:flex;gap:5px;flex-wrap:wrap;margin-top:2px}.ent-sugerencias button{border:1px dashed var(--ent-line);background:none;border-radius:6px;padding:2px 8px;cursor:pointer;font-family:var(--ent-mono);font-size:11px;color:var(--ent-ink-soft)}.ent-sugerencias button:hover,.ent-sugerencias button.on{border-style:solid;border-color:var(--ent-primary);color:var(--ent-primary)}.ent-fvacio{display:flex;align-items:center;gap:10px;padding:14px;border-radius:10px;border:1px dashed var(--ent-line);color:var(--ent-ink-faint);font-size:13px}.ent-med-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(236px,1fr));gap:10px;align-items:start}.ent-med{border:1px solid var(--ent-line);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:8px;background:var(--ent-surface);transition:border-color .15s,background .15s}.ent-med.ok{border-color:color-mix(in srgb,var(--ent-accent) 55%,var(--ent-line))}.ent-med.bad{border-color:var(--ent-critical);background:color-mix(in srgb,var(--ent-critical-soft) 55%,var(--ent-surface))}.ent-med .cab{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.ent-med .cab b{font-size:12.5px;line-height:1.25}.ent-med .cab b small{font-weight:500;color:var(--ent-ink-faint)}.ent-med .tags{display:flex;gap:4px;flex-shrink:0}.ent-med .tag{display:inline-flex;align-items:center;height:19px;padding:0 6px;border-radius:6px;background:var(--ent-primary-soft);color:var(--ent-primary-strong);font-size:10.5px;font-weight:700;white-space:nowrap}html.dark .ent-med .tag{color:var(--ent-ink)}.ent-med .tag.crit{background:var(--ent-warn-soft);color:var(--ent-warn)}.ent-med .muestras{display:grid;grid-template-columns:repeat(var(--c),minmax(0,1fr));gap:5px}.ent-med .muestras label{position:relative;display:block}.ent-med .muestras label span{position:absolute;left:5px;top:2px;font-size:9px;color:var(--ent-ink-faint);pointer-events:none}.ent-med .muestras input{width:100%;height:34px;padding:10px 4px 2px;border-radius:7px;border:1px solid var(--ent-line);background:var(--ent-surface);color:var(--ent-ink);font:inherit;font-size:13.5px;font-variant-numeric:tabular-nums;text-align:center;-moz-appearance:textfield}.ent-med.uno .muestras input{padding:4px 8px;text-align:left}.ent-med .muestras input::-webkit-outer-spin-button,.ent-med .muestras input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ent-med .muestras input:focus{outline:2px solid var(--ent-primary-soft);border-color:var(--ent-primary)}.ent-med .muestras label.bad input{border-color:var(--ent-critical);color:var(--ent-critical);font-weight:700;background:var(--ent-critical-soft)}.ent-med .prom{display:flex;align-items:baseline;gap:8px;padding:6px 8px;border-radius:7px;background:var(--ent-surface-alt)}.ent-med .prom span{font-size:11.5px;color:var(--ent-ink-faint)}.ent-med .prom b{font-size:15px;font-variant-numeric:tabular-nums}.ent-med .prom b small{font-size:11px;font-weight:500;color:var(--ent-ink-faint)}.ent-med .prom em{margin-left:auto;font-style:normal;font-size:11px;color:var(--ent-ink-faint)}.ent-cump-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.ent-cump{border:1px solid var(--ent-line);border-radius:10px;padding:8px;display:flex;flex-direction:column;gap:7px;background:var(--ent-surface);transition:background .15s,border-color .15s}.ent-cump.ok{background:color-mix(in srgb,var(--ent-accent-soft) 70%,var(--ent-surface));border-color:color-mix(in srgb,var(--ent-accent) 45%,var(--ent-line))}.ent-cump.bad{background:color-mix(in srgb,var(--ent-critical-soft) 75%,var(--ent-surface));border-color:var(--ent-critical)}.ent-cump .nom{font-size:12.5px;font-weight:600;display:flex;align-items:center;gap:5px;min-height:18px}.ent-cump .nom svg{color:var(--ent-ink-faint)}.ent-cump .opts{display:grid;grid-template-columns:1fr 1fr;gap:5px}.ent-cump .opts button{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:32px;border-radius:7px;cursor:pointer;border:1px solid var(--ent-line);background:var(--ent-surface);color:var(--ent-ink-soft);font:inherit;font-size:12px;font-weight:600;line-height:1.1;text-align:center;padding:0 6px;min-width:0}.ent-cump .opts button svg{flex-shrink:0}.ent-cump .opts button:hover{border-color:var(--ent-ink-faint);color:var(--ent-ink)}.ent-cump .opts button.on.pos{background:var(--ent-accent);border-color:var(--ent-accent);color:#fff}.ent-cump .opts button.on.neg{background:var(--ent-critical);border-color:var(--ent-critical);color:#fff}.ent-modal-foot .ent-fprog{margin-right:auto;display:flex;align-items:center;gap:10px;min-width:0}.ent-fprog .txt{font-size:12px;color:var(--ent-ink-faint);white-space:nowrap}.ent-fprog .txt b{color:var(--ent-ink)}.ent-fprog .bar{width:90px;height:6px;border-radius:6px;background:var(--ent-surface-alt);overflow:hidden}.ent-fprog .bar i{display:block;height:100%;background:var(--ent-primary);border-radius:6px;transition:width .2s}@media(max-width:560px){.ent-fprog .bar{display:none}}.ent-areas{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-bottom:14px}.ent-area-card{text-align:left;display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:var(--ent-r);cursor:pointer;border:1px solid var(--ent-line);background:var(--ent-surface);color:var(--ent-ink);font:inherit;transition:border-color .15s,box-shadow .15s}.ent-area-card:hover,.ent-area-card.on{border-color:var(--ent-primary);box-shadow:0 0 0 1px var(--ent-primary)}.ent-area-card:disabled{cursor:default}.ent-area-card:disabled:not(.on){opacity:.6;border-color:var(--ent-line);box-shadow:none}.ent-area-card .t{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--ent-ink-soft)}.ent-area-card .t svg{color:var(--ent-accent)}.ent-area-card .v{font-size:13px;color:var(--ent-ink-faint)}.ent-area-card .v b{font-size:22px;color:var(--ent-ink)}.ent-area-card .meter{height:6px;border-radius:6px;background:var(--ent-surface-alt);overflow:hidden}.ent-area-card .meter i{display:block;height:100%;background:var(--ent-accent);border-radius:6px}.ent-area-card .s{font-size:11.5px;color:var(--ent-ink-faint)}.ent-area-sec{margin-bottom:18px}.ent-area-sec h2{font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ent-ink-faint);margin:0 0 8px}.ent-hojas{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}.ent-hoja{position:relative;display:flex;flex-direction:column;gap:9px;padding:12px;border-radius:var(--ent-r);border:1px solid var(--ent-line);background:var(--ent-surface)}.ent-hoja:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:var(--ent-line)}.ent-hoja.ok:before{background:var(--ent-accent)}.ent-hoja.bad:before{background:var(--ent-critical)}.ent-hoja.pend:before{background:var(--ent-warn)}.ent-hoja .cab{display:flex;align-items:center;gap:10px}.ent-hoja .ico{width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:var(--ent-accent-soft);color:var(--ent-accent);flex-shrink:0}.ent-hoja .tx{display:flex;flex-direction:column;min-width:0}.ent-hoja .tx b{font-size:13.5px}.ent-hoja .tx small{font-size:11.5px;color:var(--ent-ink-faint)}.ent-hoja .hoy{display:flex;align-items:center;gap:8px;min-height:22px;font-size:11.5px;color:var(--ent-ink-faint);flex-wrap:wrap}.ent-pend{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;color:var(--ent-warn)}.ent-hoja .semana{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.ent-hoja .semana span{height:8px;border-radius:3px;background:var(--ent-surface-alt);box-shadow:inset 0 0 0 1px var(--ent-line)}.ent-hoja .semana span.ok{background:var(--ent-accent);box-shadow:none}.ent-hoja .semana span.bad{background:var(--ent-critical);box-shadow:none}.ent-hoja .semana span.actual:not(.ok):not(.bad){box-shadow:inset 0 0 0 1.5px var(--ent-warn)}.ent-hoja .acc{display:flex;gap:6px}.ent-hoja .acc .ent-btn{flex:1;justify-content:center}.ent-hoja .acc .ent-icon-btn.on{background:var(--ent-primary-soft);color:var(--ent-primary)}.ent-hoja .hist{display:flex;flex-direction:column;border-top:1px solid var(--ent-line);padding-top:4px}.ent-hoja .hist button{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:5px 2px;border:none;background:none;cursor:pointer;font:inherit;font-size:11.5px;color:var(--ent-ink-soft);border-radius:5px;text-align:left}.ent-hoja .hist button:hover{background:var(--ent-hover)}.ent-temp{display:inline-flex;align-items:center;gap:3px;height:20px;padding:0 7px;border-radius:10px;font-size:11.5px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.ent-temp.frio{background:color-mix(in srgb,#2F7E8C 16%,transparent);color:#2f7e8c}.ent-temp.refri{background:var(--ent-primary-soft);color:var(--ent-primary)}.ent-temp.amb{background:var(--ent-surface-alt);color:var(--ent-ink-soft)}.ent-temp.neutro{background:none;color:var(--ent-ink-faint);font-weight:400}html.dark .ent-temp.frio{color:#6fc3cf}.ent-form-linea{height:auto;overflow:visible;display:grid;grid-template-columns:auto minmax(180px,1.4fr) minmax(130px,1fr) minmax(110px,.8fr) auto;gap:12px;align-items:end;margin-bottom:14px}.ent-form-linea .tit{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;align-self:center;white-space:nowrap}@media(max-width:900px){.ent-form-linea{grid-template-columns:repeat(2,minmax(0,1fr))}.ent-form-linea .tit{grid-column:1 / -1}}@media(max-width:560px){.ent-form-linea{grid-template-columns:minmax(0,1fr)}.ent-form-linea .ent-btn{justify-content:center;min-height:44px}}.ent-form-linea .ent-field{min-width:0}.ent-form-linea .ent-field input,.ent-form-linea .ent-field select{width:100%;min-width:0}.ent-hist{container-type:inline-size}.ent-hist-tarjetas{display:none;list-style:none;margin:0;padding:0;gap:10px}.ent-hist-tarjeta{display:grid;gap:6px;width:100%;text-align:left;padding:13px 15px;border-radius:var(--ent-radius);border:1px solid var(--ent-line);background:var(--ent-surface);color:var(--ent-ink);font:inherit;cursor:pointer;box-shadow:var(--ent-shadow)}.ent-hist-tarjeta.bad{border-left:4px solid var(--ent-critical)}.ent-hist-tarjeta .cab{display:flex;align-items:center;gap:8px}.ent-hist-tarjeta .cab .ent-pill{margin-left:auto}.ent-hist-tarjeta .cab .hora{font-family:var(--ent-mono);font-size:15px}.ent-hist-tarjeta .prod{font-weight:600;font-size:14px}.ent-hist-tarjeta .det{display:flex;flex-wrap:wrap;gap:2px 12px;font-size:12.5px;color:var(--ent-ink-soft)}@container (max-width: 600px){.ent-hist .ent-tbl-wrap{display:none}.ent-hist-tarjetas{display:grid}}.ent-kanban{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}@media(max-width:980px){.ent-kanban{grid-template-columns:1fr}}.ent-kcol{border-radius:12px;background:var(--ent-surface-alt);border:1px solid var(--ent-line)}.ent-kcol .kh{display:flex;align-items:center;gap:7px;padding:10px 12px;font-size:13px;border-bottom:1px solid var(--ent-line)}.ent-kcol.pend .kh svg{color:var(--ent-warn)}.ent-kcol.ok .kh svg{color:var(--ent-accent)}.ent-kcol.bad .kh svg{color:var(--ent-critical)}.ent-kcol .kh .n{margin-left:auto;font-size:11.5px;font-weight:700;color:var(--ent-ink-faint);background:var(--ent-surface);border-radius:10px;padding:1px 8px}.ent-kcol .kb{padding:8px;display:flex;flex-direction:column;gap:8px;max-height:620px;overflow-y:auto}.ent-kcol .kb .ent-link{align-self:center;padding:6px}.ent-anden{background:var(--ent-surface);border:1px solid var(--ent-line);border-radius:10px;padding:10px 11px;display:flex;flex-direction:column;gap:8px;box-shadow:0 1px 2px #1232490d}.ent-anden.pendiente{border-left:3px solid var(--ent-warn)}.ent-anden.aprobado{border-left:3px solid var(--ent-accent)}.ent-anden.rechazado{border-left:3px solid var(--ent-critical)}.ent-anden .cab{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.ent-anden .cab b{font-size:13px;line-height:1.3}.ent-anden .lote{display:flex;justify-content:space-between;font-size:11.5px;color:var(--ent-ink-faint)}.ent-anden .lote b{font-family:var(--ent-mono);font-weight:500;color:var(--ent-ink-soft)}.ent-anden .decidir{display:grid;grid-template-columns:1fr 1fr;gap:6px}.ent-anden .decidir .ent-btn{justify-content:center}.ent-btn.ok{background:var(--ent-accent);color:#fff}.ent-btn.bad{background:var(--ent-surface);color:var(--ent-critical);border-color:var(--ent-critical)}.ent-btn.bad:hover{background:var(--ent-critical);color:#fff}.ent-composer{display:flex;flex-direction:row;height:auto;overflow:visible;gap:12px;align-items:flex-start;margin-bottom:14px}.ent-composer textarea{flex:1;min-height:46px;padding:10px 12px;border-radius:10px;border:1px solid var(--ent-line);background:var(--ent-bg);color:var(--ent-ink);font:inherit;font-size:13.5px;resize:vertical}.ent-composer textarea:focus{outline:2px solid var(--ent-primary-soft);border-color:var(--ent-primary);background:var(--ent-surface)}.ent-bitacora{margin-bottom:14px}.ent-bitacora h3{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ent-ink-faint);margin:0 0 8px}.ent-nov{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:var(--ent-r);border:1px solid var(--ent-line);background:var(--ent-surface);margin-bottom:8px}.ent-nov.abierta{border-left:3px solid var(--ent-warn)}.ent-nov.resuelta{opacity:.82}.ent-nov .cab{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:3px}.ent-nov .cab b{font-size:13px}.ent-nov .cab time{font-size:11.5px;color:var(--ent-ink-faint)}.ent-nov p{margin:0;font-size:13.5px;line-height:1.5;color:var(--ent-ink)}.ent-rail-btn{position:relative}.ent-badge{position:absolute;top:5px;right:7px;min-width:16px;height:16px;padding:0 4px;border-radius:9px;background:var(--ent-warn);color:#fff;font-size:9.5px;font-weight:700;line-height:16px;text-align:center;box-shadow:0 0 0 2px var(--ent-rail);font-style:normal;pointer-events:none}.ent-badge.critical{background:var(--ent-critical)}.ent-ws[data-modo=tablet] .ent-rail-btn .ent-badge{top:7px;right:18px}.ent-campana{position:relative;display:flex}.ent-campana>button{position:relative}.ent-campana .ent-ws-icon .ent-badge{top:-3px;right:-4px;box-shadow:0 0 0 2px var(--ent-rail)}.ent-campana .ent-touch-btn .ent-badge{top:6px;right:6px;box-shadow:0 0 0 2px var(--ent-side)}.ent-campana-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:320;width:min(380px,92vw);max-height:70vh;overflow-y:auto;background:var(--ent-surface);border:1px solid var(--ent-line);border-radius:12px;box-shadow:0 24px 60px -20px #00000073;color:var(--ent-ink)}.ent-campana-panel .hd{display:flex;justify-content:space-between;align-items:baseline;padding:12px 14px 8px}.ent-campana-panel .hd b{font-size:14px}.ent-campana-panel .hd span{font-size:11.5px;color:var(--ent-ink-faint)}.ent-campana-panel .grp{padding:4px 6px 6px;border-top:1px solid var(--ent-line)}.ent-campana-panel .gt{display:flex;align-items:center;gap:6px;padding:6px 8px 4px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ent-campana-panel .gt.critical{color:var(--ent-critical)}.ent-campana-panel .gt.warn{color:var(--ent-warn)}.ent-campana-panel .gt span{margin-left:auto;color:var(--ent-ink-faint)}.ent-campana-panel .it{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:7px 8px;border:none;background:none;border-radius:7px;cursor:pointer;font:inherit;color:var(--ent-ink)}.ent-campana-panel .it:hover{background:var(--ent-hover)}.ent-campana-panel .it span{display:flex;flex-direction:column;min-width:0;flex:1}.ent-campana-panel .it b{font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ent-campana-panel .it small{font-size:11.5px;color:var(--ent-ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ent-campana-panel .it time{font-size:11px;color:var(--ent-ink-faint);white-space:nowrap}.ent-campana-panel .ft{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;padding:10px;border:none;border-top:1px solid var(--ent-line);background:none;color:var(--ent-primary);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.ent-ws:not([data-modo=pc]) .ent-cump .opts button{height:46px;font-size:14px}.ent-ws:not([data-modo=pc]) .ent-chips-sel button{height:42px;font-size:14px;padding:0 16px}.ent-ws:not([data-modo=pc]) .ent-qa{height:44px;font-size:14px}.ent-ws:not([data-modo=pc]) .ent-seg button{height:40px;font-size:14px}.ent-ws:not([data-modo=pc]) .ent-at-item{padding:12px}.ent-ws:not([data-modo=pc]) .ent-heat .cel{height:26px}.ent-sheet .ent-med .muestras input{height:46px;font-size:16px}.ent-sheet .ent-cump .opts button{height:48px;font-size:14.5px}.ent-sheet .ent-cump-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.ent-sheet .ent-modal-body{padding-bottom:28px}@media(prefers-reduced-motion:reduce){.ent-skel,.ent-live-dot,.ent-drawer,.ent-drawer-scrim{animation:none!important}.ent-qa,.ent-kpi2{transition:none}}.sup-page{--tono: var(--ent-ink-faint)}.sup-page .ok{--tono: var(--ent-accent);--tono-suave: var(--ent-accent-soft)}.sup-page .warn{--tono: var(--ent-warn);--tono-suave: var(--ent-warn-soft)}.sup-page .crit{--tono: var(--ent-critical);--tono-suave: var(--ent-critical-soft)}.sup-page .activo{--tono: var(--ent-primary);--tono-suave: var(--ent-primary-soft)}.sup-page .neutro{--tono: var(--ent-ink-faint);--tono-suave: var(--ent-surface-alt)}.sup-page .apagado{--tono: var(--ent-line);--tono-suave: var(--ent-surface-alt)}.sup-head-acciones{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sup-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.sup-kpi{display:flex;align-items:baseline;gap:10px;text-align:left;cursor:pointer;background:var(--ent-surface);border:1px solid var(--ent-line);border-radius:var(--ent-radius);padding:12px 14px;color:var(--ent-ink);box-shadow:inset 4px 0 0 var(--tono);font:inherit}.sup-kpi b{font:600 26px/1 var(--ent-mono);color:var(--tono)}.sup-kpi span{font-size:13.5px;color:var(--ent-ink-soft)}.sup-kpi.on{background:var(--tono-suave);border-color:var(--tono)}.sup-kpi:focus-visible,.sup-item:focus-visible,.traz-ev:focus-visible{outline:2px solid var(--ent-primary);outline-offset:2px}.sup-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);gap:14px;align-items:start}.sup-plano,.sup-lista,.traz-recorrido,.traz-bitacora,.traz-respuestas,.traz-lado section{background:var(--ent-surface);border:1px solid var(--ent-line);border-radius:var(--ent-radius);box-shadow:var(--ent-shadow)}.sup-plano{padding:12px;min-width:0}.sup-plano-vacio,.sup-vacio{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;text-align:center;color:var(--ent-ink-faint)}.sup-plano-vacio p,.sup-vacio p{margin:0;max-width:46ch;font-size:13.5px}.iso-planta{display:block;width:100%;height:auto;max-height:560px}.iso-losa{fill:var(--ent-surface-alt);stroke:var(--ent-line);stroke-width:1.5}.iso-z .t{fill:color-mix(in srgb,var(--tono) 26%,var(--ent-surface));stroke:color-mix(in srgb,var(--tono) 55%,var(--ent-surface));stroke-width:1.2}.iso-z .l{fill:color-mix(in srgb,var(--tono) 46%,var(--ent-surface-alt))}.iso-z .r{fill:color-mix(in srgb,var(--tono) 34%,var(--ent-surface-alt))}.iso-z.neutro,.iso-z.apagado{--tono: var(--ent-ink-faint)}.iso-z.apagado{opacity:.45}.iso-z.clic{cursor:pointer}.iso-z.clic:hover .t,.iso-z.sel .t{stroke:var(--ent-primary);stroke-width:2.5}.iso-z:focus-visible{outline:none}.iso-z:focus-visible .t{stroke:var(--ent-primary);stroke-width:3}.iso-pin .base{fill:var(--tono);opacity:.3}.iso-pin .onda{fill:var(--tono);transform-box:fill-box;transform-origin:center;animation:iso-onda 1.8s ease-out infinite}.iso-pin .palo{stroke:var(--tono);stroke-width:2}.iso-pin .cabeza{fill:var(--tono);stroke:var(--ent-surface);stroke-width:3}.iso-pin .num{fill:var(--ent-surface);font:700 14px var(--ent-mono)}.iso-pin .tag{fill:var(--ent-surface);stroke:var(--ent-line)}.iso-pin .tag-t{fill:var(--ent-ink);font:700 17px system-ui,sans-serif}.iso-pin .tag-s{fill:var(--tono);font:600 14px var(--ent-mono)}.iso-nombre{fill:var(--ent-ink-soft);font:600 14px system-ui,sans-serif;paint-order:stroke;stroke:var(--ent-surface);stroke-width:3px}@keyframes iso-onda{0%{transform:scale(1);opacity:.5}to{transform:scale(2.6);opacity:0}}.iso-ruta{fill:none;stroke:var(--ent-primary);stroke-width:2.5;stroke-dasharray:7 6;opacity:.55;animation:iso-dash 1.2s linear infinite}.iso-ruta-hecha{fill:none;stroke:var(--ent-accent);stroke-width:4;stroke-linecap:round}@keyframes iso-dash{to{stroke-dashoffset:-26}}.iso-avatar{transition:transform .55s cubic-bezier(.3,.8,.3,1)}.iso-avatar .aro{stroke:var(--ent-surface);stroke-width:3}.iso-avatar .ini{fill:#fff;font:700 11px system-ui,sans-serif}.iso-avatar .sombra{fill:var(--ent-ink);opacity:.18}.sup-leyenda{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:8px 4px 2px;font-size:12.5px;color:var(--ent-ink-soft)}.sup-leyenda span{display:inline-flex;align-items:center;gap:6px}.sup-leyenda span:before{content:"";width:10px;height:10px;border-radius:3px;background:var(--tono)}.sup-sinlugar{margin-left:auto;font:inherit;font-size:12.5px;border:1px dashed var(--ent-line);background:none;color:var(--ent-ink-soft);border-radius:999px;padding:3px 10px;cursor:pointer}.sup-sinlugar.on{border-style:solid;border-color:var(--ent-primary);color:var(--ent-primary)}.sup-lista{min-width:0;overflow:hidden}.sup-lista-head{display:flex;align-items:baseline;gap:8px;padding:12px 14px;border-bottom:1px solid var(--ent-line);flex-wrap:wrap}.sup-lista-head span{font-size:12.5px;color:var(--ent-ink-faint)}.sup-limpiar{margin-left:auto;background:none;border:0;color:var(--ent-primary);font:inherit;font-size:12.5px;cursor:pointer}.sup-lista ul{list-style:none;margin:0;padding:0;max-height:600px;overflow-y:auto}.sup-item{width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;min-height:64px;text-align:left;cursor:pointer;background:none;border:0;border-bottom:1px solid var(--ent-line);color:var(--ent-ink);font:inherit;box-shadow:inset 3px 0 0 var(--tono)}.sup-item:hover{background:var(--ent-surface-alt)}.sup-av{width:34px;height:34px;flex:none;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:12px;background:var(--tono-suave);color:var(--tono)}.sup-item-cuerpo{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.sup-item-cuerpo b{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sup-item-cuerpo small{font-size:12px;color:var(--ent-ink-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sup-item-estado{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex:none}.sup-item-estado code{font:500 10.5px var(--ent-mono);color:var(--ent-ink-faint)}.sup-item-estado small{font-size:11px;color:var(--ent-ink-faint)}.sup-chev{color:var(--ent-ink-faint);flex:none}.sup-pill{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:2px 9px;border-radius:999px;background:var(--tono-suave);color:var(--tono);white-space:nowrap}.sup-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.sup-pill.grande{font-size:14px;padding:5px 14px}.traz-volver{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ent-ink-soft);text-decoration:none;margin-bottom:10px}.traz-volver:hover{color:var(--ent-primary)}.traz-estado{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.traz-sello{font:600 13px var(--ent-mono);padding:4px 10px;border-radius:8px;border:1px dashed var(--ent-accent);color:var(--ent-accent)}.traz-integridad{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:var(--ent-radius);margin-bottom:14px;background:var(--tono-suave);color:var(--tono);border:1px solid color-mix(in srgb,var(--tono) 35%,transparent)}.traz-integridad b{display:block;font-size:14px}.traz-integridad span{font-size:13px;color:var(--ent-ink-soft)}.traz-integridad svg{flex:none;margin-top:1px}.traz-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:14px;align-items:stretch;margin-bottom:14px}.traz-recorrido{padding:12px;display:flex;flex-direction:column;min-width:0}.traz-plano{position:relative;flex:1;min-height:300px}.traz-tarjeta{position:absolute;top:4px;right:4px;width:min(300px,46%);background:var(--ent-surface);border:1px solid var(--ent-line);border-top:3px solid var(--tono);border-radius:12px;padding:12px;box-shadow:var(--ent-shadow);font-size:13px}.traz-tarjeta .top{display:flex;gap:10px;align-items:center}.traz-tarjeta .top b{display:block;font-size:14px}.traz-tarjeta .top small{font:500 11.5px var(--ent-mono);color:var(--ent-ink-faint)}.traz-tarjeta p{margin:8px 0 0;line-height:1.4}.traz-tarjeta img{display:block;width:100%;max-height:120px;-o-object-fit:cover;object-fit:cover;border-radius:8px;margin-top:8px}.traz-tarjeta .tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.traz-tarjeta .tags span{font:500 11px var(--ent-mono);background:var(--ent-surface-alt);color:var(--ent-ink-soft);border-radius:6px;padding:2px 7px}.traz-tarjeta .aviso{display:flex;gap:6px;align-items:center;margin-top:8px;font-size:12px;color:var(--ent-warn)}.av{width:32px;height:32px;flex:none;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:700;font-size:12px}.traz-replay{display:flex;align-items:center;gap:12px;padding:10px 4px 2px;border-top:1px solid var(--ent-line);margin-top:8px}.traz-replay .ent-btn{width:44px;height:44px;padding:0;justify-content:center;border-radius:50%;flex:none}.traz-replay time{font:600 15px var(--ent-mono);min-width:70px}.traz-replay input{flex:1;min-width:0;accent-color:var(--ent-primary)}.traz-contador{font:500 12px var(--ent-mono);color:var(--ent-ink-faint);white-space:nowrap}.traz-bitacora{padding:12px 0 0;display:flex;flex-direction:column;min-width:0;max-height:640px}.traz-bitacora h2,.traz-respuestas h2,.traz-lado h2{font-size:14px;margin:0 14px 8px}.traz-bitacora ol{list-style:none;margin:0;padding:0 8px 8px;overflow-y:auto;position:relative}.traz-ev{width:100%;display:grid;grid-template-columns:64px 14px minmax(0,1fr);gap:8px;align-items:start;padding:8px 6px;border:0;background:none;text-align:left;font:inherit;color:var(--ent-ink);border-radius:8px;cursor:pointer}.traz-ev:hover{background:var(--ent-surface-alt)}.traz-ev.on{background:var(--tono-suave)}.traz-ev.futuro{opacity:.45}.traz-ev time{font:500 11.5px var(--ent-mono);color:var(--ent-ink-faint);padding-top:2px}.traz-ev .punto{width:10px;height:10px;border-radius:50%;background:var(--tono);margin-top:4px;box-shadow:0 0 0 3px var(--tono-suave)}.traz-ev .cuerpo{font-size:13px;line-height:1.4}.traz-ev .cuerpo small{display:block;font-size:11.5px;color:var(--ent-ink-faint)}.traz-detalle{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:14px;align-items:start}.traz-respuestas{padding:12px 0;min-width:0}.traz-fase h3{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ent-ink-faint);margin:12px 14px 6px}.traz-tabla-wrap{overflow-x:auto}.traz-tabla{width:100%;border-collapse:collapse;font-size:13px}.traz-tabla th{text-align:left;font-size:11.5px;font-weight:600;color:var(--ent-ink-faint);padding:6px 14px;border-bottom:1px solid var(--ent-line)}.traz-tabla td{padding:9px 14px;border-bottom:1px solid var(--ent-line);vertical-align:top}.traz-tabla td small{color:var(--ent-ink-faint)}.traz-tabla td .coment{display:block;font-style:italic}.traz-tabla tr.reemplazada td{color:var(--ent-ink-faint)}.traz-tabla tr.reemplazada td:nth-child(2){text-decoration:line-through}.traz-nota{margin:10px 14px 0;font-size:13px;padding:8px 12px;border-radius:8px;background:var(--ent-surface-alt)}.traz-nota.crit{background:var(--ent-critical-soft)}.traz-lado{display:flex;flex-direction:column;gap:14px;min-width:0}.traz-lado section{padding:12px 0}.traz-mudo{margin:0 14px;font-size:13px;color:var(--ent-ink-faint)}.traz-firma{display:flex;gap:10px;padding:8px 14px;align-items:flex-start}.traz-firma small{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ent-ink-faint)}.traz-firma b{display:block;font-size:14px}.traz-firma span{font-size:12px;color:var(--ent-ink-soft)}.traz-evid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 14px}.traz-evid img{width:100%;aspect-ratio:4 / 3;-o-object-fit:cover;object-fit:cover;border-radius:8px;display:block}.traz-evid .doc{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:11px;padding:10px 4px;border:1px solid var(--ent-line);border-radius:8px;color:var(--ent-ink-soft);text-align:center;word-break:break-word}.traz-dialogo-fondo{position:fixed;inset:0;z-index:950;background:#0a141e66;display:grid;place-items:center;padding:16px}.traz-dialogo{width:min(420px,100%);background:var(--ent-surface);color:var(--ent-ink);border:1px solid var(--ent-line);border-radius:var(--ent-radius);padding:20px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--ent-shadow)}.traz-dialogo h2{margin:0;font-size:18px}.traz-dialogo p{margin:0;font-size:13.5px;color:var(--ent-ink-soft)}.traz-dialogo input{font:inherit;padding:10px 12px;border-radius:10px;border:1px solid var(--ent-line);background:var(--ent-surface-alt);color:var(--ent-ink)}.traz-dialogo .traz-nota{margin:0}.traz-dialogo-acciones{display:flex;justify-content:flex-end;gap:8px}@media(max-width:1100px){.sup-grid,.traz-grid,.traz-detalle{grid-template-columns:minmax(0,1fr)}.traz-bitacora{max-height:420px}}@media(max-width:640px){.sup-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.traz-tarjeta{position:static;width:auto;margin-top:8px}.traz-plano{min-height:0}.traz-tabla thead{display:none}.traz-tabla tr{display:block;padding:8px 0;border-bottom:1px solid var(--ent-line)}.traz-tabla td{display:block;border:0;padding:3px 14px}.traz-tabla td:before{content:attr(data-label) ": ";color:var(--ent-ink-faint);font-size:11.5px}}@media(prefers-reduced-motion:reduce){.iso-pin .onda,.iso-ruta{animation:none}.iso-avatar{transition:none}}.cr-app{--cr-ink: #13233A;--cr-soft: #56677F;--cr-faint: #8F9BB0;--cr-acc: #4E5BD8;--cr-acc2: #7A91FF;--cr-menta: #38D6B5;--cr-ok: #1BB592;--cr-warn: #E39A12;--cr-crit: #EF4E5E;position:fixed;inset:0;z-index:1000;overflow:hidden;color-scheme:light;font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--cr-ink);background:linear-gradient(135deg,#e8f7f3,#eaf1fd 45%,#f3eefc);-webkit-tap-highlight-color:transparent}.cr-app *,.cr-app *:before,.cr-app *:after{box-sizing:border-box}.cr-app:before,.cr-app:after{content:"";position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none}.cr-app:before{width:460px;height:380px;left:-80px;bottom:-120px;background:#38d6b559}.cr-app:after{width:520px;height:420px;right:-120px;top:-140px;background:#7a91ff52}.cr-escena{position:relative;z-index:1;display:flex;flex-direction:column}.cr-fijo .cr-escena{position:absolute;top:0;left:0;transform-origin:0 0;overflow:hidden}.cr-fluido{overflow-y:auto}.cr-fluido .cr-escena{min-height:100%;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}.cr-app button{font-family:inherit;cursor:pointer}.cr-app button:disabled{cursor:not-allowed}.cr-app :focus-visible{outline:3px solid var(--cr-acc);outline-offset:2px}.cr-app .glass{background:#ffffff9e;border:1px solid rgba(255,255,255,.9);border-radius:24px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 18px 36px -24px #28468c59}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.cr-app .glass{background:#ffffffeb}}.cr-top{display:flex;align-items:center;gap:22px;height:76px;padding:0 26px;flex:none}.cr-id{min-width:0;flex:0 1 auto}.cr-id b{display:block;font-size:17px;font-weight:800;white-space:nowrap}.cr-id small{display:block;font-size:13px;color:var(--cr-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:430px}.cr-fases{flex:1;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-width:520px;min-width:260px}.cr-fases div{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--cr-faint)}.cr-fases div:before{content:"";display:block;height:8px;border-radius:4px;margin-bottom:7px;background:#ffffffbf;box-shadow:inset 0 0 0 1px #5064a01f}.cr-fases .d{color:#139b7e}.cr-fases .d:before{background:linear-gradient(90deg,var(--cr-menta),var(--cr-ok))}.cr-fases .n{color:var(--cr-acc)}.cr-fases .n:before{background:linear-gradient(90deg,var(--cr-acc2) 0 var(--p, 50%),rgba(255,255,255,.75) var(--p, 50%))}.cr-reloj{font-size:26px;font-weight:700;margin-left:auto;font-variant-numeric:tabular-nums}.cr-op{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--cr-soft);min-width:0}.cr-op b{display:block;font-size:14px;color:var(--cr-ink);white-space:nowrap}.cr-op>div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.cr-av{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:13px;color:#fff;background:linear-gradient(135deg,var(--cr-acc2),var(--cr-menta));flex:none}.cr-salir{width:46px;height:46px;border-radius:16px;border:1px solid rgba(255,255,255,.95);background:#ffffff9e;color:var(--cr-soft);display:grid;place-items:center;flex:none}.cr-body{flex:1;display:grid;grid-template-columns:300px minmax(0,1fr) 350px;gap:20px;padding:12px 24px 24px;min-height:0}.cr-col{display:flex;flex-direction:column;gap:14px;min-height:0;min-width:0}.cr-panel{padding:16px}.cr-panel h4{margin:0 0 10px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--cr-acc);display:flex;align-items:center;gap:6px}.cr-secuencia{flex:1;min-height:0;display:flex;flex-direction:column}.cr-sec-lista{position:relative;flex:1;min-height:0;overflow-y:auto;margin:0 -6px;padding:0 6px;scrollbar-width:thin}.cr-sec-fase>small{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--cr-faint);margin:4px 8px 0}.cr-sec-fase+.cr-sec-fase,.cr-sec-fase+.cr-ck{margin-top:6px}.cr-ck:disabled{cursor:default}.cr-ck{width:100%;display:flex;align-items:center;gap:12px;min-height:50px;padding:6px 8px;border:0;border-radius:16px;background:none;color:var(--cr-ink);font-size:15px;font-weight:600;text-align:left;line-height:1.3}.cr-ck>span{min-width:0}.cr-ck i{width:12px;height:12px;border-radius:50%;flex:none;background:#d3dae8}.cr-ck em{font-style:normal;font-weight:500;font-size:12px;color:var(--cr-faint)}.cr-ck small{margin-left:auto;padding-left:6px;font-size:12px;color:var(--cr-soft);font-variant-numeric:tabular-nums;flex:none}.cr-ck.ok i{background:var(--cr-ok)}.cr-ck.warn i{background:var(--cr-warn)}.cr-ck.crit i{background:var(--cr-crit)}.cr-ck.crit{color:#c0303f}.cr-ck.now{background:#7a91ff29;color:#3a47c4}.cr-ck.now i{background:var(--cr-acc);box-shadow:0 0 0 5px #4e5bd826}.cr-ck.pend{color:var(--cr-faint)}.cr-anular{align-self:flex-start;margin-top:8px;border:0;background:none;color:var(--cr-faint);font-size:12.5px;text-decoration:underline;padding:6px 8px}.cr-centro{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-width:0;min-height:0;position:relative}.cr-q{font-size:15px;color:var(--cr-soft);text-align:center}.cr-q b{display:block;font-size:22px;font-weight:800;color:var(--cr-ink);margin-top:2px;text-wrap:balance}.cr-bajo{display:flex;flex-direction:column;align-items:center;gap:10px;width:min(470px,100%)}.cr-previo{font-size:14px;padding:9px 16px;border-radius:16px;background:#ffffffb3;color:var(--cr-soft);text-align:center}.cr-previo.crit{background:#ef4e5e1f;color:#b42536;font-weight:600}.cr-gauge{position:relative;width:470px;height:470px;flex:none;container-type:inline-size}.cr-gauge svg{width:100%;height:100%;overflow:visible}.cr-marca{font:700 13px Plus Jakarta Sans,system-ui,sans-serif;fill:var(--cr-faint)}.cr-lectura{position:absolute;inset:0;display:grid;place-content:center;text-align:center;pointer-events:none}.cr-lectura b{font-size:100px;font-size:21.3cqw;line-height:1;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums;transition:color .2s}.cr-lectura b.vacio{color:#c3ccdb;font-weight:300}.cr-lectura span{font-size:22px;color:var(--cr-soft)}.cr-lectura em{position:absolute;left:0;right:0;top:81.7%;font-style:normal;font-size:14px;font-weight:700;letter-spacing:.14em}.cr-lectura small{position:absolute;left:0;right:0;top:87.2%;font-size:13px;color:var(--cr-soft)}.cr-valor-libre{text-align:center;padding:40px}.cr-valor-libre b{font-size:100px;font-weight:800}.cr-valor-libre span{font-size:22px;margin-left:6px;color:var(--cr-soft)}.cr-valor-libre small{display:block;color:var(--cr-faint)}.cr-sino{display:grid;grid-template-columns:1fr 1fr;gap:18px;width:min(540px,100%)}.cr-sino button{min-height:160px;border-radius:28px;border:2px solid rgba(255,255,255,.95);background:#ffffff9e;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);font-size:36px;font-weight:800;color:var(--cr-ink);box-shadow:0 18px 36px -24px #28468c59}.cr-sino button.on{border-color:var(--cr-acc)}.cr-sino button.on.bueno{background:#1bb5922e;border-color:var(--cr-ok);color:#0e8a6e}.cr-sino button.on.malo{background:#ef4e5e24;border-color:var(--cr-crit);color:#b42536}.cr-opciones{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;width:min(600px,100%);max-height:520px;overflow-y:auto;padding:2px}.cr-opciones button{min-height:72px;border-radius:20px;border:2px solid rgba(255,255,255,.95);background:#ffffff9e;font-size:18px;font-weight:700;color:var(--cr-ink);display:flex;align-items:center;gap:12px;padding:0 18px;text-align:left}.cr-opciones button.on{border-color:var(--cr-acc);background:#7a91ff29;color:#3a47c4}.cr-opciones .caja{width:26px;height:26px;border-radius:8px;border:2px solid currentColor;display:grid;place-items:center;flex:none}.cr-escala{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.cr-escala button{width:86px;min-height:86px;border-radius:22px;border:2px solid rgba(255,255,255,.95);background:#ffffff9e;font-size:30px;font-weight:800;color:var(--cr-ink);display:flex;flex-direction:column;align-items:center;justify-content:center}.cr-escala button small{font-size:11px;font-weight:600;color:var(--cr-soft)}.cr-escala button.on{border-color:var(--cr-acc);background:#7a91ff29}.cr-input{width:100%;font:inherit;font-size:17px;padding:14px 16px;border-radius:16px;border:2px solid rgba(255,255,255,.95);background:#ffffffd9;color:var(--cr-ink)}.cr-centro>.cr-input{width:min(540px,100%)}.cr-input:focus{outline:none;border-color:var(--cr-acc)}.cr-p-teclado{flex:none}.cr-p-info{flex:0 1 auto;min-height:0;overflow-y:auto}.cr-teclado{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.cr-tecla{height:56px;border-radius:16px;border:1px solid rgba(255,255,255,.95);background:#ffffffc7;font-size:25px;font-weight:700;color:var(--cr-ink);display:flex;align-items:center;justify-content:center;gap:6px;box-shadow:0 6px 14px -10px #28468c80}.cr-tecla:active:not(:disabled){transform:translateY(1px);background:#7a91ff33}.cr-tecla.borrar{color:var(--cr-soft)}.cr-tecla.cero{grid-column:1 / -1}.cr-tecla.mitad{grid-column:span 2}.cr-tecla.sig{font-size:15px;color:#3a47c4}.cr-tecla:disabled{opacity:.45}.cr-sm{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.cr-sm button{min-width:64px;min-height:42px;padding:8px 12px;border-radius:10px;border:2px solid transparent;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;background:#ffffffb3;color:var(--cr-faint)}.cr-sm button.ok{background:#1bb59224;color:#0e8a6e}.cr-sm button.alerta{background:#e39a1226;color:#9a6410}.cr-sm button.critico{background:#ef4e5e21;color:#b42536}.cr-sm button.on{border-color:var(--cr-acc)}.cr-sm .prom{font-size:13.5px;color:var(--cr-soft);margin-left:4px}.cr-sm .prom b{color:var(--cr-ink)}.cr-regla{margin:12px 0 0;font-size:13.5px;line-height:1.5;color:var(--cr-soft)}.cr-panel h4+.cr-regla{margin-top:0}.cr-coment-txt{margin:8px 0 0;font-size:13px;color:var(--cr-ink);font-style:italic;overflow-wrap:anywhere}.cr-btns{margin-top:auto;display:grid;gap:10px;flex:none}.cr-sec{display:flex;gap:10px}.cr-sec .crece{flex:1}.cr-btn,.cr-btn2{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-weight:700}.cr-btn{width:100%;height:76px;border:0;border-radius:24px;font-size:19px;color:#fff;background:linear-gradient(135deg,#5c6cf0,#38c6a8);box-shadow:0 16px 28px -14px #4e5bd8cc;padding:0 18px;transition:background .2s,box-shadow .2s,opacity .2s}.cr-btn:disabled{opacity:.45;box-shadow:none}.cr-btn.crit{background:linear-gradient(135deg,#f2667a,#d93246)}.cr-btn2{height:56px;border-radius:20px;font-size:15px;font-weight:600;background:#ffffffb3;color:#3a47c4;border:1px solid rgba(255,255,255,.95);padding:0 16px;position:relative}.cr-btn2.ico{width:56px;padding:0;flex:none}.cr-btn2.crit{color:#b42536;border-color:#ef4e5e59}.cr-btn2.pide{border:2px solid var(--cr-warn)}.cr-btn2.tiene{background:#7a91ff2e}.cr-btn2:disabled{opacity:.5}.cr-cuenta{position:absolute;top:4px;right:4px;min-width:18px;height:18px;border-radius:9px;background:var(--cr-acc);color:#fff;font-size:11px;display:grid;place-items:center;padding:0 4px}.cr-nota{font-size:13.5px;color:var(--cr-soft);margin:0;text-align:center}.cr-cierre{width:min(560px,100%);display:flex;flex-direction:column;gap:14px}.cr-resumen{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:16px;text-align:center}.cr-resumen.plano{padding:0 0 6px}.cr-resumen b{display:block;font-size:32px;font-weight:800}.cr-resumen span{font-size:13px;color:var(--cr-soft)}.cr-resumen.ok b{color:#0e8a6e}.cr-resumen.crit b{color:#b42536}.cr-resumen p{grid-column:1 / -1;margin:6px 0 0;font-weight:600;color:#b42536}.cr-campo{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:var(--cr-soft)}.cr-campo>span{display:inline-flex;align-items:center;gap:6px}.cr-fila{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.cr-fila .cr-btn{width:auto;flex:1;height:60px}.cr-sello{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;animation:cr-sello .5s cubic-bezier(.2,1.4,.4,1) both}.cr-sello svg{width:260px;filter:drop-shadow(0 18px 30px rgba(40,70,140,.25))}.cr-sello>b{font-size:36px;font-weight:800}.cr-sello code{font:700 16px ui-monospace,Cascadia Mono,Consolas,monospace;padding:6px 14px;border-radius:12px;background:#fffc}.cr-sello p{margin:0;color:var(--cr-soft);max-width:44ch}@keyframes cr-sello{0%{transform:scale(1.6);opacity:0}to{transform:scale(1);opacity:1}}.cr-aviso{position:absolute;left:50%;bottom:28px;transform:translate(-50%);z-index:3;max-width:640px;padding:14px 20px;border-radius:18px;font-weight:700;font-size:15px;color:#fff;box-shadow:0 18px 36px -18px #141e3c99;cursor:pointer}.cr-fluido .cr-aviso{position:fixed;bottom:calc(24px + env(safe-area-inset-bottom,0px));max-width:92vw}.cr-aviso.ok{background:#13906f}.cr-aviso.warn{background:#b97508}.cr-aviso.crit{background:#c8303f}.cr-modal-fondo{position:absolute;inset:0;z-index:5;background:#13233a52;display:grid;place-items:center;padding:20px}.cr-fluido .cr-modal-fondo{position:fixed}.cr-modal-fondo.arriba{place-items:start center;padding-top:90px}.cr-modal{width:min(460px,100%);height:auto;overflow:visible;padding:22px;display:flex;flex-direction:column;gap:12px}.cr-app .cr-modal.glass{background:#fffffff0}.cr-modal.ancho{width:min(620px,100%);max-height:calc(100% - 40px);overflow-y:auto}.cr-modal h3{margin:0;font-size:21px;font-weight:800}.cr-modal p{margin:0;font-size:14px;color:var(--cr-soft)}.cr-testigo{display:grid;gap:8px;padding:12px;border-radius:14px;background:#4e5bd814}.cr-testigo p{font-size:13px}.cr-error{padding:10px 14px;border-radius:12px;background:#ef4e5e1f;color:#b42536;font-weight:600;font-size:14px}.cr-centro-msg{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--cr-soft);text-align:center;flex:1;min-height:200px}.cr-gira{animation:cr-gira 1s linear infinite}@keyframes cr-gira{to{transform:rotate(360deg)}}.cr-girar{display:flex;align-items:center;justify-content:center;gap:8px;margin:10px 16px 0;padding:10px 14px;border-radius:14px;background:#4e5bd81f;color:#3a47c4;font-weight:700;font-size:14px;text-align:center}.cr-inicio-body{flex:1;min-height:0;display:grid;grid-template-columns:320px minmax(0,1fr);gap:20px;padding:12px 24px 24px}.cr-equipo{display:flex;flex-direction:column;gap:12px;align-self:start;max-height:100%;overflow-y:auto}.cr-chips{display:flex;flex-wrap:wrap;gap:8px}.cr-chips button{min-height:48px;padding:0 16px;border-radius:16px;border:2px solid rgba(255,255,255,.95);background:#ffffffb3;font-weight:700;font-size:15px;color:var(--cr-ink)}.cr-chips button.on{border-color:var(--cr-acc);background:#7a91ff2e;color:#3a47c4}.cr-chips small{color:var(--cr-faint)}.cr-inicio-main{display:flex;flex-direction:column;gap:18px;min-width:0;min-height:0;overflow-y:auto;padding:0 4px 8px;margin:0 -4px;scrollbar-width:thin}.cr-h3{margin:0 0 10px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--cr-acc)}.cr-tarjetas{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.cr-tarjeta{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:18px;min-height:150px;text-align:left;color:var(--cr-acc)}.cr-tarjeta b{font-size:17px;font-weight:800;color:var(--cr-ink)}.cr-tarjeta small{font-size:13px;color:var(--cr-soft)}.cr-tarjeta.curso{color:var(--cr-warn)}.cr-empezar,.cr-fase-pill{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:14px;padding:7px 14px;border-radius:999px;background:linear-gradient(135deg,#5c6cf0,#38c6a8);color:#fff}.cr-fase-pill{background:#e39a1229;color:#9a6410}.cr-fluido .cr-top{flex-wrap:wrap;height:auto;min-height:76px;padding:10px 20px;gap:12px 20px}.cr-fluido .cr-fases{order:3;flex-basis:100%;max-width:none}.cr-fluido .cr-body{grid-template-columns:240px minmax(0,1fr);padding:8px 20px 24px}.cr-fluido .cr-col-izq{max-height:70vh}.cr-fluido .cr-col-der{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start}.cr-fluido .cr-btns{margin-top:0}.cr-fluido .cr-gauge{width:min(470px,100%);height:auto;aspect-ratio:1}.cr-fluido .cr-inicio-body{grid-template-columns:minmax(0,1fr)}.cr-fluido .cr-equipo{max-height:none}.cr-fluido .cr-inicio-main{overflow:visible}@media(max-width:720px){.cr-fluido .cr-op div,.cr-fluido .cr-reloj{display:none}.cr-fluido .cr-body{grid-template-columns:minmax(0,1fr);padding:6px 16px 72px}.cr-fluido .cr-col-izq{display:none}.cr-fluido .cr-sino button{min-height:110px;font-size:28px}.cr-fluido .cr-inicio-body{padding:6px 16px 24px}}@media(prefers-reduced-motion:reduce){.cr-sello,.cr-gira{animation:none}}.rpn{--n1: #0E8AA6;--n1-soft: #DDF1F5;--n2: var(--ent-accent);--n2-soft: var(--ent-accent-soft);--n3: var(--ent-primary);--n3-soft: var(--ent-primary-soft);--rpn-gris: #6F7C89;--rpn-gris-soft: #ECEFF2;display:grid;gap:16px}html.dark .rpn{--n1: #2CC0DE;--n1-soft: rgba(44,192,222,.14);--rpn-gris: #93A0AD;--rpn-gris-soft: rgba(147,160,173,.14)}.rpn-cuenta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;background:var(--ent-surface);border:1px solid var(--ent-line);border-radius:12px;padding:10px 14px;font-size:13px;color:var(--ent-ink-soft)}.rpn-cuenta b{color:var(--ent-ink)}.rpn-cuenta a{margin-left:auto;font-size:12.5px;color:var(--ent-primary);font-weight:600;text-decoration:none}.rpn-escalones{display:inline-flex;align-items:flex-end;gap:3px;height:18px}.rpn-escalones i{display:block;width:6px;border-radius:2px;background:var(--ent-line)}.rpn-escalones i:nth-child(1){height:7px}.rpn-escalones i:nth-child(2){height:12px}.rpn-escalones i:nth-child(3){height:18px}.rpn-escalones i.on{background:var(--n3)}.rpn-niveles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}@media(max-width:1100px){.rpn-niveles{grid-template-columns:1fr}}.rpn-nivel{--nc: var(--n1);--nc-soft: var(--n1-soft);display:grid;gap:10px}.rpn-nivel.n2{--nc: var(--n2);--nc-soft: var(--n2-soft)}.rpn-nivel.n3{--nc: var(--n3);--nc-soft: var(--n3-soft)}.rpn-nivel-cab{border-top:4px solid var(--nc);background:var(--ent-surface);border-radius:12px;padding:12px 14px;box-shadow:var(--ent-shadow)}.rpn-nivel.bloq .rpn-nivel-cab{border-top-color:var(--rpn-gris)}.rpn-nivel-num{font-family:var(--ent-mono);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--nc);display:flex;justify-content:space-between;gap:8px}.rpn-nivel.bloq .rpn-nivel-num{color:var(--rpn-gris)}.rpn-nivel-tit{font-size:16.5px;font-weight:700;color:var(--ent-ink);margin:4px 0 2px}.rpn-nivel-txt{font-size:12.5px;color:var(--ent-ink-soft);line-height:1.45}.rpn-etq{font-family:var(--ent-mono);font-size:10px;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap;display:inline-flex;gap:4px;align-items:center}.rpn-etq.si{background:var(--nc);color:var(--ent-surface)}.rpn-etq.no{background:var(--rpn-gris-soft);color:var(--rpn-gris)}.rpn-tarjeta{display:grid;grid-template-columns:38px minmax(0,1fr);gap:4px 12px;text-align:left;background:var(--ent-surface);border:1.5px solid var(--ent-line);border-radius:12px;padding:12px;cursor:pointer;color:var(--ent-ink);font:inherit;transition:border-color .15s,transform .15s,box-shadow .15s}.rpn-tarjeta:hover:not(:disabled){border-color:color-mix(in srgb,var(--nc) 60%,var(--ent-line));transform:translateY(-1px);box-shadow:var(--ent-shadow)}.rpn-tarjeta:focus-visible{outline:2px solid var(--nc);outline-offset:2px}.rpn-tarjeta:disabled{cursor:not-allowed;background:var(--ent-surface-alt)}.rpn-ico{grid-row:span 3;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--nc-soft);color:var(--nc)}.rpn-tarjeta:disabled .rpn-ico{background:var(--rpn-gris-soft);color:var(--rpn-gris)}.rpn-nom{font-weight:700;font-size:14px;line-height:1.25;display:flex;align-items:center;gap:6px}.rpn-tarjeta:disabled .rpn-nom{color:var(--ent-ink-faint)}.rpn-preg{font-size:12.5px;color:var(--ent-ink-soft);font-style:italic}.rpn-reqs{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.rpn-req{font-family:var(--ent-mono);font-size:10px;padding:1px 6px;border-radius:5px;background:var(--ent-surface-alt);color:var(--ent-ink-soft);border:1px solid var(--ent-line)}.rpn-bloq{font-size:11.5px;color:var(--rpn-gris);display:flex;gap:5px;align-items:center;margin-top:2px}.rpn-detalle{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px;align-items:start}@media(max-width:960px){.rpn-detalle{grid-template-columns:1fr}}.rpn-ficha{--nc: var(--n1);--nc-soft: var(--n1-soft);border-top:4px solid var(--nc);display:grid;gap:10px}.rpn-ficha.n2{--nc: var(--n2);--nc-soft: var(--n2-soft)}.rpn-ficha.n3{--nc: var(--n3);--nc-soft: var(--n3-soft)}.rpn-ficha .rpn-ico{width:46px;height:46px;border-radius:12px}.rpn-ficha h2{margin:0;font-size:20px;letter-spacing:-.01em;color:var(--ent-ink)}.rpn-ficha .rpn-preg{font-size:14px}.rpn-ficha p{margin:0;font-size:13.5px;color:var(--ent-ink-soft);line-height:1.5}.rpn-dato{font-size:12.5px;color:var(--ent-ink-soft)}.rpn-dato b{color:var(--ent-ink)}.rpn-otros summary{cursor:pointer;font-weight:600;font-size:13.5px;color:var(--ent-ink)}.rpn-otros-lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin-top:12px}.rpn-otros .rpn-tarjeta{--nc: var(--rpn-gris);--nc-soft: var(--rpn-gris-soft)}.nrm{--n1: #0E8AA6;--n1-soft: #DDF1F5;--n2: var(--ent-accent);--n2-soft: var(--ent-accent-soft);--n3: var(--ent-primary);--n3-soft: var(--ent-primary-soft);--nrm-gris: #6F7C89;--nrm-gris-soft: #ECEFF2;display:grid;gap:16px;min-width:0}html.dark .nrm{--n1: #2CC0DE;--n1-soft: rgba(44,192,222,.14);--nrm-gris: #93A0AD;--nrm-gris-soft: rgba(147,160,173,.14)}.nrm .ent-page-head,.nrm .ent-kpis{margin-bottom:0}.nrm .ent-kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.nrm-kpi-texto{font-family:inherit!important;font-size:17px!important;line-height:1.3}.nrm-col{display:grid;gap:16px;min-width:0}.nrm-nota{font-size:12.5px;color:var(--ent-ink-faint);margin:0}.nrm-nota-caja{font-size:13px;color:var(--ent-ink);background:var(--ent-surface-alt);border-radius:10px;padding:10px 12px;margin:0}.nrm-gris{color:var(--ent-ink-faint)}.nrm-gira{animation:nrm-gira 1s linear infinite}@keyframes nrm-gira{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.nrm-gira{animation:none}}.nrm-tabs{display:flex;gap:22px;border-bottom:1px solid var(--ent-line);overflow-x:auto}.nrm-tabs button{border:0;background:none;padding:8px 0 10px;font:inherit;font-size:14px;color:var(--ent-ink-soft);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.nrm-tabs button[aria-selected=true]{color:var(--ent-ink);font-weight:600;border-bottom-color:var(--ent-primary)}.nrm-est{font-family:var(--ent-mono);font-size:10.5px;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap;flex:none;display:inline-block;margin-left:6px}.nrm-est.listo,.nrm-est.c-con_evidencia,.nrm-est.m-siempre{background:var(--ent-accent-soft);color:var(--ent-accent)}.nrm-est.parcial,.nrm-est.c-parcial{background:var(--ent-warn-soft);color:var(--ent-warn)}.nrm-est.falta,.nrm-est.c-por_construir,.nrm-est.m-definicion{background:var(--nrm-gris-soft);color:var(--nrm-gris)}.nrm-est.c-sin_evidencia,.nrm-est.m-no{background:var(--ent-critical-soft);color:var(--ent-critical)}.nrm-est.c-no_aplica{background:var(--ent-surface-alt);color:var(--ent-ink-faint)}.nrm-est.m-nivel3{background:var(--n3-soft);color:var(--n3)}td>.nrm-est{margin-left:0}.nrm-escalera{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}@media(max-width:960px){.nrm-escalera{grid-template-columns:1fr}}.nrm-nivel{--nc: var(--n1);--nc-soft: var(--n1-soft);background:var(--ent-surface);border:1.5px solid var(--ent-line);border-radius:14px;padding:16px;cursor:pointer;display:flex;flex-direction:column;gap:8px;box-shadow:var(--ent-shadow)}.nrm-nivel.n2{--nc: var(--n2);--nc-soft: var(--n2-soft)}.nrm-nivel.n3{--nc: var(--n3);--nc-soft: var(--n3-soft)}.nrm-nivel:hover{border-color:color-mix(in srgb,var(--nc) 55%,var(--ent-line))}.nrm-nivel[aria-checked=true]{border-color:var(--nc);box-shadow:0 0 0 3px color-mix(in srgb,var(--nc) 20%,transparent)}.nrm-nivel:focus-visible{outline:2px solid var(--nc);outline-offset:2px}.nrm-nivel.bloqueado .nrm-nom,.nrm-nivel.bloqueado .nrm-lema{color:var(--ent-ink-faint)}.nrm-nivel-cab{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;min-height:22px}.nrm-prof{display:flex;align-items:flex-end;gap:3px;height:22px}.nrm-prof i{display:block;width:7px;border-radius:2px;background:var(--ent-line)}.nrm-prof i:nth-child(1){height:8px}.nrm-prof i:nth-child(2){height:15px}.nrm-prof i:nth-child(3){height:22px}.nrm-prof i.on{background:var(--nc)}.nrm-etq{font-family:var(--ent-mono);font-size:10.5px;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap;display:inline-flex;gap:4px;align-items:center}.nrm-etq.actual{background:var(--nc);color:var(--ent-surface)}.nrm-etq.previa{background:var(--nc-soft);color:var(--nc)}.nrm-etq.bloq{background:var(--nrm-gris-soft);color:var(--nrm-gris)}.nrm-num{font-family:var(--ent-mono);font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--nc)}.nrm-nom{font-size:19px;font-weight:700;letter-spacing:-.01em;line-height:1.2;color:var(--ent-ink)}.nrm-lema{font-size:13.5px;color:var(--ent-ink-soft)}.nrm-normas{font-size:12.5px;color:var(--ent-ink);background:var(--ent-surface-alt);border-radius:8px;padding:7px 9px}.nrm-esquemas{display:flex;flex-wrap:wrap;gap:6px}.nrm-esquemas label{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;border:1px solid var(--ent-line);border-radius:8px;padding:6px 10px;cursor:pointer;background:var(--ent-surface);color:var(--ent-ink)}.nrm-esquemas input{accent-color:var(--n3);margin:0}.nrm-pie{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;color:var(--ent-ink-faint);margin-top:auto;padding-top:4px}.nrm-pie b{color:var(--ent-ink-soft);font-weight:600}.nrm-cambios{border-top:4px solid var(--nc);display:grid;gap:14px}.nrm-cambios .ent-panel-head{margin-bottom:0;flex-wrap:wrap;gap:6px 14px}.nrm-listos{display:grid;gap:8px}.nrm-listo{display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:12px;align-items:center;font-size:13px}.nrm-listo>span:first-child{font-weight:600}.nrm-listo .cifras{color:var(--ent-ink-soft);font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}@media(max-width:640px){.nrm-listo{grid-template-columns:1fr;gap:4px}}.nrm-barra{display:flex;height:9px;border-radius:5px;overflow:hidden;background:var(--ent-surface-alt)}.nrm-barra i{display:block;height:100%}.nrm-barra .b-listo{background:var(--ent-accent)}.nrm-barra .b-parcial{background:var(--ent-warn)}.nrm-barra .b-falta{background:color-mix(in srgb,var(--nrm-gris) 45%,var(--ent-surface-alt))}.nrm-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}@media(max-width:1100px){.nrm-cols{grid-template-columns:1fr}}.nrm-c{min-width:0;display:grid;align-content:start;gap:2px}.nrm-c h5{font-size:11.5px;font-family:var(--ent-mono);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ent-ink-faint);padding-bottom:6px;border-bottom:1px solid var(--ent-line);display:flex;justify-content:space-between;margin:0}.nrm-c .ent-btn{justify-self:start;margin-top:8px}.nrm-fun{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:8px 0;border-bottom:1px solid var(--ent-line);font-size:13.5px;color:var(--ent-ink)}.nrm-fun small{display:block;color:var(--ent-ink-faint);font-size:12px}.nrm-regla{padding:8px 0;border-bottom:1px solid var(--ent-line);display:grid;gap:3px}.nrm-regla b{font-size:12.5px;color:var(--ent-ink-soft);font-weight:600}.nrm-regla .antes{font-size:12.5px;color:var(--ent-ink-faint);text-decoration:line-through}.nrm-regla .ahora{font-size:13.5px;color:var(--ent-ink);display:flex;flex-wrap:wrap;gap:4px 6px;align-items:flex-start}.nrm-regla .ahora svg{color:var(--nc);flex:none;margin-top:3px}.nrm-regla .ahora .nrm-est{margin-left:0}.nrm-pend{display:flex;gap:9px;padding:8px 0;border-bottom:1px solid var(--ent-line);font-size:13.5px;color:var(--ent-ink)}.nrm-pend i{width:15px;height:15px;border:1.5px solid var(--ent-ink-faint);border-radius:4px;flex:none;margin-top:3px}.nrm-acciones{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center}.nrm-confirmar{border:1px solid var(--nc);background:color-mix(in srgb,var(--nc) 8%,var(--ent-surface));border-radius:12px;padding:16px;display:grid;gap:12px}.nrm-confirmar h4{font-size:15px;margin:0}.nrm-campos{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px}@media(max-width:640px){.nrm-campos{grid-template-columns:1fr}}.nrm-firma{display:grid;gap:10px;align-content:start;min-width:0}.nrm .ent-field>span{font-size:12px;font-weight:600;color:var(--ent-ink-soft)}.nrm-check{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:var(--ent-ink);cursor:pointer}.nrm-check input{margin-top:3px;accent-color:var(--ent-primary)}.nrm-bloque-tit{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;font-size:15px;color:var(--ent-ink)}.nrm-bloque-tit small{color:var(--ent-ink-faint);font-size:13px}.nrm-marcos{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.nrm-marco{background:var(--ent-surface);border:1px solid var(--ent-line);border-radius:12px;padding:13px 14px;display:grid;gap:6px;align-content:start}.nrm-marco .cab{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.nrm-marco b{font-size:14px;color:var(--ent-ink)}.nrm-marco p{font-size:12.5px;color:var(--ent-ink-soft);margin:0}.nrm-normas-sel{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.nrm-normas-sel>button:not(.ent-btn){border:1px solid var(--ent-line);background:var(--ent-surface);color:var(--ent-ink);border-radius:10px;padding:7px 12px;cursor:pointer;font:inherit;font-size:13.5px;display:inline-flex;gap:8px;align-items:center}.nrm-normas-sel>button[aria-pressed=true]{border-color:var(--ent-primary);background:var(--ent-primary-soft);font-weight:600}.nrm-normas-sel .mini{font-family:var(--ent-mono);font-size:10px;color:var(--ent-ink-faint);font-weight:500}.nrm-pdf{margin-left:auto}.nrm-filtros{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center}.nrm-seg{display:inline-flex;flex-wrap:wrap;background:var(--ent-surface);border:1px solid var(--ent-line);border-radius:10px;padding:3px;gap:2px}.nrm-seg button{border:0;background:none;padding:5px 11px;border-radius:7px;cursor:pointer;font:inherit;font-size:12.5px;color:var(--ent-ink-soft)}.nrm-seg button[aria-pressed=true]{background:var(--ent-primary);color:#fff;font-weight:600}html.dark .nrm-seg button[aria-pressed=true]{background:var(--ent-primary-strong);color:#0c131a}.nrm-tabla-panel{padding:0;overflow:hidden}.nrm-tabla-wrap{overflow-x:auto}.nrm-tabla{min-width:760px}.nrm-tabla tbody td{vertical-align:top}.nrm-fila{cursor:pointer}.nrm-fila[aria-expanded=true] td{background:var(--ent-primary-soft)}.nrm-fila:focus-visible{outline:2px solid var(--ent-primary);outline-offset:-2px}.nrm-fund{font-family:var(--ent-mono);font-size:9.5px;font-weight:600;letter-spacing:.05em;color:var(--ent-critical);border:1px solid color-mix(in srgb,var(--ent-critical) 40%,transparent);border-radius:5px;padding:0 5px;margin-left:6px;white-space:nowrap}.nrm-mod,.nrm-ev{color:var(--ent-ink-soft);font-size:13px}.nrm-vacio{text-align:center;color:var(--ent-ink-faint);padding:22px!important}.nrm-detalle>td{background:var(--ent-surface-alt)}.nrm-detalle dl{display:grid;grid-template-columns:150px minmax(0,1fr);gap:6px 14px;margin:0 0 12px;font-size:13.5px;max-width:920px}.nrm-detalle dt{font-family:var(--ent-mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--ent-ink-faint);padding-top:2px}.nrm-detalle dd{margin:0;color:var(--ent-ink)}@media(max-width:560px){.nrm-detalle dl{grid-template-columns:1fr;gap:2px}}.nrm-noaplica{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;max-width:820px}.nrm-noaplica .ent-field{flex:1 1 320px}.nrm-rechazo td{color:var(--ent-critical)}.hac{display:grid;gap:16px;min-width:0}.hac .ent-page-head,.hac .ent-kpis,.hac .ent-tabs{margin-bottom:0}.hac .ent-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1000px){.hac .ent-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.hac-kpi-texto{font-family:inherit!important;font-size:13px!important;display:flex;flex-wrap:wrap;gap:5px;min-height:31px;align-items:center}.hac-nota{font-size:12.5px;color:var(--ent-ink-faint);margin:0}.hac-sub{margin:4px 0 0;font-size:13.5px}.hac-nuevo{display:flex;gap:8px;flex-wrap:wrap}.hac-nuevo input{min-width:0;flex:1 1 240px;padding:9px 12px;border-radius:8px;border:1px solid var(--ent-line);background:var(--ent-surface);color:var(--ent-ink);font:inherit;font-size:13.5px}.hac-vacio{display:grid;justify-items:center;gap:8px;text-align:center;padding:36px 20px;color:var(--ent-ink-soft)}.hac-vacio svg{color:var(--ent-primary)}.hac-vacio h3{margin:0;color:var(--ent-ink)}.hac-vacio p{margin:0;max-width:62ch;font-size:13.5px}.hac-pestanas{display:flex;gap:22px;border-bottom:1px solid var(--ent-line);overflow-x:auto}.hac-pestanas button{border:0;background:none;padding:8px 0 10px;font:inherit;font-size:14px;color:var(--ent-ink-soft);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.hac-pestanas button[aria-selected=true]{color:var(--ent-ink);font-weight:600;border-bottom-color:var(--ent-primary)}.hac-globo{font-family:var(--ent-mono);font-size:10.5px;font-weight:600;min-width:18px;padding:1px 6px;border-radius:999px;background:var(--ent-warn-soft);color:var(--ent-warn)}.hac-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}@media(max-width:1180px){.hac-grid{grid-template-columns:1fr}}.hac-col{display:grid;gap:12px;min-width:0}.hac-col .ent-panel-head{margin-bottom:0}.hac .ent-field input,.hac .ent-field textarea,.hac .ent-field select{width:100%;min-width:0}.hac-acciones{display:flex;justify-content:flex-end}.hac-chips{border:0;margin:0;padding:0;display:grid;gap:6px;min-width:0}.hac-chips legend{font-size:12px;font-weight:600;color:var(--ent-ink-soft);padding:0;margin-bottom:6px}.hac-chips-lista,.hac-chips:not(:has(.hac-chips-lista)){display:flex;flex-wrap:wrap;gap:6px;max-height:220px;overflow-y:auto}.hac-chips label{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;padding:5px 10px;border-radius:8px;border:1px solid var(--ent-line);cursor:pointer;color:var(--ent-ink)}.hac-chips label.on{border-color:var(--ent-primary);background:var(--ent-primary-soft)}.hac-buscar{padding:8px 10px;border-radius:8px;border:1px solid var(--ent-line);background:var(--ent-surface);color:var(--ent-ink);font:inherit;font-size:13px}.hac-flujo{display:grid;gap:10px;counter-reset:etapa}.hac-etapa{display:grid;gap:10px;position:relative}.hac-etapa:not(:last-child):after{content:"";position:absolute;left:31px;bottom:-11px;width:2px;height:10px;background:var(--ent-line)}.hac-etapa-cab{display:flex;align-items:center;gap:12px;min-width:0}.hac-num{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-family:var(--ent-mono);font-size:13px;font-weight:600;background:var(--ent-primary-soft);color:var(--ent-primary)}.hac-etapa-nombre{display:grid;gap:2px;min-width:0;flex:1}.hac-etapa-nombre b{font-size:14px;overflow-wrap:anywhere}.hac-etapa-nombre small{color:var(--ent-ink-faint);font-size:12px}.hac-etapa-acc{display:flex;gap:4px;flex:none}@media(max-width:640px){.hac-etapa-cab{flex-wrap:wrap}.hac-etapa-acc{width:100%;justify-content:flex-end}}.hac-peligros{display:grid;gap:6px;padding-left:40px}@media(max-width:640px){.hac-peligros{padding-left:0}}.hac-peligro{display:flex;align-items:center;gap:10px;flex-wrap:wrap;text-align:left;width:100%;padding:9px 12px;border-radius:10px;border:1px solid var(--ent-line);background:var(--ent-surface-alt);color:var(--ent-ink);font:inherit;font-size:13px;cursor:pointer}.hac-peligro:hover{border-color:var(--ent-primary)}.hac-peligro-txt{flex:1 1 200px;min-width:0;display:grid;gap:2px}.hac-peligro-txt small{color:var(--ent-ink-faint);font-size:12px}.hac-agregar{justify-self:start;margin-left:40px;padding:6px 10px;font-size:12.5px}@media(max-width:640px){.hac-agregar{margin-left:0}}.hac-nueva-etapa{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.hac-nueva-etapa input{flex:1 1 240px;min-width:0;padding:9px 12px;border-radius:8px;border:1px solid var(--ent-line);background:var(--ent-surface);color:var(--ent-ink);font:inherit;font-size:13.5px}.hac-tipo{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--ent-surface);border:1px solid var(--ent-line);color:var(--ent-ink-soft);white-space:nowrap}.hac-riesgo{font-family:var(--ent-mono);font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap}.hac-riesgo.bajo{background:var(--ent-accent-soft);color:var(--ent-accent)}.hac-riesgo.medio{background:var(--ent-warn-soft);color:var(--ent-warn)}.hac-riesgo.alto{background:var(--ent-critical-soft);color:var(--ent-critical)}.hac-riesgo.grande{font-size:13px;padding:6px 12px;align-self:end}.hac-clase{font-family:var(--ent-mono);font-size:11px;font-weight:600;padding:2px 8px;border-radius:6px;white-space:nowrap}.hac-clase.c-pcc{background:var(--ent-critical-soft);color:var(--ent-critical)}.hac-clase.c-ppro{background:var(--ent-warn-soft);color:var(--ent-warn)}.hac-clase.c-prp{background:var(--ent-accent-soft);color:var(--ent-accent)}.hac-clase.c-no{background:var(--ent-surface);color:var(--ent-ink-faint);border:1px solid var(--ent-line)}.hac-seccion{border:1px solid var(--ent-line);border-radius:10px;padding:12px;margin:0;display:grid;gap:12px;min-width:0}.hac-seccion legend{font-size:12.5px;font-weight:700;color:var(--ent-ink);padding:0 6px}.hac-seccion:disabled{opacity:.95}.hac-etq{display:block;font-size:12px;font-weight:600;color:var(--ent-ink-soft);margin-bottom:6px}.hac-evaluacion{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-end}.hac-escala{display:inline-flex;gap:2px;background:var(--ent-surface-alt);border-radius:9px;padding:2px}.hac-escala button{border:0;background:none;padding:7px 12px;border-radius:7px;font:inherit;font-size:13px;color:var(--ent-ink-soft);cursor:pointer}.hac-escala button.on{background:var(--ent-surface);color:var(--ent-ink);font-weight:600;box-shadow:var(--ent-shadow)}.hac-check{display:inline-flex;gap:8px;align-items:center;font-size:13.5px;color:var(--ent-ink)}.hac-check small{color:var(--ent-ink-faint)}.hac-arbol{display:grid;gap:8px}.hac-pregunta{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px;padding:8px 10px;border-radius:8px;background:var(--ent-surface-alt)}.hac-pregunta>span{flex:1 1 260px}.hac-sino{display:inline-flex;gap:4px}.hac-sino button{border:1px solid var(--ent-line);background:var(--ent-surface);color:var(--ent-ink-soft);padding:5px 14px;border-radius:7px;font:inherit;font-size:12.5px;cursor:pointer}.hac-sino button.on{border-color:var(--ent-primary);background:var(--ent-primary-soft);color:var(--ent-primary);font-weight:600}.hac-resultado{display:flex;gap:6px;align-items:center;margin:0;font-size:13px;font-weight:600}.hac-resultado.r-pcc{color:var(--ent-critical)}.hac-resultado.r-no_pcc{color:var(--ent-accent)}.hac-resultado.r-modificar{color:var(--ent-warn)}.hac-clasif{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}@media(max-width:640px){.hac-clasif{grid-template-columns:1fr}}.hac-clasif label{display:grid;gap:3px;padding:10px;border-radius:10px;border:1px solid var(--ent-line);cursor:pointer;font-size:13px;color:var(--ent-ink)}.hac-clasif label.on{border-color:var(--ent-primary);background:var(--ent-primary-soft)}.hac-clasif input{position:absolute;opacity:0;pointer-events:none}.hac-clasif small{color:var(--ent-ink-faint);font-size:11.5px;line-height:1.35}.hac-aviso{display:flex;gap:6px;align-items:flex-start;margin:0;font-size:12.5px;color:var(--ent-warn)}.hac-aviso svg{flex:none;margin-top:2px}.hac-error{background:var(--ent-critical-soft);color:var(--ent-critical);border-radius:10px;padding:9px 12px;font-size:13px}.hac-quitar{margin-right:auto;color:var(--ent-critical)}.hac-pcc{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}@media(max-width:440px){.hac-pcc{grid-template-columns:1fr}}.hac-pcc-ficha{display:grid;gap:10px;min-width:0}.hac-pcc-cab{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:center}.hac-pcc-cab b{font-size:14px;overflow-wrap:anywhere}.hac-pcc-cab small{grid-column:2;color:var(--ent-ink-faint);font-size:12px}.hac-pcc-ficha dl,.hac-version-datos{margin:0;display:grid;gap:8px}.hac-pcc-ficha dl div,.hac-version-datos div{display:grid;gap:2px}.hac-pcc-ficha dt,.hac-version-datos dt{font-size:11px;font-family:var(--ent-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ent-ink-faint)}.hac-pcc-ficha dd,.hac-version-datos dd{margin:0;font-size:13px;overflow-wrap:anywhere}.hac-pcc-ficha dd i{color:var(--ent-critical);font-style:normal;font-weight:600}.hac-ok{display:flex;gap:6px;align-items:center;margin:0;font-size:13.5px;color:var(--ent-accent);font-weight:600}.hac-faltan{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-height:320px;overflow-y:auto}.hac-faltan li{display:flex;gap:6px;align-items:flex-start;font-size:13px;color:var(--ent-ink)}.hac-faltan svg{flex:none;margin-top:2px;color:var(--ent-warn)}.hac-firma{display:grid;gap:10px;padding-top:12px;border-top:1px solid var(--ent-line)}.hac-firma h4{margin:0;font-size:14px}.hac-firma>.ent-btn{justify-self:start}.hac-versiones{list-style:none;margin:0;padding:0;display:grid;gap:6px}.hac-versiones li{display:flex;gap:10px;align-items:center;padding:8px 10px;border-radius:8px;background:var(--ent-surface-alt);font-size:13px}.hac-versiones li span{flex:1;min-width:0;color:var(--ent-ink-soft);overflow-wrap:anywhere}.hac-versiones b{font-family:var(--ent-mono)}.hac-version-pcc{display:grid;gap:2px;padding:8px 10px;border-radius:8px;background:var(--ent-surface-alt);font-size:13px}.hac-version-pcc span{color:var(--ent-ink-soft)}.rest-pos{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;align-items:start}@media(max-width:1100px){.rest-pos{grid-template-columns:1fr}}.rest-grid-productos{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px}.rest-card-producto{display:flex;flex-direction:column;gap:8px;padding:12px;text-align:left;font:inherit;cursor:pointer;background:var(--ent-surface);border:1px solid var(--ent-line);border-radius:9px;color:var(--ent-ink);min-height:96px}.rest-card-producto:hover{border-color:var(--ent-primary);background:var(--ent-surface-alt)}.rest-card-producto:focus-visible{outline:2px solid var(--ent-primary);outline-offset:2px}.rest-card-nombre{font-size:13.5px;font-weight:600;line-height:1.3}.rest-card-pie{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}.rest-card-precio{font-size:15px;font-weight:600}.rest-card-producto .ent-icon-btn{pointer-events:none}.rest-cocina{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}@media(max-width:1000px){.rest-cocina{grid-template-columns:1fr}}.rest-col-head{display:flex;align-items:center;justify-content:space-between;padding:0 2px 8px}.rest-col-head h3{margin:0;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--ent-ink-soft)}.rest-comanda{display:flex;flex-direction:column;gap:9px;padding:12px;background:var(--ent-surface);border:1px solid var(--ent-line);border-radius:9px;border-left-width:3px;border-left-style:solid;margin-bottom:10px}.rest-comanda.nueva{border-left-color:var(--ent-primary)}.rest-comanda.preparando{border-left-color:var(--ent-warn)}.rest-comanda.lista{border-left-color:var(--ent-accent);background:var(--ent-accent-soft)}.rest-comanda-num{font-family:var(--ent-mono);font-size:15px;font-weight:600}.rest-comanda-items{display:flex;flex-direction:column;gap:3px;padding:8px 0;border-top:1px solid var(--ent-line);border-bottom:1px solid var(--ent-line);font-family:var(--ent-mono);font-size:12.5px}.rest-vacio{padding:18px;border:1px dashed var(--ent-line);border-radius:9px;text-align:center;font-size:12.5px;color:var(--ent-ink-faint)}.rest-afiche-preview{width:100%;max-width:320px;border-radius:10px;border:1px solid var(--ent-line);background:var(--ent-surface-alt);display:block}.rest-print{display:none}@media print{body *{visibility:hidden!important}.rest-print,.rest-print *{visibility:visible!important}.rest-print{display:block;position:absolute;inset:0 auto auto 0;width:72mm;padding:6mm 4mm;font-family:Courier New,monospace;color:#000;background:#fff}.rest-print-num{font-size:68px;font-weight:700;text-align:center;line-height:1}.rest-print-det{text-align:center;font-size:12px;margin:4mm 0}.rest-print-item{display:flex;justify-content:space-between;font-size:12px;padding:1mm 0}.rest-print-total{margin-top:3mm;padding-top:2mm;border-top:1px dashed #000;font-size:14px;font-weight:700;text-align:right}.rest-print-pie{margin-top:4mm;text-align:center;font-size:10px}}.termo-offline-banner{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;background:#fff5f5;border:1px solid #FC8181;color:#c53030;font-size:.8rem;font-weight:500;line-height:1.4;margin-bottom:4px}.termo-offline-banner svg{flex-shrink:0;color:#e53e3e}.modal-backdrop{position:fixed;inset:0;background:#00000080;z-index:1000;opacity:0;pointer-events:none;transition:opacity .2s ease}.modal-backdrop-open{opacity:1;pointer-events:all}.registro-temp-modal{position:fixed;bottom:0;left:0;right:0;background:#fff;border-radius:20px 20px 0 0;z-index:1001;max-height:95vh;display:flex;flex-direction:column;transform:translateY(100%);transition:transform .3s ease;box-shadow:0 -4px 20px #00000026}.registro-temp-modal-open{transform:translateY(0)}form{display:flex;flex-direction:column;height:100%;overflow:hidden}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #E2E8F0;flex-shrink:0}.modal-title-section{display:flex;align-items:center;gap:.75rem}.modal-icon{color:#4fd1c5}.modal-title{font-size:1.25rem;font-weight:600;color:#2d3748;margin:0}.modal-close{background:#f7fafc;border:none;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;color:#718096}.modal-close:hover{background:#edf2f7}.modal-close:active{transform:scale(.95)}.modal-body{padding:1.5rem;overflow-y:auto;flex:1}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-size:.95rem;font-weight:600;color:#2d3748;margin-bottom:.5rem}.required{color:#f56565}.form-group input,.form-group select{width:100%;padding:.75rem;border:1px solid #E2E8F0;border-radius:8px;font-size:.95rem;transition:border-color .2s}.form-group input:focus,.form-group select:focus{outline:none;border-color:#4fd1c5}.form-group input.error,.form-group select.error{border-color:#f56565}.form-group input:disabled,.form-group select:disabled{background:#f7fafc;cursor:not-allowed}.form-group textarea{width:100%;padding:.75rem;border:1px solid #E2E8F0;border-radius:8px;font-size:.95rem;font-family:inherit;resize:vertical;min-height:80px;transition:border-color .2s}.form-group textarea:focus{outline:none;border-color:#4fd1c5}.form-group textarea::-moz-placeholder{color:#a0aec0;opacity:.7}.form-group textarea::placeholder{color:#a0aec0;opacity:.7}.char-counter{display:block;font-size:.75rem;color:#a0aec0;text-align:right;margin-top:.25rem}.info-hint{display:block;font-size:.8rem;color:#718096;margin-top:.5rem;padding:.5rem;background:#f7fafc;border-radius:6px;border-left:3px solid #4FD1C5}.error-message{display:block;color:#f56565;font-size:.85rem;margin-top:.25rem}.equipo-info-box{background:#f7fafc;border-radius:8px;padding:1rem;margin-bottom:1.25rem}.info-row{display:flex;justify-content:space-between;margin-bottom:.5rem}.info-row:last-child{margin-bottom:0}.info-label{color:#718096;font-size:.9rem;font-weight:600}.info-value{color:#2d3748;font-size:.9rem}.rango-info{background:#c6f6d5;color:#22543d;padding:.25rem .5rem;border-radius:4px;font-weight:600}.termometro-info-val{display:flex;align-items:center;gap:.35rem}.tipo-badge{font-size:.68rem;font-weight:700;padding:.1rem .3rem;border-radius:3px;letter-spacing:.5px}.tipo-badge.manual{background:#4299e11f;color:#3182ce}.tipo-badge.auto{background:#48bb781f;color:#276749}.tipo-badge.incorporado{background:#9f7aea1f;color:#6b46c1}.sin-termo{display:flex;align-items:center;gap:.35rem;color:var(--text-secondary);font-style:italic;opacity:.7}.temp-input-wrapper{position:relative;display:flex;align-items:center}.temp-input-wrapper input{flex:1;padding-right:3rem;border-radius:0 8px 8px 0;border-left:none}.temp-unit{position:absolute;right:1rem;color:#718096;font-weight:600;pointer-events:none}.sign-toggle{flex-shrink:0;width:40px;height:44px;background:#edf2f7;border:1px solid #E2E8F0;border-radius:8px 0 0 8px;color:#4a5568;font-size:1.1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s;-moz-user-select:none;user-select:none;-webkit-user-select:none}.sign-toggle:hover{background:#e2e8f0;color:#2d3748}.sign-toggle:active{background:#cbd5e0}.temp-status{margin-top:.5rem;padding:.5rem;border-radius:6px;font-size:.85rem;font-weight:600}.temp-status-normal{background:#c6f6d5;color:#22543d}.temp-status-bajo{background:#bee3f8;color:#2c5282}.temp-status-alto{background:#fed7d7;color:#742a2a}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.modal-footer{padding:1.5rem;border-top:1px solid #E2E8F0;display:flex;gap:1rem;flex-shrink:0}.btn-cancelar,.btn-registrar{flex:1;padding:.875rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;border:none;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-cancelar{background:#f7fafc;color:#2d3748}.btn-cancelar:hover{background:#edf2f7}.btn-cancelar:active{transform:scale(.98)}.btn-registrar{background:#4fd1c5;color:#fff}.btn-registrar:hover{background:#38b2ac}.btn-registrar:active{transform:scale(.98)}.spin{animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(min-width:768px){.registro-temp-modal{left:50%;right:auto;transform:translate(-50%) translateY(100%);max-width:600px;border-radius:20px;bottom:20px;max-height:90vh}.registro-temp-modal-open{transform:translate(-50%) translateY(0)}.modal-header,.modal-body,.modal-footer{padding:2rem}}.toast-alert{display:flex;flex-direction:column;gap:0;padding:12px 14px;border-radius:14px;border-left:4px solid transparent;box-shadow:0 8px 30px #0000001f,0 2px 8px #00000014;min-width:300px;max-width:380px;width:100%;position:relative;overflow:hidden;animation:toastSlideIn .3s cubic-bezier(.34,1.56,.64,1);background:#fff}@keyframes toastSlideIn{0%{transform:translate(110%);opacity:0}to{transform:translate(0);opacity:1}}.toast-alert--critical{border-left-color:#f56565;background:linear-gradient(135deg,#fff,#fff5f5)}.toast-alert--warning{border-left-color:#f6ad55;background:linear-gradient(135deg,#fff,#fffaf0)}.toast-alert--info{border-left-color:#4299e1;background:linear-gradient(135deg,#fff,#ebf8ff)}.toast-alert--success{border-left-color:#4fd1c5;background:linear-gradient(135deg,#fff,#e6fffa)}.toast-main{display:flex;align-items:flex-start;gap:10px}.toast-inline-actions{display:flex;gap:6px;margin-top:8px;padding-left:28px}.toast-btn{font-size:.72rem;font-weight:600;padding:4px 10px;border-radius:6px;cursor:pointer;border:1px solid transparent;transition:filter .15s,background .15s;white-space:nowrap;line-height:1.4}.toast-btn--primary{background:var(--primary, #4FD1C5);color:#fff}.toast-btn--primary:hover{filter:brightness(.88)}.toast-btn--secondary{background:transparent;color:var(--text-secondary);border-color:var(--border, #E2E8F0)}.toast-btn--secondary:hover{background:#0000000d}.toast-icon{flex-shrink:0;margin-top:1px}.toast-alert--critical .toast-icon{color:#f56565}.toast-alert--warning .toast-icon{color:#d69e2e}.toast-alert--info .toast-icon{color:#4299e1}.toast-alert--success .toast-icon{color:#38b2ac}.toast-body{flex:1;min-width:0}.toast-title{font-size:.82rem;font-weight:700;color:var(--text-primary);margin:0 0 3px;line-height:1.2}.toast-desc{font-size:.75rem;color:var(--text-secondary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toast-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.toast-link,.toast-close{background:none;border:none;cursor:pointer;padding:4px;border-radius:6px;color:#a0aec0;display:flex;align-items:center;transition:color .15s,background .15s}.toast-link:hover{color:var(--primary-dark);background:#4fd1c51a}.toast-close:hover{color:var(--danger);background:#f565651a}.toast-progress{position:absolute;bottom:0;left:0;height:3px;width:100%;transform-origin:left;animation:toastProgress linear forwards}@keyframes toastProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast-alert--critical .toast-progress{background:#f56565}.toast-alert--warning .toast-progress{background:#f6ad55}.toast-alert--info .toast-progress{background:#4299e1}.toast-alert--success .toast-progress{background:#4fd1c5}.toast-container{position:fixed;top:16px;right:16px;z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast-container>*{pointer-events:auto}@media(max-width:480px){.toast-container{inset:auto 12px 80px}}.cd-backdrop{position:fixed;inset:0;background:#00000073;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:10000;animation:cdFadeIn .2s ease}@keyframes cdFadeIn{0%{opacity:0}to{opacity:1}}.cd-dialog{position:fixed;top:50%;left:50%;z-index:10001;background:#fff;border-radius:20px;padding:32px 28px 24px;width:min(420px,calc(100vw - 32px));box-shadow:0 24px 60px #0000002e,0 8px 20px #0000001a;text-align:center;animation:cdSlideUp .25s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes cdSlideUp{0%{opacity:0;transform:translate(-50%,-45%) scale(.92)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.dark .cd-dialog{background:#1e293b;box-shadow:0 24px 60px #00000080,0 8px 20px #0000004d}.cd-icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.cd-icon--destructive{background:#fff5f5;color:#e53e3e}.cd-icon--info{background:#ebf8ff;color:#3182ce}.dark .cd-icon--destructive{background:#e53e3e26}.dark .cd-icon--info{background:#3182ce26}.cd-title{font-size:1.05rem;font-weight:700;color:#1a202c;margin:0 0 10px;line-height:1.3}.dark .cd-title{color:#f1f5f9}.cd-message{font-size:.88rem;color:#718096;line-height:1.55;margin:0 0 24px}.dark .cd-message{color:#94a3b8}.cd-actions{display:flex;gap:10px;justify-content:center}.cd-btn{flex:1;max-width:160px;padding:10px 16px;border-radius:10px;font-size:.88rem;font-weight:600;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:background .15s ease,transform .1s ease}.cd-btn:disabled{opacity:.6;cursor:not-allowed}.cd-btn:active:not(:disabled){transform:scale(.97)}.cd-btn--cancel{background:#f1f5f9;color:#475569}.cd-btn--cancel:hover:not(:disabled){background:#e2e8f0}.dark .cd-btn--cancel{background:#334155;color:#cbd5e1}.dark .cd-btn--cancel:hover:not(:disabled){background:#475569}.cd-btn--destructive{background:#e53e3e;color:#fff}.cd-btn--destructive:hover:not(:disabled){background:#c53030}.cd-btn--confirm{background:#4fd1c5;color:#fff}.cd-btn--confirm:hover:not(:disabled){background:#38b2ac}.cd-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:cdSpin .6s linear infinite;flex-shrink:0}@keyframes cdSpin{to{transform:rotate(360deg)}}@media(max-width:480px){.cd-dialog{padding:24px 20px 20px;border-radius:16px}.cd-actions{flex-direction:column-reverse}.cd-btn{max-width:none;width:100%}}.cd-message:has(+.cd-motivo){margin-bottom:16px}.cd-motivo{display:flex;flex-direction:column;gap:6px;text-align:left;margin:0 0 20px}.cd-motivo-etiqueta{font-size:.8rem;font-weight:600;color:#4a5568}.cd-motivo-texto{width:100%;box-sizing:border-box;min-height:76px;resize:vertical;padding:10px 12px;border-radius:10px;border:1px solid #cbd5e0;background:#fff;color:#1a202c;font:inherit;font-size:.88rem;line-height:1.45}.cd-motivo-texto:focus{outline:2px solid rgba(225,29,72,.3);border-color:#e11d48}.cd-firma{display:flex;flex-direction:column;gap:8px;text-align:left;margin:-8px 0 20px}.cd-motivo-texto.cd-firma-campo{min-height:0;resize:none}.cd-motivo-ayuda{font-size:.75rem;color:#a0aec0;text-align:right}.dark .cd-motivo-etiqueta{color:#cbd5e1}.dark .cd-motivo-texto{background:#0f172a;border-color:#334155;color:#e2e8f0}.inobot-container{position:fixed;bottom:76px;right:16px;z-index:900;display:flex;flex-direction:column;align-items:flex-end;gap:12px;pointer-events:none}.inobot-container>*{pointer-events:all}@media(min-width:768px){.inobot-container{bottom:28px;right:28px}}.inobot-fab-wrapper{position:relative;display:flex;flex-direction:column;align-items:center;cursor:pointer;animation:inobot-float 3.2s ease-in-out infinite}@keyframes inobot-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.inobot-fab-pulse{position:absolute;top:0;left:50%;transform:translate(-50%);width:64px;height:64px;border-radius:50%;border:2.5px solid rgba(79,209,197,.6);animation:inobot-pulse-ring 2.5s ease-in-out infinite;pointer-events:none}@keyframes inobot-pulse-ring{0%{transform:translate(-50%) scale(1);opacity:1}50%{transform:translate(-50%) scale(1.25);opacity:0}to{transform:translate(-50%) scale(1);opacity:1}}.inobot-fab{width:64px;height:64px;border-radius:50%;background:#fff;border:3px solid rgba(79,209,197,.8);cursor:pointer;position:relative;box-shadow:0 4px 20px #4fd1c573,0 8px 32px #1a365d33,0 2px 8px #0000001a;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease,border-color .3s ease;display:flex;align-items:center;justify-content:center;overflow:hidden}.inobot-fab:hover{transform:scale(1.1);box-shadow:0 6px 28px #4fd1c5a6,0 10px 40px #1a365d40}.inobot-fab:active{transform:scale(.94)}.inobot-fab--open{background:linear-gradient(145deg,#fff5f5,#fed7d7,#fc8181);border-color:#fc8181b3;box-shadow:0 4px 20px #fc818180,0 8px 28px #c5303033}.inobot-fab--open:hover{box-shadow:0 6px 28px #fc8181a6,0 10px 36px #c530304d}.inobot-fab-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;pointer-events:none;transition:opacity .25s ease,transform .3s cubic-bezier(.34,1.56,.64,1)}.inobot-fab:hover .inobot-fab-img{transform:scale(1.08)}.inobot-fab-img--hidden{opacity:0;transform:scale(.6);pointer-events:none}.inobot-fab-x{font-size:20px;color:#c53030;font-weight:700;opacity:0;transform:scale(.4) rotate(-90deg);transition:opacity .25s ease,transform .3s cubic-bezier(.34,1.56,.64,1);position:absolute}.inobot-fab-x--visible{opacity:1;transform:scale(1) rotate(0)}.inobot-fab-label{font-size:9px;font-weight:800;color:#2b6cb0;letter-spacing:1px;margin-top:4px;text-align:center;text-shadow:0 1px 3px rgba(255,255,255,.8)}.inobot-panel{width:352px;height:500px;background:#fff;border-radius:20px;box-shadow:0 8px 40px #00000021,0 2px 8px #4fd1c526;display:flex;flex-direction:column;overflow:hidden;animation:inobot-slide-up .35s cubic-bezier(.34,1.56,.64,1)}@media(max-width:420px){.inobot-panel{width:calc(100vw - 32px);height:440px}}@keyframes inobot-slide-up{0%{transform:translateY(28px) scale(.92);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.dark .inobot-panel{background:#1e2533;box-shadow:0 8px 40px #00000073,0 2px 8px #4fd1c51a}.inobot-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 10px 12px;background:linear-gradient(135deg,#1a365d,#2b6cb0);flex-shrink:0}.inobot-header-left{display:flex;align-items:center;gap:10px}.inobot-header-avatar{width:44px;height:52px;display:flex;align-items:flex-end;justify-content:center;flex-shrink:0}.inobot-header-img{width:44px;height:auto;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(0,0,0,.4));animation:inobot-header-bob 2.5s ease-in-out infinite}@keyframes inobot-header-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.inobot-header-name{font-size:15px;font-weight:700;color:#fff;letter-spacing:.5px}.inobot-header-status{font-size:11px;color:#ffffffb8;display:flex;align-items:center;gap:5px;margin-top:1px}.inobot-status-dot{width:7px;height:7px;background:#68d391;border-radius:50%;flex-shrink:0;animation:inobot-blink 2s ease-in-out infinite}@keyframes inobot-blink{0%,to{opacity:1}50%{opacity:.3}}.inobot-close-btn{background:#ffffff1a;border:none;color:#fffc;cursor:pointer;width:30px;height:30px;border-radius:8px;font-size:14px;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.inobot-close-btn:hover{background:#fff3;color:#fff}.inobot-messages{flex:1;overflow-y:auto;padding:14px 12px;display:flex;flex-direction:column;gap:10px;background:#f0f4f8;scroll-behavior:smooth}.dark .inobot-messages{background:#151b27}.inobot-messages::-webkit-scrollbar{width:4px}.inobot-messages::-webkit-scrollbar-track{background:transparent}.inobot-messages::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:4px}.dark .inobot-messages::-webkit-scrollbar-thumb{background:#2d3748}.inobot-msg{display:flex;align-items:flex-end;gap:7px;animation:inobot-msg-in .22s ease-out}@keyframes inobot-msg-in{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.inobot-msg--user{flex-direction:row-reverse}.inobot-bot-avatar{width:30px;height:36px;display:flex;align-items:flex-end;flex-shrink:0}.inobot-bot-avatar img{width:30px;height:auto;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(26,54,93,.25))}.inobot-bot-avatar--thinking img{animation:inobot-think 1s ease-in-out infinite alternate}@keyframes inobot-think{0%{transform:scale(1);filter:drop-shadow(0 2px 4px rgba(26,54,93,.25))}to{transform:scale(1.1) translateY(-2px);filter:drop-shadow(0 4px 8px rgba(79,209,197,.5))}}.inobot-bubble{max-width:82%;padding:10px 13px;border-radius:16px;font-size:13.5px;line-height:1.55}.inobot-bubble--assistant{background:#fff;color:#2d3748;border-bottom-left-radius:4px;box-shadow:0 1px 4px #00000012}.dark .inobot-bubble--assistant{background:#2d3748;color:#e2e8f0}.inobot-bubble--user{background:linear-gradient(135deg,#4fd1c5,#319795);color:#fff;border-bottom-right-radius:4px;box-shadow:0 2px 8px #4fd1c54d}.inobot-list{margin:4px 0 0;padding-left:18px}.inobot-list li{margin-bottom:3px}.inobot-citation{display:inline-block;font-size:11px;color:#718096;background:#edf2f7;border-radius:4px;padding:1px 6px;margin-left:2px;font-style:italic}.dark .inobot-citation{color:#a0aec0;background:#1a202c}.inobot-bubble--user .inobot-citation{color:#ffffffbf;background:#00000026}.inobot-typing{display:flex;gap:5px;align-items:center;padding:4px 2px}.inobot-typing span{width:8px;height:8px;background:#a0aec0;border-radius:50%;animation:inobot-dot-bounce 1.3s ease-in-out infinite}.inobot-typing span:nth-child(2){animation-delay:.15s}.inobot-typing span:nth-child(3){animation-delay:.3s}@keyframes inobot-dot-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-7px);opacity:1}}.inobot-input-area{padding:10px 12px;background:#fff;border-top:1px solid #e2e8f0;display:flex;gap:8px;align-items:center;flex-shrink:0}.dark .inobot-input-area{background:#1e2533;border-top-color:#2d3748}.inobot-input{flex:1;padding:9px 14px;border:1.5px solid #e2e8f0;border-radius:24px;font-size:13.5px;outline:none;background:#f8fafc;color:#2d3748;transition:border-color .2s,background .2s;min-width:0}.inobot-input:focus{border-color:#4fd1c5;background:#fff}.inobot-input::-moz-placeholder{color:#a0aec0;font-size:12.5px}.inobot-input::placeholder{color:#a0aec0;font-size:12.5px}.inobot-input:disabled{opacity:.55;cursor:not-allowed}.dark .inobot-input{background:#151b27;border-color:#2d3748;color:#e2e8f0}.dark .inobot-input:focus{border-color:#4fd1c5;background:#1e2533}.inobot-send-btn{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#4fd1c5,#319795);border:none;cursor:pointer;color:#fff;display:flex;align-items:center;justify-content:center;transition:transform .2s cubic-bezier(.34,1.56,.64,1),opacity .2s;flex-shrink:0}.inobot-send-btn:hover:not(:disabled){transform:scale(1.12)}.inobot-send-btn:active:not(:disabled){transform:scale(.95)}.inobot-send-btn:disabled{opacity:.35;cursor:not-allowed}.uni-lugar{position:relative;min-width:0}.uni-lugar-btn{display:flex;align-items:center;gap:6px;height:28px;max-width:320px;padding:0 10px;border-radius:7px;border:1px solid var(--ent-line);background:var(--ent-bg);color:var(--ent-ink);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap}.uni-lugar-btn:hover{border-color:var(--ent-ink-faint)}.uni-lugar-btn>svg:first-child{color:var(--ent-primary);flex-shrink:0}.uni-lugar-btn .txt{overflow:hidden;text-overflow:ellipsis}.uni-lugar-btn em{font-style:normal;color:var(--ent-primary)}.uni-lugar.compacto .uni-lugar-btn{height:auto;padding:2px 0;border:0;background:none;color:var(--ent-primary);font-size:13px;max-width:220px}.uni-lugar-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:60;min-width:240px;max-height:360px;overflow:auto;background:var(--ent-surface);border:1px solid var(--ent-line);border-radius:10px;padding:6px;box-shadow:0 18px 40px -16px #00000059;display:grid;gap:1px}.uni-lugar-menu button{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:8px 10px;border-radius:7px;border:0;background:none;color:var(--ent-ink);font:inherit;font-size:13.5px;cursor:pointer;min-height:38px}.uni-lugar-menu button:hover{background:var(--ent-hover)}.uni-lugar-menu button[aria-selected=true]{background:var(--ent-sel);font-weight:600}.uni-lugar-menu button svg{margin-left:auto;color:var(--ent-primary)}.uni-lugar-menu .vacio{margin:6px 10px;font-size:13px;color:var(--ent-ink-faint)}.uni-lugar .d,.uni-lugar-menu .d{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--ent-ink-faint)}.uni-ws .d.ok{background:var(--ent-accent)}.uni-ws .d.warn{background:var(--ent-warn)}.uni-ws .d.crit{background:var(--ent-critical)}.uni-ws .d.neutro{background:var(--ent-ink-faint)}.uni-touch-title{flex:1;min-width:0}.uni-touch-title .uni-lugar,.uni-touch-title .uni-lugar-btn{max-width:100%}.uni-lugar-btn .txt{min-width:0}.ent-ws[data-modo=tablet] .uni-lugar.compacto .uni-lugar-btn{font-size:14px;min-height:30px}.uni-campana{position:relative}.uni-campana i{position:absolute;top:1px;right:1px;font-style:normal;font-size:9.5px;font-weight:700;line-height:14px;padding:0 4px;border-radius:999px;background:var(--ent-critical);color:#fff;font-family:var(--ent-mono)}.uni-panorama{display:grid;gap:16px}.uni-ph{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.uni-ph>div:first-child{flex:1 1 260px;min-width:0}.uni-crumb{font-size:12.5px;color:var(--ent-ink-faint);margin-bottom:3px}.uni-ph h1{margin:0;font-size:21px;font-weight:700;letter-spacing:-.01em;color:var(--ent-ink)}.uni-ph p{margin:3px 0 0;font-size:13.5px;color:var(--ent-ink-faint)}.uni-acts{display:flex;gap:8px;flex-wrap:wrap}.uni-panorama .t-crit{color:var(--ent-critical);font-weight:600}.uni-panorama .t-warn{color:var(--ent-warn)}.uni-panorama .t-ok{color:var(--ent-accent);font-weight:600}.uni-panorama .t-neutro{color:var(--ent-ink-faint)}.uni-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.uni-kpi{position:relative;overflow:hidden;padding:12px 14px;border-radius:12px;border:1px solid var(--ent-line);background:var(--ent-surface)}.uni-kpi:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--kc, var(--ent-primary))}.uni-kpi span{display:block;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ent-ink-faint)}.uni-kpi b{display:block;margin:4px 0 2px;font-family:var(--ent-mono);font-size:24px;font-weight:600;color:var(--ent-ink)}.uni-kpi b small{font-size:14px;color:var(--ent-ink-faint)}.uni-kpi em{display:block;font-style:normal;font-size:12px;color:var(--ent-ink-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uni-plano{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-auto-rows:minmax(96px,auto);gap:8px}.uni-pzona{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;overflow:hidden;padding:11px 13px;border-radius:10px;border:1px solid var(--ent-line);background:var(--ent-surface);text-align:left;font:inherit;color:var(--ent-ink);cursor:pointer}.uni-pzona:hover{border-color:var(--ent-primary)}.uni-pzona.crit{grid-column:span 2;grid-row:span 2;background:var(--ent-critical-soft);border-color:var(--ent-critical)}.uni-pzona.warn{grid-column:span 2;background:var(--ent-warn-soft);border-color:transparent}.uni-pzona b{font-size:14.5px}.uni-pzona .s{display:flex;align-items:center;font-size:12px;font-weight:600}.uni-pzona small{font-size:12px;color:var(--ent-ink-soft)}.uni-pzona .n{margin-top:auto;padding-top:6px;font-size:12.5px;color:var(--ent-ink)}.uni-pzona.esqueleto{cursor:default;background:var(--ent-surface-alt);border-color:transparent;animation:uni-pulso 1.4s ease-in-out infinite}@keyframes uni-pulso{50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.uni-pzona.esqueleto{animation:none}}.uni-leyenda{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:12.5px;color:var(--ent-ink-soft)}.uni-leyenda>span{display:inline-flex;align-items:center}.uni-link{margin-left:auto;border:0;background:none;padding:0;font:inherit;font-weight:600;color:var(--ent-primary);cursor:pointer}.uni-dos{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px}.uni-panel{min-width:0;border:1px solid var(--ent-line);border-radius:12px;background:var(--ent-surface)}.uni-panel>header{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--ent-line)}.uni-panel>header h2{flex:1;margin:0;font-size:14px;color:var(--ent-ink)}.uni-panel>header span{font-family:var(--ent-mono);font-size:11px;color:var(--ent-ink-faint)}.uni-panel-vacio{margin:0;padding:14px 16px;font-size:13px;color:var(--ent-ink-faint)}.uni-act{list-style:none;margin:0;padding:0}.uni-act li{display:flex;gap:14px;padding:10px 16px;border-bottom:1px solid var(--ent-line);font-size:13.5px;color:var(--ent-ink)}.uni-act li:last-child{border-bottom:0}.uni-act time{flex-shrink:0;width:44px;font-family:var(--ent-mono);font-size:12px;color:var(--ent-ink-faint);padding-top:1px}.uni-act small{display:block;margin-top:2px;font-size:12px;font-weight:400;color:var(--ent-ink-faint)}.uni-stats>div{display:flex;justify-content:space-between;gap:10px;padding:10px 16px;border-bottom:1px solid var(--ent-line);font-size:13.5px;color:var(--ent-ink)}.uni-stats>div:last-child{border-bottom:0}.uni-stats b{font-family:var(--ent-mono)}@media(max-width:1100px){.uni-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.uni-dos{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.uni-plano{grid-template-columns:minmax(0,1fr)}.uni-pzona.crit,.uni-pzona.warn{grid-column:auto;grid-row:auto}.uni-link{margin-left:0}}.ent-ws[data-modo=tablet] .uni-pzona{padding:14px 16px}.ent-ws[data-modo=tablet] .uni-pzona b{font-size:16px}.uni-sub{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.uni-lugar-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 4px 2px 9px;border-radius:999px;background:var(--ent-primary-soft);color:var(--ent-primary);font-size:12.5px;font-weight:600}.uni-lugar-chip.todo{padding-right:9px;background:var(--ent-surface-alt);color:var(--ent-ink-soft)}.uni-lugar-chip button{display:inline-flex;padding:2px;border:0;border-radius:50%;background:none;color:inherit;cursor:pointer}.uni-lugar-chip button:hover{background:#0000000f}.uni-panel-tabla{overflow:hidden}.uni-panel-tabla .ino-vista{border:0}.uni-panel-tabla .ino-vista-tarjetas{padding:10px}.uni-panel-tabla .ino-vista-tarjeta .lado+.lado{margin-left:8px}.ent-ws[data-modo=tablet] .uni-panel-tabla .ino-vista-tabla{display:none}.ent-ws[data-modo=tablet] .uni-panel-tabla .ino-vista-tarjetas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.uni-h2{margin:6px 0 -6px;font-size:14px;font-weight:700;color:var(--ent-ink)}.uni-eq-nombre{display:grid;gap:1px}.uni-eq-nombre b{font-weight:600;color:var(--ent-ink)}.uni-eq-nombre small{font-family:var(--ent-mono);font-size:11px;color:var(--ent-ink-faint)}.uni-lectura{font-family:var(--ent-mono);font-weight:600;white-space:nowrap}.uni-lectura.t-crit{color:var(--ent-critical)}.uni-lectura.t-warn{color:var(--ent-warn)}.uni-lectura.t-ok{color:var(--ent-accent)}.uni-lectura.t-neutro{color:var(--ent-ink-soft)}.uni-alg{display:grid;gap:8px}.uni-alg>h2{display:flex;align-items:center;gap:6px;margin:4px 0 0;font-size:14px;color:var(--ent-ink)}.uni-alg>h2 span{padding:1px 8px;border-radius:999px;background:var(--ent-surface-alt);font-size:12px;color:var(--ent-ink-soft)}.uni-al{display:flex;align-items:center;gap:14px;padding:12px 14px 12px 0;border:1px solid var(--ent-line);border-radius:12px;background:var(--ent-surface);overflow:hidden}.uni-al .bar{align-self:stretch;width:4px;flex-shrink:0;border-radius:0 3px 3px 0;background:var(--ent-warn)}.uni-al .bar.crit{background:var(--ent-critical)}.uni-al>div:nth-child(2){flex:1;min-width:0}.uni-al b{font-size:14px;color:var(--ent-ink)}.uni-al p{margin:2px 0 0;font-size:13px;color:var(--ent-ink-soft)}.uni-al small{display:block;margin-top:3px;font-size:12px;color:var(--ent-ink-faint)}.uni-al .acts{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}@media(max-width:700px){.uni-al{flex-wrap:wrap;padding-left:14px}.uni-al .bar{display:none}.uni-al .acts{width:100%;justify-content:flex-start}}.ent-ws[data-modo=tablet] .uni-al .ent-btn{min-height:44px}.uni-link-crumb{border:0;background:none;padding:0;font:inherit;font-weight:600;color:var(--ent-primary);cursor:pointer}.uni-crumb b{color:var(--ent-ink-soft);font-weight:600}.uni-h1-pill{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.uni-ztabs{display:flex;gap:2px;border-bottom:1px solid var(--ent-line);overflow-x:auto;scrollbar-width:none}.uni-ztabs::-webkit-scrollbar{display:none}.uni-ztabs button{display:flex;align-items:center;gap:6px;padding:8px 12px;border:0;border-bottom:2px solid transparent;background:none;font:inherit;font-size:13px;font-weight:600;color:var(--ent-ink-faint);white-space:nowrap;cursor:pointer}.uni-ztabs button.on{color:var(--ent-ink);border-bottom-color:var(--ent-primary)}.uni-ztabs small{font-family:var(--ent-mono);font-size:11px;color:var(--ent-ink-faint)}.uni-ztabs em{font-style:normal;font-size:11px;font-weight:500;color:var(--ent-ink-faint)}.ent-ws:not([data-modo=pc]) .uni-ztabs button{padding:12px 14px;font-size:14.5px}.uni-fichas{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.uni-ficha{display:grid;gap:8px;padding:14px;border-radius:12px;border:1px solid var(--ent-line);background:var(--ent-surface);text-align:left;font:inherit;color:var(--ent-ink);cursor:pointer}.uni-ficha:hover{border-color:var(--ent-primary)}.uni-ficha.crit{border-color:var(--ent-critical)}.uni-ficha .top{display:flex;justify-content:space-between;gap:8px}.uni-ficha .top b{font-size:14px}.uni-ficha .top span{font-family:var(--ent-mono);font-size:11.5px;color:var(--ent-ink-faint)}.uni-ficha .pie{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--ent-ink-faint)}.uni-medidor{width:100%;max-width:190px;justify-self:center}.uni-medidor .fondo{fill:none;stroke:var(--ent-surface-alt);stroke-width:12;stroke-linecap:round}.uni-medidor .rango{fill:none;stroke:var(--ent-accent);stroke-width:12;stroke-linecap:butt}.uni-medidor .aguja{stroke:var(--ent-ink);stroke-width:3.5;stroke-linecap:round}.uni-medidor.t-crit .aguja{stroke:var(--ent-critical)}.uni-medidor .valor{text-anchor:middle;font-size:22px;font-weight:700;fill:var(--ent-ink)}.uni-medidor.t-crit .valor{fill:var(--ent-critical)}.uni-medidor .rango-txt{text-anchor:middle;font-size:9.5px;fill:var(--ent-ink-faint)}.uni-li-lado{margin-left:auto;padding-left:10px;align-self:center}.uni-li-click{cursor:pointer}.uni-li-click:hover{background:var(--ent-hover)}.uni-registrar{min-height:44px;padding:0 16px;font-size:15px;white-space:nowrap}.uni-bottom{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;align-items:flex-end;justify-content:space-around;height:64px;padding:0 4px env(safe-area-inset-bottom);background:var(--ent-surface);border-top:1px solid var(--ent-line)}.uni-bottom button{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:64px;border:0;background:none;font:inherit;font-size:11px;font-weight:600;color:var(--ent-ink-faint);cursor:pointer}.uni-bottom button.on{color:var(--ent-primary)}.uni-bottom button i{position:absolute;top:8px;left:calc(50% + 6px);padding:0 5px;border-radius:999px;line-height:16px;font-size:10px;font-style:normal;font-family:var(--ent-mono);background:var(--ent-critical);color:#fff}.uni-bottom .fab{justify-content:flex-end;padding-bottom:6px}.uni-bottom .fab svg{width:50px;height:50px;padding:13px;margin-bottom:2px;border-radius:14px;background:var(--ent-primary);color:#fff;box-shadow:0 6px 16px -6px #0f283c80;transform:translateY(-8px)}html.dark .uni-bottom .fab svg{color:#0c131a}.uni-ws[data-modo=telefono] .ent-ws-page{padding-bottom:76px}.uni-ws[data-modo=telefono] .ent-side.open{bottom:64px}.uni-lugar-filtro{margin-top:10px;padding-top:4px;border-top:1px solid var(--ent-line)}.uni-lugar-filtro .nota{margin:0;padding:0 14px 8px;font-size:12px;line-height:1.4;color:var(--ent-ink-faint)}.uni-lugar-filtro .chips{display:flex;flex-wrap:wrap;gap:5px;padding:0 12px}.uni-lugar-filtro .chips button{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;border:1px solid var(--ent-line);background:var(--ent-surface);font:inherit;font-size:12px;color:var(--ent-ink-soft);cursor:pointer}.uni-lugar-filtro .chips button .ent-side-dot{width:7px;height:7px;margin-right:5px}.uni-lugar-filtro .chips button.on{border-color:var(--ent-primary);background:var(--ent-primary-soft);color:var(--ent-primary);font-weight:600}.ent-ws:not([data-modo=pc]) .uni-lugar-filtro .chips button{padding:9px 14px;font-size:14px}.uni-lab{display:grid;gap:18px}.uni-lab section{display:grid;gap:10px}.uni-lab h2{margin:0;font-size:15px}.uni-lab .fila{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.uni-aviso-lugar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px;padding:10px 12px;border-radius:10px;background:var(--ent-primary-soft);color:var(--ent-ink);font-size:13.5px}.uni-aviso-lugar>svg{color:var(--ent-primary);flex-shrink:0}.uni-aviso-lugar .tx{flex:1;min-width:200px}.uni-aviso-lugar.vacio{background:var(--ent-warn-soft)}.uni-aviso-lugar.vacio>svg{color:var(--ent-warn)}.uni-aviso-lugar .lnk{border:0;background:none;padding:0;font:inherit;font-weight:600;color:var(--ent-primary);text-decoration:underline;cursor:pointer}.puente-clasico{--db-bg: var(--ent-bg);--db-bg-alt: var(--ent-surface);--card-bg: var(--ent-surface);--card-hover: var(--ent-hover);--card-border: var(--ent-line);--text-primary: var(--ent-ink);--text-secondary: var(--ent-ink-soft);--input-bg: var(--ent-surface);--modal-bg: var(--ent-surface);--sidebar-bg: var(--ent-side);--topbar-bg: var(--ent-surface);--primary: var(--ent-primary);--primary-dark: var(--ent-primary-strong);--secondary: var(--ent-primary-strong);--accent: var(--ent-primary);--accent-cyan: var(--ent-primary);--accent-blue: var(--ent-primary);--accent-emerald: var(--ent-accent);--accent-amber: var(--ent-warn);--accent-rose: var(--ent-critical);--success: var(--ent-accent);--warning: var(--ent-warn);--danger: var(--ent-critical);--info: var(--ent-primary)}.puente-clasico .modern-page{min-height:0;padding-bottom:0;background:none;font-family:inherit}.puente-clasico .modern-container{max-width:none;padding:0}.puente-clasico .modern-header{padding:0 0 18px;flex-direction:row;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:12px 16px}.puente-clasico .modern-header-tag{font-size:11.5px;font-weight:700;letter-spacing:.08em;color:var(--ent-accent)}.puente-clasico .modern-header-title{font-size:21px;font-weight:700;letter-spacing:-.01em;background:none;-webkit-text-fill-color:currentColor;color:var(--ent-ink)}.puente-clasico .modern-header button.modern-btn-secondary:not(.modern-btn):has(>svg.lucide-arrow-left:only-child){display:none}.puente-clasico .modern-card{border-radius:var(--ent-radius);box-shadow:var(--ent-shadow);backdrop-filter:none;-webkit-backdrop-filter:none}.puente-clasico .modern-card:hover{transform:none}.puente-clasico .modern-btn{border-radius:8px;padding:9px 16px;font-size:13.5px;font-weight:600;min-height:38px}.puente-clasico .modern-btn-primary{background:var(--ent-primary);color:#fff}.puente-clasico .modern-btn-primary:hover{transform:none;filter:brightness(1.06);box-shadow:none}html.dark .puente-clasico .modern-btn-primary{background:var(--ent-primary-strong);color:#0c131a}.puente-clasico[data-modo=tablet] .modern-btn{min-height:46px;padding:0 18px;font-size:15px}.puente-clasico .dashboard-mobile{min-height:0;padding-bottom:0;background:none}.puente-clasico .dashboard-header{padding:0 0 18px}.puente-clasico .dashboard-container{max-width:none;padding:0}.puente-clasico .header-welcome{font-size:11.5px;font-weight:700;letter-spacing:.08em;color:var(--ent-accent)}.puente-clasico .header-user{font-size:21px;font-weight:700;letter-spacing:-.01em;background:none;-webkit-text-fill-color:currentColor;color:var(--ent-ink)}.puente-clasico .registro-temp-modal .modal-icon{color:var(--ent-primary)}.puente-clasico .registro-temp-modal .form-group select:focus,.puente-clasico .registro-temp-modal .form-group textarea:focus{border-color:var(--ent-primary)}.puente-clasico .registro-temp-modal .info-hint{border-left-color:var(--ent-primary)}.puente-clasico .registro-temp-modal .btn-registrar{background:var(--ent-primary);color:#fff}.puente-clasico .registro-temp-modal .btn-registrar:hover{background:var(--ent-primary-strong)}html.dark .puente-clasico .registro-temp-modal .btn-registrar{background:var(--ent-primary-strong);color:#0c131a}.mv3{--m-inicio: #24998f;--m-op: #0891b2;--m-eym: #2563eb;--m-cei: #059669;--m-inv: #c2670a;--m-com: #db2777;--m-ayr: #7c3aed;--m-adm: #475569;--m-ino: #0f766e;--m-otro: #64748b;--mv3-sombra: 0 18px 40px -14px rgba(15, 30, 45, .35)}html.dark .mv3{--m-inicio: #4fd1c5;--m-op: #22b8cf;--m-eym: #60a5fa;--m-cei: #34d399;--m-inv: #f5b14b;--m-com: #f472b6;--m-ayr: #a78bfa;--m-adm: #a3b1c2;--m-ino: #2dd4bf;--m-otro: #94a3b8;--mv3-sombra: 0 18px 40px -14px rgba(0, 0, 0, .6)}.ent-ws.mv3{flex-direction:row;background:var(--ent-bg)}.mv3[data-modo=telefono]{flex-direction:column}.mv3-side{width:252px;flex-shrink:0;display:flex;flex-direction:column;gap:4px;min-height:0;padding:16px 12px 12px;background:var(--ent-surface);border-right:1px solid var(--ent-line);position:relative;z-index:20}.mv3[data-modo=tablet] .mv3-side{width:96px;padding:12px 8px}.mv3-marca{display:flex;align-items:center;gap:10px;padding:2px 8px 16px;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.mv3[data-modo=tablet] .mv3-marca{justify-content:center;padding:4px 0 14px}.mv3-marca img{flex-shrink:0}.mv3-marca b{display:block;font-size:19px;font-weight:800;letter-spacing:-.01em;color:var(--m-inicio);line-height:1.1}.mv3-marca b em{font-style:normal}.mv3-marca small{display:block;margin-top:3px;font-size:9.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ent-ink-faint);line-height:1.3}.mv3-nav{display:grid;gap:2px;align-content:start;overflow-y:auto;flex:1;min-height:0;scrollbar-width:thin}.mv3-nav button{position:relative;display:flex;align-items:center;gap:12px;min-height:42px;padding:0 12px;border:0;border-radius:10px;background:none;color:var(--ent-ink-soft);font:inherit;font-size:14px;font-weight:500;text-align:left;cursor:pointer}.mv3-nav button svg{width:19px;height:19px;flex-shrink:0;color:var(--m)}.mv3-nav button:hover{background:var(--ent-hover);color:var(--ent-ink)}.mv3-nav button.on{background:color-mix(in srgb,var(--m) 12%,var(--ent-surface));color:var(--m);font-weight:700}.mv3-nav button:focus-visible,.mv3 button:focus-visible{outline:2px solid var(--m, var(--ent-primary));outline-offset:2px}.mv3-nav .mv3-cifra{margin-left:auto}.mv3[data-modo=tablet] .mv3-nav button{flex-direction:column;justify-content:center;gap:4px;min-height:66px;padding:8px 2px;font-size:11.5px;font-weight:600;text-align:center}.mv3[data-modo=tablet] .mv3-nav button svg{width:22px;height:22px}.mv3[data-modo=tablet] .mv3-nav .mv3-cifra{position:absolute;top:6px;right:12px;margin:0}.mv3-cifra{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;font-style:normal;font-size:11px;font-weight:700;line-height:1;background:var(--ent-critical);color:#fff}.mv3-cifra.warn{background:var(--ent-warn)}html.dark .mv3-cifra{color:#0c131a}.mv3-persona-caja{margin-top:auto;position:relative;padding-top:10px;border-top:1px solid var(--ent-line)}.mv3-persona{width:100%;display:flex;align-items:center;gap:10px;padding:6px 8px;border:0;border-radius:10px;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.mv3[data-modo=tablet] .mv3-persona{justify-content:center}.mv3-persona:hover{background:var(--ent-hover)}.mv3-persona .txt{display:grid;flex:1;min-width:0}.mv3-persona b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mv3-persona small{font-size:11.5px;color:var(--ent-ink-faint)}.mv3-persona .flecha{color:var(--ent-ink-faint);flex-shrink:0}.mv3-av{width:34px;height:34px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--m-inicio) 16%,var(--ent-surface));color:var(--m-inicio);font-weight:700;font-size:12.5px}.mv3-pmenu{position:absolute;left:0;bottom:calc(100% + 6px);z-index:60;width:270px;display:grid;padding:6px;background:var(--ent-surface);border:1px solid var(--ent-line);border-radius:12px;box-shadow:var(--mv3-sombra)}.mv3-pmenu.hoja{position:fixed;left:8px;right:8px;bottom:calc(72px + env(safe-area-inset-bottom,0px));width:auto}.mv3-pmenu header{display:flex;align-items:center;gap:10px;padding:8px 8px 12px;margin-bottom:4px;border-bottom:1px solid var(--ent-line)}.mv3-pmenu header div{display:grid;min-width:0}.mv3-pmenu header b{font-size:14px}.mv3-pmenu header small{font-size:12px;color:var(--ent-ink-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mv3-pturno{display:flex;align-items:center;gap:6px;margin:0 0 4px;padding:6px 10px;font-size:12.5px;color:var(--ent-ink-soft)}.mv3-pmenu>button{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 10px;border:0;border-radius:8px;background:none;font:inherit;font-size:14px;color:var(--ent-ink);text-align:left;cursor:pointer}.mv3-pmenu>button:hover{background:var(--ent-hover)}.mv3-pmenu>button.salir{color:var(--ent-critical)}.mv3[data-modo=telefono] .mv3-pmenu>button{min-height:48px;font-size:15px}.mv3-velo{position:fixed;inset:0;z-index:55;background:#0a141e52}.mv3-caja-inferior{display:contents}body:has(.mv3.con-menu[data-modo=telefono]) .inobot-container{display:none}.mv3-centro{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.mv3-top{height:56px;flex-shrink:0;display:flex;align-items:center;gap:12px;padding:0 24px;background:var(--ent-surface);border-bottom:1px solid var(--ent-line)}.mv3[data-modo=tablet] .mv3-top{height:64px;padding:0 16px}.mv3[data-modo=telefono] .mv3-top{height:56px;padding:0 12px 0 8px;gap:6px}.mv3[data-modo=telefono] .mv3-top .mv3-marca{padding:0 6px}.mv3-buscar{flex:1;max-width:480px;height:38px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--ent-line);border-radius:10px;background:var(--ent-bg);color:var(--ent-ink-faint);font:inherit;font-size:13.5px;text-align:left;cursor:pointer}.mv3-buscar span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mv3-buscar:hover{border-color:color-mix(in srgb,var(--ent-ink-faint) 50%,var(--ent-line))}.mv3[data-modo=tablet] .mv3-buscar{height:46px;font-size:15px}.mv3-top-der{margin-left:auto;display:flex;align-items:center;gap:8px}.mv3 .mv3-top .ent-ws-icon{width:38px;height:38px;border-radius:9px;color:var(--ent-ink-soft)}.mv3-atras{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:10px;background:none;color:var(--ent-ink);cursor:pointer}.mv3-top-titulo{font-size:16px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mv3-pagina{background:var(--ent-bg)}.ent-ws.mv3 .ent-content{padding:24px 28px 36px}.ent-ws.mv3[data-modo=tablet] .ent-content{padding:20px 20px 32px}.ent-ws.mv3[data-modo=telefono] .ent-content{padding:14px 14px 24px}.mv3-mhead{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin-bottom:22px}.mv3-mhead>*{min-width:0}.mv3[data-modo=telefono] .mv3-mhead{gap:10px;margin-bottom:16px}.mv3-mtitulo{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.mv3-mtexto{flex:1;min-width:180px}.mv3-mtitulo h1{margin:0;font-size:22px;font-weight:800;letter-spacing:-.015em;color:var(--ent-ink);line-height:1.2}.mv3-mtitulo p{margin:2px 0 0;font-size:13.5px;color:var(--ent-ink-faint)}.mv3-ic{width:46px;height:46px;flex-shrink:0;border-radius:13px;display:grid;place-items:center;color:var(--m);background:color-mix(in srgb,var(--m) 12%,var(--ent-surface))}.mv3-tabs-fila{display:flex;align-items:flex-end;gap:4px;border-bottom:1px solid var(--ent-line)}.mv3-tabs{display:flex;gap:2px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.mv3-tabs::-webkit-scrollbar{display:none}.mv3-tabs>button,.mv3-mas>button{flex-shrink:0;display:inline-flex;align-items:center;gap:7px;height:42px;padding:0 14px;margin-bottom:-1px;border:0;border-bottom:2px solid transparent;background:none;color:var(--ent-ink-soft);font:inherit;font-size:13.5px;font-weight:600;white-space:nowrap;cursor:pointer}.mv3-tabs>button:hover,.mv3-mas>button:hover{color:var(--ent-ink)}.mv3-tabs>button.on{color:var(--m);border-bottom-color:var(--m)}.mv3[data-modo=tablet] .mv3-tabs>button,.mv3[data-modo=tablet] .mv3-mas>button{height:50px;font-size:15px;padding:0 16px}.mv3-mas{position:relative;flex-shrink:0}.mv3[data-modo=telefono] .mv3-tabs-fila{border-bottom:0;margin:0 -14px}.mv3[data-modo=telefono] .mv3-tabs{gap:8px;padding:0 14px}.mv3[data-modo=telefono] .mv3-tabs>button{height:38px;margin:0;padding:0 14px;border:1px solid var(--ent-line);border-radius:999px;background:var(--ent-surface);font-size:14px}.mv3[data-modo=telefono] .mv3-tabs>button.on{background:var(--m);border-color:transparent;color:#fff}html.dark .mv3[data-modo=telefono] .mv3-tabs>button.on{color:#0c131a}.mv3-secs{display:flex;gap:8px;flex-wrap:wrap}.mv3[data-modo=telefono] .mv3-secs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -14px;padding:0 14px}.mv3-secs button{flex-shrink:0;height:32px;padding:0 13px;border:1px solid var(--ent-line);border-radius:999px;background:var(--ent-surface);color:var(--ent-ink-soft);font:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.mv3-secs button:hover{color:var(--ent-ink)}.mv3-secs button.on{background:color-mix(in srgb,var(--m) 12%,var(--ent-surface));border-color:transparent;color:var(--m)}.mv3:not([data-modo=pc]) .mv3-secs button{height:40px;font-size:14px;padding:0 16px}.mv3-volver{justify-self:start;display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;color:var(--ent-ink-soft);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}.mv3-volver:hover{color:var(--m)}.mv3-filtro{position:relative}.mv3-filtro>button{display:inline-flex;align-items:center;gap:7px;height:38px;max-width:260px;padding:0 12px;border:1px solid var(--ent-line);border-radius:10px;background:var(--ent-surface);color:var(--ent-ink);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}.mv3-filtro>button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mv3-filtro>button.activo{border-color:color-mix(in srgb,var(--m) 45%,var(--ent-line));color:var(--m)}.mv3:not([data-modo=pc]) .mv3-filtro>button{height:46px;font-size:15px}.mv3[data-modo=telefono] .mv3-filtro>button{max-width:none;width:100%}.mv3-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:40;min-width:240px;max-height:360px;overflow-y:auto;display:grid;padding:6px;background:var(--ent-surface);border:1px solid var(--ent-line);border-radius:12px;box-shadow:var(--mv3-sombra)}.mv3-menu.derecha{left:auto;right:0}.mv3[data-modo=telefono] .mv3-menu.derecha{left:0;right:0}.mv3-menu button{display:flex;align-items:center;gap:9px;min-height:38px;padding:0 10px;border:0;border-radius:8px;background:none;color:var(--ent-ink);font:inherit;font-size:13.5px;text-align:left;cursor:pointer}.mv3-menu button:hover{background:var(--ent-hover)}.mv3-menu button svg:last-child{margin-left:auto;color:var(--m, var(--ent-primary))}.mv3-menu .mv3-cifra{margin-left:auto}.mv3:not([data-modo=pc]) .mv3-menu button{min-height:48px;font-size:15px}.mv3 [data-titulo=modulo] :is(.modern-header-tag,.modern-header-title,.ent-page-head>div>.ent-eyebrow,.ent-page-head>div>h1,.ent-hero>div>h1,.uni-ph>div>.uni-crumb,.uni-ph>div>h1){display:none}.mv3-inicio{display:grid;gap:18px;max-width:1200px}.mv3-saludo{display:flex;align-items:flex-end;justify-content:space-between;gap:12px 16px;flex-wrap:wrap}.mv3-saludo span{font-size:14px;color:var(--ent-ink-faint)}.mv3-saludo h1{margin:2px 0 0;font-size:24px;font-weight:800;letter-spacing:-.015em;color:var(--ent-ink);line-height:1.2}.mv3[data-modo=telefono] .mv3-saludo h1{font-size:20px}.mv3-estado{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 16px;border-radius:12px;border:1px solid transparent;font-size:14px;color:var(--ent-ink)}.mv3-estado .txt{flex:1;min-width:200px}.mv3-estado.ok{background:var(--ent-accent-soft);border-color:color-mix(in srgb,var(--ent-accent) 28%,transparent)}.mv3-estado.ok svg{color:var(--ent-accent)}.mv3-estado.warn{background:var(--ent-warn-soft);border-color:color-mix(in srgb,var(--ent-warn) 28%,transparent)}.mv3-estado.warn svg{color:var(--ent-warn)}.mv3-estado.crit{background:var(--ent-critical-soft);border-color:color-mix(in srgb,var(--ent-critical) 28%,transparent)}.mv3-estado.crit svg{color:var(--ent-critical)}.mv3-estado.cargando{background:var(--ent-surface);border-color:var(--ent-line);color:var(--ent-ink-faint)}.mv3-estado svg{flex-shrink:0}.mv3-estado button{height:36px;padding:0 14px;border-radius:9px;border:1px solid color-mix(in srgb,currentColor 18%,transparent);background:var(--ent-surface);color:var(--ent-ink);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}.mv3:not([data-modo=pc]) .mv3-estado button{height:44px}.mv3-sec{display:flex;align-items:center;gap:8px;margin:6px 0 -6px;font-size:15px;font-weight:700;color:var(--ent-ink)}.mv3-sec svg{color:var(--ent-ink-faint)}.mv3-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.mv3-card{display:grid;gap:14px;align-content:start;padding:16px;border-radius:16px;background:var(--ent-surface);border:1px solid var(--ent-line);transition:border-color .15s,box-shadow .15s}.mv3-card:hover{border-color:color-mix(in srgb,var(--m) 40%,var(--ent-line));box-shadow:0 12px 26px -16px color-mix(in srgb,var(--m) 60%,transparent)}.mv3-card-h{display:flex;align-items:center;gap:12px;width:100%;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.mv3-card-h .txt{display:grid;flex:1;min-width:0}.mv3-card-h b{font-size:15.5px;font-weight:700;color:var(--ent-ink)}.mv3-card-h small{font-size:12.5px;color:var(--ent-ink-faint)}.mv3-card-h .lista{display:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mv3-card-h .flecha{color:var(--ent-ink-faint);flex-shrink:0}.mv3-card .mv3-ic{width:42px;height:42px;border-radius:12px}.mv3-glb{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;flex-shrink:0;font-style:normal;font-size:12px;font-weight:700;background:var(--ent-critical-soft);color:var(--ent-critical)}.mv3-glb.warn{background:var(--ent-warn-soft);color:var(--ent-warn)}.mv3-chips{display:flex;flex-wrap:wrap;gap:8px}.mv3-chips button{height:32px;padding:0 12px;border:0;border-radius:8px;cursor:pointer;background:color-mix(in srgb,var(--m) 8%,var(--ent-surface));color:var(--ent-ink);font:inherit;font-size:13px;font-weight:500}.mv3-chips button:hover{background:color-mix(in srgb,var(--m) 16%,var(--ent-surface));color:var(--m)}.mv3-chips button.mas{background:var(--ent-surface-alt);color:var(--ent-ink-faint)}.mv3[data-modo=tablet] .mv3-chips button{height:42px;font-size:14.5px;padding:0 14px}.mv3[data-modo=telefono] .mv3-cards{grid-template-columns:1fr;gap:10px}.mv3[data-modo=telefono] .mv3-card{padding:12px 14px;border-radius:14px}.mv3[data-modo=telefono] .mv3-chips,.mv3[data-modo=telefono] .mv3-card-h .sub{display:none}.mv3[data-modo=telefono] .mv3-card-h .lista{display:block}.mv3{--m-op: #0e8aa6;--m-adm: #1f6fb2;--mv3-fondo: #f4f7fa;--mv3-pildora: #eef2f6;--mv3-sombra-suave: 0 1px 2px rgba(16, 36, 52, .04), 0 6px 18px -10px rgba(16, 36, 52, .12);--t-verde: #1fa971;--t-azul: #3b82f6;--t-ambar: #f59e0b;--t-rojo: #ef4444;--t-morado: #8b5cf6;--t-rosa: #ec4899;--t-celeste: #0ea5e9;--gris-sello: #7b8794}html.dark .mv3{--m-op: #2cc0de;--m-adm: #6aa8e8;--mv3-fondo: var(--ent-bg);--mv3-pildora: color-mix(in srgb, var(--ent-ink) 7%, var(--ent-surface));--mv3-sombra-suave: 0 1px 2px rgba(0, 0, 0, .3);--t-verde: #3fcf8e;--t-azul: #6aa1ff;--t-ambar: #f7b84b;--t-rojo: #f87171;--t-morado: #a78bfa;--t-rosa: #f472b6;--t-celeste: #38bdf8;--gris-sello: #93a0ad}.ent-ws.mv3,.mv3 .mv3-pagina{background:var(--mv3-fondo)}.mv3 .mv3-side{gap:6px;padding:20px 16px 14px}.mv3:not([data-modo=tablet]) .mv3-side{width:264px}.mv3:not([data-modo=tablet]) .mv3-nav button>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.mv3 .mv3-marca{gap:10px;padding:0 8px 26px}.mv3:not([data-modo=tablet]) .mv3-marca img{width:44px;height:44px}.mv3 .mv3-marca b{font-size:23px}.mv3 .mv3-marca small{font-size:10.5px;margin-top:4px;max-width:150px;letter-spacing:.06em}.mv3 .mv3-nav{gap:6px}.mv3:not([data-modo=tablet]) .mv3-nav button{min-height:48px;gap:14px;padding:0 14px;border-radius:12px;font-size:15px}.mv3:not([data-modo=tablet]) .mv3-nav button svg{width:21px;height:21px}.mv3 .mv3-nav button svg{color:var(--ent-ink-soft)}.mv3 .mv3-nav button.on svg{color:var(--m)}.mv3 .mv3-nav button.on{background:color-mix(in srgb,var(--m) 11%,var(--ent-surface));font-weight:600}.mv3 .mv3-persona-caja{padding-top:14px}.mv3 .mv3-persona{padding:8px}.mv3 .mv3-persona .mv3-av{width:42px;height:42px}.mv3 .mv3-persona b{font-size:15px}.mv3 .mv3-persona small{font-size:13px}.mv3:not([data-modo=telefono]) .mv3-top{height:68px;background:var(--mv3-fondo);border-bottom:0;padding:0 28px}.mv3:not([data-modo=telefono]) .mv3-buscar{margin-left:auto;max-width:340px;height:42px;border-radius:12px;background:var(--ent-surface);font-size:14px}.mv3:not([data-modo=telefono]) .mv3-top-der{margin-left:6px;gap:6px}.mv3 .mv3-buscar kbd{font:inherit;font-size:11px;color:var(--ent-ink-faint);border:1px solid var(--ent-line);border-radius:6px;padding:1px 6px}.mv3-ayuda{width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:12px;background:none;color:var(--ent-ink-soft);cursor:help}.mv3-ayuda:hover{background:var(--ent-hover)}.mv3-top-persona{position:relative;margin-left:4px}.mv3 .mv3-av-top{width:42px;height:42px;border:0;cursor:pointer;font:inherit;font-weight:700;font-size:15px}.mv3 .mv3-top-persona .mv3-pmenu{top:calc(100% + 8px);bottom:auto;left:auto;right:0}.mv3 .mv3-mhead{gap:18px;margin-bottom:24px}.mv3 .mv3-mtitulo{gap:20px}.mv3 .mv3-mtitulo .mv3-ic{width:66px;height:66px;border-radius:18px;box-shadow:var(--mv3-sombra-suave)}.mv3 .mv3-mtitulo .mv3-ic svg{width:30px;height:30px}.mv3 .mv3-mtitulo h1{font-size:30px;font-weight:700;letter-spacing:-.02em}.mv3 .mv3-mtitulo p{font-size:16px;margin-top:4px;color:var(--ent-ink-soft)}.mv3-mder{margin-left:auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mv3-fecha{display:inline-flex;align-items:center;gap:10px;height:46px;padding:0 18px;border-radius:12px;border:1px solid var(--ent-line);background:var(--ent-surface);color:var(--ent-ink);font-size:14.5px;font-weight:600;white-space:nowrap;box-shadow:var(--mv3-sombra-suave)}.mv3-fecha svg{color:var(--ent-ink-soft)}.mv3[data-modo=tablet] .mv3-mtitulo .mv3-ic{width:54px;height:54px}.mv3[data-modo=tablet] .mv3-mtitulo h1{font-size:24px}.mv3 .mv3-tabs-fila{border-bottom:0;align-items:center;gap:10px}.mv3 .mv3-tabs{gap:10px;padding:2px}.mv3:not([data-modo=telefono]) .mv3-tabs{flex:0 1 auto}.mv3 .mv3-tabs>button,.mv3 .mv3-mas>button{height:44px;margin:0;padding:0 20px;gap:9px;border:1.5px solid transparent;border-radius:12px;background:var(--mv3-pildora);color:var(--ent-ink-soft);font-size:14px;font-weight:500}.mv3 .mv3-tabs>button svg,.mv3 .mv3-mas>button svg{color:var(--ent-ink-soft);flex-shrink:0}.mv3 .mv3-tabs>button:hover,.mv3 .mv3-mas>button:hover{background:color-mix(in srgb,var(--m) 7%,var(--mv3-pildora));color:var(--ent-ink)}.mv3 .mv3-tabs>button.on{background:color-mix(in srgb,var(--m) 6%,var(--ent-surface));border-color:var(--m);color:var(--m);font-weight:600}.mv3 .mv3-tabs>button.on svg{color:var(--m)}.mv3 .mv3-tabs>button.gris{color:var(--gris-sello)}.mv3 .mv3-tabs>button.gris:not(.on){opacity:.62}.mv3 .mv3-tabs>button.gris.on{border-style:dashed;border-color:var(--gris-sello);color:var(--ent-ink-soft);background:var(--ent-surface)}.mv3 .mv3-tabs>button.gris.on svg{color:var(--gris-sello)}.mv3[data-modo=tablet] .mv3-tabs>button,.mv3[data-modo=tablet] .mv3-mas>button{height:50px;font-size:15px}.mv3 .mv3-menu button svg.ic{margin-left:0;color:var(--ent-ink-faint)}.mv3[data-modo=telefono] .mv3-tabs>button{height:40px;border-radius:12px;border:1px solid var(--ent-line);background:var(--ent-surface)}.mv3[data-modo=telefono] .mv3-tabs>button.on{background:var(--m);color:#fff}.mv3[data-modo=telefono] .mv3-tabs>button.on svg{color:inherit}.mv3-inds{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}.mv3-ind{--t: var(--t-azul);position:relative;display:grid;padding:22px 22px 20px;border-radius:18px;background:var(--ent-surface);border:1px solid var(--ent-line);box-shadow:var(--mv3-sombra-suave)}.mv3-ind-cuerpo{display:flex;align-items:center;gap:18px;min-width:0}.mv3-ind-ic{width:62px;height:62px;flex-shrink:0;border-radius:16px;display:grid;place-items:center;color:var(--t);background:color-mix(in srgb,var(--t) 13%,var(--ent-surface))}.mv3-ind-txt{display:grid;flex:1;min-width:0;gap:2px}.mv3-ind-txt b{font-size:15px;font-weight:600;color:var(--ent-ink)}.mv3-ind-txt strong{font-size:25px;font-weight:700;letter-spacing:-.01em;color:var(--ent-ink);font-variant-numeric:tabular-nums;line-height:1.25}.mv3-ind-txt small{font-size:13px;color:var(--ent-ink-faint)}.mv3-minibarras{align-self:flex-end;display:flex;align-items:flex-end;gap:4px;height:36px;flex-shrink:0}.mv3-minibarras i{display:block;width:5px;border-radius:3px;background:var(--t)}.mv3-minibarras i:nth-child(-n+3){opacity:.45}.mv3 .t-verde{--t: var(--t-verde)}.mv3 .t-azul{--t: var(--t-azul)}.mv3 .t-ambar{--t: var(--t-ambar)}.mv3 .t-rojo{--t: var(--t-rojo)}.mv3 .t-morado{--t: var(--t-morado)}.mv3 .t-rosa{--t: var(--t-rosa)}.mv3 .t-celeste{--t: var(--t-celeste)}.mv3-tarjeta{--t: var(--t-azul);position:relative;display:grid;gap:16px;align-content:start;min-width:0;padding:20px 22px 22px;border-radius:18px;background:var(--ent-surface);border:1px solid var(--ent-line);box-shadow:var(--mv3-sombra-suave)}.mv3-tarjeta-h{display:flex;align-items:center;gap:14px;min-width:0}.mv3-tarjeta-ic{width:50px;height:50px;flex-shrink:0;border-radius:14px;display:grid;place-items:center;color:var(--t);background:color-mix(in srgb,var(--t) 12%,var(--ent-surface))}.mv3-tarjeta-txt{flex:1;min-width:0}.mv3-tarjeta-txt h2{margin:0;font-size:18px;font-weight:700;color:var(--ent-ink);line-height:1.3}.mv3-tarjeta-txt p{margin:2px 0 0;font-size:13.5px;color:var(--ent-ink-faint)}.mv3-ver{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:10px;border:1px solid var(--ent-line);background:var(--ent-surface);color:var(--m-adm);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}.mv3-ver:hover{border-color:currentColor}.mv3-fila-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:18px}.mv3-fila-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:18px}.mv3-sello{flex-shrink:0;display:inline-flex;align-items:center;height:26px;padding:0 11px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.01em;white-space:nowrap;color:var(--gris-sello);background:color-mix(in srgb,var(--gris-sello) 12%,var(--ent-surface));border:1px dashed color-mix(in srgb,var(--gris-sello) 70%,transparent)}.mv3-sello.definicion{background:transparent;border-style:dotted;border-width:1.5px}.mv3-ind.es-gris,.mv3-tarjeta.es-gris{background:color-mix(in srgb,var(--ent-surface) 70%,var(--mv3-fondo));border-style:dashed;box-shadow:none}.mv3-ind.es-gris .mv3-ind-cuerpo{filter:grayscale(1) blur(.6px);opacity:.45}.mv3-ind.es-gris .mv3-sello{position:absolute;top:12px;right:12px}.mv3-tarjeta.es-gris .mv3-tarjeta-ic,.mv3-tarjeta.es-gris .mv3-tarjeta-txt{filter:grayscale(1);opacity:.55}.mv3-tarjeta-gris{display:grid;gap:12px}.mv3-esqueleto{display:grid;gap:10px;filter:grayscale(1) blur(1.5px);opacity:.4;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mv3-esqueleto>i{display:block;height:18px;border-radius:6px;background:color-mix(in srgb,var(--ent-ink) 14%,transparent)}.mv3-esqueleto>i:nth-child(2n){width:82%}.mv3-esqueleto>i:nth-child(3n){width:64%}.mv3-motivo{margin:0;font-size:13.5px;color:var(--ent-ink-soft);max-width:62ch}.mv3-gris-pagina{display:grid;gap:18px}.mv3-aviso-gris{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:16px;border:1.5px dashed color-mix(in srgb,var(--gris-sello) 60%,transparent);background:var(--ent-surface)}.mv3-aviso-gris.definicion{border-style:dotted}.mv3-aviso-gris b{font-size:15.5px;color:var(--ent-ink)}.mv3-aviso-gris p{margin:3px 0 0;font-size:14px;color:var(--ent-ink-soft);max-width:75ch}.mv3-aviso-ic{width:46px;height:46px;flex-shrink:0;border-radius:13px;display:grid;place-items:center;color:var(--gris-sello);background:color-mix(in srgb,var(--gris-sello) 12%,var(--ent-surface))}.mv3[data-modo=telefono] .mv3-inds{grid-template-columns:1fr 1fr;gap:10px}.mv3[data-modo=telefono] .mv3-ind{padding:14px}.mv3[data-modo=telefono] .mv3-ind-ic{width:44px;height:44px;border-radius:12px}.mv3[data-modo=telefono] .mv3-ind-cuerpo{gap:10px}.mv3[data-modo=telefono] .mv3-minibarras{display:none}.mv3[data-modo=telefono] .mv3-ind-txt strong{font-size:20px}.mv3[data-modo=telefono] .mv3-tarjeta{padding:16px}.mv3[data-modo=telefono] .mv3-ind.es-gris .mv3-sello{position:static;justify-self:start;margin-top:10px}@media(prefers-reduced-motion:no-preference){.mv3 .mv3-tabs>button,.mv3 .mv3-nav button,.mv3-ver{transition:background-color .15s,border-color .15s,color .15s}}.mv3-ind.con-barras .mv3-ind-txt{padding-right:56px}.mv3-ind .mv3-minibarras{position:absolute;right:20px;bottom:20px}.mv3-ind-txt strong{white-space:nowrap}.mv3-ind.es-gris .mv3-minibarras{display:none}.mv3-ind.es-gris .mv3-sello{top:auto;bottom:14px;right:14px}.mv3-ind.es-gris .mv3-ind-txt,.mv3[data-modo=telefono] .mv3-ind-txt{padding-right:0}.ino-ui,.ent-app{--ino-bg: var(--ent-bg, var(--db-bg));--ino-surface: var(--ent-surface, var(--card-bg));--ino-surface-alt: var(--ent-surface-alt, var(--card-hover));--ino-ink: var(--ent-ink, var(--text-primary));--ino-ink-soft: var(--ent-ink-soft, var(--text-secondary));--ino-ink-faint: var(--ent-ink-faint, var(--text-secondary));--ino-line: var(--ent-line, var(--card-border));--ino-primary: var(--ent-primary, var(--primary-dark));--ino-primary-soft: var(--ent-primary-soft, rgba(79, 209, 197, .16));--ino-ok: var(--ent-accent, var(--success));--ino-ok-soft: var(--ent-accent-soft, rgba(72, 187, 120, .15));--ino-warn: var(--ent-warn, var(--warning));--ino-warn-soft: var(--ent-warn-soft, rgba(246, 173, 85, .16));--ino-crit: var(--ent-critical, var(--danger));--ino-crit-soft: var(--ent-critical-soft, rgba(245, 101, 101, .15));--ino-hover: var(--ent-hover, var(--card-hover));--ino-radius: var(--ent-radius, 12px);--ino-mono: var(--ent-mono, "IBM Plex Mono", Consolas, monospace)}.ino-estado{justify-self:start;width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:20px;white-space:nowrap}.ino-estado:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.ino-estado-ok{background:var(--ino-ok-soft);color:var(--ino-ok)}.ino-estado-warn{background:var(--ino-warn-soft);color:var(--ino-warn)}.ino-estado-crit{background:var(--ino-crit-soft);color:var(--ino-crit)}.ino-estado-neutro{background:var(--ino-surface-alt);color:var(--ino-ink-faint)}.ino-vacio{display:grid;justify-items:center;gap:8px;text-align:center;padding:40px 20px;border:1.5px dashed var(--ino-line);border-radius:var(--ino-radius);color:var(--ino-ink-soft)}.ino-vacio>svg{color:var(--ino-ink-faint)}.ino-vacio b{color:var(--ino-ink);font-size:15px}.ino-vacio p{margin:0;max-width:46ch;font-size:13.5px;line-height:1.5}.ino-vista{container-type:inline-size;min-width:0}.ino-vista-tabla{width:100%;border-collapse:collapse;font-size:13.5px}.ino-vista-tabla th{text-align:left;font-family:var(--ino-mono);font-weight:500;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ino-ink-faint);padding:9px 14px;border-bottom:1px solid var(--ino-line);white-space:nowrap}.ino-vista-tabla td{padding:10px 14px;border-bottom:1px solid var(--ino-line);color:var(--ino-ink)}.ino-vista-tabla tr:last-child td{border-bottom:0}.ino-vista-tabla .der{text-align:right;font-variant-numeric:tabular-nums}.ino-vista-tabla tbody tr.accion{cursor:pointer}.ino-vista-tabla tbody tr.accion:hover td{background:var(--ino-hover)}.ino-vista-tarjetas{display:none;gap:10px;list-style:none;margin:0;padding:0}.ino-vista-tarjeta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;width:100%;text-align:left;padding:13px 15px;border-radius:var(--ino-radius);border:1px solid var(--ino-line);background:var(--ino-surface);color:var(--ino-ink);font:inherit;min-height:56px}button.ino-vista-tarjeta{cursor:pointer}.ino-vista-tarjeta .principal{font-weight:600;font-size:14.5px;min-width:0}.ino-vista-tarjeta .lado{justify-self:end;text-align:right}.ino-vista-tarjeta .detalle{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12.5px;color:var(--ino-ink-faint)}.ino-vista[data-modo=tarjetas] .ino-vista-tabla{display:none}.ino-vista[data-modo=tarjetas] .ino-vista-tarjetas{display:grid}@container (max-width: 640px){.ino-vista[data-modo=auto] .ino-vista-tabla{display:none}.ino-vista[data-modo=auto] .ino-vista-tarjetas{display:grid}}.ino-hoja-fondo{position:fixed;inset:0;z-index:1000;background:#08121a80;display:flex;align-items:center;justify-content:center;padding:24px}.ino-hoja{width:min(560px,100%);max-height:calc(100dvh - 48px);overflow:auto;display:flex;flex-direction:column;background:var(--ino-surface);color:var(--ino-ink);border-radius:14px;border:1px solid var(--ino-line);box-shadow:0 30px 70px -24px #00000073}.ino-hoja-cab{display:flex;align-items:flex-start;gap:12px;padding:18px 20px 8px}.ino-hoja-cab h2{flex:1;margin:0;font-size:17px}.ino-hoja-cerrar{width:34px;height:34px;border-radius:8px;border:0;background:none;color:var(--ino-ink-soft);cursor:pointer;display:grid;place-items:center}.ino-hoja-cerrar:hover{background:var(--ino-hover)}.ino-hoja-cuerpo{padding:6px 20px 16px;display:grid;gap:12px;font-size:14px}.ino-hoja-pie{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;padding:14px 20px 18px;border-top:1px solid var(--ino-line)}@media(max-width:640px){.ino-hoja-fondo{align-items:flex-end;padding:0}.ino-hoja{width:100%;max-height:92dvh;border-radius:20px 20px 0 0;padding-bottom:env(safe-area-inset-bottom,0px)}.ino-hoja-pie{position:sticky;bottom:0;background:var(--ino-surface)}.ino-hoja-pie>*{flex:1;min-height:46px}}.pl-vista{display:grid;gap:12px;min-width:0}.pl-barra{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.pl-modos{display:inline-flex;padding:3px;gap:3px;border-radius:12px;background:color-mix(in srgb,var(--ent-ink) 6%,var(--ent-surface))}.pl-modos button{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border:0;border-radius:9px;background:none;color:var(--ent-ink-soft);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}.pl-modos button.on{background:var(--ent-surface);color:var(--ent-ink);box-shadow:0 1px 3px #0000001f}.pl-modos button:disabled{opacity:.4;cursor:not-allowed}.pl-acciones{display:flex;gap:8px;flex-wrap:wrap}.pl-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:10px;border:1px solid var(--ent-line);background:var(--ent-surface);color:var(--ent-ink);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}.pl-btn.primario{background:var(--ent-primary, #1d4f7c);border-color:transparent;color:#fff}.pl-btn:disabled{opacity:.55;cursor:wait}.pl-modos button:focus-visible,.pl-btn:focus-visible,.pl2-zona:focus-visible{outline:2px solid var(--ent-primary, #1d4f7c);outline-offset:2px}.pl-ayuda{margin:0;font-size:13px;color:var(--ent-ink-soft)}.pl-aviso{margin:0;padding:8px 12px;border-radius:10px;font-size:13.5px;font-weight:600}.pl-aviso.ok{background:color-mix(in srgb,var(--ent-accent) 12%,var(--ent-surface));color:var(--ent-accent)}.pl-aviso.crit{background:color-mix(in srgb,var(--ent-critical) 12%,var(--ent-surface));color:var(--ent-critical)}.pl-cargando,.pl-error{display:grid;place-items:center;gap:10px;min-height:260px;border-radius:14px;border:1px dashed var(--ent-line);color:var(--ent-ink-faint);font-size:14px}.pl-error{justify-items:center;align-content:center}.pl-error p{margin:0}.pl-lienzo{display:grid;gap:12px;min-width:0}.pl-lienzo.con-panel{grid-template-columns:minmax(0,1fr) 260px;align-items:start}@media(max-width:900px){.pl-lienzo.con-panel{grid-template-columns:1fr}}.pl-dibujo{min-width:0;border-radius:14px;overflow:hidden;border:1px solid var(--ent-line);background:var(--ent-surface)}.pl-panel{display:grid;gap:10px;padding:14px;border-radius:14px;border:1px solid var(--ent-line);background:var(--ent-surface)}.pl-panel h3{margin:0;font-size:15px;color:var(--ent-ink)}.pl-panel label{display:grid;gap:4px;font-size:12.5px;font-weight:600;color:var(--ent-ink-soft)}.pl-panel select,.pl-panel input{height:36px;padding:0 10px;border-radius:9px;border:1px solid var(--ent-line);background:var(--ent-surface);color:var(--ent-ink);font:inherit;font-size:14px}.pl-medidas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pl2-svg{display:block;width:100%;height:auto;max-height:72vh;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pl2-svg.editando{touch-action:none}.pl2-fondo{fill:color-mix(in srgb,var(--ent-ink) 2%,var(--ent-surface))}.pl2-linea-grilla{stroke:color-mix(in srgb,var(--ent-ink) 7%,transparent)}.pl2-zona{cursor:pointer;outline:none}.pl2-svg.editando .pl2-zona{cursor:move}.pl2-piso{fill:var(--ent-surface)}.pl2-zona.ok .pl2-piso{fill:color-mix(in srgb,var(--ent-accent) 11%,var(--ent-surface))}.pl2-zona.warn .pl2-piso{fill:color-mix(in srgb,var(--ent-warn) 13%,var(--ent-surface))}.pl2-zona.crit .pl2-piso{fill:color-mix(in srgb,var(--ent-critical) 13%,var(--ent-surface))}.pl2-zona.neutro .pl2-piso{fill:color-mix(in srgb,var(--ent-ink) 3%,var(--ent-surface))}.pl2-zona:hover .pl2-piso{filter:brightness(.97)}.pl2-muro{fill:none;stroke:var(--ent-ink);stroke-opacity:.78;stroke-width:.14}.pl2-zona.sel .pl2-muro{stroke:var(--ent-primary, #1d4f7c);stroke-opacity:1;stroke-width:.2}.pl2-zona.auto .pl2-muro,.pl2-zona.pisada .pl2-muro{stroke-dasharray:.35 .25}.pl2-zona.pisada .pl2-muro{stroke:var(--ent-critical)}.pl2-pulso{fill:none;stroke:var(--ent-critical);stroke-width:.12;animation:pl2-pulso 1.8s ease-in-out infinite}@keyframes pl2-pulso{0%,to{opacity:.25}50%{opacity:.9}}@media(prefers-reduced-motion:reduce){.pl2-pulso{animation:none;opacity:.6}}.pl2-dock{fill:color-mix(in srgb,var(--ent-ink) 30%,transparent)}.pl2-icono{color:var(--ent-ink-faint);opacity:.5}.pl2-nombre{font-size:.42px;font-weight:800;fill:var(--ent-ink)}.pl2-est{font-size:.32px;font-weight:600;fill:var(--ent-ink-soft)}.pl2-punto-est{fill:var(--ent-ink-faint)}.pl2-punto-est.ok{fill:var(--ent-accent)}.pl2-punto-est.warn{fill:var(--ent-warn)}.pl2-punto-est.crit{fill:var(--ent-critical)}.pl2-sup rect{fill:color-mix(in srgb,var(--ent-ink) 10%,var(--ent-surface));stroke:color-mix(in srgb,var(--ent-ink) 35%,transparent);stroke-width:.04}.pl2-eq .pl2-halo{fill:var(--ent-ink-faint);opacity:.16}.pl2-eq .pl2-nucleo{fill:var(--ent-ink-faint);stroke:var(--ent-surface);stroke-width:.07}.pl2-eq.ok .pl2-halo,.pl2-eq.ok .pl2-nucleo{fill:var(--ent-accent)}.pl2-eq.warn .pl2-halo,.pl2-eq.warn .pl2-nucleo{fill:var(--ent-warn)}.pl2-eq.crit .pl2-halo,.pl2-eq.crit .pl2-nucleo{fill:var(--ent-critical)}.pl2-temp-fondo{fill:var(--ent-surface);stroke:var(--ent-line);stroke-width:.03}.pl2-eq.crit .pl2-temp-fondo{fill:var(--ent-critical);stroke:none}.pl2-temp{font-size:.3px;font-weight:700;text-anchor:middle;fill:var(--ent-ink);font-variant-numeric:tabular-nums}.pl2-eq.crit .pl2-temp{fill:#fff}.pl2-svg.editando .pl2-eq,.pl2-svg.editando .pl2-sup{cursor:grab}.pl2-eq.auto .pl2-halo,.pl2-sup.auto rect{stroke:var(--ent-ink-soft);stroke-width:.05;stroke-dasharray:.12 .08}.pl2-asa{fill:var(--ent-primary, #1d4f7c);cursor:nwse-resize}.pl2-medida{font-size:.34px;font-weight:700;text-anchor:middle;fill:var(--ent-primary, #1d4f7c)}.pl2-escala rect{fill:var(--ent-ink-soft)}.pl2-escala text{font-size:.32px;fill:var(--ent-ink-soft)}.pl3-caja{position:relative;width:100%;aspect-ratio:16 / 9;max-height:72vh;min-height:320px;overflow:hidden}.pl3-canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}.pl3-canvas.girando{cursor:grabbing}.pl3-capa{position:absolute;inset:0;pointer-events:none}.pl3-etq{position:absolute;left:0;top:0;white-space:nowrap;padding:3px 8px;border-radius:7px;font-size:11.5px;font-weight:700;background:var(--ent-surface);color:var(--ent-ink);border:1px solid var(--ent-line);box-shadow:0 4px 12px -6px #00000059}.pl3-etq.nombre.crit{background:var(--ent-critical);color:#fff;border-color:transparent}.pl3-etq.temp{font-size:11px;padding:2px 6px;font-variant-numeric:tabular-nums}.pl3-etq.temp.crit{background:var(--ent-critical);color:#fff;border-color:transparent}.pl3-cargando{position:absolute;inset:0;display:grid;place-items:center;color:var(--ent-ink-faint);font-size:14px}@media(max-width:640px){.pl3-caja{aspect-ratio:4 / 5}}.pl-tamano{display:grid;grid-template-columns:1fr;gap:8px}.pl-tamano .pl-btn{justify-content:center;height:44px}.mv3-resumen{display:grid;gap:18px;min-width:0}.mv3-resumen .mv3-fila-2.ancho-izq{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}.mv3-resumen .mv3-fila-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}@media(max-width:1180px){.mv3-resumen .mv3-fila-2.ancho-izq{grid-template-columns:minmax(0,1fr)}}.mv3-resumen .tenue{color:var(--ent-ink-faint)}.mv3-resumen .fuerte{font-weight:700}.mv3-resumen .mono{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.mv3-resumen .t-ok{color:var(--ent-accent)}.mv3-resumen .t-warn{color:var(--ent-warn)}.mv3-resumen .t-crit{color:var(--ent-critical)}.mv3-resumen .t-info{color:var(--t-azul)}.mv3-resumen .t-morado{color:var(--t-morado)}.mv3-resumen .t-neutro{color:var(--ent-ink-faint)}.mv3-ind-txt strong .de{font-size:18px;font-weight:600;color:var(--ent-ink-soft)}.mv3-sub{margin:4px 0 -6px;font-size:14px;font-weight:600;color:var(--ent-ink)}.mv3-sub span{font-weight:400;color:var(--ent-ink-faint)}.mv3-sub-fila{display:flex;align-items:center;justify-content:space-between;gap:10px}.mv3-link{border:0;background:none;padding:0;color:var(--m-adm);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.mv3-vacio{margin:0;padding:18px 4px;text-align:center;font-size:13.5px;color:var(--ent-ink-faint)}.mv3-nota{display:flex;align-items:center;gap:8px;margin:0;font-size:13px;color:var(--ent-ink-soft)}.mv3-cargando{display:grid;gap:10px;padding:6px 0}.mv3-cargando i{display:block;height:16px;border-radius:6px;background:linear-gradient(90deg,var(--ent-line),transparent)}.mv3-cargando i:nth-child(2){width:80%}.mv3-cargando i:nth-child(3){width:60%}.mv3-punto{display:inline-block;width:8px;height:8px;flex-shrink:0;border-radius:50%;background:var(--ent-ink-faint)}.mv3-punto.ok{background:var(--ent-accent)}.mv3-punto.warn{background:var(--ent-warn)}.mv3-punto.crit{background:var(--ent-critical)}.mv3-punto.info{background:var(--t-azul)}.mv3-est{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:13px}.mv3-est.ok{color:var(--ent-accent)}.mv3-est.warn{color:var(--ent-warn)}.mv3-est.crit{color:var(--ent-critical)}.mv3-est.info{color:var(--t-azul)}.mv3-est.neutro{color:var(--ent-ink-faint)}.mv3-etq{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:8px;white-space:nowrap;font-size:12.5px;font-weight:600;color:var(--ent-ink-soft);background:color-mix(in srgb,var(--ent-ink) 7%,var(--ent-surface))}.mv3-etq.ok{color:var(--ent-accent);background:color-mix(in srgb,var(--ent-accent) 13%,var(--ent-surface))}.mv3-etq.warn{color:var(--ent-warn);background:color-mix(in srgb,var(--ent-warn) 14%,var(--ent-surface))}.mv3-etq.crit{color:var(--ent-critical);background:color-mix(in srgb,var(--ent-critical) 12%,var(--ent-surface))}.mv3-etq.info{color:var(--t-azul);background:color-mix(in srgb,var(--t-azul) 12%,var(--ent-surface))}.mv3-etq.morado{color:var(--t-morado);background:color-mix(in srgb,var(--t-morado) 12%,var(--ent-surface))}.mv3-sello.inactivo{border-style:solid}.mv3-btn-primario{flex-shrink:0;display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px;border:0;border-radius:10px;background:#1d4f7c;color:#fff;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}.mv3-btn-primario:hover{background:#173f63}html.dark .mv3-btn-primario{background:#2f6fa8}.mv3-icono{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:8px;background:none;color:var(--ent-ink-soft);cursor:pointer}.mv3-icono:hover{background:var(--ent-hover)}.mv3-tarjeta-h>.mv3-ver+.mv3-btn-primario{margin-left:-4px}.mv3-minis{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.mv3-mini{position:relative;display:grid;align-content:start;gap:4px;min-width:0;padding:12px 14px;border-radius:12px;border:1px solid var(--ent-line);background:var(--ent-surface)}.mv3-mini-et{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--ent-ink);min-width:0}.mv3-mini-et>:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mv3-mini-ic{color:var(--t-azul);margin-top:2px}.mv3-mini>b{font-size:20px;font-weight:700;color:var(--ent-ink);font-variant-numeric:tabular-nums}.mv3-mini>small{font-size:12.5px;color:var(--ent-ink-faint)}.mv3-mini>small.t-ok{color:var(--ent-accent)}.mv3-mini>small.t-warn{color:var(--ent-warn)}.mv3-mini>small.t-crit{color:var(--ent-critical)}.mv3-mini.es-gris{border-style:dashed;background:color-mix(in srgb,var(--ent-surface) 70%,var(--mv3-fondo))}.mv3-mini.es-gris>:not(.mv3-sello){opacity:.5;filter:grayscale(1)}.mv3-mini .mv3-sello{justify-self:start}.mv3-cuentas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.mv3-cuentas>span{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;padding:10px;border-radius:10px;border:1px solid var(--ent-line);min-width:0}.mv3-cuentas b{font-size:19px;font-weight:700;color:var(--ent-ink)}.mv3-cuentas small{grid-column:1 / -1;font-size:12px;color:var(--ent-ink-faint);line-height:1.3}.mv3-cuentas .es-gris{border-style:dashed}.mv3-cuentas .es-gris>:not(.mv3-sello){opacity:.5}.mv3-cuentas .mv3-sello{grid-column:1 / -1;justify-self:start;height:22px;font-size:11px}.mv3-tabla-caja{overflow-x:auto;margin:0 -4px}.mv3-tabla{width:100%;border-collapse:collapse;font-size:13.5px}.mv3-tabla th{text-align:left;padding:8px 10px;font-size:12.5px;font-weight:600;color:var(--ent-ink-soft);background:color-mix(in srgb,var(--ent-ink) 3%,var(--ent-surface));white-space:nowrap}.mv3-tabla th:first-child{border-radius:8px 0 0 8px}.mv3-tabla th:last-child{border-radius:0 8px 8px 0}.mv3-tabla td{padding:9px 10px;border-bottom:1px solid var(--ent-line);color:var(--ent-ink);vertical-align:middle}.mv3-tabla tr:last-child td{border-bottom:0}.mv3-tabla tbody tr[class],.mv3-tabla tbody tr:has(td){cursor:default}.mv3-tabla tbody tr:hover td{background:color-mix(in srgb,var(--ent-ink) 2.5%,transparent)}.mv3-tabla tr.elegida td{background:color-mix(in srgb,var(--t-azul) 7%,transparent)}.mv3-tabla td.crece{width:100%}.mv3-tabla td.corta{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mv3-prod{display:inline-flex;align-items:center;gap:8px}.mv3-prod i{width:10px;height:10px;border-radius:3px;flex-shrink:0}.mv3-persona-fila{display:inline-flex;align-items:center;gap:9px;white-space:nowrap}.mv3-av.chico{width:30px;height:30px;font-size:11.5px}.mv3-av.grande{width:64px;height:64px;font-size:20px}.mv3-lista{list-style:none;margin:0;padding:0;display:grid}.mv3-lista li{display:flex;align-items:center;gap:10px;min-height:38px;padding:6px 2px;border-bottom:1px solid var(--ent-line);font-size:13.5px;color:var(--ent-ink)}.mv3-lista li:last-child{border-bottom:0}.mv3-lista li .crece{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mv3-lista li.dos-lineas .crece{display:grid;white-space:normal}.mv3-lista li.dos-lineas b{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mv3-lista li.dos-lineas small{font-size:12px;color:var(--ent-ink-faint)}.mv3-lista li .tenue{flex-shrink:0;font-size:12.5px}.mv3-lista li.clic{cursor:pointer}.mv3-lista li.clic:hover{background:color-mix(in srgb,var(--ent-ink) 2.5%,transparent)}.mv3-barra{display:inline-block;position:relative;width:100%;height:8px;border-radius:99px;overflow:hidden;background:color-mix(in srgb,var(--ent-ink) 8%,var(--ent-surface))}.mv3-barra i{display:block;height:100%;border-radius:99px;background:var(--ent-accent)}.mv3-barra.warn i{background:var(--ent-warn)}.mv3-barra.crit i{background:var(--ent-critical)}.mv3-barra.info i{background:var(--t-azul)}.mv3-barra.morado i{background:var(--t-morado)}.mv3-barra-pct{display:flex;align-items:center;gap:8px;min-width:120px}.mv3-barra-pct em{font-style:normal;font-size:12px;color:var(--ent-ink-faint);white-space:nowrap}.mv3-progreso{display:grid;grid-template-columns:auto minmax(80px,1fr) auto;align-items:center;gap:4px 14px;padding:12px 14px;border-radius:12px;border:1px solid var(--ent-line)}.mv3-progreso>span{font-size:13.5px;font-weight:600;color:var(--ent-ink)}.mv3-progreso>b{font-size:20px;font-weight:700;color:var(--ent-ink);justify-self:end}.mv3-progreso>small{grid-column:3;justify-self:end;font-size:12.5px;color:var(--ent-ink-faint)}.mv3-progreso.grande{grid-template-columns:1fr auto}.mv3-progreso.grande>.mv3-barra{grid-column:1}.mv3-progreso.grande>small{grid-column:2}.mv3-areas{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.mv3-area{display:grid;align-content:start;gap:6px;min-width:0;padding:12px;border-radius:12px;border:1px solid var(--ent-line);background:var(--ent-surface);font:inherit;text-align:left;cursor:pointer;color:inherit}.mv3-area:hover{border-color:color-mix(in srgb,var(--t-celeste) 45%,var(--ent-line))}.mv3-area b{font-size:13.5px;font-weight:600;color:var(--ent-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mv3-area-est{display:flex;align-items:center;gap:8px}.mv3-area small{font-size:12px;color:var(--ent-ink-faint)}.mv3-graf{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.mv3-graf-area{min-width:0}.mv3-leyenda{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:12.5px;color:var(--ent-ink-soft)}.mv3-leyenda li{display:flex;align-items:center;gap:7px;max-width:170px}.mv3-leyenda i{width:14px;height:3px;border-radius:2px;flex-shrink:0}@media(max-width:760px){.mv3-graf{grid-template-columns:1fr}.mv3-leyenda{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}.mv3-esqueleto.linea>i{height:46px;border-radius:10px}.mv3-pasos{list-style:none;margin:0;padding:10px 12px;display:flex;align-items:center;gap:6px;border-radius:12px;border:1px solid var(--ent-line);counter-reset:paso}.mv3-pasos li{flex:1;display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ent-ink-soft);white-space:nowrap}.mv3-pasos li:not(:last-child):after{content:"";flex:1;height:2px;min-width:12px;border-radius:2px;background:var(--ent-line)}.mv3-pasos li span{width:26px;height:26px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;border:1.5px solid var(--ent-line);font-size:12.5px;font-weight:700;color:var(--ent-ink-soft)}.mv3-pasos li.on{color:var(--ent-ink);font-weight:600}.mv3-pasos li.on span{background:#1d4f7c;border-color:#1d4f7c;color:#fff}.mv3-fichas{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mv3-fichas>span:not(.mv3-sello){height:32px;padding:0 14px;display:inline-flex;align-items:center;border-radius:10px;border:1px solid var(--ent-line);font-size:13px;color:var(--ent-ink-soft)}.mv3-fichas>span.on{background:color-mix(in srgb,var(--t-celeste) 10%,var(--ent-surface));border-color:color-mix(in srgb,var(--t-celeste) 40%,var(--ent-line));color:var(--ent-ink);font-weight:600}.mv3-fichas>span.gris{opacity:.5;border-style:dashed}.mv3-filtros{display:flex;gap:10px;flex-wrap:wrap}.mv3-filtros select,.mv3-input{height:38px;border:1px solid var(--ent-line);border-radius:10px;background:var(--ent-surface);color:var(--ent-ink);font:inherit;font-size:13.5px}.mv3-filtros select{padding:0 10px;min-width:150px}.mv3-input{flex:1;min-width:200px;display:flex;align-items:center;gap:8px;padding:0 12px;color:var(--ent-ink-faint)}.mv3-input input{flex:1;min-width:0;border:0;outline:0;background:none;color:var(--ent-ink);font:inherit}.mv3-input:focus-within,.mv3-filtros select:focus-visible{outline:2px solid color-mix(in srgb,var(--t-azul) 50%,transparent);outline-offset:1px}.mv3-donut-caja{display:grid;gap:10px;padding:14px;border-radius:12px;border:1px solid var(--ent-line)}.mv3-donut{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.mv3-donut-graf{position:relative;width:130px;height:130px;flex-shrink:0}.mv3-donut-graf>span{position:absolute;inset:0;display:grid;place-content:center;text-align:center;pointer-events:none}.mv3-donut-graf b{font-size:24px;font-weight:700;color:var(--ent-ink);line-height:1}.mv3-donut-graf small{font-size:12px;color:var(--ent-ink-faint)}.mv3-leyenda-dato{list-style:none;margin:0;padding:0;flex:1;min-width:180px;display:grid;gap:10px}.mv3-leyenda-dato li{display:grid;grid-template-columns:auto 1fr auto 56px;align-items:center;gap:10px;font-size:13.5px;color:var(--ent-ink)}.mv3-leyenda-dato i{width:10px;height:10px;border-radius:50%}.mv3-leyenda-dato small{text-align:right;color:var(--ent-ink-faint)}.mv3-caja-datos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--ent-line);border-radius:12px}.mv3-caja-datos>span{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:0 10px;padding:12px 14px;min-width:0}.mv3-caja-datos>span+span{border-left:1px solid var(--ent-line)}.mv3-caja-datos svg{grid-row:span 2;color:var(--ent-ink-soft)}.mv3-caja-datos small{font-size:12.5px;color:var(--ent-ink-faint)}.mv3-caja-datos b{font-size:15.5px;color:var(--ent-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mv3-caja-botones{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mv3-caja-botones button{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;height:56px;border:0;border-radius:12px;background:color-mix(in srgb,var(--ent-ink) 5%,var(--ent-surface));color:var(--ent-ink);font:inherit;font-size:15px;font-weight:600;cursor:pointer}.mv3-caja-botones button:hover:not(:disabled){background:color-mix(in srgb,var(--ent-ink) 9%,var(--ent-surface))}.mv3-caja-botones button:disabled{opacity:.45;cursor:not-allowed}.mv3-caja-botones .principal{background:var(--t-rosa);color:#fff}.mv3-caja-botones .principal:hover:not(:disabled){background:color-mix(in srgb,var(--t-rosa) 88%,#000)}.mv3-caja-botones .peligro{background:color-mix(in srgb,var(--ent-critical) 10%,var(--ent-surface));color:var(--ent-critical)}.mv3-caja-botones .gris{cursor:help;color:var(--ent-ink-faint);border:1px dashed var(--gris-sello);background:transparent}.mv3-caja-botones .gris .mv3-sello{position:absolute;top:-10px;right:10px;height:20px;font-size:10.5px;background:var(--ent-surface)}.mv3-reportes{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}.mv3-reporte{--t: var(--t-azul);position:relative;display:grid;align-content:start;gap:8px;padding:14px;border-radius:12px;border:1px solid var(--ent-line);background:var(--ent-surface);font:inherit;text-align:left;color:inherit;cursor:pointer}.mv3-reporte:hover:not(.es-gris){border-color:color-mix(in srgb,var(--t) 45%,var(--ent-line))}.mv3-reporte .mv3-tarjeta-ic{width:40px;height:40px;border-radius:11px}.mv3-reporte b{font-size:14px;color:var(--ent-ink)}.mv3-reporte small{font-size:12.5px;color:var(--ent-ink-faint);line-height:1.4}.mv3-reporte.es-gris{cursor:default;border-style:dashed}.mv3-reporte.es-gris>:not(.mv3-sello){opacity:.5;filter:grayscale(1)}.mv3-reporte .mv3-sello{justify-self:start;height:22px;font-size:11px}.mv3-dos-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px}.mv3-dos-col>div{display:grid;gap:12px;align-content:start;min-width:0}.mv3-detalle-usuario{display:grid;gap:16px}.mv3-detalle-cab{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.mv3-detalle-cab>div{flex:1;min-width:160px;display:grid}.mv3-detalle-cab b{font-size:17px;color:var(--ent-ink)}.mv3-detalle-cab small{font-size:13px;color:var(--ent-ink-faint)}.mv3-detalle-cuerpo{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:16px;padding-top:14px;border-top:1px solid var(--ent-line)}.mv3-detalle-cuerpo dl{margin:0;display:grid;gap:12px}.mv3-detalle-cuerpo dt{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ent-ink-faint)}.mv3-detalle-cuerpo dd{margin:4px 0 0 24px;font-size:14px;color:var(--ent-ink)}.mv3-permisos{display:grid;align-content:start;gap:8px;padding:12px;border-radius:12px;border:1px dashed var(--gris-sello)}.mv3-permisos b{font-size:14px;color:var(--ent-ink)}.mv3-permisos .mv3-sello{justify-self:start}.mv3-prefs{display:grid}.mv3-pref{display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--ent-line)}.mv3-pref:last-child{border-bottom:0}.mv3-pref>span{display:grid;grid-template-columns:auto 1fr;gap:0 12px;align-items:center;min-width:200px}.mv3-pref>span svg{grid-row:span 2;color:var(--ent-ink-soft)}.mv3-pref>span b{font-size:14px;color:var(--ent-ink)}.mv3-pref>span small{font-size:12.5px;color:var(--ent-ink-faint)}.mv3-pref.es-gris>span,.mv3-pref.es-gris .mv3-pref-valor{opacity:.6}.mv3-pref-valor{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13.5px;color:var(--ent-ink-soft)}.mv3-pref.es-gris .mv3-pref-valor .mv3-sello{opacity:1}.mv3-segmentos{display:flex;gap:8px;flex-wrap:wrap}.mv3-segmentos button{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 16px;border-radius:10px;border:1px solid var(--ent-line);background:var(--ent-surface);color:var(--ent-ink-soft);font:inherit;font-size:13.5px;font-weight:500;cursor:pointer}.mv3-segmentos button.on{border-color:var(--t-celeste);background:color-mix(in srgb,var(--t-celeste) 10%,var(--ent-surface));color:var(--ent-ink);font-weight:600}.mv3-catalogos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:10px}.mv3-catalogo{--t: var(--t-azul);display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;border:1px solid var(--ent-line);background:var(--ent-surface);font:inherit;text-align:left;color:inherit;cursor:pointer;min-width:0}.mv3-catalogo:hover:not(.es-gris){border-color:color-mix(in srgb,var(--t) 45%,var(--ent-line))}.mv3-catalogo .mv3-tarjeta-ic{width:42px;height:42px;border-radius:12px}.mv3-catalogo .txt{flex:1;min-width:0;display:grid}.mv3-catalogo b{font-size:14px;color:var(--ent-ink)}.mv3-catalogo small{font-size:12.5px;color:var(--ent-ink-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mv3-catalogo.es-gris{cursor:default;border-style:dashed}.mv3-catalogo.es-gris .mv3-tarjeta-ic,.mv3-catalogo.es-gris .txt{opacity:.5;filter:grayscale(1)}.mv3[data-modo=telefono] .mv3-cuentas,.mv3[data-modo=telefono] .mv3-caja-datos{grid-template-columns:repeat(2,minmax(0,1fr))}.mv3[data-modo=telefono] .mv3-caja-datos>span:nth-child(3){border-left:0}.mv3[data-modo=telefono] .mv3-caja-datos>span:nth-child(n+3){border-top:1px solid var(--ent-line)}.mv3[data-modo=telefono] .mv3-pasos li{font-size:0;gap:4px}.mv3[data-modo=telefono] .mv3-pasos li span{font-size:12px}.mv3[data-modo=telefono] .mv3-tarjeta-h{flex-wrap:wrap}.mv3[data-modo=telefono] .mv3-tabla{font-size:13px}.mv3[data-modo=telefono] .mv3-resumen .mv3-tarjeta>.mv3-tabla,.mv3[data-modo=telefono] .mv3-dos-col .mv3-tabla{display:block;overflow-x:auto}.mv3-minis.cuatro{grid-template-columns:repeat(4,minmax(0,1fr))}.mv3[data-modo=telefono] .mv3-minis.cuatro{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1100px){.mv3-minis.cuatro{grid-template-columns:repeat(2,minmax(0,1fr))}}.mv3-tabla td{white-space:nowrap}.mv3-tabla td.crece,.mv3-tabla td.normal{white-space:normal}.mv3-fichas>button{height:34px;padding:0 14px;display:inline-flex;align-items:center;border-radius:10px;border:1px solid var(--ent-line);background:var(--ent-surface);color:var(--ent-ink-soft);font:inherit;font-size:13px;cursor:pointer}.mv3-fichas>button:hover{color:var(--ent-ink)}.mv3-fichas>button.on{background:color-mix(in srgb,var(--m, var(--t-celeste)) 10%,var(--ent-surface));border-color:var(--m, var(--t-celeste));color:var(--ent-ink);font-weight:600}.mv3-tabla tr.clic{cursor:pointer}.mv3-dos-col>div{overflow-x:auto}
