:root{color-scheme:light;--bg: #f2f4f8;--surface: #ffffff;--raised: #f8fafc;--ink: #121a2b;--ink-2: #384357;--muted: #5c687c;--faint: #8a94a6;--line: #e0e5ed;--line-2: #c9d1dd;--accent: #1f4fd1;--accent-hover: #1a43b3;--accent-soft: #eaf0fd;--accent-line: #c3d3f7;--band: #13244d;--band-2: #1c3266;--band-ink: #ffffff;--band-muted: #b8c4de;--ok: #157347;--ok-dot: #1e9e5a;--ok-soft: #e3f4ea;--warn: #96580a;--warn-soft: #fdf2df;--bad: #b42318;--bad-dot: #d92d20;--bad-soft: #fdebe9;--bad-line: #f4c3bd;--info: #5b3fc4;--info-soft: #f0ecfd;--th-bg: #dfe6f1;--th-ink: #2b3e63;--th-line: #c3cfe3;--head-bg: #f0f4fa;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--r: 12px}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:14.5px;line-height:1.5;-webkit-font-smoothing:antialiased}button{font:inherit;cursor:pointer;color:inherit}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a{color:var(--accent)}.num{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.app{display:grid;grid-template-columns:1fr;min-height:100%}@media(min-width:960px){.app{grid-template-columns:228px minmax(0,1fr)}}.side{display:flex;align-items:center;gap:12px;background:var(--surface);border-bottom:1px solid var(--line);padding:10px 16px;overflow-x:auto}.side nav{display:flex;gap:6px}.nav-btn{flex:none;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line-2);background:var(--surface);border-radius:16px;padding:5px 14px;font-size:13px;color:var(--ink-2);text-decoration:none;white-space:nowrap}.nav-btn:hover{border-color:var(--accent);color:var(--accent)}.nav-btn.active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:500}.nav-btn .cnt{font-family:var(--mono);font-size:11px;background:var(--bad-soft);color:var(--bad);border-radius:9px;padding:0 7px;line-height:1.5}.side-foot{display:none}.brand{display:flex;gap:10px;align-items:center;flex:none}.logo{width:32px;height:32px;border-radius:9px;background:var(--band);color:#fff;display:grid;place-items:center;font-weight:700;font-size:13px;flex:none}.brand-name{display:block}.brand-name b{display:block;font-size:14.5px;line-height:1.2}.brand-name>span{font-size:11.5px;color:var(--muted)}@media(min-width:960px){.side{flex-direction:column;align-items:stretch;gap:0;border-bottom:0;border-right:1px solid var(--line);position:sticky;top:0;height:100vh;padding:20px 12px;overflow-x:visible}.brand{padding:0 8px 22px}.side nav{display:grid;gap:2px}.nav-btn{justify-content:space-between;border:0;border-radius:8px;padding:9px 12px;font-size:14px;font-weight:500;background:none}.nav-btn:hover{background:var(--bg);border:0;color:var(--ink-2)}.nav-btn.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.side-foot{margin-top:auto;border-top:1px solid var(--line);padding:14px 10px 0;display:grid;gap:12px}}.clock{display:grid;gap:2px}.clock span{font-size:11.5px;color:var(--muted)}.clock b{font-size:15px}.who{display:flex;gap:8px;align-items:center;font-size:12.5px;color:var(--muted)}.who input{font:inherit;font-size:12.5px;border:1px solid transparent;border-radius:6px;padding:4px 6px;min-width:0;width:100%;background:transparent;color:var(--ink)}.who input:hover,.who input:focus{border-color:var(--line-2);background:var(--surface)}.puerta-pantalla{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg)}.puerta{padding:28px;width:min(100%,44ch);display:grid;gap:12px}.puerta-marca{display:flex;align-items:center;gap:8px;margin-bottom:4px}.puerta h1{margin:0;font-size:20px}.puerta p{margin:0;color:var(--ink-2)}.puerta .note{margin-top:2px}.btn-google{display:inline-flex;align-items:center;gap:12px;justify-self:start;height:40px;padding:0 16px 0 12px;margin:6px 0;background:#fff;border:1px solid #747775;border-radius:20px;color:#1f1f1f;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s,box-shadow .15s}.btn-google:hover{background:#f7f8f8;box-shadow:0 1px 2px #3c40434d}.btn-google:focus-visible{outline:2px solid #0b57d0;outline-offset:2px}.g-logo{width:18px;height:18px;flex:none}.who-quien{display:flex;flex-direction:column;min-width:0;line-height:1.25}.who-quien b{color:var(--ink);font-size:12.5px}.who-quien span{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.who .btn{flex:none;margin-left:auto}.who-nota{font-size:11px;color:var(--muted);margin:6px 0 0;line-height:1.35}.avatar{width:26px;height:26px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-weight:600;font-size:12px;flex:none}.main-col{min-width:0;display:flex;flex-direction:column}main{min-width:0;padding:20px 16px 80px}@media(min-width:960px){main{padding:26px 36px 80px}}.screen{display:grid;gap:18px;max-width:1500px}.screen>*{min-width:0}.row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.row.sb{justify-content:space-between}h1{font-size:26px;line-height:1.2;margin:0;font-weight:600;letter-spacing:-.015em;text-wrap:balance}h2{font-size:16px;margin:0;font-weight:600}h3{font-size:15px;margin:0;font-weight:600}h4{font-size:13.5px;margin:0;font-weight:600}.sub{font-size:14px;color:var(--muted)}.muted,.sm{font-size:12.5px;color:var(--muted)}.note{font-size:12.5px;color:var(--muted);max-width:92ch;margin:0}.btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-2);border-radius:8px;padding:8px 14px;background:var(--surface);color:var(--ink);font-size:13.5px;font-weight:500;white-space:nowrap;text-decoration:none}.btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.btn.pri{background:var(--accent);border-color:var(--accent);color:#fff}.btn.pri:hover:not(:disabled){background:var(--accent-hover);color:#fff}.btn:disabled{background:var(--bg);border-color:var(--line);color:var(--faint)}.btn.s{padding:5px 11px;font-size:12.5px;border-radius:7px}.link{color:var(--accent);background:none;border:0;padding:0;font:inherit;text-decoration:underline;text-underline-offset:2px}.pill{display:inline-flex;align-items:center;gap:6px;border-radius:14px;padding:3px 10px;font-size:12.5px;font-weight:500;white-space:nowrap;line-height:1.35}.pill:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.pill.plain:before{display:none}.p-ok{background:var(--ok-soft);color:var(--ok)}.p-warn{background:var(--warn-soft);color:var(--warn)}.p-bad{background:var(--bad-soft);color:var(--bad)}.p-n{background:#eceff4;color:var(--muted)}.p-acc{background:var(--accent-soft);color:var(--accent)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.card-h{display:flex;flex-wrap:wrap;gap:8px 14px;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line);background:var(--head-bg);border-radius:var(--r) var(--r) 0 0}.card-b{padding:16px 20px;display:grid;gap:12px}.tag{font-family:var(--mono);font-size:10.5px;padding:1px 6px;border-radius:3px;background:var(--warn-soft);color:var(--warn);white-space:nowrap}.seg{display:inline-flex;background:#d6dfee;border-radius:9px;padding:3px;gap:2px;flex-wrap:wrap}.seg button{border:0;background:none;padding:6px 13px;font-size:13px;color:var(--th-ink);border-radius:7px;font-weight:500}.seg button.on{background:var(--surface);color:var(--accent);box-shadow:0 1px 2px #121a2b24}.seg button .c{font-family:var(--mono);font-size:11px;color:#6a7c9c;margin-left:5px}.month{display:inline-flex;align-items:center;background:var(--surface);color:var(--ink);border:1px solid var(--line-2);border-radius:8px}.month button{border:0;background:none;padding:7px 11px;color:var(--muted);font-size:15px;border-radius:8px}.month button:hover:not(:disabled){color:var(--accent)}.month b{font-size:14px;padding:0 4px;min-width:132px;text-align:center}.sdot{width:18px;height:18px;border-radius:50%;display:inline-grid;place-items:center;flex:none;font-size:11px;font-weight:700;line-height:1;color:#fff}.sdot.y{background:var(--ok-dot)}.sdot.n{background:var(--bad-dot)}.sdot.p{background:#c3cad5}.sdot.y:after{content:"✓"}.sdot.n:after{content:"✕";font-size:10px}.sdot.p:after{content:"–";font-size:12px}.dots{display:inline-flex;gap:2px}.dots .sdot{width:9px;height:9px}.dots .sdot:after{content:""}.stc{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-size:13.5px;font-weight:500}.stc.g{color:var(--ok)}.stc.r{color:var(--bad)}.stc.p{color:var(--faint)}.legend2{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12.5px;color:var(--muted)}.legend2 span{display:inline-flex;align-items:center;gap:7px}.pill.estado-conciliado{background:#1e9e5a;color:#fff}.pill.estado-a_revisar{background:#d92d20;color:#fff}.pill.estado-en_proceso{background:#e5a00d;color:#2e1d00}.pill.estado-sin_cobros{background:#ffffff29;color:#fff}.tw{overflow-x:auto}.scroll{max-height:min(70vh,720px);overflow:auto}thead th{position:sticky;top:0;z-index:2;box-shadow:inset 0 -1px 0 var(--th-line)}table{border-collapse:collapse;width:100%;font-size:13.5px}th,td{text-align:left;vertical-align:middle;padding:11px 14px;border-bottom:1px solid var(--line)}tbody tr:last-child td{border-bottom:0}th{font-weight:600;font-size:11px;color:var(--th-ink);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;background:var(--th-bg);border-bottom:1px solid var(--th-line)}th.num{font-family:var(--sans)}th button,.sth{background:none;border:0;padding:0;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;display:inline-flex;align-items:center;gap:6px}th button:hover,.sth.on{color:var(--accent)}.sth .ar{font-size:11px;color:#8fa0be;letter-spacing:0}.sth.on .ar{color:var(--accent)}tfoot td{font-weight:600;background:var(--th-bg);color:var(--th-ink);border-top:2px solid var(--th-line);border-bottom:0}tr.click{cursor:pointer}tr.click:hover td{background:var(--accent-soft)}.chev{color:var(--faint);font-size:17px;width:24px}.cell2{display:grid;gap:1px}.cell2 small{font-size:11.5px;font-family:var(--sans);color:var(--muted)}.medio small{display:block;font-size:11.5px;color:var(--accent)}.card>table thead th:first-child{border-top-left-radius:0}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}@media(max-width:760px){.kpis{grid-template-columns:1fr 1fr}}.kpi{padding:14px 18px;display:grid;gap:2px;border-right:1px solid var(--line);min-width:0}.kpi:last-child{border-right:0}.kpi span{font-size:12px;color:var(--th-ink);font-weight:500}.kpi b{font-family:var(--mono);font-size:22px;font-weight:500;text-align:left;white-space:normal;overflow-wrap:anywhere}@media(max-width:760px){.kpi b{font-size:17px}}.kpi small{font-size:12px;color:var(--muted)}.ev-table table{min-width:1080px;font-size:14px}.ev-table td,.ev-table th{padding:12px 8px}.ev-table th{letter-spacing:.03em;font-size:10.5px}.ev-table td:first-child,.ev-table th:first-child{padding-left:16px}.ev-table tbody tr:nth-child(2n) td{background:#f7f9fd}.ev-table tr.click:hover td{background:var(--accent-soft)}.ev-table td.num{font-size:13px}.ev-name{font-weight:600;font-size:14.5px;color:var(--ink);text-decoration:none}.ev-name:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.ev-name em{font-weight:500;color:var(--ink-2)}.ev-date{font-family:var(--mono);font-size:13px;color:var(--ink-2);white-space:nowrap}.ev-hora{display:block;font-size:11.5px;color:var(--muted)}.ev-table td.evn{white-space:normal;min-width:240px;max-width:320px}.ev-sub{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ev-table td.nx{max-width:190px;line-height:1.35}.srcd{white-space:nowrap}td.delta{font-weight:600}.dbig{font-family:var(--mono);font-size:16px;font-weight:600;white-space:nowrap}.ev-causa{color:var(--faint);text-align:center}.stc.estado-conciliado{color:var(--ok)}.stc.estado-a_revisar{color:var(--bad)}.stc.estado-en_proceso{color:#8a5a00}.stc.estado-sin_cobros{color:var(--faint)}.ev-name-row{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.ev-tag{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:var(--bg);border-radius:3px;padding:1px 6px}.ev-edit{background:none;border:0;padding:2px 4px;font-size:13px;font-weight:400;color:var(--muted);border-radius:4px}.ev-edit:hover{color:var(--accent);background:var(--accent-soft)}.ev-revert{font-size:11.5px;text-decoration:underline dotted}.ev-name-edit{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;font-weight:400}input.nameinline{font:inherit;font-size:14px;font-weight:600;padding:5px 8px;border:2px solid var(--accent);border-radius:7px;width:220px;max-width:100%;color:var(--ink);background:#fff}.firma{display:inline-flex;align-items:center;gap:8px}.firma input{font:inherit;font-size:13px;padding:5px 8px;width:16ch;border:1px solid var(--line-2);border-radius:7px}.band{background:var(--band);background-image:linear-gradient(120deg,var(--band) 0%,var(--band-2) 100%);color:var(--band-ink);border-radius:var(--r);padding:20px 24px;display:grid;gap:16px}.band-top{display:flex;flex-wrap:wrap;gap:14px 20px;justify-content:space-between;align-items:center}.band-top>div:first-child{flex:1 1 520px;min-width:0}.band-side{flex:none;display:grid;gap:8px;justify-items:end}.band h1{color:#fff;font-size:28px;margin-top:10px;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.band h1 em{font-style:italic;font-weight:500;color:var(--band-muted)}.band .line{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;font-size:14px;color:var(--band-muted);margin-top:6px}.band .line .sep{opacity:.5}.band .pill{font-size:13px}.band .edit{border:1px solid rgba(255,255,255,.28);background:#ffffff14;color:#fff;border-radius:7px;padding:4px 10px;font-size:12.5px;text-decoration:none;font-weight:500}.band .edit:hover{background:#ffffff29}.band .btn.ghost{background:transparent;border-color:#ffffff4d;color:#fff}.band .btn.ghost:hover{background:#ffffff1a;color:#fff}.band .chip-def{display:inline-flex;align-items:center;gap:6px;background:#f2b544;color:#3b2600;border-radius:14px;padding:3px 10px;font-size:12px;font-weight:600}.band .firma .note{color:var(--band-muted)}.band .firma input{color:var(--ink)}.nameform{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.srcrow{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid rgba(255,255,255,.14);padding-top:14px}.src-chip{display:inline-flex;align-items:center;gap:8px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:5px 12px 5px 6px;font-size:13px}.src-chip.miss{background:#d92d202e;border-color:#ffa09659}.src-chip small{color:var(--band-muted);font-size:11.5px}.tabs{display:flex;flex-wrap:wrap;gap:8px}.tbtn{border:1px solid var(--line);background:linear-gradient(180deg,#fff,#f4f7fc);border-radius:10px;padding:9px 14px;display:flex;gap:10px;align-items:center;font-size:14px;font-weight:500;color:var(--ink-2)}.tbtn i{font-style:normal;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-family:var(--mono);font-size:12px;background:#eceff4;color:var(--muted)}.tbtn.on{border:2px solid var(--accent);color:var(--accent);padding:8px 13px}.tbtn.on i{background:var(--accent);color:#fff}.badge{font-family:var(--mono);font-size:11px;background:var(--bad-soft);color:var(--bad);border-radius:9px;padding:0 7px}.badge.ok{background:var(--ok-soft);color:var(--ok)}.stepinfo{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:var(--r);padding:12px 16px;font-size:13.5px;color:var(--ink-2)}.stepinfo .ic{width:30px;height:30px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-family:var(--mono);font-weight:600}.stepinfo b{color:var(--ink)}.stepinfo p{margin:2px 0 0}.pane{display:grid;gap:14px}.two{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px}@media(max-width:1100px){.two{grid-template-columns:1fr}}.side-cards{display:grid;gap:16px;align-content:start}.totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}@media(max-width:760px){.totals{grid-template-columns:1fr}}.tot{padding:18px 22px;display:grid;gap:4px;border-right:1px solid var(--line);min-width:0}.tot .lbl{font-size:12.5px;color:var(--th-ink);font-weight:500;display:flex;justify-content:space-between;gap:8px}.tot b{font-family:var(--mono);font-size:27px;font-weight:500;letter-spacing:-.02em;font-variant-numeric:tabular-nums;text-align:left;white-space:normal;overflow-wrap:anywhere}@media(max-width:760px){.tot b,.tot.dif b{font-size:22px}}.tot .d{font-size:12.5px;font-family:var(--mono);color:var(--faint)}.tot.dif b{font-size:34px;font-weight:600}.tot.dif .d{font-family:var(--sans);font-weight:600;color:var(--ink-2)}.notifs{display:grid;gap:8px}.notif{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:10px 14px;background:var(--surface);font-size:13.5px;font-weight:500}.notif small{display:block;font-size:12px;color:var(--muted);font-weight:400;font-family:var(--mono)}.notif.r{border-color:var(--bad-line);background:#fff8f7}.acc-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.acc-list li{display:grid;gap:2px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--raised)}.acc-form{display:grid;gap:10px}label.fl{display:grid;gap:5px;font-size:12.5px;color:var(--muted);font-weight:500}.field{border:1px solid var(--line-2);border-radius:8px;padding:9px 11px;background:var(--surface);font:inherit;font-size:14px;color:var(--ink);width:100%}.field:focus{outline:2px solid var(--accent-line);border-color:var(--accent)}.notes-list{margin:0;padding-left:36px;font-size:13px}.cov{overflow-x:auto}.cov table{min-width:900px;border-collapse:separate;border-spacing:3px}.cov th{background:none;text-align:center;padding:2px 0;font-size:10.5px;font-family:var(--mono);color:var(--muted);letter-spacing:0;font-weight:500;text-transform:none;border:0}.cov th.event-day{color:var(--accent);font-weight:700}.cov td{padding:0;height:24px;border:0;border-radius:4px;min-width:21px}.cov th[scope=row],.cov th.corner{padding:0 12px 0 0;white-space:nowrap;font-family:var(--sans);font-size:13px;font-weight:500;height:auto;text-align:left;color:var(--ink);text-transform:none;letter-spacing:0;max-width:16rem;overflow:hidden;text-overflow:ellipsis}.cov th.corner{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.cell-have{background:#8fd0aa}.cell-quiet{background:#e4f2ea;box-shadow:inset 0 0 0 1.5px #8fd0aa}.cell-missing{background:#ee9a90}.cell-future{background:#eef1f5;box-shadow:inset 0 0 0 1px var(--line-2)}.legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12.5px;color:var(--muted);list-style:none;padding:0;margin:0}.legend li{display:flex;align-items:center;gap:6px}.legend i{display:inline-block;width:11px;height:11px;border-radius:3px}.legend-day{font-family:var(--mono);font-weight:700;color:var(--accent)}.srcs{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:16px}.src{padding:20px 22px;display:grid;grid-template-rows:auto auto auto 1fr;gap:12px;min-height:280px}.src .top{display:flex;justify-content:space-between;align-items:center;gap:8px}.src .top b{font-size:15px}.src .stat{display:grid;gap:2px}.src .stat .cv{font-size:13.5px;font-weight:500;color:var(--ink-2)}.src .stat .cv.miss{color:var(--bad)}.src .stat .fmt{font-size:12px;color:var(--muted)}.src details{font-size:12.5px;color:var(--muted)}.src details summary{cursor:pointer;color:var(--accent);font-weight:500;list-style:none}.src details summary::-webkit-details-marker{display:none}.src details summary:before{content:"▸ ";color:var(--faint)}.src details[open] summary:before{content:"▾ "}.src details p{margin:6px 0 0}.dropbox{display:grid;place-items:center;align-content:center;gap:6px;min-height:150px;padding:18px;border:2px dashed var(--accent-line);border-radius:10px;background:var(--surface);color:var(--accent);text-align:center;cursor:pointer;transition:background .12s,border-color .12s}.dropbox.need{border-color:var(--accent);background:var(--accent-soft)}.dropbox:hover,.dropbox:focus-visible,.dropbox-over{border-color:var(--accent);background:#dce6fc;outline:none}.dropbox .ico{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid var(--accent-line);font-size:18px;line-height:1}.dropbox b{font-size:14px;font-weight:600}.dropbox .h{font-size:12.5px;color:var(--ink-2)}.dropbox .h u{color:var(--accent);text-underline-offset:2px}.dropbox-busy{opacity:.6}.dropbox input[type=file]{display:none}.rango{display:grid;gap:8px;padding:16px 18px;border:2px dashed var(--accent);border-radius:10px;background:var(--accent-soft)}.rango>b{font-size:14px}.rango .h{font-size:12.5px;color:var(--ink-2);margin:0}.rango .h.miss{color:var(--bad)}.rango .row{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.rango label{display:grid;gap:3px;font-size:12.5px;color:var(--ink-2)}.rango input[type=date]{font:inherit;font-size:13px;padding:6px 8px;border:1px solid var(--line-2);border-radius:7px;background:#fff}.rango button{font:inherit;font-size:13px;font-weight:600;padding:7px 14px;border:1px solid var(--accent);border-radius:7px;background:var(--accent);color:#fff;cursor:pointer}.rango button.plain{background:#fff;color:var(--accent)}.rango button:disabled{opacity:.5;cursor:default}.report{border:1px solid var(--line);border-left:3px solid var(--line-2);border-radius:8px;background:var(--surface);padding:14px 16px}.report+.report{margin-top:10px}.report p{margin:0 0 6px}.report-error{border-left-color:var(--bad);background:var(--bad-soft)}.report-reason{font-family:var(--mono);font-size:12.5px}.counts{display:flex;flex-wrap:wrap;gap:22px;margin:12px 0 6px}.counts dt{font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.counts dd{margin:0;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:20px}.warning{background:var(--warn-soft);color:var(--warn);border-radius:7px;padding:8px 12px;font-size:12.5px;margin:8px 0 0}.empty{padding:22px 24px;border:1px dashed var(--line-2);border-radius:var(--r);background:var(--surface)}.empty-title{font-weight:600;font-size:15px;margin:0 0 6px}.empty-body{font-size:13px;color:var(--muted)}.empty-body p{margin:6px 0;max-width:88ch}.empty-adr{color:var(--ink)}.failed{border:1px solid var(--bad-line);background:var(--bad-soft);color:var(--bad);border-radius:var(--r);padding:16px 20px}.failed p{margin:0 0 6px}.failed-detail{font-family:var(--mono);font-size:12.5px;word-break:break-word}.failed-note{font-size:12.5px;color:var(--muted)}.unassigned-group{margin:14px 0 0}.unassigned ul,.warnings ul,.notes ul{font-size:13px;margin:6px 0 0;padding-left:18px}.unassigned li,.warnings li,.notes li{margin:2px 0}.conflicts{font-size:13px}.rejected,.conflict-detail{margin-top:8px}.conflict-detail .key{font-family:var(--mono);font-size:12.5px}.conflict-detail .amounts{list-style:none;margin:0;padding:0}.conflict-detail .amounts li{font-variant-numeric:tabular-nums}details summary{cursor:pointer;font-size:13px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.arca-titular{display:grid;gap:16px;padding:18px 22px}.arca-apareo{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.arca-apareo strong{font-family:var(--mono);font-size:34px;font-variant-numeric:tabular-nums}.arca-cifras{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:0}.arca-cifras dd{margin:2px 0 0;font-family:var(--mono);font-size:16px}.arca-poblacion{display:grid;gap:10px;margin:0}.arca-poblacion dt{font-size:13px}.field-label{font-size:12px;color:var(--muted)}.arca-poblacion dd{margin:2px 0 0;font-size:12px}.arca-completo{font-size:13px;display:flex;align-items:center;gap:4px}.card>h3{padding:16px 20px 0}.acc-nuevo label{display:grid;gap:4px;font-size:13px}.acc-nuevo input,.acc-nuevo select{font:inherit;padding:6px 8px;border:1px solid var(--line-2);border-radius:7px}.acc-nuevo button{justify-self:start}.acc-huerfano{font-size:12px;color:var(--muted);font-style:italic}.acc-comentarios{margin-top:6px}.acc-comentarios ul{font-size:12px;margin:4px 0;padding-left:18px;color:var(--muted)}.acc-comentarios input{font:inherit;font-size:12px;padding:4px 6px;width:100%;max-width:40ch;border:1px solid var(--line-2);border-radius:6px}.ac-table table{min-width:820px}.ac-table select,.ac-table input{font:inherit;font-size:13px;padding:5px 8px;border:1px solid var(--line-2);border-radius:7px;background:var(--surface)}.mnav{display:flex;gap:6px;overflow-x:auto;padding:10px 16px;background:var(--surface);border-bottom:1px solid var(--line)}.mnav button{flex:none;border:1px solid var(--line-2);background:var(--surface);border-radius:16px;padding:5px 14px;font-size:13px}.mnav button.on{background:var(--accent);border-color:var(--accent);color:#fff}.tot{padding:18px 22px;display:grid;gap:4px;border-right:1px solid var(--line)}.tot:last-child{border-right:0}.tot .lbl{font-size:12.5px;color:var(--muted);font-weight:500;display:flex;justify-content:space-between;gap:8px}.tot .lbl em{font-style:normal;font-size:11px;color:var(--faint)}.tot b{font-family:var(--mono);font-size:27px;font-weight:500;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.tot.ref{background:var(--raised)}.tot .d{font-size:12.5px;font-family:var(--mono)}input.cash{width:140px;text-align:right;font-family:var(--mono);font-size:13.5px;border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:7px;padding:5px 8px;color:var(--ink)}input.cash:focus{outline:2px solid var(--accent);background:#fff}input.cash:read-only{background:transparent;border-color:transparent}.timeline{height:38px;border-radius:8px;background:#eef1f5;overflow:hidden;display:flex}.timeline div{display:flex;align-items:center;padding:0 12px;font-size:12.5px;font-weight:500;white-space:nowrap;overflow:hidden}.timeline .a{background:var(--accent-soft);color:var(--accent);flex:5.6}.timeline .b{background:#e0eef9;color:#185f8c;flex:6;border-left:2px dashed var(--ink-2)}.tl-axis{display:flex;justify-content:space-between;font-family:var(--mono);font-size:11px;color:var(--faint);margin-top:4px}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#121a2b61;opacity:0;pointer-events:none;transition:opacity .18s;z-index:20}.scrim.show{opacity:1;pointer-events:auto}.sheet{position:fixed;top:0;right:0;bottom:0;width:min(1180px,100%);background:var(--bg);z-index:21;transform:translate(102%);transition:transform .22s ease;display:flex;flex-direction:column;box-shadow:-14px 0 36px #121a2b29}.sheet.show{transform:none}.sheet-h .kicker{font-size:12px;color:var(--band-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.x{border:0;background:#ffffff1a;color:#fff;font-size:20px;line-height:1;padding:6px 10px;border-radius:8px}.xform{display:grid;grid-template-columns:1fr;gap:0 26px}.xf{display:grid;grid-template-columns:minmax(0,150px) minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px 0;border-bottom:1px solid var(--line);font-size:13px}.xf>span:first-child{color:var(--muted)}.xf .v{font-family:var(--mono);font-size:12.5px;background:var(--raised);border:1px solid var(--line);border-radius:6px;padding:4px 8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xf .v.hl{background:#fffbea;border-color:#f0dc98}.xf.wide{grid-column:1/-1}.cp{border:0;background:none;color:var(--faint);font-size:12px;padding:2px 4px;border-radius:5px}.cp:hover{color:var(--accent);background:var(--accent-soft)}.xitems{overflow-x:auto}.xitems table{min-width:620px;font-size:12.5px}.xitems td,.xitems th{padding:8px 10px}.xitems th{position:static}.xtot{display:flex;flex-wrap:wrap;gap:10px 28px;justify-content:flex-end;font-size:13px;color:var(--muted)}.xtot b{font-family:var(--mono);color:var(--ink);font-weight:500;margin-left:8px}.xtot .big b{font-size:16px;color:var(--accent)}.checks{display:grid;gap:7px;font-size:13px}.checks div{display:flex;gap:9px;align-items:center}.si{width:20px;height:20px;border-radius:50%;display:inline-grid;place-items:center;font-size:11.5px;font-weight:700;color:#fff;flex:none}.si.g{background:var(--ok-dot)}.si.g:after{content:"✓"}.si.y{background:#e5a00d}.si.y:after{content:"✓"}.si.p{background:#c3cad5}.si.p:after{content:"–";font-size:13px}.legend2 .si{width:16px;height:16px;font-size:10px}.eq.x{color:var(--muted)}input.nameinline.big{font-size:24px;padding:6px 10px;width:min(460px,100%);border-color:#9db5f5}.nacts{text-align:right}.tot .lbl{color:var(--th-ink)}.tot.ref{background:#eef3fb}.si.r{background:var(--bad-dot)}.si.r:after{content:"!"}.tot b.bad{color:var(--bad)}.st{display:inline-block;font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:5px;white-space:nowrap}.st.ok{background:var(--ok-soft);color:var(--ok)}.st.hora{background:var(--accent-soft);color:var(--accent)}.st.imp,.st.sinc,.st.sinf{background:var(--bad-soft);color:var(--bad)}.st.medio{background:var(--warn-soft);color:var(--warn)}.st.nx,.st.vo,.st.comp,.st.anulada{background:#eceff4;color:var(--muted)}.st.grupo{background:var(--ok-soft);color:var(--ok)}table.idx tr.sel td{background:var(--accent-soft)}.dlab{display:block;font-family:var(--sans);font-size:11.5px;font-weight:600;white-space:nowrap}.dlab.bad{color:var(--bad)}.dlab.warn{color:var(--warn)}.dlab.ok{color:var(--ok)}.tot.dif b{font-size:38px;font-weight:600}tr.mclick{cursor:pointer}tr.mclick:hover td{background:var(--accent-soft)}.fchip{display:inline-flex;align-items:center;gap:6px;background:var(--accent-soft);color:var(--accent);border-radius:14px;padding:3px 6px 3px 12px;font-size:12.5px;font-weight:600}.fchip button{border:0;background:none;color:var(--accent);font-size:14px;line-height:1;padding:0 4px}.sheet .xf{font-size:14px}.sheet .xf .v,.sheet .xitems table{font-size:13.5px}table tfoot.tot2 td{background:var(--th-bg);color:var(--th-ink);font-weight:600;border-top:2px solid var(--th-line);border-bottom:0;position:sticky;bottom:0;z-index:1}table tfoot.tot2 td.n{font-family:var(--mono)}.st.N{background:var(--info-soft);color:var(--info)}.filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.method{display:grid;gap:6px;font-size:13.5px;color:var(--ink-2);max-width:95ch}.method p{margin:0}.dsel .cr{color:var(--faint);font-size:10px}.mtag{font-size:10.5px;font-weight:600;color:var(--info);background:var(--info-soft);padding:0 6px;border-radius:4px}.notif{display:flex;align-items:center;gap:14px;font-size:17px;font-weight:600;border-radius:var(--r);padding:16px 20px;border:1px solid}.notif .si{width:28px;height:28px;font-size:15px;flex:none}.notif.g{color:var(--ok);background:var(--ok-soft);border-color:#b5e0c5}.notif.r{color:var(--bad);background:var(--bad-soft);border-color:var(--bad-line)}.notif small{display:block;font-weight:400;color:var(--muted);font-size:13.5px;margin:2px 0 0}.card-b textarea.field:not(.actxt-ed):not(.cm-ed){resize:vertical;min-height:64px}.cmlist{display:grid;gap:8px}.cm .cmh{display:flex;gap:10px;align-items:baseline;font-size:12.5px;color:var(--muted)}.cm .cmh b{color:var(--ink);font-size:13px}.cm .cmh .cp{margin-left:auto}.aclist{display:grid;gap:8px}.ac{border:1px solid var(--line);border-left:4px solid #E5A00D;border-radius:10px;padding:10px 14px;display:grid;gap:6px;background:var(--surface)}.ac.done{border-left-color:var(--ok-dot);background:var(--raised)}.ac.done .ach b{color:var(--muted);text-decoration:line-through}.ac.canc{border-left-color:var(--line-2);opacity:.7}.ac .ach{display:flex;justify-content:space-between;gap:12px;align-items:baseline;font-size:14px}.ac .ach .num{font-weight:600}.ac p{margin:0;font-size:12.5px;color:var(--ink-2)}.ac .acf{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ac .acf .cp{margin-left:auto}.acnew{display:grid;gap:10px;border-top:1px dashed var(--line-2);padding-top:12px}.acnew .row{gap:12px}.actxt-ed,.cm-ed{width:100%;min-height:0;resize:none;overflow:hidden;border:1px solid transparent;background:transparent;padding:4px 6px;margin:0 -6px;font-size:12.5px;color:var(--ink-2);line-height:1.4;border-radius:6px}.cm-ed{font-size:13.5px;color:var(--ink);margin-top:2px}.actxt-ed:hover,.cm-ed:hover{border-color:var(--line-2);background:var(--surface)}.actxt-ed:focus,.cm-ed:focus{border-color:var(--accent);background:var(--surface);outline:2px solid var(--accent-line);color:var(--ink)}.ac-table td.actxt{padding-top:6px;padding-bottom:6px}.acst{display:inline-flex;align-items:center;gap:6px;border:1px solid transparent;border-radius:14px;padding:4px 12px;font-size:12.5px;font-weight:600;white-space:nowrap;line-height:1.3}.acst:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.acst.pend{background:var(--warn-soft);color:var(--warn);border-color:#f0d9a8}.acst.done{background:var(--ok-soft);color:var(--ok);border-color:#b5e0c5}.acst.canc{background:#eceff4;color:var(--muted);border-color:var(--line-2)}.acst .cr{font-style:normal;font-size:10px;opacity:.7;margin-left:2px}button.acst:hover{filter:brightness(.96)}.acmenu{position:absolute;left:0;top:calc(100% + 4px);z-index:26;display:grid;gap:4px;padding:6px;background:var(--surface);border:1px solid var(--line-2);border-radius:10px;box-shadow:0 10px 26px #121a2b29;min-width:150px}.acmenu[hidden]{display:none}.acmenu .acst{width:100%;justify-content:flex-start}input.field.resp{width:150px;padding:5px 9px;font-size:13px}.mtag.man{color:var(--accent);background:var(--accent-soft)}.ac-table td.actipo{font-weight:500;min-width:220px;white-space:normal}.ac-table td.actxt{white-space:normal;min-width:240px;max-width:420px}.ac-table tr.done td.actipo{color:var(--muted);text-decoration:line-through}.ac-table td.stc0{width:1%;white-space:nowrap}.ac-table td.evc{white-space:nowrap;width:1%}.ac-table .evl{text-decoration:none;color:var(--ink)}.ac-table .evl:hover{text-decoration:underline;color:var(--accent)}.tx2 .st{font-size:11px;padding:2px 6px}#pane .tot{padding:22px 26px;gap:8px}#pane .tot .lbl{font-size:17px;font-weight:600;color:var(--ink)}#pane .tot .lbl em{font-size:12.5px;font-weight:400}#pane .tot b{font-size:40px}#pane .tot.dif b{font-size:46px}#pane .tot .d{font-size:13.5px}.tbd{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.03em;color:var(--warn);background:var(--warn-soft);border:1px solid #F0D9A8;border-radius:4px;padding:0 6px;text-transform:uppercase;white-space:nowrap}.nmed{border:0;background:none;color:var(--faint);font-size:13px;padding:2px 6px;border-radius:5px;margin-left:4px;vertical-align:1px}.nmed:hover{color:var(--accent);background:var(--accent-soft)}.band .nmed{color:var(--band-muted);font-size:15px}.band .nmed:hover{color:#fff;background:#ffffff1f}.cutcard .timeline .a{flex:6}.cutcard .timeline .b{flex:4}.cutcard .timeline{height:auto;min-height:38px}.cutcard .timeline div{white-space:normal;padding:6px 10px;line-height:1.3;min-width:0}.cutcard .card-h .pill{white-space:normal}.notif.y{color:#8a5a00;background:#fff7e6;border-color:#f0d9a8}.notif .nact{margin-left:auto;flex:none}.notif>span{flex:1;min-width:0}.st.man,.st.mnet{background:var(--info-soft);color:var(--info)}.ops{border:1px solid var(--accent-line);border-radius:10px;overflow:hidden;background:var(--surface)}.ops .oph{display:flex;flex-wrap:wrap;gap:6px 14px;justify-content:space-between;align-items:center;padding:10px 14px;background:var(--accent-soft);font-size:13.5px}.ops table{font-size:12.5px}.ops td,.ops th{padding:7px 12px}.xitems tr.sel td{background:var(--accent-soft)}.obsfix{font-family:var(--mono);font-size:12px;color:var(--ink-2);white-space:nowrap}.netcard .big{font-family:var(--mono);font-size:17px;font-weight:600}.netcard table{font-size:13.5px}.netcard td,.netcard th{padding:9px 14px}.netcard th{position:static}.acst.net{background:var(--info-soft);color:var(--info);border-color:#d6ccf7}.arcabar{display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:space-between;align-items:center}.daytbl tr.two td.evs{color:var(--ink)}.daytbl td.evs{white-space:normal;min-width:200px;font-size:12.5px;color:var(--ink-2)}.daytbl tr.out td{color:var(--faint);background:var(--raised)}.daytbl tr.sel td{background:var(--accent-soft)}.nxopts{display:grid;grid-template-columns:1fr;gap:14px}.nxopt{border:1px solid var(--line);border-radius:10px;padding:14px;display:grid;gap:10px;align-content:start;background:var(--raised)}.nxopt h3{margin:0;font-size:14px}.nxopt .drop{min-height:120px}.nxform{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.nxform .field{padding:6px 9px;font-size:13px}.si.w{background:#e5a00d}.si.w:after{content:"!"}.nxopt table{font-size:12.5px;background:var(--surface)}.nxopt td,.nxopt th{padding:6px 10px}.nxopt th{position:static}#s-arca .arcabar{display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:space-between;align-items:center}.pvinfo{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line-2);background:var(--surface);border-radius:8px;padding:7px 12px;font-size:13px;color:var(--ink-2);white-space:nowrap}.pvinfo i{width:8px;height:8px;border-radius:50%;background:var(--accent)}.pvinfo b{font-family:var(--mono);font-weight:500;font-size:12.5px;color:var(--accent)}.actcard{display:flex;flex-wrap:wrap;gap:12px 20px;justify-content:space-between;align-items:center;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--line-2);border-radius:var(--r);padding:14px 18px}.actcard.pend{border-left-color:#e5a00d;background:#fffcf4}.actcard.done,.actcard.ok{border-left-color:var(--ok-dot)}.actcard .acttxt{display:grid;gap:3px;flex:1 1 420px;min-width:0}.actcard .acttxt>b{font-size:15px}.actcard .acttxt>span{font-size:13.5px;color:var(--ink-2)}.actcard .acttxt>span b{font-weight:600;color:var(--ink)}.actcard .actbtns{display:flex;flex-wrap:wrap;gap:8px;align-items:center;flex:none}.actcard .pill{white-space:normal}.daytbl{table-layout:fixed;min-width:680px}.daytbl th{white-space:normal;line-height:1.3}.daytbl td{padding:9px 14px}.daytbl td.fecha{font-family:var(--mono);font-size:13px;white-space:nowrap;color:var(--ink)}.daytbl td.fecha .dw{display:inline-block;width:30px;color:var(--muted)}.daytbl td.evs{white-space:normal}.evc{display:inline-flex;align-items:center;gap:6px;margin:2px 6px 2px 0;padding:3px 8px;border:1px solid var(--line);border-radius:6px;background:var(--raised);font-size:12.5px;font-weight:600;color:var(--ink);white-space:normal;max-width:100%;flex-wrap:wrap;row-gap:2px}.evc .sp,i.evc.sp,.dlegend .evc.sp{font-style:normal;font-family:var(--mono);font-size:11px;font-weight:500;color:var(--info);background:var(--info-soft);border-radius:4px;padding:0 5px}.dlegend i.evc.sp{border:0;margin:0;padding:1px 6px}.daytbl tr.multi td:first-child{box-shadow:inset 4px 0 0 var(--info)}.daytbl tr.bad td{background:#fff8f0}.daytbl tr.sel td{background:var(--accent-soft)!important}.daytbl tr.out td{color:var(--faint)}.exctbl td.evl{white-space:normal;min-width:110px}.exctbl td.evl{white-space:nowrap}.exctbl .st{white-space:normal}@media(min-width:960px){.mnav{display:none}}@media(max-width:760px){.tot{border-right:0;border-bottom:1px solid var(--line)}.tot:last-child{border-bottom:0}}@media(min-width:640px){.xform{grid-template-columns:1fr 1fr}}@media(max-width:760px){.tot.dif b{font-size:28px}.tot b{font-size:22px}}@media(min-width:860px){.nxopts{grid-template-columns:1fr 1fr}}@media(max-width:560px){.nxform{grid-template-columns:1fr}}.topbar{display:flex;align-items:center;gap:12px;margin-bottom:14px}.backbtn:disabled{opacity:.5;cursor:default}.si.b{background:var(--accent)}.si.b:after{content:"✓"}.stc.b,.stc.estado-cargado_xubio{color:var(--accent)}.pill.estado-cargado_xubio{background:#dce6ff;color:var(--band)}.band .xwhy{font-size:12px;color:var(--band-muted);text-align:right}.band .nmed{border:0;background:none;color:var(--band-muted);font-size:18px;padding:0 4px;cursor:pointer}.band .backbtn:disabled{opacity:.45}.arqueo{display:grid;justify-items:end;gap:3px}.arqueo .volver{font-size:11.5px}.hint-ef{font-size:11px}.err{color:var(--bad)}.dlab{display:block;font-size:12.5px;color:var(--muted);font-weight:600}.tot.dif .dlab{font-size:14px}.ac{border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:grid;gap:6px;background:var(--surface)}.ach{display:flex;justify-content:space-between;gap:8px}.acf{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.acf .resp{width:150px;padding:5px 8px;font-size:12.5px}.acnew{display:grid;gap:8px;border-top:1px dashed var(--line-2);padding-top:12px}.acmenu{position:absolute;z-index:5;display:grid;gap:4px;background:var(--surface);border:1px solid var(--line-2);border-radius:10px;padding:6px;box-shadow:0 8px 22px #121a2b24}.acdd{position:relative;display:inline-block}.acst.net,.acst.xubio{background:var(--accent-soft);color:var(--accent)}.nxopt{display:grid;gap:8px;border-top:1px dashed var(--line-2);padding-top:12px}.nxopt h3{margin:0;font-size:13.5px}.nxopt{container-type:inline-size}.nxform{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:end}.nxform .fl{min-width:0}.nxform .field{height:36px;min-width:0}@container (min-width: 290px){.nxform{grid-template-columns:repeat(2,minmax(0,1fr))}.nxform .fl.ancho{grid-column:1 / -1}}@container (min-width: 440px){.nxform{grid-template-columns:repeat(3,minmax(0,1fr))}.nxform .fl.ancho{grid-column:auto}}.nxopt th{white-space:normal;line-height:1.25}.nxopt td.num{white-space:nowrap}.nxopt td,.nxopt th{padding:6px 8px}.nxopt td.nacts{padding-left:0}.evs .evc{display:inline-block;margin:0 6px 2px 0}tr.sel td{background:var(--accent-soft)}.sheet-h{background:var(--band);background-image:linear-gradient(120deg,var(--band),var(--band-2));color:#fff;padding:calc(18px + env(safe-area-inset-top,0px)) 22px 18px;display:grid;gap:12px}.sheet-h .top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.sheet-h h2{font-size:26px;color:#fff;margin-top:2px;letter-spacing:-.01em}.sheet-h .line{font-size:14px;color:var(--band-muted)}.xsteps{display:flex;flex-wrap:wrap;gap:6px}.xsteps button{border:1px solid rgba(255,255,255,.2);background:#ffffff0f;color:var(--band-muted);border-radius:18px;padding:5px 12px;font-size:12.5px;font-weight:500}.xsteps button.on{background:#fff;color:var(--band);border-color:#fff}.sheet-b{overflow-y:auto;padding:18px 22px;display:flex;flex-direction:column;gap:16px;flex:1}.sheet-b>*{flex-shrink:0}.sheet-f{background:var(--surface);border-top:1px solid var(--line);padding:12px 22px calc(12px + env(safe-area-inset-bottom,0px));display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.cob{border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow:hidden}.cob-h{display:flex;flex-wrap:wrap;gap:6px 14px;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--raised);border-bottom:1px solid var(--line)}.cob-h b{font-size:14px}.cob-h .meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12.5px;color:var(--muted)}.cob-h .meta strong{color:var(--ink);font-family:var(--mono);font-weight:500}.cob .why{font-size:12px;color:var(--muted);padding:8px 16px 0}.cob table{font-size:12.5px;min-width:560px}.cob td,.cob th{padding:8px 12px}.cob th{position:static;background:var(--surface)}.cob-f{display:flex;justify-content:flex-end;gap:10px;padding:9px 16px;border-top:1px solid var(--line);font-size:12.5px;color:var(--muted)}.cob-f b{font-family:var(--mono);color:var(--ink);font-weight:500}.cob-h{background:var(--head-bg)}.ops{border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow:hidden;margin-top:8px}.oph{display:flex;flex-wrap:wrap;gap:4px 14px;justify-content:space-between;padding:10px 14px;background:var(--head-bg);border-bottom:1px solid var(--line);font-size:13px}.sheet-f .sm{max-width:60ch}.progress{display:flex;align-items:center;gap:10px;font-size:13px}.progress .meter{width:150px;height:6px}.progress .meter i{background:var(--ok-dot)}.none{display:inline-flex;align-items:center;gap:8px;color:var(--bad);font-size:13px}tr.difrow td{background:#fff8f7}.tx-table table{min-width:1000px;font-size:13px}.tx-table td,.tx-table th{padding:9px 12px}.tx-table .arrow{color:var(--faint);text-align:center;width:24px}.cfg{display:grid;grid-template-columns:1fr;gap:14px}@media(min-width:880px){.cfg{grid-template-columns:1fr 1fr}}.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translate(-50%) translateY(16px);background:var(--ink);color:#fff;padding:10px 16px;border-radius:8px;font-size:13px;opacity:0;pointer-events:none;transition:opacity .18s,transform .18s;max-width:calc(100% - 32px);z-index:30}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}tr.ddrow>td{padding:0 14px 14px;background:var(--accent-soft)}.ddbox{background:var(--surface);border:1px solid var(--accent-line);border-radius:10px;overflow:hidden;box-shadow:0 8px 22px #1f4fd11f}.ddh{display:flex;flex-wrap:wrap;gap:4px 14px;justify-content:space-between;align-items:baseline;padding:10px 14px;border-bottom:1px solid var(--line)}.ddhead,.ddopt{display:grid;grid-template-columns:minmax(220px,1.6fr) minmax(140px,1fr) 110px 110px minmax(120px,.8fr);gap:10px;align-items:center;padding:8px 14px}.ddhead{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600;background:var(--raised)}.ddhead .n,.ddopt .num{text-align:right}.ddopt{width:100%;border:0;border-top:1px solid var(--line);background:none;text-align:left;font-size:13px}.ddopt:hover{background:var(--accent-soft)}.ddopt.cur{background:#f4f7ff}.ntable table{min-width:980px;font-size:13px}.ntable td,.ntable th{padding:8px 12px;white-space:nowrap}.ntable td.sm{white-space:normal;min-width:160px}.ntable td{border-bottom:0}.ntable tr.gtop td{border-top:6px solid var(--surface)}.ntable tbody tr:first-child td{border-top:0}.ntable tr.ga td{background:#f7f9fd}.ntable tr.gb td{background:#eef2f9}.ntable tr td:first-child{box-shadow:inset 4px 0 #9db0d3}.ntable tr.orph td:first-child,.ntable tr.nnote td:first-child{box-shadow:inset 4px 0 0 var(--bad-dot)}.ntable tr.orph.done td:first-child{box-shadow:inset 4px 0 0 var(--faint)}.ntable tr.cand td:first-child{box-shadow:inset 4px 0 0 var(--accent)}.ntable tr.moved td:first-child{box-shadow:inset 4px 0 0 var(--info)}.ntable tr.orph td{background:#fff6f5}.ntable tr.orph.done td{background:var(--raised)}.ntable tr.cand td{background:#eaf0fd;color:var(--ink-2);font-style:italic}.ntable tr.moved td{background:#f5f3fe}.ntable tr.nnote td{background:#fff6f5;font-size:12.5px;color:var(--ink-2);white-space:normal;padding-top:0;padding-bottom:10px}.ntable tfoot td{background:var(--th-bg);color:var(--th-ink);font-weight:600;border-top:2px solid var(--th-line);border-bottom:0;position:sticky;bottom:0;z-index:1}.ev-table tbody tr:nth-child(2n):not(.ph) td,.dif-table tbody tr:nth-child(2n):not(.difrow) td{background:#f7f9fd}.nst{display:inline-block;font-size:12px;font-weight:600;padding:2px 9px;border-radius:5px}.nst.ok{background:var(--ok-soft);color:var(--ok)}.nst.bad{background:var(--bad-soft);color:var(--bad)}.nst.warn{background:var(--warn-soft);color:var(--warn)}.nst.info{background:var(--accent-soft);color:var(--accent)}.nst.muted{background:#eceff4;color:var(--muted)}.ddhead{background:var(--th-bg);color:var(--th-ink)}.st.st-neg,.st.st-nx,.st.st-vo,.st.st-comp,.st.st-anulada{background:#eceff4;color:var(--muted)}.oi{flex:none;width:28px;height:22px;border-radius:6px;display:grid;place-items:center;font-size:10px;font-weight:700}.oi.mp{background:#ddf3fb;color:#07739a}.oi.pw{background:#e4ecff;color:#1f4fd1}.oi.qr{background:#ece7fd;color:#5b3fc4}.oi.nx{background:#fdebdc;color:#9a4a0a}.tx-table table{min-width:1180px}.tx-table td.m{white-space:nowrap}.tx-table th.s{padding:0}.tx-table th.s .sth{padding:9px 12px}.cj-table tbody tr.cjr{cursor:pointer}.cj-table tbody tr.cjr:hover td{background:var(--accent-soft)}.cj-table th.ix,.cj-table td.ix{width:1%;text-align:right;color:var(--muted);font-family:var(--mono);font-size:12px;padding:10px 6px 10px 12px}.tbtn .badge{font-family:var(--mono);font-size:11px;background:var(--bad-soft);color:var(--bad);border-radius:9px;padding:0 7px}.tbtn .badge.ok{background:var(--ok-soft);color:var(--ok)}.cjbar{display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:space-between;align-items:center}.cj-table table{min-width:1040px;font-size:13.5px}.cj-table th{padding:0;vertical-align:bottom}.cj-table td{padding:9px 12px;vertical-align:middle;border-bottom:1px solid var(--line);background:var(--surface)}.cj-table tbody tr:hover td{background:#fafbfe}.cj-table tr.nocaja td{background:var(--raised)}.cjname{display:grid;gap:1px;border:0;background:none;padding:3px 0;text-align:left}.cjname b{font-family:var(--mono);font-size:14px;font-weight:600;white-space:nowrap}.cjname span{font-size:11.5px;color:var(--muted);white-space:nowrap}.cj-table td:first-child{width:1%}.cjname:hover b{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.cj-table .cell2 small{font-family:var(--mono);font-size:11px;color:var(--faint)}.cj-table td.dd{font-weight:500}.cj-table td.dd small{display:block;font-family:var(--sans);font-size:11px;color:var(--muted);font-weight:400}td.devs{min-width:190px}.cj-table td,.cj-table .sth{padding-left:10px;padding-right:10px}.ck{flex:none;width:20px;height:20px;border-radius:50%;border:1.5px solid var(--line-2);background:var(--surface);padding:0;display:grid;place-items:center;font-size:11px;font-weight:700;color:transparent}.ck:after{content:"✓"}.ck:hover{border-color:var(--ok-dot);color:var(--ok-dot)}.ck.on{background:var(--ok-dot);border-color:var(--ok-dot);color:#fff}.dsel{display:inline-flex;align-items:baseline;gap:8px;border:1px solid transparent;border-radius:7px;padding:4px 8px;background:none;text-align:left;white-space:nowrap;min-width:0}.dsel:hover,.dsel.open{border-color:var(--line-2);background:var(--raised)}.dsel.open{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.dsel .dn{font-family:var(--mono);font-size:12.5px;font-weight:500;color:var(--ink)}.dsel .dx{font-size:11.5px;color:var(--muted)}.cf{font-family:var(--mono);font-size:11px;font-weight:600}.cf.hi{color:var(--ok)}.cf.md{color:var(--muted)}.cf.lo{color:var(--warn);background:var(--warn-soft);padding:0 5px;border-radius:4px}.addd{border:0;background:none;padding:2px 8px 2px 32px;font-size:12px;color:var(--faint)}.addd.more{display:block;opacity:.75;transition:opacity .12s;color:var(--accent);font-weight:500;padding-left:8px}tr:hover .addd.more,.addd.more:focus-visible,.addd.more.open{opacity:1}.addd.none{padding:4px 8px;color:var(--faint);border:1px solid transparent;border-radius:7px}.addd.none:hover{border-color:var(--line-2);color:var(--accent)}.addd:hover,.addd.open{color:var(--accent)}.addd.empty{color:var(--accent);font-weight:500;border:1px dashed var(--accent-line);border-radius:7px;padding:4px 10px;margin-top:1px}.cst{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;white-space:nowrap}.cst:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.cst.g{color:var(--ok)}.cst.y{color:var(--warn)}.cst.s{color:var(--accent)}.cst.p{color:var(--faint)}.cst.r{color:var(--bad)}.pop{position:absolute;z-index:25;width:min(430px,calc(100vw - 16px));background:var(--surface);border:1px solid var(--line-2);border-radius:12px;box-shadow:0 14px 36px #121a2b2e,0 2px 6px #121a2b14;overflow:hidden}.pop-h{display:grid;gap:1px;padding:11px 14px;border-bottom:1px solid var(--line);font-size:13.5px}.pop-cols,.popt{display:grid;grid-template-columns:minmax(0,1fr) 104px 104px;gap:10px;align-items:center}.pop-cols{padding:6px 14px;background:var(--th-bg);color:var(--th-ink);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.pop-cols .n,.popt .n{text-align:right}.pop-l{max-height:300px;overflow-y:auto}.popt{width:100%;border:0;border-bottom:1px solid var(--line);background:none;padding:9px 14px;text-align:left}.popt:last-child{border-bottom:0}.popt:hover{background:var(--accent-soft)}.popt.cur{background:#f4f7ff;box-shadow:inset 3px 0 0 var(--accent)}.po1{display:grid;gap:1px;min-width:0}.po1 b{font-family:var(--mono);font-size:12.5px;font-weight:500}.po1 small,.po2 small{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.po2{display:grid;font-family:var(--mono);font-size:12.5px}.po2 small{font-family:var(--mono)}.po3{font-family:var(--mono);font-size:12.5px;font-weight:600}.pop-f{display:flex;justify-content:space-between;gap:8px;padding:9px 14px;border-top:1px solid var(--line);background:var(--raised)}.lg{flex:none;display:inline-grid;place-items:center;width:26px;height:20px;border-radius:6px;font-size:9.5px;font-weight:700;letter-spacing:.02em;color:#fff;line-height:1}.lg.mp{background:#009ee3}.lg.pw,.lg.tj{background:#0f8a6e}.lg.qr,.lg.bv{background:#5b3fc4}.lg.nx{background:#f26a21}.lg.ef{background:#6b7a90}.lg.vo{background:#a3acba}.lg.sm{width:22px;height:17px;font-size:8.5px;border-radius:5px}.hlg{display:inline-flex;align-items:center;gap:6px}.cj2 table{min-width:0;font-size:13.5px}.cj2 td{padding:10px 12px;vertical-align:middle;background:var(--surface);border-bottom:1px solid var(--line)}.cj2 th{padding:0;vertical-align:bottom}.cj2 tbody tr.cjr:hover td{background:#f7f9fe}.cj2 td.devs{min-width:0;width:24%}.cj2 .g1{border-left:2px solid var(--th-line)}.cj2 td.g1{border-left:2px solid var(--line)}.cj2 .cjname b{font-size:14.5px}.cj2 .cjst{margin-top:3px}.pdev{display:flex;align-items:center;gap:6px;margin:3px 0}.pdev .dsel{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;padding:5px 9px 5px 6px;background:linear-gradient(180deg,#fff,#f7f9fc);box-shadow:0 1px 2px #121a2b0d;min-width:0}.pdev .dsel:hover{border-color:var(--accent-line);background:#fff;box-shadow:0 3px 10px #1f4fd11a}.pdev.on .dsel{border-color:#9ed9b8;background:linear-gradient(180deg,#fff,#f1faf5)}.pdev.lo .dsel{border-color:#f0dc98;background:linear-gradient(180deg,#fff,#fffbea)}.pdev .dsel.open{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.pdev .dn{font-family:var(--mono);font-size:12.5px;font-weight:600;color:var(--ink)}.pdev .dx{font-size:11px;color:var(--muted);font-family:var(--mono)}.addd.empty2{display:inline-flex;align-items:center;gap:8px;border:1.5px dashed var(--accent-line);border-radius:10px;padding:5px 10px 5px 6px;background:var(--accent-soft);color:var(--accent);font-size:12.5px;font-weight:600;margin-left:26px}.addd.empty2:hover{border-color:var(--accent)}.addd.none2{border:0;background:none;color:var(--line-2);font-size:13px;padding:4px 8px 4px 32px}.addd.none2:hover{color:var(--accent)}.dpill{display:inline-block;font-family:var(--mono);font-size:13px;font-weight:600;padding:3px 9px;border-radius:7px;white-space:nowrap}.dpill.z{color:var(--faint);font-weight:500}.cj2 tfoot td{white-space:nowrap}.tx2 table{min-width:0;font-size:13px}.tx2 td{padding:9px 10px;vertical-align:middle}.tx2 .sth{padding:10px}.tx2 th{padding:0}.tx2 tbody td:first-child{box-shadow:inset 4px 0 0 transparent}.tx2 tbody tr.k-bad td:first-child{box-shadow:inset 4px 0 0 var(--bad-dot)}.tx2 tbody tr.k-warn td:first-child{box-shadow:inset 4px 0 #e5a00d}.tx2 tbody tr.k-ok td:first-child{box-shadow:inset 4px 0 #8fd0aa}.tx2 tbody tr.k-n td:first-child{box-shadow:inset 4px 0 0 var(--line-2)}.tx2 tr.k-bad td{background:#fff8f7}.side2{display:flex;align-items:center;gap:10px;min-width:0}.side2 .t1{font-family:var(--mono);font-size:12.5px;font-weight:500;color:var(--ink);white-space:nowrap}.side2 .t2{font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.side2 .none{color:var(--faint);font-size:12.5px}.tx2 td.amt{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:13.5px;font-weight:500}.tx2 td.amt.nil{color:var(--line-2);font-weight:400}.tx2 .arrow{color:var(--line-2);font-size:16px;text-align:center;width:28px}.tx2 tr.k-bad .arrow{color:var(--bad)}.tx2 .cajat{font-family:var(--mono);font-size:12.5px;font-weight:600;white-space:nowrap}.cent{font-size:12.5px;color:var(--warn);background:var(--warn-soft);border-radius:6px;padding:2px 8px}.acfilters .fl{min-width:150px}.tx2 td.dtc{font-family:var(--mono);font-size:12.5px;white-space:nowrap}.tx2 td.dtc small{display:block;font-size:11px;color:var(--muted)}.tx2 td{padding:8px}.tx2 .sth{padding:10px 8px}.tx2 .side2{gap:8px}.tx2 .side2 .t2{max-width:170px}.tx2 td.amt{font-size:13px}.pdev{display:inline-flex;align-items:stretch;border:1px solid var(--line);border-radius:10px;background:linear-gradient(180deg,#fff,#f7f9fc);box-shadow:0 1px 2px #121a2b0d;overflow:hidden;margin:3px 0;gap:0}.pdev:hover{border-color:var(--accent-line)}.pdev.on{border-color:#9ed9b8;background:linear-gradient(180deg,#fff,#f1faf5)}.pdev.lo{border-color:#f0dc98;background:linear-gradient(180deg,#fff,#fffbea)}.pdev .ck{width:auto;height:auto;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent;padding:0 9px;display:grid;place-items:center;color:transparent}.pdev .ck:after{content:"✓";width:18px;height:18px;border-radius:50%;border:1.5px solid var(--line-2);display:grid;place-items:center;font-size:10px;color:transparent;background:#fff}.pdev .ck:hover{background:#1e9e5a14}.pdev .ck:hover:after{border-color:var(--ok-dot);color:var(--ok-dot)}.pdev .ck.on:after{background:var(--ok-dot);border-color:var(--ok-dot);color:#fff}.pdev.on .ck{border-right-color:#9ed9b8}.pdev .dsel,.pdev .dsel:hover{border:0;border-radius:0;background:none;box-shadow:none;padding:6px 10px}.pdev .dsel:hover{background:#1f4fd10d}.pdev .dsel.open{box-shadow:inset 0 0 0 2px var(--accent)}.addd.empty2{margin-left:0}.addd.none2{padding-left:8px}.tx2 th .sth .fl{font-size:9px;color:var(--accent);margin-left:2px}.tx2 th.f-on .sth{color:var(--accent)}.cmenu{position:absolute;z-index:26;width:min(300px,calc(100vw - 16px));background:var(--surface);border:1px solid var(--line-2);border-radius:12px;box-shadow:0 14px 36px #121a2b2e,0 2px 6px #121a2b14;overflow:hidden;font-size:13.5px}.cmenu .cm-h{padding:10px 14px;border-bottom:1px solid var(--line);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--th-ink);background:var(--th-bg)}.cmenu .cm-s{display:grid;padding:6px}.cmenu .cm-s button{border:0;background:none;text-align:left;padding:7px 10px;border-radius:7px;display:flex;gap:8px;align-items:center}.cmenu .cm-s button:hover{background:var(--accent-soft);color:var(--accent)}.cmenu .cm-s button.on{color:var(--accent);font-weight:600}.cmenu .cm-s button i{font-style:normal;width:16px;text-align:center;color:var(--faint)}.cmenu .cm-f{border-top:1px solid var(--line);padding:10px 12px;display:grid;gap:8px}.cmenu .cm-f b{font-size:12px;color:var(--muted);font-weight:600}.cmenu .cm-f input[type=search]{font:inherit;font-size:13px;border:1px solid var(--line-2);border-radius:7px;padding:6px 9px}.cmenu .cm-all{display:flex;gap:12px;font-size:12.5px}.cmenu .cm-l{max-height:230px;overflow-y:auto;display:grid;gap:1px}.cmenu .cm-l label{display:flex;gap:8px;align-items:center;padding:4px;border-radius:6px;cursor:pointer}.cmenu .cm-l label:hover{background:var(--raised)}.cmenu .cm-l label span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmenu .cm-l label em{font-style:normal;font-family:var(--mono);font-size:11.5px;color:var(--faint)}.cmenu .cm-b{display:flex;justify-content:flex-end;gap:8px;padding:10px 12px;border-top:1px solid var(--line);background:var(--raised)}.fbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.nsug .sug{font-size:11px;font-weight:600;color:var(--ok);background:var(--ok-soft);padding:1px 6px;border-radius:4px;margin-left:6px}.ntable tr.n-away td{color:var(--faint);background:var(--raised)}.ntable tr.n-in td{background:#f5f3fe}.ntable tr.n-in td:first-child{box-shadow:inset 4px 0 0 var(--info)}.nwin{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2)}.nwin select{width:auto;padding:4px 8px;font-size:13px}.lotgrp table{font-size:13px}.lotgrp td,.lotgrp th{padding:9px 12px}.lotgrp tr.on td{background:#f1faf4}input.cjobs{font:inherit;font-size:12.5px;padding:5px 8px;border:1px solid var(--line);border-radius:7px;width:100%;min-width:120px;background:var(--raised)}input.cjobs:focus{outline:2px solid var(--accent-line);background:#fff;border-color:var(--accent)}.cst.k{color:var(--info)}.mansel{display:grid;gap:12px}.mansel .selbar{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;font-size:13.5px;color:var(--ink-2)}.mansel .selbar b{font-family:var(--mono);font-weight:600;color:var(--ink)}.mansel table{font-size:13px}.mansel td,.mansel th{padding:8px 12px}.mansel th{position:static}td.selc,th.selc{width:1%;padding-left:10px!important;padding-right:4px!important}td.selc input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}tr.k-man td{background:#f7f5fe}.mgtag{font-family:var(--mono);font-size:10.5px;font-weight:600;color:var(--info);background:var(--info-soft);padding:0 5px;border-radius:4px;margin-left:6px}.cst.s2{color:var(--info)}.st.st-man,.st.st-mnet{background:var(--info-soft);color:var(--info)}.st.st-otros{background:#eceff4;color:var(--muted)}.causes{list-style:none;margin:0;padding:0;display:grid;gap:8px}.causes li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 16px;align-items:baseline;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.causes li b{font-size:14px}.causes li .num{font-size:14px;font-weight:600}.causes li small{grid-column:1/-1;font-size:12.5px;color:var(--muted)}.causes li.desc{border-color:var(--bad-line);background:#fff8f7}.causes li.desc b{color:var(--bad)}.causes li.info{background:var(--raised)}.causes li.info b{font-weight:500;font-style:italic;color:var(--ink-2)}.ev-cause em{font-style:normal;color:var(--bad)}
