:root{--bg:#f6f7f4;--surface:#fff;--ink:#18201b;--muted:#5b665f;--line:#d9ded8;--accent:#1f6b4a;--accent-soft:#e3efe8;--accent-ink:#fff;--warn:#9a3b16;--warn-soft:#fbe7dc;--info:#22507a;--info-soft:#e2ebf4;--amber:#7a4c12;--amber-soft:#f6ecdc;--f-display:"Fraunces",Georgia,serif;--f-body:"Source Sans 3",system-ui,sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#121614;--surface:#1a201d;--ink:#e8ede9;--muted:#9ba69f;--line:#2c3530;--accent:#6fcf9f;--accent-soft:#1d3229;--accent-ink:#0d1a13;--warn:#f0946a;--warn-soft:#3a2219;--info:#8fb8e3;--info-soft:#1c2834;--amber:#e8b46a;--amber-soft:#33281a;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:15px;line-height:1.5}a{color:var(--accent)}h1,h2{font-family:var(--f-display);margin:0;line-height:1.15;text-wrap:balance}h1{font-size:28px}h2{font-size:20px}.barra{background:var(--surface);border-bottom:1px solid var(--line)}.barra-in{max-width:1180px;margin:0 auto;padding:12px 16px;display:flex;gap:18px;align-items:center;flex-wrap:wrap}.marca{font-family:var(--f-display);font-weight:700;font-size:18px;color:var(--ink);text-decoration:none}.nav{display:flex;gap:4px;flex-wrap:wrap;flex:1 1}.nav a{padding:6px 12px;border-radius:8px;text-decoration:none;color:var(--muted);font-weight:600}.nav a.on,.nav a:hover{background:var(--accent-soft);color:var(--accent)}main{max-width:1180px;margin:0 auto;padding:24px 16px 64px;display:grid;grid-gap:24px;gap:24px}.cab{display:flex;justify-content:space-between;align-items:end;gap:12px;flex-wrap:wrap}.sub{color:var(--muted);margin:4px 0 0}.cifras{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:10px;gap:10px}.cifra{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px 14px;display:grid;grid-gap:2px;gap:2px;text-decoration:none;color:var(--ink)}.cifra b{font-family:var(--f-display);font-size:28px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cifra span{color:var(--muted);font-size:13px}.cifra.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.cifra.alerta b{color:var(--warn)}.tabla{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:10px}table{border-collapse:collapse;width:100%;min-width:720px}td,th{text-align:left;padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700}tr:last-child td{border-bottom:0}td small{color:var(--muted);display:block}.chip{display:inline-block;font-size:12.5px;font-weight:700;padding:2px 9px;border-radius:999px;white-space:nowrap}.chip.al_dia,.chip.aprobado,.chip.enviado{background:var(--accent-soft);color:var(--accent)}.chip.atrasado,.chip.error,.chip.sin_portafolio{background:var(--warn-soft);color:var(--warn)}.chip.esperando_si,.chip.por_generar{background:var(--amber-soft);color:var(--amber)}.chip.pendiente_revision{background:var(--info-soft);color:var(--info)}.chip.fuera{background:var(--line);color:var(--muted)}.boton,button{font:inherit;font-weight:700;border:0;border-radius:8px;padding:8px 14px;background:var(--accent);color:var(--accent-ink);cursor:pointer;text-decoration:none;display:inline-block}button.sec{background:var(--surface);color:var(--ink);border:1px solid var(--line)}button:disabled{opacity:.6;cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input,select,textarea{font:inherit;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink)}.caja{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:16px 18px;grid-gap:10px;gap:10px;min-width:0}.caja,.dos{display:grid}.dos{grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.dl{display:grid;grid-template-columns:max-content 1fr;grid-gap:6px 16px;gap:6px 16px;margin:0}.dl dt{color:var(--muted)}.dl dd{margin:0;min-width:0;overflow-wrap:anywhere}.aviso{background:var(--amber-soft);border-radius:8px;padding:10px 14px}.vacio{color:var(--muted);padding:24px;text-align:center}.ciclos{display:flex;gap:6px;align-items:center}.ciclos a{text-decoration:none;font-weight:700;padding:4px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}@media (max-width:720px){.dos{grid-template-columns:1fr}}.miembro{min-height:100vh;background:var(--bg)}.m-barra{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px max(16px,env(safe-area-inset-left,0px));background:var(--surface);border-bottom:1px solid var(--line)}.m-cuerpo{max-width:560px;margin:0 auto;padding:22px max(16px,env(safe-area-inset-right,0px)) 48px;display:grid;grid-gap:18px;gap:18px}.miembro h1{font-size:26px}.eyebrow{color:var(--accent)}.eyebrow,.eyebrow-claro{font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.eyebrow-claro{opacity:.85}.m-destacado{background:var(--accent);color:var(--accent-ink);border-radius:12px;padding:18px;display:grid;grid-gap:8px;gap:8px}fieldset.caja{margin:0}.leyenda{font-weight:700;font-size:16px;padding:0 4px;display:flex;gap:8px;align-items:center}.caja label{font-size:14px;font-weight:600}.miembro input,.miembro select{min-height:44px;width:100%;font-size:16px}.fijo{background:var(--bg)!important;color:var(--muted)!important}.dos-fijo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.campo{display:grid;grid-gap:6px;gap:6px;min-width:0}.destacada{border:2px solid var(--accent)}.activo{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.activo-cab{display:flex;gap:8px}.ticker{font-weight:700;text-transform:uppercase}.quitar{min-width:44px;background:var(--surface);color:var(--muted);border:1px solid var(--line);font-size:20px;padding:0}.agregar{min-height:44px;border-style:dashed!important}.total{padding:10px 12px;background:var(--accent-soft);border-radius:8px}.grande{min-height:52px;font-size:16px}.error{color:var(--warn);margin:0;font-weight:600}.ok-circulo{width:64px;height:64px;border-radius:32px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center}.fila-h{display:flex!important;justify-content:space-between;align-items:center}.boton.sec-b{background:var(--surface);color:var(--accent);border:1px solid var(--accent);text-align:center}.miembro .boton{text-align:center;min-height:48px;display:flex;align-items:center;justify-content:center}.ok-tx{color:var(--accent);font-weight:600}.aviso-tk{display:grid;grid-gap:6px;gap:6px;background:var(--warn-soft);color:var(--ink);border-radius:8px;padding:8px 10px}.sugs{display:flex;flex-wrap:wrap;gap:6px}.sugs button{min-height:40px;font-size:14px;text-align:left}.casilla{display:flex!important;gap:8px;align-items:center;font-weight:600;font-size:14px}.casilla input{width:22px!important;min-height:22px!important;height:22px}.no-cuadra{background:var(--warn-soft)!important}