:root{
  --bg:#f5f4f0;--sup:#ffffff;--sup2:#faf9f6;--tinta:#1b1f23;--gris:#5f6770;--gris2:#666e77;--linea:#e4e1d9;--linea2:#efede7;
  --ac:#17604f;--ac2:#0f4c3e;--ac-s:#e3efe9;--azul:#2c5a96;--azul-s:#e6edf7;--ok:#1d7448;--ok-s:#e2f1e8;--ojo:#a15c00;--ojo-s:#fbefdc;--mal:#b3261e;--mal-s:#fbe7e5;
  --e1:4px;--e2:8px;--e3:12px;--e4:16px;--e5:20px;--e6:24px;--e8:32px;--e12:48px;--canal:16px;
  --tx-etq:11px;--tx-nota:12px;--tx-sec:13px;--tx-tabla:14px;--tx-base:15px;--tx-num:17px;--tx-tit:20px;--tx-kpi:24px;
  --ba:#1f8a68;--bb:#b5832c;--sombra:0 1px 2px rgba(20,24,28,.05),0 2px 10px rgba(20,24,28,.04);--r:12px;
  --sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#111315;--sup:#191c1f;--sup2:#1e2125;--tinta:#e8e6e1;--gris:#a3a9b0;--gris2:#8d949c;--linea:#2c3035;--linea2:#24282c;--ac:#4cb596;--ac2:#6cc9ab;--ac-s:#16302a;--azul:#7fa8e0;--azul-s:#1a2636;--ok:#5cc58c;--ok-s:#15291e;--ojo:#e2a14a;--ojo-s:#2e2312;--mal:#f08077;--mal-s:#33191a;--ba:#33a07c;--bb:#b8862f;--sombra:none;color-scheme:dark}}
:root[data-theme="dark"]{--bg:#111315;--sup:#191c1f;--sup2:#1e2125;--tinta:#e8e6e1;--gris:#a3a9b0;--gris2:#8d949c;--linea:#2c3035;--linea2:#24282c;--ac:#4cb596;--ac2:#6cc9ab;--ac-s:#16302a;--azul:#7fa8e0;--azul-s:#1a2636;--ok:#5cc58c;--ok-s:#15291e;--ojo:#e2a14a;--ojo-s:#2e2312;--mal:#f08077;--mal-s:#33191a;--ba:#33a07c;--bb:#b8862f;--sombra:none;color-scheme:dark}
*{box-sizing:border-box}
html,body{margin:0}
body{background:var(--bg);color:var(--tinta);font:15px/1.5 var(--sans);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}
a{color:var(--ac);text-decoration:none}a:hover{text-decoration:underline}
button,input,select,textarea{font:inherit;color:inherit}
h1,h2,h3{margin:0;line-height:1.25;text-wrap:balance}
h1{font-size:20px;font-weight:700}h2{font-size:16px;font-weight:650}h3.sub{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--gris);margin:20px 0 8px}
code{font-family:var(--mono);font-size:.88em;background:var(--linea2);padding:1px 4px;border-radius:6px}
small{color:var(--gris)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.ico{width:18px;height:18px;flex:none;vertical-align:-3px}
.pre{white-space:pre-wrap}
.flex{flex:1}
.ok-t{color:var(--ok)}.mal-t{color:var(--mal)}.ojo-t{color:var(--ojo)}
:focus-visible{outline:2px solid var(--ac);outline-offset:2px}

/* marco */
.marco{display:grid;grid-template-columns:252px 1fr;min-height:100vh}
.lado{position:sticky;top:0;height:100vh;overflow:auto;background:var(--sup);border-right:1px solid var(--linea);display:flex;flex-direction:column;padding:16px 12px}
.marca{display:flex;align-items:center;gap:12px;padding:4px 8px 16px}.marca b{display:block;font-size:15px}.marca small{display:block;font-size:12px}
.logo{width:30px;height:30px;border-radius:10px;flex:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Crect width='40' height='40' rx='10' fill='%230c211b'/%3E%3Cg fill='none' stroke-linecap='round'%3E%3Cpath d='M9 14c4-2.2 7.5-2.2 11 0s7 2.2 11 0' stroke='%237fb9a3' stroke-opacity='.55' stroke-width='2'/%3E%3Cpath d='M9 20.5c4-2.6 7.5-2.6 11 0s7 2.6 11 0' stroke='%23d9b76c' stroke-width='2.6'/%3E%3Cpath d='M9 27c4-2.2 7.5-2.2 11 0s7 2.2 11 0' stroke='%237fb9a3' stroke-opacity='.55' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E") center/cover}
.lado nav{flex:1}
.grupo{margin-bottom:16px}.grupo>span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--gris2);padding:0 12px 4px}
.grupo a{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:10px;color:var(--tinta);font-size:14px}
.grupo a:hover{background:var(--linea2);text-decoration:none}.grupo a.on{background:var(--ac-s);color:var(--ac2);font-weight:600}
.grupo a .ico{color:var(--gris)}.grupo a.on .ico{color:var(--ac)}
.ins{margin-left:auto;font-style:normal;font-size:11px;font-weight:700;background:var(--ac);color:#fff;border-radius:999px;padding:1px 8px}.ins.ojo{background:var(--ojo)}
.lado-pie{border-top:1px solid var(--linea);padding-top:12px;display:flex;flex-direction:column;gap:8px}
.ver-como{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;padding:0 8px}.ver-como select{padding:4px 8px;border-radius:6px;border:1px solid var(--linea);background:var(--sup)}
.cuerpo{min-width:0}
.barra{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px max(16px,env(safe-area-inset-right,0px)) 12px max(24px,env(safe-area-inset-left,0px));background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--linea)}
.barra h1{flex:1;min-width:0}
.filtros{display:flex;gap:8px;flex-wrap:wrap}
.fil{display:flex;align-items:center;gap:4px;background:var(--sup);border:1px solid var(--linea);border-radius:10px;padding:2px 4px}
.fil b{font-size:14px;min-width:118px;text-align:center;text-transform:capitalize}
.fil select{border:0;background:transparent;padding:8px 4px;max-width:220px}
.demo-aviso{margin:12px 24px 0;padding:8px 12px;border-radius:10px;background:var(--ojo-s);color:var(--ojo);font-size:13px;font-weight:600}
.pag{padding:var(--e6) max(var(--e4),env(safe-area-inset-right,0px)) var(--e12) max(var(--e6),env(safe-area-inset-left,0px));max-width:1240px;display:flex;flex-direction:column;gap:var(--canal)}
.ib.solo-cel,.solo-cel{display:none}

/* piezas */
.sec{background:var(--sup);border:1px solid var(--linea);border-radius:var(--r);padding:20px;box-shadow:var(--sombra);min-width:0}
.sec>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.sec>header>small{font-size:12px}
.sec>h2{margin-bottom:12px}
.bts{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.bts input[type=search],.bts select{padding:8px 12px;border:1px solid var(--linea);border-radius:10px;background:var(--sup2);min-width:0}
.txt{margin:4px 0 0;color:var(--gris);font-size:14px;max-width:72ch}
.nota{margin:12px 0 0;color:var(--gris);font-size:13px}
.dos{display:grid;grid-template-columns:1fr 1fr;gap:var(--canal)}
.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--canal)}.kpis.tres{grid-template-columns:repeat(3,minmax(0,1fr))}
.kpis:has(.kpi:nth-child(5)){grid-template-columns:repeat(5,minmax(0,1fr))}
.kpi{background:var(--sup);border:1px solid var(--linea);border-radius:var(--r);padding:16px 16px;display:flex;flex-direction:column;gap:2px;color:var(--tinta);box-shadow:var(--sombra);min-width:0}
a.kpi:hover{text-decoration:none;border-color:var(--ac)}
.kpi span{font-size:12px;color:var(--gris);text-transform:uppercase;letter-spacing:.05em}.kpi b{font-size:24px;font-weight:700;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi small{font-size:12px}
.kpi.grande b{font-size:30px}
.mini{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(116px,100%),1fr));gap:var(--e3)}
.mini>div{background:var(--sup2);border:1px solid var(--linea2);border-radius:10px;padding:12px 12px}.mini span{display:block;font-size:12px;color:var(--gris)}.mini b{font-size:17px}
.tag{display:inline-block;font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--linea2);color:var(--gris);white-space:nowrap}
.tag.ok{background:var(--ok-s);color:var(--ok)}.tag.ojo{background:var(--ojo-s);color:var(--ojo)}.tag.mal{background:var(--mal-s);color:var(--mal)}.tag.azul{background:var(--azul-s);color:var(--azul)}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.chip{display:inline-flex;gap:8px;align-items:center;font-size:13px;padding:4px 12px;border-radius:999px;border:1px solid var(--linea);background:var(--sup);color:var(--tinta)}a.chip:hover{text-decoration:none;border-color:var(--ac)}.chip.on{background:var(--ac);border-color:var(--ac);color:#fff}.chip.on b{color:#fff}.chip b{color:var(--gris)}
.pestanas{display:flex;gap:4px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--linea);padding-bottom:0}
.pestanas a{padding:8px 12px;border-bottom:2px solid transparent;color:var(--gris);font-size:14px;margin-bottom:-1px}.pestanas a:hover{text-decoration:none;color:var(--tinta)}.pestanas a.on{color:var(--tinta);border-color:var(--ac);font-weight:600}.pestanas a b{font-weight:600;color:var(--gris2);font-size:12px}
.vacio{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:28px 12px;color:var(--gris)}.vacio b{color:var(--tinta)}.vacio.chico{padding:16px}.vacio .btn{margin-top:8px}

