@charset "UTF-8";@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/public-sans-vietnamese-wght-normal-PMH2QVIM.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/public-sans-latin-ext-wght-normal-ONLB56CW.woff2") format("woff2-variations");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/public-sans-latin-wght-normal-ANOH7ZEW.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-mono-cyrillic-ext-400-normal-FUAUSXU6.woff2") format("woff2"),url("./media/ibm-plex-mono-cyrillic-ext-400-normal-47TODPIL.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-mono-cyrillic-400-normal-HJ4OSQBC.woff2") format("woff2"),url("./media/ibm-plex-mono-cyrillic-400-normal-7ZIGRAON.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-mono-vietnamese-400-normal-6MJS4HBJ.woff2") format("woff2"),url("./media/ibm-plex-mono-vietnamese-400-normal-DRNVQAOM.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-mono-latin-ext-400-normal-KJFWI4Q6.woff2") format("woff2"),url("./media/ibm-plex-mono-latin-ext-400-normal-BBZCYVGP.woff") format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-mono-latin-400-normal-OMPL3LOX.woff2") format("woff2"),url("./media/ibm-plex-mono-latin-400-normal-3PL76KFM.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-mono-cyrillic-ext-500-normal-MQQXMBCD.woff2") format("woff2"),url("./media/ibm-plex-mono-cyrillic-ext-500-normal-SIDA7LFN.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-mono-cyrillic-500-normal-5XLOJVRV.woff2") format("woff2"),url("./media/ibm-plex-mono-cyrillic-500-normal-HV4MY2P7.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-mono-vietnamese-500-normal-ZPJ2WUFK.woff2") format("woff2"),url("./media/ibm-plex-mono-vietnamese-500-normal-UILBG4BD.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-mono-latin-ext-500-normal-TXSPJAUI.woff2") format("woff2"),url("./media/ibm-plex-mono-latin-ext-500-normal-NCZSCHST.woff") format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-mono-latin-500-normal-RNIEXGF2.woff2") format("woff2"),url("./media/ibm-plex-mono-latin-500-normal-ZBOGP2DC.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#eef2f7;--surface:#ffffff;--surface-2:#e3e9f1;--ink:#13202f;--muted:#526277;--line:#d0d9e4;--accent:#0d4a94;--accent-ink:#ffffff;--accent-soft:#dbe7f6;--ok:#1c7339;--ok-soft:#dcf0e2;--warn:#965500;--warn-soft:#fbecd2;--bad:#b3261e;--bad-soft:#fbe2df;--info:#1f5f9e;--info-soft:#e1ecf8;--side:#0b2447;--side-2:#163a6b59;--side-ink:#dde7f3;--side-muted:#93abc9;--paper:#fffdf8;--paper-ink:#1d2321;--paper-line:#cfd3cd;--paper-muted:#5d6661;--shadow:0 1px 2px rgba(14,32,58,.05),0 8px 24px rgba(14,32,58,.07);--shadow-sm:0 1px 2px rgba(14,32,58,.06),0 1px 4px rgba(14,32,58,.04);--anillo:0 0 0 3px color-mix(in srgb,var(--accent) 28%,transparent);--side-acento:#8cc4ff;--scroll:var(--line);--scroll-hover:color-mix(in srgb,var(--muted) 55%,var(--line));--side-scroll:rgba(255,255,255,.18);--side-scroll-hover:rgba(255,255,255,.35);--f-ui:"Public Sans Variable","Public Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;--f-doc:"Source Serif 4",Georgia,"Times New Roman",serif;--f-sign:"Caveat","Segoe Script","Bradley Hand",cursive;--r:12px;--r-sm:8px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0d131d;--surface:#151d2a;--surface-2:#1c2737;--ink:#e3e9f1;--muted:#95a3b7;--line:#2a3647;--accent:#6ea3e6;--accent-ink:#06182f;--accent-soft:#162a49;--ok:#62c784;--ok-soft:#163322;--warn:#e2a54c;--warn-soft:#3a2a12;--bad:#f07d71;--bad-soft:#3d1c19;--info:#7db4e6;--info-soft:#172a3b;--side:#08172d;--side-2:#163a6b59;--side-ink:#dde7f3;--side-muted:#7f98b9;--shadow:0 1px 2px rgba(0,0,0,.3),0 8px 24px rgba(0,0,0,.28);--shadow-sm:0 1px 2px rgba(0,0,0,.3);color-scheme:dark}}:root[data-theme=dark]{--bg:#0d131d;--surface:#151d2a;--surface-2:#1c2737;--ink:#e3e9f1;--muted:#95a3b7;--line:#2a3647;--accent:#6ea3e6;--accent-ink:#06182f;--accent-soft:#162a49;--ok:#62c784;--ok-soft:#163322;--warn:#e2a54c;--warn-soft:#3a2a12;--bad:#f07d71;--bad-soft:#3d1c19;--info:#7db4e6;--info-soft:#172a3b;--side:#08172d;--side-2:#163a6b59;--side-ink:#dde7f3;--side-muted:#7f98b9;--shadow:0 1px 2px rgba(0,0,0,.3),0 8px 24px rgba(0,0,0,.28);--shadow-sm:0 1px 2px rgba(0,0,0,.3);color-scheme:dark}*{box-sizing:border-box}html,body{height:100%}body{margin:0}body{background:var(--bg);color:var(--ink);font:14.5px/1.55 var(--f-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{margin:0;line-height:1.25;text-wrap:balance;letter-spacing:-.01em;font-weight:700}h1{font-size:24px;letter-spacing:-.02em}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.num{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.eyebrow{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:8px 16px;min-height:40px;border-radius:var(--r-sm);cursor:pointer;font-weight:600;font-size:14px;line-height:1.2;white-space:nowrap;text-decoration:none;transition:background-color .15s,border-color .15s,box-shadow .15s,color .15s}.btn:hover{border-color:var(--muted);background:var(--surface-2)}.btn:focus-visible{outline:none;box-shadow:var(--anillo);border-color:var(--accent)}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);box-shadow:var(--shadow-sm)}.btn.primary:hover{background:color-mix(in srgb,var(--accent) 86%,#000);border-color:color-mix(in srgb,var(--accent) 86%,#000)}.btn.danger{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 45%,var(--line))}.btn.danger:hover{background:var(--bad-soft)}.btn.warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 45%,var(--line))}.btn.warn:hover{background:var(--warn-soft)}.btn.sm{padding:4px 10px;min-height:32px;font-size:13px;gap:6px}.btn.link{border:0;background:none;padding:0;min-height:0;color:var(--accent);text-decoration:underline;text-underline-offset:2px}.btn.link:hover{background:none}.btn[disabled],.btn.deshabilitado{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.btn[disabled]:hover{border-color:var(--line);background:var(--surface)}.btn.primary[disabled]:hover{background:var(--accent);border-color:var(--accent)}.btn[aria-busy=true]{cursor:progress}.btn[aria-busy=true]:before{content:"";width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:girar .7s linear infinite;flex:none}@keyframes girar{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.btn[aria-busy=true]:before{animation-duration:2s}}.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12.5px;line-height:1.35;font-weight:600;white-space:nowrap;background:var(--surface-2);color:var(--muted);border:1px solid color-mix(in srgb,currentColor 22%,transparent)}.chip:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.chip.ok{background:var(--ok-soft);color:var(--ok)}.chip.warn{background:var(--warn-soft);color:var(--warn)}.chip.bad{background:var(--bad-soft);color:var(--bad)}.chip.info{background:var(--info-soft);color:var(--info)}.chip.accent{background:var(--accent-soft);color:var(--accent)}.field{display:grid;gap:6px}.field>label,.lbl{font-size:13px;font-weight:600;line-height:1.35}.input,select.input,textarea.input{width:100%;border:1px solid var(--line);background:var(--surface);border-radius:var(--r-sm);padding:8px 12px;min-height:40px;min-width:0;transition:border-color .15s,box-shadow .15s}.input:hover{border-color:color-mix(in srgb,var(--muted) 60%,var(--line))}textarea.input{min-height:88px;resize:vertical;line-height:1.5}.input:focus,.input:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--anillo)}.input[readonly],.input:disabled{background:var(--surface-2);color:var(--muted)}.hint{font-size:12.5px;color:var(--muted);line-height:1.45}.obligatorio{color:var(--bad);font-weight:700}.opcional{color:var(--muted);font-weight:400;font-size:12px}.input.invalido,.input.invalido:hover{border-color:var(--bad)}.input.invalido:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--bad) 25%,transparent)}input[type=checkbox].invalido{outline:2px solid var(--bad);outline-offset:2px}.error-campo{display:flex;gap:6px;align-items:flex-start;color:var(--bad);font-size:12.5px;font-weight:600;line-height:1.4}.error-campo:before{content:"!";flex:none;display:grid;place-items:center;width:15px;height:15px;margin-top:1px;border-radius:50%;background:var(--bad);color:var(--surface);font-size:11px;font-weight:800}label.check+.error-campo{margin:4px 0 0 26px}.aviso-formulario{font-weight:600}.login{min-height:100%;background:radial-gradient(120% 80% at 50% 0%,color-mix(in srgb,var(--accent) 45%,var(--side)) 0%,var(--side) 62%),var(--side);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:48px 16px}.arranque{min-height:100vh;color:var(--side-ink)}.arranque .logo-blanco{width:min(300px,80vw)}.arranque p{margin:0;font-size:14px;opacity:.85}.login-head{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.login-head .logo-blanco{width:min(300px,80vw)}.login-head small{color:var(--side-ink);font-size:13px;letter-spacing:.06em;text-transform:uppercase;opacity:.9}.login-titulo{font-size:24px}.brand{display:flex;align-items:center;gap:12px}.seal{width:42px;height:42px;border-radius:50%;border:2px solid var(--side-muted);display:grid;place-items:center;font-family:var(--f-doc);font-weight:600;font-size:15px;color:var(--side-ink);flex:none}.brand small{display:block;color:var(--side-muted);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.brand b{font-size:15px}.logo-blanco{display:block;height:auto;width:100%;flex:none}.brand-app{color:var(--side-ink)}.side .brand{flex-direction:column;align-items:stretch;gap:12px}.side .logo-blanco{max-width:200px;padding-inline:4px}.side .brand-app{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--side-muted);padding-inline:6px}.reg-top .logo-blanco{width:150px}.login-form{background:var(--surface);color:var(--ink);border-radius:16px;border:1px solid color-mix(in srgb,#fff 12%,transparent);box-shadow:0 24px 64px #00000059,0 2px 6px #0003;padding:32px clamp(20px,5vw,40px);display:flex;flex-direction:column;gap:24px;max-width:460px;width:100%}.login-form h2{font-size:22px}.form-stack{display:grid;gap:16px}.clave{position:relative;display:block;min-width:0}.clave>.input{padding-right:44px}.ver-clave{position:absolute;right:4px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--muted);padding:6px;border-radius:5px;line-height:0;cursor:pointer}.ver-clave:hover{color:var(--ink)}.ver-clave:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.demo-list{display:grid;gap:6px}.demo{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:8px 12px;cursor:pointer}.demo:hover{border-color:var(--accent)}.demo b{font-weight:600;font-size:14px}.demo span{display:block;font-size:12.5px;color:var(--muted)}.notice{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-sm);padding:12px 16px;font-size:13.5px;line-height:1.5}.notice.ok{border-color:color-mix(in srgb,var(--ok) 40%,var(--line));background:var(--ok-soft)}.notice.warn{border-color:color-mix(in srgb,var(--warn) 40%,var(--line));background:var(--warn-soft)}.notice.bad{border-color:color-mix(in srgb,var(--bad) 40%,var(--line));background:var(--bad-soft)}.notice.info{border-color:color-mix(in srgb,var(--info) 35%,var(--line));background:var(--info-soft)}.notice ul{margin:6px 0 0;padding-left:18px}.shell{min-height:100%;display:grid;grid-template-columns:236px minmax(0,1fr)}.side{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 18%,var(--side)) 0%,var(--side) 40%);color:var(--side-ink);display:flex;flex-direction:column;gap:24px;padding:24px 16px;position:sticky;top:0;height:100vh;overflow:auto}.side .brand{padding-inline:6px}.nav{display:grid;gap:4px}.nav button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;background:none;border:0;color:var(--side-ink);padding:9px 10px;border-radius:6px;cursor:pointer;font-weight:500}.nav button:hover{background:#ffffff12}.nav button.on{background:#ffffff1f;box-shadow:inset 3px 0 0 var(--side-muted)}.nav .badge{background:#ffffff26;border-radius:999px;font-size:12px;padding:0 8px;font-family:var(--f-mono)}.me{margin-top:auto;border-top:1px solid rgba(255,255,255,.1098039216);padding:16px 4px 0;display:grid;gap:12px;font-size:13px}.me b{font-size:14px}.me span{color:var(--side-muted)}.me .row{display:flex;gap:6px;flex-wrap:wrap}.me button{background:none;border:1px solid rgba(255,255,255,.1803921569);color:var(--side-ink);padding:4px 9px;border-radius:5px;cursor:pointer;font-size:12.5px}.me button:hover{background:#ffffff14}.main{min-width:0;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px clamp(16px,3vw,32px);border-bottom:1px solid var(--line);background:var(--surface);position:sticky;top:env(safe-area-inset-top,0px);z-index:5}.topbar h1{font-size:19px;font-weight:700}.topbar .sub{font-size:13px;color:var(--muted)}.clock{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:var(--surface-2);padding:6px 8px 6px 12px;border-radius:8px}.clock .eyebrow{font-size:10.5px}.clock input{border:1px solid var(--line);background:var(--surface);border-radius:5px;padding:3px 6px;font-family:var(--f-mono);font-size:13px}.content{padding:32px clamp(16px,3vw,40px) 64px;display:grid;gap:24px;align-content:start;max-width:1280px;width:100%}.section{background:var(--surface);border:1px solid color-mix(in srgb,var(--line) 75%,transparent);border-radius:var(--r);padding:24px;display:grid;gap:16px;min-width:0;box-shadow:var(--shadow-sm)}.section>header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.section h2{font-size:17px}.section h3{font-size:15px}.section>header .hint{margin-top:4px}.plain{display:grid;gap:16px;min-width:0}.plain>header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.plain h2{font-size:17px}.tbl-wrap{position:relative;overflow-x:auto;border:1px solid color-mix(in srgb,var(--line) 75%,transparent);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow-sm)}table.tbl{width:100%;border-collapse:separate;border-spacing:0;font-size:13.8px}.tbl th{text-align:left;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700;padding:12px;border-bottom:1px solid var(--line);background:var(--surface-2);white-space:nowrap;position:sticky;top:0;z-index:1}.tbl td{padding:12px;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);vertical-align:middle;font-variant-numeric:tabular-nums}.tbl tbody tr{transition:background-color .12s}.tbl tbody tr:hover>td{background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.tbl tbody tr:hover>td.empty{background:none}.tbl tr:last-child td{border-bottom:0}.tbl td.actions{text-align:right;white-space:nowrap;width:1%}.tbl td.actions .btn+.btn,.tbl td.actions .btn+a.btn,.tbl td.actions a.btn+.btn{margin-left:8px}td.who{min-width:210px}.who b{display:block;font-weight:600}.who span{font-size:12.5px;color:var(--muted)}.empty{padding:32px 24px;text-align:center;color:var(--muted);font-size:14px;line-height:1.5}.empty:not(.cargando):before{content:"";display:block;width:40px;height:40px;margin:0 auto 12px;background:color-mix(in srgb,var(--muted) 70%,transparent);-webkit-mask:var(--icono-vacio) center/contain no-repeat;mask:var(--icono-vacio) center/contain no-repeat}:root{--icono-vacio:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 13l2.5-7h13L21 13v6a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1z'/%3E%3Cpath d='M3 13h5l1.5 2.5h5L16 13h5'/%3E%3C/svg%3E")}td.empty{text-align:center}.kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.kpi{background:var(--surface);border:1px solid color-mix(in srgb,var(--line) 75%,transparent);border-radius:var(--r);padding:16px 20px;display:grid;gap:4px;box-shadow:var(--shadow-sm)}.kpi .v{font-size:28px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1;letter-spacing:-.02em}.kpi .l{font-size:12.5px;color:var(--muted)}.kpi.ok .v{color:var(--ok)}.kpi.warn .v{color:var(--warn)}.kpi.bad .v{color:var(--bad)}.kpi.accent .v{color:var(--accent)}.matrix td.cell{text-align:center;padding:6px}.dot{display:inline-grid;place-items:center;min-width:30px;height:24px;padding:0 6px;border-radius:5px;font-size:12px;font-weight:700;font-family:var(--f-mono)}.dot.ok{background:var(--ok-soft);color:var(--ok)}.dot.warn{background:var(--warn-soft);color:var(--warn)}.dot.bad{background:var(--bad-soft);color:var(--bad)}.dot.neutral{background:var(--surface-2);color:var(--muted)}.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px;color:var(--muted)}.legend span{display:inline-flex;gap:6px;align-items:center}.due-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.due{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px;display:grid;gap:10px;box-shadow:var(--shadow)}.due.warn{border-color:color-mix(in srgb,var(--warn) 55%,var(--line))}.due.bad{border-color:color-mix(in srgb,var(--bad) 55%,var(--line))}.due h3{font-size:17px}.due .meta{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;font-size:13px}.due .meta dt{color:var(--muted)}.due .meta dd{margin:0}.stepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;counter-reset:s}.step{display:grid;gap:4px;font-size:12.5px;color:var(--muted)}.step i{display:block;height:5px;border-radius:3px;background:var(--surface-2)}.step.done i{background:var(--accent)}.step.done{color:var(--ink)}.step.now i{background:var(--info)}.step.now{color:var(--info);font-weight:700}.step.back i{background:var(--warn)}.step.back{color:var(--warn);font-weight:700}.obl{border:1px solid var(--line);border-radius:var(--r);padding:14px;display:grid;gap:10px;background:var(--surface)}.obl-head{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start}.obl-n{font-family:var(--f-mono);font-size:12px;background:var(--accent-soft);color:var(--accent);border-radius:4px;padding:2px 7px;font-weight:600;white-space:nowrap}.obl-t{font-weight:600;font-size:14px}.row2{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:12px}.files{display:flex;flex-wrap:wrap;gap:6px}.file{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--surface-2);border-radius:5px;padding:2px 4px 2px 8px;font-size:12.5px;font-family:var(--f-mono);max-width:100%}.file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file button{border:0;background:none;cursor:pointer;color:var(--muted);padding:0 4px;font-size:14px;line-height:1}.upload{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--accent);cursor:pointer;border:1px dashed color-mix(in srgb,var(--accent) 50%,var(--line));border-radius:5px;padding:4px 10px}.upload input{position:absolute;width:1px;height:1px;opacity:0}.docs{display:grid;gap:0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.doc-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 14px;border-bottom:1px solid var(--line);background:var(--surface)}.doc-row:last-child{border-bottom:0}.doc-row.cert{border:1px solid var(--line);border-radius:var(--r);margin-top:8px}.doc-row.cert.falta{border-color:var(--bad);background:var(--bad-soft)}.doc-row b{font-weight:600;font-size:14px}.req{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--bad);margin-left:6px}.opt{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-left:6px}.check{display:flex;gap:10px;align-items:flex-start;font-size:14px}.check input{margin-top:3px;width:16px;height:16px;accent-color:var(--accent);flex:none}.sticky-actions{position:sticky;bottom:0;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-top:1px solid var(--line);padding:12px 0 calc(12px + env(safe-area-inset-bottom,0px));display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.review{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}.panel{position:sticky;top:84px;display:grid;gap:14px}.checklist{display:grid;gap:10px}.pad-wrap{border:1px solid var(--line);border-radius:6px;background:var(--paper);position:relative}#firma-pad{display:block;width:100%;height:130px;touch-action:none;cursor:crosshair}.pad-wrap .base{position:absolute;left:14px;right:14px;bottom:28px;border-bottom:1px solid var(--paper-line);pointer-events:none}.pad-wrap .x{position:absolute;left:14px;bottom:30px;color:var(--paper-muted);font-size:13px;pointer-events:none}.timeline{list-style:none;margin:0;padding:0;display:grid;gap:0}.timeline li{display:grid;grid-template-columns:12px 1fr;gap:10px;padding-bottom:12px;position:relative;font-size:13px}.timeline li:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--accent);margin-top:5px}.timeline li.warn:before{background:var(--warn)}.timeline li:not(:last-child):after{content:"";position:absolute;left:4px;top:16px;bottom:0;width:1px;background:var(--line)}.timeline b{font-weight:600}.timeline .t{color:var(--muted);font-size:12px;font-family:var(--f-mono)}.obs{border-left:3px solid var(--warn);padding:8px 12px;background:var(--warn-soft);border-radius:0 6px 6px 0;font-size:13.5px;display:grid;gap:4px}.obs.resuelta{border-left-color:var(--ok);background:var(--ok-soft)}.obs .by{font-size:12px;color:var(--muted)}.paper{background:var(--paper);color:var(--paper-ink);border:1px solid var(--paper-line);box-shadow:var(--shadow);padding:clamp(18px,4vw,48px);font-family:var(--f-doc);font-size:14.5px;line-height:1.5;position:relative;min-width:0}.paper h2{font-size:19px;font-weight:600}.paper h3{font-family:var(--f-ui);font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;margin:22px 0 8px;color:var(--paper-ink)}.doc-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;border-bottom:2px solid var(--paper-ink);padding-bottom:14px}.doc-head .seal{border-color:var(--paper-ink);color:var(--paper-ink);width:52px;height:52px}.doc-head .ent{font-family:var(--f-ui);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:700}.doc-head .dep{font-family:var(--f-ui);font-size:12px;color:var(--paper-muted)}.doc-meta{font-family:var(--f-mono);font-size:12px;text-align:right;display:grid;gap:2px;color:var(--paper-muted)}.doc-meta b{color:var(--paper-ink);font-size:13px}.stamp{position:absolute;top:10px;right:16px;transform:rotate(-8deg);border:2px solid #b3261e;color:#b3261e;font-family:var(--f-ui);font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:4px;opacity:.8}.stamp.okst{border-color:#1c7339;color:#1c7339}.kv{display:grid;grid-template-columns:200px minmax(0,1fr);border:1px solid var(--paper-line);font-size:14px}.kv>div{padding:6px 10px;border-bottom:1px solid var(--paper-line)}.kv>div:nth-child(odd){font-family:var(--f-ui);font-size:12.5px;color:var(--paper-muted);background:color-mix(in srgb,var(--paper-line) 25%,var(--paper))}.kv>div:nth-last-child(-n+2){border-bottom:0}.dtbl-wrap{overflow-x:auto}table.dtbl{width:100%;border-collapse:collapse;font-size:13.5px}.dtbl th{font-family:var(--f-ui);font-size:11px;letter-spacing:.06em;text-transform:uppercase;text-align:left;border:1px solid var(--paper-line);padding:6px 8px;background:color-mix(in srgb,var(--paper-line) 25%,var(--paper));color:var(--paper-muted)}.dtbl td{border:1px solid var(--paper-line);padding:7px 8px;vertical-align:top}.dtbl .ev{font-family:var(--f-mono);font-size:11.5px;color:var(--paper-muted);word-break:break-all}.signs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:6px}.sign{display:grid;gap:2px;align-content:end;min-height:120px;font-size:12.5px}.sign .line{border-top:1px solid var(--paper-ink);padding-top:4px}.sign .who{font-family:var(--f-ui);font-weight:600;font-size:13px}.sign .role{font-family:var(--f-ui);color:var(--paper-muted);font-size:11.5px}.sign .mark{font-family:var(--f-sign);font-size:26px;line-height:1;color:#1b2a4a;min-height:34px;display:flex;align-items:end}.sign img{max-height:60px;max-width:100%}.sign .pend{font-family:var(--f-ui);color:#965500;font-size:12px;font-weight:600;min-height:34px;display:flex;align-items:end}.doc-foot{margin-top:24px;border-top:1px solid var(--paper-line);padding-top:10px;font-family:var(--f-mono);font-size:11px;color:var(--paper-muted);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.paper ol.folder{margin:0;padding-left:20px;font-size:13.5px}.mail{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--surface);min-height:520px}.mail-list{border-right:1px solid var(--line);overflow:auto;max-height:70vh}.mail-item{display:grid;gap:2px;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:11px 14px;cursor:pointer}.mail-item:hover{background:var(--surface-2)}.mail-item.on{background:var(--accent-soft)}.mail-item .top{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--muted)}.mail-item b{font-weight:600;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.mail-read{padding:20px 24px;display:grid;gap:12px;align-content:start;min-width:0}.mail-read h2{font-size:18px}.mail-hdr{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;font-size:13px}.mail-hdr dt{color:var(--muted)}.mail-hdr dd{margin:0;word-break:break-word}.mail-body{white-space:pre-wrap;font-size:14px;line-height:1.6;border-top:1px solid var(--line);padding-top:14px}.seg{display:inline-flex;border:1px solid var(--line);border-radius:6px;overflow-x:auto;max-width:100%}.seg button{white-space:nowrap}.seg button.on .muted{color:inherit;opacity:.85}.plain>header>*,.section>header>*{min-width:0;max-width:100%}.content{grid-template-columns:minmax(0,1fr)}.plain>header,.section>header{min-width:0}.plain,.section{grid-template-columns:minmax(0,1fr)}.seg button{border:0;background:var(--surface);padding:5px 12px;cursor:pointer;font-size:13px}.seg button.on{background:var(--accent);color:var(--accent-ink)}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.olist{margin:0;padding-left:0;list-style:none;display:grid;gap:10px;counter-reset:o}.olist li{display:grid;grid-template-columns:auto 1fr;gap:10px;counter-increment:o}.olist li:before{content:"Oblig. " counter(o);font-family:var(--f-mono);font-size:11.5px;background:var(--accent-soft);color:var(--accent);border-radius:4px;padding:2px 7px;font-weight:600;height:fit-content;white-space:nowrap}.blist{margin:0;padding-left:18px;display:grid;gap:6px}.info-kv{display:grid;grid-template-columns:150px minmax(0,1fr);gap:6px 14px;font-size:14px}.info-kv dt{color:var(--muted);font-size:13px}.info-kv dd{margin:0}.modal{position:fixed;inset:0;background:#0814118c;z-index:30;display:grid;place-items:start center;overflow:auto;padding:28px 16px}.modal-box{width:min(920px,100%);display:grid;gap:12px}.modal-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:10px 14px}.modal-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px;display:grid;gap:14px;width:min(640px,100%)}#toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translate(-50%);background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:8px;font-size:14px;z-index:40;max-width:min(560px,100% - 32px);box-shadow:var(--shadow)}#toast.bad{background:var(--bad);color:#fff}.subidas{position:fixed;right:16px;bottom:calc(72px + env(safe-area-inset-bottom,0px));z-index:39;width:min(340px,100% - 32px);display:grid;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:16px}.subida{display:grid;gap:4px}.medidor{display:grid;gap:4px;margin:0 0 8px}.medidor-txt{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px}.medidor .barra{height:8px;border-radius:999px;background:var(--line);overflow:hidden}.medidor .barra>span{display:block;height:100%;background:var(--ok)}.medidor .barra>span.warn{background:var(--warn)}.medidor .barra>span.bad{background:var(--bad)}.subida-txt{display:flex;justify-content:space-between;gap:8px;font-size:13px}.subida-nombre{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.subidas .barra{height:6px;border-radius:999px;background:var(--line);overflow:hidden}.subidas .barra>span{display:block;height:100%;background:var(--accent);transition:width .2s}@media(prefers-reduced-motion:no-preference){.subidas .barra>span.procesando{animation:procesando 1s ease-in-out infinite alternate}@keyframes procesando{0%{opacity:1}to{opacity:.45}}}:root{--w-gray:#d9d9d9;--w-ink:#111111;--w-line:#3a3a3a}.word{font-family:Arial,Liberation Sans,Helvetica,sans-serif;font-size:12.5px;line-height:1.4;color:var(--w-ink)}.word .w-title{border:1px solid var(--w-line);border-bottom:0;background:var(--w-gray);text-align:center;font-weight:700;padding:6px 8px;font-size:13px}.w-scroll{overflow-x:auto}table.w{width:100%;border-collapse:collapse;color:var(--w-ink)}table.w th,table.w td{border:1px solid var(--w-line);padding:4px 7px;vertical-align:top;text-align:left}table.w th{background:var(--w-gray);font-weight:700}table.w.head th{width:31%}table.w.oblt{margin-top:14px}table.w.oblt thead th{text-align:center}table.w.oblt td.it{width:42px;text-align:center}table.w.oblt td.ob{width:34%}table.w.oblt td.ac p{margin:0 0 6px;text-align:justify}table.w.oblt td.ac p:last-child{margin:0}.w-sec{margin-top:16px;font-weight:700;text-align:center;border:1px solid var(--w-line);background:var(--w-gray);padding:4px}.w-decl{margin-top:16px;text-align:justify;display:grid;gap:6px}.w-sign{margin:26px 0 6px;display:grid;gap:1px;justify-items:start}.w-sign .ln{width:min(340px,100%);border-top:1px solid var(--w-ink);margin-top:4px}.w-sign b{font-weight:700}.w-sign .el{font-family:var(--f-sign);font-size:26px;line-height:1;color:#1b2a4a}.w-adj{margin-top:22px;font-weight:700;font-size:13px}.w-sop{margin-top:12px;display:grid;gap:6px}.w-sop h4{font-size:12.5px;margin:0}.w-sop p{margin:0;text-align:justify}.w-imgs{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.w-imgs img{width:100%;border:1px solid var(--w-line)}.w-sys{margin-top:28px;border-top:3px double var(--w-line);padding-top:12px}.w-sys .tag{font-family:var(--f-mono);font-size:11px;color:var(--paper-muted)}.w-warn{color:#965500;font-weight:700}.sop{border:1px solid var(--line);border-radius:var(--r);padding:14px;display:grid;gap:10px;background:var(--surface)}.sop-head{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap}.thumbs{display:flex;flex-wrap:wrap;gap:8px}.thumb{position:relative;width:110px;height:78px;border:1px solid var(--line);border-radius:5px;overflow:hidden;background:var(--surface-2)}.thumb img{width:100%;height:100%;object-fit:cover}.thumb button{position:absolute;top:3px;right:3px;width:22px;height:22px;border-radius:50%;border:0;background:#000000a6;color:#fff;cursor:pointer;line-height:1}.etable{width:100%;border-collapse:collapse;font-size:13.5px}.etable th{font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);text-align:left;padding:4px 6px;font-weight:600}.etable td{padding:3px 4px;vertical-align:middle}.etable .input{padding:6px 8px}.etable td.x{width:34px;text-align:center}.xbtn{border:0;background:none;color:var(--muted);cursor:pointer;font-size:18px;line-height:1;padding:2px 6px;border-radius:4px}.xbtn:hover{background:var(--bad-soft);color:var(--bad)}.verifs{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:13.5px}.verifs li{display:grid;grid-template-columns:20px 1fr;gap:6px;align-items:start}.verifs .i{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;margin-top:1px}.verifs .ok .i{background:var(--ok-soft);color:var(--ok)}.verifs .warn .i{background:var(--warn-soft);color:var(--warn)}.verifs .bad .i{background:var(--bad-soft);color:var(--bad)}.head-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px 18px;font-size:13.5px}.head-grid div span{display:block;font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-weight:600}.tipo-tag{font-family:var(--f-mono);font-size:11.5px;font-weight:600;padding:1px 7px;border-radius:4px;background:var(--surface-2);color:var(--muted);white-space:nowrap}.tipo-tag.M{background:var(--accent-soft);color:var(--accent)}.grid-est{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px 16px;align-items:start}.form-grid .field{align-content:start}.reg-page{min-height:100%;background:var(--bg)}.reg-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;background:var(--side);color:var(--side-ink);padding:14px clamp(16px,4vw,40px)}.reg-body{max-width:1040px;margin-inline:auto;padding:28px clamp(16px,4vw,40px) 64px;display:grid;gap:20px}details.paste{border:1px dashed var(--line);border-radius:var(--r);padding:10px 14px;display:grid;gap:10px;background:var(--surface-2)}details.paste summary{cursor:pointer;font-weight:600;font-size:14px}details.paste[open]{display:grid}details.paste[open] summary{margin-bottom:8px}@media(max-width:1100px){.review{grid-template-columns:minmax(0,1fr)}.panel{position:static}.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.shell{grid-template-columns:1fr}.side{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px}.side .brand{flex:1}.side .logo{width:130px}.nav{grid-auto-flow:column;overflow-x:auto;width:100%;order:3}.nav button{white-space:nowrap}.me{margin:0;border:0;padding:0;order:2}.me>div:first-child{display:none}.grid2,.mail{grid-template-columns:1fr}.mail-list{max-height:280px;border-right:0;border-bottom:1px solid var(--line)}.row2{grid-template-columns:1fr}.signs{grid-template-columns:repeat(2,minmax(0,1fr))}.kv{grid-template-columns:130px minmax(0,1fr)}.topbar{position:static}}@media(max-width:520px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.info-kv{grid-template-columns:1fr}.doc-head{grid-template-columns:auto 1fr}.doc-meta{grid-column:1/-1;text-align:left}.stepper{font-size:11px}.stepper .step{font-size:10.5px}}@media(prefers-reduced-motion:no-preference){.modal{animation:fade .15s ease-out}@keyframes fade{0%{opacity:.4}}}a{color:var(--accent)}.page-title{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.page-title .eyebrow{margin-bottom:4px}.page-title .hint{margin-top:6px;max-width:72ch}.error-text{color:var(--bad);font-size:12.5px}.center{display:grid;place-items:center;min-height:60vh;color:var(--muted)}iframe.doc-frame{width:100%;min-height:80vh;border:1px solid var(--line);border-radius:var(--r);background:#fff}.linkbtn{background:none;border:0;color:var(--accent);cursor:pointer;text-decoration:underline;padding:0;font:inherit}.filtros{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.filtros .field{min-width:min(180px,100%);flex:0 1 auto}.filtros .field.q{flex:1 1 240px}.filtros .field label{font-size:12px;font-weight:600;color:var(--muted)}.filtros .acciones{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}.paginacion{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;font-size:13px;color:var(--muted)}.paginacion .pasos{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.paginacion select.input{width:auto;padding:5px 8px}.listado-cargando{opacity:.55;transition:opacity .15s}@media(max-width:520px){.filtros .acciones{margin-left:0;width:100%}.filtros .field{flex:1 1 100%}}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.content>*:not(router-outlet){display:grid;gap:24px;align-content:start;min-width:0;grid-template-columns:minmax(0,1fr)}.page-title h1{text-wrap:balance}.kpis.inicio{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}a.kpi{align-content:start;color:inherit;text-decoration:none;box-shadow:var(--shadow-sm);transition:border-color .15s,box-shadow .15s,transform .15s}a.kpi:hover{border-color:var(--accent);box-shadow:var(--shadow);transform:translateY(-1px)}a.kpi:focus-visible{outline:none;box-shadow:var(--anillo);border-color:var(--accent)}.kpi .d{font-size:13px;color:var(--muted);margin-top:4px}.kpis.inicio .kpi .l{font-weight:600;color:var(--ink)}.kpis.inicio .kpi .v{font-size:24px}.filtros .ver-filtros{display:none}@media(max-width:860px){.side .brand{flex-direction:row;align-items:center;gap:12px;flex:1;min-width:0}.side .brand-app{font-size:13.5px}}@media(max-width:640px){.filtros .ver-filtros{display:inline-flex}.filtros:not(.abiertos) .field:not(.q){display:none}.filtros .acciones{margin-left:0;width:100%}.seg{flex-wrap:wrap;gap:4px;border:0;overflow:visible}.seg button{border:1px solid var(--line);border-radius:6px}.apilable>table.tbl:not(.matrix)>thead,.etable.apilable>thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.apilable>table.tbl:not(.matrix),.apilable>table.tbl:not(.matrix)>tbody,.apilable>table.tbl:not(.matrix)>tbody>tr,.apilable>table.tbl:not(.matrix)>tbody>tr>td{display:block;width:100%}.apilable>table.tbl:not(.matrix)>tbody>tr{padding:12px 14px;border-bottom:1px solid var(--line)}.apilable>table.tbl:not(.matrix)>tbody>tr:last-child{border-bottom:0}.apilable>table.tbl:not(.matrix)>tbody>tr>td{border:0;padding:3px 0 3px 38%;position:relative;min-width:0;min-height:24px;text-align:left;white-space:normal}.apilable>table.tbl:not(.matrix)>tbody>tr>td:before{content:attr(data-label);position:absolute;left:0;top:5px;width:35%;font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:600;line-height:1.3}.apilable>table.tbl:not(.matrix)>tbody>tr>td:first-child,.apilable>table.tbl:not(.matrix)>tbody>tr>td[data-label=""],.apilable>table.tbl:not(.matrix)>tbody>tr>td.empty,.apilable>table.tbl:not(.matrix)>tbody>tr>td:not([data-label]){padding-left:0}.apilable>table.tbl:not(.matrix)>tbody>tr>td:first-child:before,.apilable>table.tbl:not(.matrix)>tbody>tr>td[data-label=""]:before,.apilable>table.tbl:not(.matrix)>tbody>tr>td.empty:before{display:none}.apilable>table.tbl:not(.matrix)>tbody>tr>td:first-child{margin-bottom:4px}.apilable>table.tbl:not(.matrix)>tbody>tr>td.actions{padding-top:8px}.apilable>table.tbl:not(.matrix)>tbody>tr>td.actions .btn+.btn{margin-left:0}.apilable>table.tbl:not(.matrix)>tbody>tr>td.actions{display:flex;flex-wrap:wrap;gap:6px}.apilable>table.tbl:not(.matrix)>tbody>tr>td.empty{text-align:center;padding:18px 0}.apilable>table.tbl:not(.matrix) .chip{white-space:normal;max-width:100%}.etable.apilable,.etable.apilable>tbody,.etable.apilable>tbody>tr,.etable.apilable>tbody>tr>td{display:block;width:100%}.etable.apilable>tbody>tr{border:1px solid var(--line);border-radius:6px;padding:8px 10px;margin-bottom:8px;position:relative}.etable.apilable>tbody>tr>td[data-label]:before{content:attr(data-label);display:block;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:2px}.etable.apilable>tbody>tr>td.x{position:absolute;top:4px;right:4px;width:auto}.etable.apilable>tbody>tr>td.empty{border:0}.paginacion{justify-content:center}}iframe.correo-previa{width:100%;height:640px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}.tbl.compacta{font-size:13px}.tbl.compacta th,.tbl.compacta td{padding:6px 8px}table.w td{overflow-wrap:anywhere}.tbl th,.tbl td{padding-left:10px;padding-right:10px}.tbl td.actions.apiladas{white-space:normal;min-width:140px}.tbl td.actions.apiladas .btn{margin:2px 0 2px 6px}ol.etapas{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px;counter-reset:etapa}ol.etapas li{counter-increment:etapa;font-size:12.5px;padding:3px 10px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-weight:600}ol.etapas li:before{content:counter(etapa) ". "}ol.etapas li.hecha{background:var(--ok-soft);color:var(--ok)}ol.etapas li.actual{background:var(--accent-soft);color:var(--accent)}.tbl td .chip{white-space:normal;border-radius:10px}@media(min-width:641px){app-listado .tbl-wrap{max-height:min(72vh,760px);overflow:auto}}@media(max-width:860px){.side{background:var(--side)}.side .logo-blanco{width:120px}.side .brand-app{display:none}}.timeline li.empty{display:block;padding:24px 16px}.panel .section{padding:16px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-button{display:none;width:0;height:0}::-webkit-scrollbar-thumb{background:var(--scroll);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--scroll-hover)}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--scroll) transparent}*:hover{scrollbar-color:var(--scroll-hover) transparent}}
