@charset "UTF-8";:root{--pozo: #0f2b46;--faena: #0a1f33;--testigo: #f3b61f;--testigo-ink: #8a6200;--roca: #eceff2;--roca-2: #dfe4e9;--superficie: #ffffff;--tinta: #142233;--gris: #5b6878;--linea: #d3dae2;--verde: #18864b;--verde-suave: #e2f3e9;--rojo: #d3362a;--rojo-suave: #fce8e6;--azul: #2563a8;--azul-suave: #e3edf8;--f-display: "Barlow Condensed", "Arial Narrow", system-ui, sans-serif;--f-text: "Barlow", system-ui, -apple-system, "Segoe UI", sans-serif;--t-xs: .8125rem;--t-sm: .9375rem;--t-md: 1rem;--t-lg: 1.25rem;--t-xl: 1.5625rem;--t-2xl: 1.953rem;--t-3xl: 2.441rem;--r-sm: 6px;--r-md: 10px;--r-lg: 16px;--sombra-1: 0 1px 0 rgba(15, 43, 70, .06);--sombra-2: 0 8px 24px -12px rgba(10, 31, 51, .35);--toque: 48px;--gutter: 16px;--safe-b: env(safe-area-inset-bottom, 0px);--safe-t: env(safe-area-inset-top, 0px);color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body{margin:0}body{font-family:var(--f-text);font-size:var(--t-md);line-height:1.5;color:var(--tinta);background:var(--roca);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}img,video,svg{max-width:100%}h1,h2,h3{font-family:var(--f-display);color:var(--pozo);margin:0 0 .5rem;line-height:1.1;letter-spacing:.005em}h1{font-size:var(--t-2xl);font-weight:700}h2{font-size:var(--t-xl);font-weight:600}h3{font-size:var(--t-lg);font-weight:600}p{margin:0 0 .75rem;max-width:68ch}a{color:var(--azul);text-underline-offset:2px}.muted{color:var(--gris)}.small{font-size:var(--t-sm)}.xs{font-size:var(--t-xs)}.num{font-family:var(--f-display);font-variant-numeric:tabular-nums}:focus-visible{outline:3px solid var(--testigo);outline-offset:2px;border-radius:4px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:var(--toque);padding:0 1.15rem;border:2px solid transparent;border-radius:var(--r-md);font:600 var(--t-md)/1.15 var(--f-text);text-decoration:none;cursor:pointer;text-align:center;transition:background-color .15s,border-color .15s,transform .08s}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn app-icon{width:20px;height:20px}.btn-primary{background:var(--pozo);color:#fff}.btn-primary:hover:not(:disabled){background:var(--faena)}.btn-gold{background:var(--testigo);color:var(--faena)}.btn-gold:hover:not(:disabled){background:#e6a90f}.btn-outline{background:transparent;color:var(--pozo);border-color:var(--pozo)}.btn-outline:hover:not(:disabled){background:var(--azul-suave)}.btn-ghost{background:var(--superficie);color:var(--pozo);border-color:var(--linea)}.btn-ghost:hover:not(:disabled){border-color:var(--pozo)}.btn-quiet{background:transparent;color:var(--pozo);padding:0 .6rem}.btn-quiet:hover:not(:disabled){background:#0f2b460f}.btn-danger{background:var(--superficie);color:var(--rojo);border-color:#f2c2bd}.btn-block{width:100%}.btn-lg{min-height:56px;font-size:var(--t-lg);border-radius:var(--r-lg)}.btn-sm{min-height:36px;padding:0 .75rem;font-size:var(--t-sm);border-width:1px}.icon-btn{width:var(--toque);height:var(--toque);padding:0;border-radius:50%}.field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem;min-width:0}.field>label,.label{font-size:var(--t-sm);font-weight:600;color:var(--tinta)}.hint{font-size:var(--t-xs);color:var(--gris)}.input{width:100%;min-width:0;min-height:var(--toque);padding:.65rem .85rem;border:2px solid var(--linea);border-radius:var(--r-md);background:var(--superficie);color:var(--tinta);font:500 var(--t-md) var(--f-text);transition:border-color .15s}.input:hover{border-color:#b9c3ce}.input:focus{outline:none;border-color:var(--pozo);box-shadow:0 0 0 3px #f3b61f73}textarea.input{min-height:96px;resize:vertical}select.input{appearance:none;padding-right:2.4rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%230f2b46' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center}.check{display:flex;gap:.65rem;align-items:flex-start;font-size:var(--t-sm);cursor:pointer}.check input{width:22px;height:22px;margin:0;accent-color:var(--pozo);flex:none}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 1rem}@media(max-width:640px){.grid-2,.grid-3{grid-template-columns:1fr}}.panel{background:var(--superficie);border-radius:var(--r-lg);padding:1.25rem;box-shadow:var(--sombra-1)}.panel--flush{padding:0;overflow:hidden}.card{background:var(--superficie);border-radius:var(--r-lg);padding:1.25rem;box-shadow:var(--sombra-1)}.alert{border-radius:var(--r-md);padding:.75rem 1rem;font-size:var(--t-sm);margin:.75rem 0;border-left:4px solid}.alert-error{background:var(--rojo-suave);color:#8f1f16;border-color:var(--rojo)}.alert-ok{background:var(--verde-suave);color:#0f5a31;border-color:var(--verde)}.alert-info{background:var(--azul-suave);color:#1b4a7e;border-color:var(--azul)}.badge{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--t-xs);font-weight:600;white-space:nowrap;padding:.2rem .6rem;border-radius:999px;background:var(--roca);color:var(--tinta)}.badge:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;flex:none}.badge--Pending{color:var(--gris);background:var(--roca)}.badge--InProgress{color:var(--azul);background:var(--azul-suave)}.badge--Approved,.badge--ok{color:var(--verde);background:var(--verde-suave)}.badge--Failed,.badge--bad{color:var(--rojo);background:var(--rojo-suave)}.badge--Expired,.badge--off{color:var(--testigo-ink);background:#fbf0d2}.progress{height:8px;background:var(--roca-2);border-radius:99px;overflow:hidden}.progress>span{display:block;height:100%;background:var(--azul);border-radius:99px;transition:width .3s}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}table.table{width:100%;border-collapse:collapse;font-size:var(--t-sm)}.table th{text-align:left;color:var(--gris);font-weight:600;font-size:var(--t-xs);padding:.7rem .75rem;border-bottom:2px solid var(--linea);white-space:nowrap}.table td{padding:.75rem;border-bottom:1px solid var(--linea);vertical-align:middle}.table tbody tr:hover td{background:#f7f9fb}.table .strong{font-weight:600;color:var(--pozo)}@media(max-width:720px){.table.stack thead{display:none}.table.stack,.table.stack tbody,.table.stack tr,.table.stack td{display:block;width:100%}.table.stack tr{padding:.75rem 1rem;border-bottom:1px solid var(--linea)}.table.stack td{border:0;padding:.15rem 0}.table.stack td[data-l]:before{content:attr(data-l);display:inline-block;min-width:7.5rem;color:var(--gris);font-size:var(--t-xs)}.table.stack tbody tr:hover td{background:none}}.row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.spacer{flex:1}.stack>*+*{margin-top:1rem}.page-head{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1.25rem}.page-head h1{margin:0}.empty{text-align:center;color:var(--gris);padding:2.5rem 1rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.modal-backdrop{position:fixed;top:0;left:0;right:0;height:100vh;height:100dvh;z-index:60;background:#0a1f338c;display:grid;place-items:center;padding:var(--gutter)}.modal{background:var(--superficie);border-radius:var(--r-lg);width:min(640px,100%);max-height:90dvh;overflow:auto;padding:1.5rem;box-shadow:var(--sombra-2)}.modal .actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.25rem;position:sticky;bottom:-1.5rem;background:var(--superficie);padding:.75rem 0}@media(max-width:640px){.modal-backdrop{place-items:end stretch;padding:0}.modal{width:100%;border-radius:var(--r-lg) var(--r-lg) 0 0;max-height:92dvh;padding:1.25rem var(--gutter) calc(1.25rem + var(--safe-b));animation:sheet .22s ease-out}.modal .actions{bottom:calc(-1.25rem - var(--safe-b))}.modal .actions .btn{flex:1}}@keyframes sheet{0%{transform:translateY(24px);opacity:.6}}@media(max-width:640px){form.filters,form.rule{grid-template-columns:minmax(0,1fr)!important}form.filters>.btn,form.rule>.btn{width:100%}}input[type=date].input{-webkit-appearance:none;appearance:none}main{overflow-x:clip}@media(max-height:720px){h1{font-size:var(--t-xl)}.page-head{margin-bottom:.6rem}}html{background:var(--superficie);overscroll-behavior-y:none}body{overscroll-behavior-y:none}html:has(app-login){background:#0d2a48}html:has(app-admin-shell){background:var(--roca)}html:has(app-portal-shell),html:has(app-portal-shell) body{height:100%;overflow:hidden}@media(display-mode:standalone){html:has(app-portal-shell),html:has(app-portal-shell) body{height:100vh}.modal-backdrop{height:100vh}}@media(max-width:899px){.vt{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}}@media(max-width:640px){.adm-main .head h1,.adm-main .page-head h1{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.adm-main .head:not(:has(button,a)){display:none}}