/* botones y campos */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:10px;padding:8px 16px;font-weight:600;font-size:14px;cursor:pointer;white-space:nowrap;text-decoration:none!important}
.btn.pri{background:var(--ac);color:#fff}.btn.pri:hover{background:var(--ac2)}
.btn.sec{background:var(--sup);border-color:var(--linea);color:var(--tinta)}.btn.sec:hover{border-color:var(--gris2)}
.btn.peligro{background:var(--mal);color:#fff}.btn.peligro.sec{background:var(--sup);color:var(--mal);border-color:var(--mal-s)}
.btn.link,.link{background:none;border:0;padding:0;color:var(--ac);font-weight:600;cursor:pointer;font-size:13px}
.btn.chico{padding:4px 12px;font-size:13px}.btn.ancho{width:100%}
.btn:disabled{opacity:.6;cursor:wait}.btn.cargando{position:relative;color:transparent!important}.btn.cargando::after{content:"";position:absolute;width:16px;height:16px;border:2px solid #fff;border-right-color:transparent;border-radius:50%;animation:gira .7s linear infinite}.btn.sec.cargando::after{border-color:var(--tinta);border-right-color:transparent}
@keyframes gira{to{transform:rotate(360deg)}}
.ib{display:inline-grid;place-items:center;width:34px;height:34px;border:0;background:transparent;border-radius:10px;cursor:pointer;color:var(--tinta)}.ib:hover{background:var(--linea2)}
.frm{display:flex;flex-wrap:wrap;gap:12px 16px}
.campo{display:flex;flex-direction:column;gap:4px;flex:1 1 100%;min-width:0}.campo.medio{flex:1 1 calc(50% - 8px)}
.campo>span{font-size:13px;font-weight:600}.campo .req{color:var(--mal);font-style:normal}
.campo input,.campo select,.campo textarea{width:100%;padding:8px 12px;border:1px solid var(--linea);border-radius:10px;background:var(--sup2);min-width:0}
.campo input:focus,.campo select:focus,.campo textarea:focus{outline:none;border-color:var(--ac);box-shadow:0 0 0 3px var(--ac-s)}
.campo small{font-size:12px}
.chk{display:flex;align-items:center;gap:8px;flex:1 1 calc(50% - 7px);font-size:14px;cursor:pointer;flex-wrap:wrap}.chk input{width:18px;height:18px;accent-color:var(--ac)}.chk small{flex-basis:100%;padding-left:24px}
.acc{display:flex;gap:8px;justify-content:flex-end;align-items:center;flex-wrap:wrap;width:100%;margin-top:8px}.acc.izq{justify-content:flex-start;margin-top:16px}.acc.col{flex-direction:column;align-items:stretch}

/* tablas */
.tw{overflow-x:auto;margin:0 -4px;padding:0 4px}
table.t{width:100%;border-collapse:collapse;font-size:14px}
.t th{text-align:left;font-size:12px;font-weight:600;color:var(--gris);text-transform:uppercase;letter-spacing:.04em;padding:8px 12px;border-bottom:1px solid var(--linea);white-space:nowrap;user-select:none}
.t th[data-ord]{cursor:pointer}.t th[data-ord]:hover{color:var(--tinta)}
.t td{padding:12px;border-bottom:1px solid var(--linea2);vertical-align:top}
.t td small{display:block;font-size:12px}
.t .n{text-align:right;white-space:nowrap}
.t tr.clic{cursor:pointer}.t tr.clic:hover td{background:var(--sup2)}
.t tfoot td{font-weight:700;border-top:1px solid var(--linea)}
.t.chica{font-size:12px}.t.chica td{padding:4px 8px;white-space:nowrap}

/* gráficas y listas */
.graf{display:grid;grid-template-columns:auto 1fr;gap:8px;height:200px}
.graf-y{display:flex;flex-direction:column;justify-content:space-between;padding-bottom:20px;font-size:11px;line-height:1;color:var(--gris);text-align:right;font-variant-numeric:tabular-nums}
.graf-y span{transform:translateY(-50%)}.graf-y span:first-child{transform:none}.graf-y span:last-child{transform:translateY(0)}
.graf-area{position:relative;min-width:0}
.graf-lineas{position:absolute;inset:0 0 20px;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}
.graf-lineas i{display:block;border-top:1px solid var(--linea2)}.graf-lineas i:last-child{border-top-color:var(--linea)}
.graf-cols{position:absolute;inset:0;display:flex;gap:4px}
.graf-col{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;border-radius:6px;outline:none;cursor:default}
.graf-col:hover,.graf-col:focus-visible{background:color-mix(in srgb,var(--tinta) 5%,transparent)}
.graf-col:focus-visible{box-shadow:0 0 0 2px var(--ac)}
.graf-par{flex:1;display:flex;align-items:flex-end;justify-content:center;gap:2px}
.graf-par i{display:block;width:min(14px,42%);min-height:2px;border-radius:4px 4px 0 0}
.graf .ba{background:var(--ba)}.graf .bb{background:var(--bb)}
.graf-l{height:20px;line-height:20px;font-size:11px;color:var(--gris);display:flex;justify-content:center;white-space:nowrap;overflow:visible}
.graf-tip{position:absolute;z-index:4;left:50%;bottom:calc(100% - 12px);transform:translate(-50%,4px);display:grid;gap:4px;min-width:150px;padding:8px 12px;border-radius:10px;background:var(--sup);border:1px solid var(--linea);box-shadow:0 12px 28px -12px rgba(0,0,0,.35);font-size:12px;color:var(--tinta);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s}
.graf-tip span{display:flex;align-items:center;gap:4px;color:var(--gris)}.graf-tip span b{margin-left:auto;padding-left:12px;color:var(--tinta)}
.graf-tip i{display:inline-block;width:8px;height:8px;border-radius:2px}
.graf-col.ini .graf-tip{left:0;transform:translate(0,4px)}.graf-col.fin .graf-tip{left:auto;right:0;transform:translate(0,4px)}
.graf-col:hover .graf-tip,.graf-col:focus-visible .graf-tip{opacity:1;transform:translate(-50%,0)}
.graf-col.ini:hover .graf-tip,.graf-col.ini:focus-visible .graf-tip,.graf-col.fin:hover .graf-tip,.graf-col.fin:focus-visible .graf-tip{transform:none}
.lin-plano{position:absolute;inset:8px 16px 20px}
.lin-plano svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.lin-plano polyline{fill:none;stroke:var(--ac);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.lin-pt{position:absolute;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:999px;background:var(--sup);box-shadow:0 0 0 2px var(--ac);pointer-events:none}
.lin-pt.hoy{background:var(--ac)}
.lin-col{position:absolute;top:-8px;bottom:0;border-radius:6px;outline:none}
.lin-col:hover,.lin-col:focus-visible{background:color-mix(in srgb,var(--tinta) 5%,transparent)}
.lin-col:focus-visible{box-shadow:0 0 0 2px var(--ac)}
.lin-col .graf-tip{bottom:auto;top:-8px;transform:translate(-50%,calc(-100% + 4px))}
.lin-col:hover .graf-tip,.lin-col:focus-visible .graf-tip{opacity:1;transform:translate(-50%,-100%)}
.lin-col.ini .graf-tip{left:0;transform:translate(0,calc(-100% + 4px))}.lin-col.fin .graf-tip{left:auto;right:0;transform:translate(0,calc(-100% + 4px))}
.lin-col.ini:hover .graf-tip,.lin-col.ini:focus-visible .graf-tip,.lin-col.fin:hover .graf-tip,.lin-col.fin:focus-visible .graf-tip{transform:translate(0,-100%)}
.lin-x{position:absolute;left:16px;right:16px;bottom:0;height:20px}
.lin-x span{position:absolute;transform:translateX(-50%);font-size:11px;line-height:20px;color:var(--gris);white-space:nowrap}
.graf.lin .graf-lineas{inset:8px 0 20px}
.graf.lin .graf-y{padding:8px 0 20px}.graf.lin .graf-y span,.graf.lin .graf-y span:first-child,.graf.lin .graf-y span:last-child{transform:translateY(-50%)}.graf.lin .graf-y span:last-child{transform:translateY(50%)}
@media (max-width:820px){.graf{height:180px}.graf.muchas .graf-col:nth-child(even) .graf-l{visibility:hidden}.graf-tip{min-width:136px}}
.ley{display:flex;gap:16px;font-size:12px;color:var(--gris);margin-top:8px}.ley i{display:inline-block;width:10px;height:10px;border-radius:6px;margin-right:4px;vertical-align:-1px}.ley i.ba{background:var(--ba)}.ley i.bb{background:var(--bb)}
.fuentes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.fuentes li{display:grid;grid-template-columns:1fr auto;gap:2px 12px;font-size:14px}.fuentes i{grid-column:1/-1;height:6px;border-radius:6px;background:var(--linea2);position:relative;overflow:hidden}
.fuentes i::after{content:"";position:absolute;inset:0 auto 0 0;width:var(--p);background:var(--ac);border-radius:6px}.fuentes i.b::after{background:var(--azul)}.fuentes i.c::after{background:var(--bb)}.fuentes i.d::after{background:var(--ojo)}
.lista-v{list-style:none;margin:0;padding:0}.lista-v li{display:flex;gap:12px;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--linea2);font-size:14px}.lista-v li:last-child{border:0}
.lista-v li>span:nth-child(2){flex:1;min-width:0}.lista-v small{display:block;font-size:12px}.lista-v a,.txt a,.nota a,.venc .qué a{text-decoration:underline;text-underline-offset:2px}
.dia{flex:none;min-width:86px;font-size:13px;color:var(--gris);font-weight:600}.dia.ojo{color:var(--ojo)}.dia.mal{color:var(--mal)}.dia small{display:block;font-weight:400}
.alertas h2{display:flex;gap:8px;align-items:center;color:var(--ojo);margin-bottom:8px}.alertas ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}
.alertas li{padding:8px 12px;border-radius:10px;background:var(--sup2);border-left:3px solid var(--gris2);font-size:14px}.alertas li.mal{border-color:var(--mal)}.alertas li.ojo{border-color:var(--ojo)}.alertas li a{color:var(--tinta)}
.proy-mini{list-style:none;margin:0;padding:0}.proy-mini li a{display:block;padding:8px 0;border-bottom:1px solid var(--linea2);color:var(--tinta)}.proy-mini li a:hover{text-decoration:none}.proy-mini small{display:block;font-size:12px;margin:2px 0 8px}
.barra-p{display:block;height:7px;border-radius:6px;background:var(--linea2);position:relative;overflow:hidden}.barra-p>i{position:absolute;inset:0 auto 0 0;background:var(--ac);border-radius:6px;opacity:.35}.barra-p>i.c{opacity:1;background:var(--ac)}.barra-p.grande{height:10px;flex:1}
.sec>.barra-p{margin-bottom:16px}
.avance{display:flex;align-items:center;gap:12px;margin-top:16px;font-size:13px;color:var(--gris);flex-wrap:wrap}
.bien{border-color:var(--ac);background:linear-gradient(0deg,var(--sup),var(--sup)) padding-box}
.check{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}
.check a{display:flex;gap:12px;align-items:center;padding:12px 12px;border:1px solid var(--linea);border-radius:10px;color:var(--tinta)}.check a:hover{text-decoration:none;border-color:var(--ac)}
.check i{width:18px;height:18px;border:2px solid var(--linea);border-radius:50%;flex:none}.check .ok a{color:var(--gris)}.check .ok .ico{color:var(--ok)}
.venc{list-style:none;margin:0;padding:0}.venc li{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--linea2)}
.venc .qué{flex:1;min-width:0}.venc .qué small{display:block;margin-top:4px}.venc li.mal .dia{color:var(--mal)}.venc li.ojo .dia{color:var(--ojo)}.venc li.hecho,.venc li.hecho .dia{color:var(--gris)}.venc li.hecho .qué>a,.venc li.hecho .qué{text-decoration:line-through}
.hechos{margin-top:12px}.hechos summary{cursor:pointer;color:var(--gris);font-size:14px}
.pends{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.pend{display:flex;align-items:flex-start;gap:8px;border:1px solid var(--linea);border-radius:10px;padding:12px 12px}.pend.urg{border-left:3px solid var(--mal)}
.pend-b{flex:1;text-align:left;background:none;border:0;padding:0;cursor:pointer;min-width:0}.pend-b b{display:block}.pend-b small{display:block;font-size:12px;margin-top:2px}
.hilo{list-style:none;margin:12px 0;padding:0;display:flex;flex-direction:column;gap:12px}.hilo li{background:var(--sup2);border-radius:10px;padding:12px 12px}.hilo p{margin:4px 0 0}
.det{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.det>div{display:flex;flex-direction:column;gap:2px;font-size:14px;min-width:0;overflow-wrap:anywhere}.det span{font-size:12px;color:var(--gris)}
.det.cuentas{grid-template-columns:1fr}.det.cuentas>div{flex-direction:row;justify-content:space-between;border-bottom:1px solid var(--linea2);padding:8px 0}.det.cuentas>div.total{border-top:2px solid var(--tinta);border-bottom:0;padding-top:12px;font-size:16px}.det.cuentas span{font-size:14px}
.cierres{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.cierre{display:block;border:1px solid var(--linea);border-radius:12px;padding:16px;color:var(--tinta)}.cierre:hover{text-decoration:none;border-color:var(--ac)}
.ci-cab{display:flex;justify-content:space-between;margin-bottom:8px}.ci-cab span{color:var(--gris);font-size:13px}
.cierre ul{list-style:none;margin:12px 0 0;padding:0;font-size:13px;display:flex;flex-direction:column;gap:4px}.cierre li{display:flex;gap:8px;align-items:center;color:var(--gris)}.cierre li i{width:14px;height:14px;border:1.5px solid var(--linea);border-radius:50%}.cierre li.ok{color:var(--tinta)}.cierre li.ok .ico{color:var(--ok);width:14px;height:14px}
.pasos{list-style:none;margin:0;padding:0}.pasos li{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--linea2)}.pasos li>div{flex:1}.pasos small{display:block}
.mk{width:24px;height:24px;border-radius:50%;border:2px solid var(--linea);display:grid;place-items:center;flex:none}.pasos li.ok .mk{background:var(--ok);border-color:var(--ok);color:#fff}.mk .ico{width:14px;height:14px}
.conc{list-style:none;margin:0;padding:0}.conc li{padding:12px 0;border-bottom:1px solid var(--linea2)}.conc .mv{display:flex;gap:12px;align-items:baseline}.conc .co{flex:1;min-width:0;font-size:14px;overflow-wrap:anywhere}.conc .liga{margin:8px 0 0 96px;display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:13px}
.conc .liga select{padding:4px 8px;border:1px solid var(--linea);border-radius:6px;background:var(--sup2);font-size:13px}.conc li.ok{background:var(--sup2)}.conc li.ok .co{color:var(--gris)}
.soltar{display:flex;flex-direction:column;align-items:center;gap:4px;padding:24px;border:2px dashed var(--linea);border-radius:12px;margin:16px 0;cursor:pointer;text-align:center}.soltar:hover,.soltar.sobre{border-color:var(--ac);background:var(--ac-s)}.soltar input{display:none}.soltar span{font-size:13px;color:var(--gris)}
.res-subida{border:1px solid var(--linea);border-radius:10px;padding:12px 16px}.res-subida p{margin:4px 0;font-size:14px}
.lista-seg{padding-left:20px}.lista-seg li{margin:4px 0}

/* ventanas y avisos */
.capa{position:fixed;inset:0;z-index:50;background:rgba(10,12,14,.45);display:grid;place-items:center;padding:16px;overflow:auto}
.caja{background:var(--sup);border-radius:12px;width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto;box-shadow:0 20px 60px rgba(0,0,0,.25)}.caja.ancha{width:min(820px,100%)}
.caja-cab{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 16px 12px 20px;position:sticky;top:0;background:var(--sup);z-index:1;border-bottom:1px solid var(--linea2)}
.caja-cu{padding:16px 20px 20px}
body.con-capa{overflow:hidden}
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:60;background:var(--tinta);color:var(--bg);padding:12px 16px;border-radius:10px;font-size:14px;box-shadow:0 8px 24px rgba(0,0,0,.2);transition:opacity .4s;max-width:calc(100% - 32px)}.toast.mal{background:var(--mal);color:#fff}.toast.fuera{opacity:0}
.cargando-pag{min-height:60vh;display:grid;place-items:center;color:var(--gris)}

/* entrar */
.acceso{min-height:100vh;display:grid;place-items:center;padding:24px 16px}
.acc-caja{width:min(420px,100%);background:var(--sup);border:1px solid var(--linea);border-radius:16px;padding:28px 24px;box-shadow:var(--sombra)}
.marca.grande{padding:0 0 4px}.marca.grande b{font-size:20px}.acc-caja .sub{color:var(--gris);font-size:14px;margin:4px 0 20px}
.acc-caja .seg{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--gris);margin:16px 0 0}
.qr{width:200px;height:200px;margin:8px auto;background:#fff;padding:8px;border-radius:10px}.qr svg{width:100%;height:100%}
.pasos-2fa{padding-left:20px;font-size:14px;color:var(--gris)}.manual{font-size:13px;margin:8px 0 12px}.manual code{word-break:break-all}
.respaldo{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.respaldo code{text-align:center;padding:8px;font-size:14px}

/* celular */
@media (max-width:980px){.dos{grid-template-columns:1fr}.kpis,.kpis:has(.kpi:nth-child(5)){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:820px){
  .marco{grid-template-columns:1fr}.ib.solo-cel{display:inline-grid}
  .lado{position:fixed;inset:0 auto 0 0;width:min(290px,86vw);z-index:40;transform:translateX(-102%);transition:transform .2s;box-shadow:0 0 40px rgba(0,0,0,.2)}.lado.abierto{transform:none}
  .barra{padding-left:max(12px,env(safe-area-inset-left,0px))}.barra h1{font-size:17px}
  .pag{padding:16px max(16px,env(safe-area-inset-right,0px)) 40px max(16px,env(safe-area-inset-left,0px))}.demo-aviso{margin:12px 16px 0}
  .kpis.tres{grid-template-columns:1fr 1fr}.kpi b{font-size:20px}.sec{padding:16px}
  .campo.medio,.chk{flex-basis:100%}
  .t thead{display:none}.t,.t tbody,.t tr,.t td{display:block;width:100%}.t tr{border-bottom:1px solid var(--linea);padding:8px 0}.t td{border:0;padding:4px 0;display:flex;justify-content:space-between;gap:12px;text-align:right}
  .t td::before{content:attr(data-l);color:var(--gris);font-size:12px;text-align:left;flex:none}.t td:first-child{display:block;text-align:left}.t td:first-child::before{display:none}.t td.n{text-align:right}.t td small{text-align:inherit}
  .t td:empty{display:none}.t.chica tr{display:table-row}.t.chica td{display:table-cell}.t.chica td::before{display:none}
  .conc .liga{margin-left:0}.filtros{width:100%}.fil{flex:1}.fil select{max-width:none;width:100%}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
.conc .liga .btn{white-space:normal;text-align:left;max-width:100%}.conc .liga select{max-width:100%}
.bts select,.bts input[type=search]{max-width:100%}
@media (max-width:820px){.bts{width:100%}.bts select{flex:1 1 100%}.pestanas{overflow-x:auto;flex-wrap:nowrap}.pestanas a{white-space:nowrap}}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .btn.pri,:root:not([data-theme="light"]) .chip.on,:root:not([data-theme="light"]) .ins{color:#08201a}}
:root[data-theme="dark"] .btn.pri,:root[data-theme="dark"] .chip.on,:root[data-theme="dark"] .ins{color:#08201a}
/* celular: barra de abajo, ventanas como hoja y campos que no hacen zoom */
.abajo,.velo{display:none}
@media (max-width:820px){
  .abajo{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--sup);border-top:1px solid var(--linea);padding:4px max(4px,env(safe-area-inset-right,0px)) calc(4px + env(safe-area-inset-bottom,0px)) max(4px,env(safe-area-inset-left,0px))}
  .abajo a,.abajo button{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 2px;border:0;background:none;color:var(--gris);font-size:11px;font-weight:600;cursor:pointer;border-radius:10px;min-height:48px;justify-content:center}
  .abajo a:hover{text-decoration:none}.abajo a.on{color:var(--ac)}.abajo .ico{width:22px;height:22px}
  .abajo .ins{position:absolute;top:2px;left:calc(50% + 6px);margin:0;font-size:11px;padding:0 4px}
  .pag{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}
  .velo{position:fixed;inset:0;z-index:35;background:rgba(10,12,14,.4)}body.menu-abierto .velo{display:block}
  .barra .ib.solo-cel{display:none}
  .capa{place-items:end center;padding:0}.caja,.caja.ancha{width:100%;max-height:92vh;border-radius:16px 16px 0 0;padding-bottom:env(safe-area-inset-bottom,0px)}
  .campo input,.campo select,.campo textarea,.bts input[type=search],.bts select,.fil select{font-size:16px}
  .btn{min-height:42px}.btn.chico{min-height:34px}.link{padding:8px 0}
  .demo-aviso{font-size:12px;padding:8px 12px}
  .venc li{flex-wrap:wrap}.venc .qué{flex:1 1 calc(100% - 100px)}.venc li .btn{margin-left:96px}
  .kpi span{font-size:11px}.lista-v li{flex-wrap:wrap}
  .toast{bottom:calc(80px + env(safe-area-inset-bottom,0px))}
}
/* barra: buscar y preguntar */
.barra-acc{display:flex;gap:8px;align-items:center}
.rapidos{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
/* asistente */
.capa-ia .caja{display:flex;flex-direction:column;height:min(720px,calc(100vh - 32px))}.capa-ia .caja-cu{flex:1;min-height:0;display:flex;flex-direction:column;padding-bottom:12px}
.ia{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0}
.ia-l{flex:1;min-height:180px;overflow:auto;display:flex;flex-direction:column;gap:12px;padding:2px}
.ia-m{max-width:88%;padding:12px 12px;border-radius:12px;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.ia-m p{margin:0 0 8px}.ia-m p:last-child{margin:0}.ia-m ul,.ia-m ol{margin:4px 0 8px;padding-left:20px}
.ia-m.yo{align-self:flex-end;background:var(--ac-s);color:var(--tinta)}.ia-m.ella{align-self:flex-start;background:var(--sup2);border:1px solid var(--linea2)}
.ia-m.pensando p{color:var(--gris)}
.ia-hola{color:var(--gris);font-size:14px}.ia-sug{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ia-sug .chip{cursor:pointer;text-align:left}
.ia-f{display:flex;gap:8px;align-items:flex-end}.ia-f textarea{flex:1;min-width:0;resize:none;min-height:42px;max-height:140px;padding:12px 12px;border:1px solid var(--linea);border-radius:10px;background:var(--sup2);color:var(--tinta);font:inherit}
.ia-pie{margin:0;font-size:12px}
/* contpaqi, presupuesto y cobro rápido */
.aviso-caja{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;padding:12px 16px;border-radius:10px;margin:12px 0;background:var(--ojo-s);color:var(--tinta)}.aviso-caja.mal{background:var(--mal-s)}.aviso-caja b{flex:1 1 100%}.aviso-caja span{flex:1;font-size:13px}
.pre-txt{font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:var(--sup2);border:1px solid var(--linea2);border-radius:10px;padding:12px;overflow-x:auto;white-space:pre;max-width:100%}
.ancho-total{flex-basis:100%;width:100%;margin:12px 0 0}
.cobros-r{list-style:none;margin:0;padding:0}.cobros-r li{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--linea2)}.cobros-r li>span:first-child{flex:1 1 200px;min-width:0}.cobros-r small{display:block;font-size:13px;color:var(--gris)}
.lista-v.buscar a{display:block;color:var(--tinta);text-decoration:none!important;padding:2px 0}.lista-v.buscar a:hover b{color:var(--ac)}.lista-v.buscar li{padding:8px 0}
.gira{display:inline-block;width:14px;height:14px;border:2px solid var(--linea);border-top-color:var(--ac);border-radius:50%;animation:gira .8s linear infinite;vertical-align:-2px;margin-right:8px}
@media (max-width:820px){.barra-acc .btn span{display:none}.barra-acc .btn{padding:8px 12px}.capa-ia .caja{height:92vh}.rapidos .btn{flex:1 1 calc(50% - 8px)}.solo-gde{display:none!important}}
.mini small{display:block;font-size:12px;color:var(--gris);margin-top:2px}

/* asistente: botón de cristal con imán, abajo a la derecha */
.ia-zona{position:fixed;z-index:35;right:max(24px,calc(env(safe-area-inset-right,0px) + 16px));bottom:calc(env(safe-area-inset-bottom,0px) + 24px);width:52px;height:52px}
.ia-fab{position:absolute;inset:0;border:0;padding:0;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:var(--ac);background:color-mix(in srgb,var(--ac) 14%,color-mix(in srgb,var(--sup) 70%,transparent));backdrop-filter:blur(12px) saturate(1.5);-webkit-backdrop-filter:blur(12px) saturate(1.5);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ac) 35%,rgba(255,255,255,.5)),inset 0 10px 14px -10px rgba(255,255,255,.9),0 12px 26px -14px color-mix(in srgb,var(--ac) 70%,transparent);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .3s;will-change:transform}
.ia-fab .ico{width:21px;height:21px;transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.ia-fab:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ac) 55%,rgba(255,255,255,.5)),inset 0 10px 14px -10px rgba(255,255,255,.9),0 14px 30px -12px color-mix(in srgb,var(--ac) 80%,transparent)}
.ia-fab:focus-visible{outline:2px solid var(--ac);outline-offset:3px}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .ia-fab{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ac) 40%,rgba(255,255,255,.12)),inset 0 10px 14px -10px rgba(255,255,255,.18),0 12px 26px -14px rgba(0,0,0,.8)}}
:root[data-theme="dark"] .ia-fab{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ac) 40%,rgba(255,255,255,.12)),inset 0 10px 14px -10px rgba(255,255,255,.18),0 12px 26px -14px rgba(0,0,0,.8)}
@media (max-width:820px){.ia-zona{right:max(16px,calc(env(safe-area-inset-right,0px) + 12px));bottom:calc(env(safe-area-inset-bottom,0px) + 74px)}}

/* lector de números: interruptor arriba a la derecha y globito con la explicación */
.lector-sw{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 8px 0 12px;border-radius:999px;border:1px solid var(--linea);background:var(--sup);color:var(--gris);font-size:13px;cursor:pointer;white-space:nowrap}
.lector-sw .ico{width:15px;height:15px}
.lector-sw i{position:relative;width:28px;height:16px;border-radius:999px;background:var(--linea);transition:background .2s}
.lector-sw i::after{content:"";position:absolute;left:2px;top:2px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.3);transition:transform .2s}
.lector-sw[aria-checked="true"]{color:var(--tinta)}.lector-sw[aria-checked="true"] i{background:var(--ac)}.lector-sw[aria-checked="true"] i::after{transform:translateX(12px)}
@media (hover:none),(max-width:820px){.lector-sw{display:none}}
.lee-on [data-lee]{transition:box-shadow .2s,background .2s}
.lee-on .kpi[data-lee]:hover{box-shadow:0 0 0 2px color-mix(in srgb,var(--ac) 40%,transparent)}
.lee-on li[data-lee]:hover,.lee-on .mini>div[data-lee]:hover,.lee-on p[data-lee]:hover{background:var(--ac-s);border-radius:10px}
.lee-globo{position:fixed;z-index:60;max-width:300px;padding:8px 12px;border-radius:12px;background:var(--sup);color:var(--tinta);border:1px solid var(--linea);box-shadow:0 14px 34px -14px rgba(0,0,0,.35);font-size:14px;line-height:1.45;opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity .2s,transform .2s}
.lee-globo.ve{opacity:1;transform:none}.lee-globo b{color:var(--ac);white-space:nowrap}
@media (prefers-reduced-motion:reduce){.ia-fab,.ia-fab .ico,.lee-globo{transition:none}}

/* presentar (solo la cuenta del Patrón): ver como dueño o contador y datos de ejemplo */
.pres{position:relative}
.pres-b{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px 0 12px;border-radius:999px;border:1px solid var(--linea);background:var(--sup);color:var(--gris);font-size:13px;cursor:pointer;white-space:nowrap}
.pres-b .ico{width:16px;height:16px}
.pres-b:hover{color:var(--tinta)}
.pres-b.on{color:var(--ac);border-color:color-mix(in srgb,var(--ac) 45%,var(--linea));background:var(--ac-s);font-weight:600}
.pres-m{position:absolute;right:0;top:calc(100% + 8px);z-index:45;width:290px;padding:16px;border-radius:12px;background:var(--sup);border:1px solid var(--linea);box-shadow:0 18px 40px -16px rgba(0,0,0,.35);display:grid;gap:12px;animation:pres-entra .18s ease-out}
.pres-m[hidden]{display:none}
@keyframes pres-entra{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.pres-t{margin:0;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gris)}
.pres-f{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px}
.pres-seg{display:flex;padding:4px;border-radius:999px;background:var(--linea2);border:1px solid var(--linea)}
.pres-seg button{height:28px;padding:0 12px;border:0;border-radius:999px;background:none;color:var(--gris);font-size:13px;cursor:pointer}
.pres-seg button[aria-checked="true"]{background:var(--sup);color:var(--tinta);font-weight:600;box-shadow:0 1px 3px rgba(0,0,0,.12)}
.pres-sw{position:relative;width:38px;height:22px;padding:0;border:0;border-radius:999px;background:var(--linea);cursor:pointer;transition:background .2s}
.pres-sw i{position:absolute;left:2px;top:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.3);transition:transform .2s}
.pres-sw[aria-checked="true"]{background:var(--ac)}.pres-sw[aria-checked="true"] i{transform:translateX(16px)}
.pres-n{margin:0;font-size:13px;line-height:1.45;color:var(--gris)}
.pres-x{justify-self:start;border:0;background:none;padding:0;color:var(--ac);font-size:13px;font-weight:600;cursor:pointer}
.pres-x:hover{text-decoration:underline}
@media (max-width:820px){.pres-b span{display:none}.pres-b{padding:0 8px}.pres-m{position:fixed;right:max(12px,env(safe-area-inset-right,0px));top:60px;width:min(290px,calc(100vw - 24px))}}

/* avisos de Inicio: 4 a la vista y el resto con "Ver más" */
.alertas:not(.todas) li:nth-child(n+5){display:none}
.alertas .mas{margin-top:var(--e3);border:0;background:none;padding:0;color:var(--ac);font-size:var(--tx-sec);font-weight:600;cursor:pointer}
.alertas .mas:hover{text-decoration:underline}
@media (max-width:820px){:root{--canal:12px}.bts .btn{padding-inline:12px}.kpis .kpi.grande{grid-column:1/-1}}

/* documentos que se leen solos (IA) */
.ia-doc{display:flex;gap:8px;align-items:flex-start;margin:0;padding:8px 12px;border-radius:10px;background:var(--sup2);border:1px solid var(--linea2);font-size:var(--tx-sec);color:var(--gris);line-height:1.45}
.ia-doc .ico{flex:none;width:16px;height:16px;margin-top:1px;color:var(--ac)}
.ia-doc.leyendo .ico{animation:gira 1.2s linear infinite}
.ia-doc.listo{background:var(--ac-s);border-color:color-mix(in srgb,var(--ac) 25%,transparent);color:var(--tinta)}
.ia-doc.ojo{background:var(--ojo-s);border-color:color-mix(in srgb,var(--ojo) 30%,transparent)}
.ia-doc b{color:var(--tinta)}
.ia-lleno{box-shadow:0 0 0 2px color-mix(in srgb,var(--ac) 45%,transparent)!important}
/* Subir todo */
.frm-grupo{display:contents}.frm-grupo>.nota,.frm>.nota,.frm>#rv-movs{flex:1 1 100%;min-width:0}
.soltar.grande{padding:40px 24px;margin:16px 0 12px}.soltar.grande b{font-size:var(--tx-base)}
.sub-acepta{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.sub-acepta li{font-size:12px;color:var(--gris);padding:4px 12px;border:1px solid var(--linea);border-radius:999px}
.sub-lista{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.sub-it{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px 16px;border:1px solid var(--linea);border-left:3px solid var(--ok);border-radius:10px;background:var(--sup)}
.sub-it.ojo{border-left-color:var(--ojo)}.sub-it.mal{border-left-color:var(--mal)}.sub-it.gris,.sub-it.fuera{border-left-color:var(--linea)}.sub-it.fuera .sub-tx,.sub-it.gris .sub-tx{opacity:.7}
.sub-ic{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:var(--sup2);color:var(--gris)}
.sub-tx{min-width:0}.sub-tx>b{display:block;font-size:14px;overflow-wrap:anywhere}.sub-tx small{display:block;font-size:12px;color:var(--gris);margin-top:2px;overflow-wrap:anywhere}.sub-tx p{margin:4px 0 0;font-size:13px}
.sub-ac{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.sub-pasos{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}.sub-pasos li{display:flex;gap:8px;align-items:center;font-size:14px}.sub-pasos .ico{color:var(--ok)}
.sub-falta{list-style:none;margin:0;padding:0;display:grid;gap:8px}.sub-falta li{padding:8px 12px;border-radius:10px;background:var(--sup2);border-left:3px solid var(--ojo);font-size:14px}.sub-falta li.mal{border-left-color:var(--mal)}details.mas{margin-top:8px}details.mas summary{cursor:pointer;color:var(--ac);font-size:13px;font-weight:600;margin-bottom:8px}.sub-falta a{color:var(--tinta);text-decoration:underline;text-underline-offset:2px}
@media (max-width:600px){.sub-it{grid-template-columns:32px minmax(0,1fr);padding:12px}.sub-ac{grid-column:1/-1;justify-content:flex-start}.soltar.grande{padding:24px 16px}}
