:root{--green-deep:#1f3d2f;--green-hover:#2a4f3f;--gold:#b8924d;--gold-dark:#8c6d38;--gold-bright:#e6c173;--tree-gold:#e8b95a;--tree-yellow:#f2d040;--rose:#c26a3e;--gray-warm:#5a5751;--gray-soft:#8a867e;--beige:#f5f1ea;--cream:#ede7da;--bone:#fbfaf7;--paper:#fffdf7;--ink:#23352a;--nec:#5c7c4f;--gus:#b8924d;--aho:#4a6fa5;--deu:#a04634;--akela:#a3384a;--pos:#3e7a4e;--neg:#a04634;--border-soft:rgba(31,61,47,.12);--sticker:3px 3px 0 var(--ink);--c1:#5c7c4f;--c2:#a3384a;--c3:#4a6fa5;--c4:#b8924d;--c5:#c26a3e;--c6:#1f776b;--c7:#7a4fa3;--c8:#a04634;--c9:#8c6d38;--c10:#2f3c8f;--c11:#e8b95a;--c12:#677087;--c13:#5a5751;--c14:#d9b36c;--c15:#2a4f3f;--c16:#8a867e;--c17:#e07c8c;--c18:#5cc2b2;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}body{background:radial-gradient(900px 400px at 70% -5%,rgba(184,146,77,.08),transparent 60%),var(--bone);color:var(--gray-warm);font-variant-numeric:tabular-nums;font-family:Zen Maru Gothic,-apple-system,Segoe UI,sans-serif;line-height:1.6}.wrap{max-width:980px;margin:0 auto;padding-top:20px;padding-bottom:70px;padding-left:16px;padding-right:16px}.brandbar{background:var(--cream);border:2px solid var(--ink);box-shadow:var(--sticker);color:var(--green-deep);border-radius:99px;justify-content:center;align-items:center;gap:10px;width:max-content;max-width:100%;margin:0 auto 16px;padding:9px 18px;font-family:Klee One,cursive;font-size:12.5px;font-weight:600;display:flex}.brandbar b{color:var(--gold-dark)}h1{color:var(--green-deep);letter-spacing:-.02em;text-wrap:balance;font-family:Fraunces,Georgia,serif;font-size:max(26px,min(5vw,36px));font-weight:900;line-height:1.1}.tag{color:var(--gold-dark);font-family:Klee One,cursive;font-size:13px;font-weight:600}h2{color:var(--green-deep);text-wrap:balance;margin:24px 0 10px;font-family:Fraunces,Georgia,serif;font-size:21px;font-weight:900}h3{color:var(--green-deep);font-family:Fraunces,Georgia,serif;font-size:16px;font-weight:600}.tabs{top:env(safe-area-inset-top,0px);background:var(--bone);z-index:5;flex-wrap:wrap;gap:8px;margin:18px 0 6px;padding:8px 0;display:flex;position:-webkit-sticky;position:sticky}.tabs button{color:var(--green-deep);background:var(--bone);border:2px solid var(--ink);cursor:pointer;box-shadow:2px 2px 0 var(--ink);border-radius:99px;padding:8px 15px;font-family:inherit;font-size:13.5px;font-weight:700;transition:transform .14s,box-shadow .14s}.tabs button:hover{box-shadow:3px 3px 0 var(--ink);transform:translate(-1px,-1px)}.tabs button[aria-current=page]{background:var(--green-deep);color:var(--bone)}.tabs button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.card{background:var(--paper);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);border-radius:18px;min-width:0;margin-bottom:16px;padding:18px}.ct{color:var(--green-deep);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;font-family:Fraunces,Georgia,serif;font-size:17px;font-weight:600;display:flex}.idea{background:var(--cream);border:2px solid var(--ink);box-shadow:var(--sticker);border-radius:18px;margin:14px 0 18px;padding:14px 18px;font-size:14px}.idea b{color:var(--gold-dark);margin-bottom:4px;font-family:Klee One,cursive;display:block}.idea em{color:var(--green-deep);font-family:Fraunces,Georgia,serif}label{color:var(--green-deep);margin:10px 0 4px;font-size:13px;font-weight:700;display:block}label .h{color:var(--gray-soft);font-size:11.5px;font-weight:400}input,select,button{color:inherit;font-family:inherit}input[type=number],input[type=text],input[type=month],input[type=date],select{background:var(--paper);width:100%;color:var(--ink);border:2px solid #d9cfb8;border-radius:12px;min-width:0;padding:10px 12px;font-size:15px}input:focus,select:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px rgba(184,146,77,.18)}.g3{grid-template-columns:2fr 2fr 1.2fr;gap:0 14px;display:grid}.g2{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.g4{grid-template-columns:repeat(4,1fr);gap:0 14px;display:grid}@media (max-width:640px){.g3,.g2,.g4{grid-template-columns:1fr}}.btn{background:var(--green-deep);color:var(--bone);border:2px solid var(--ink);box-shadow:var(--sticker);cursor:pointer;border-radius:99px;justify-content:center;align-items:center;gap:6px;padding:11px 22px;font-size:15px;font-weight:700;transition:transform .14s,box-shadow .14s;display:inline-flex}.btn:hover{box-shadow:4px 5px 0 var(--ink);transform:translate(-1px,-2px)}.btn:active{box-shadow:1px 1px 0 var(--ink);transform:translate(1px,1px)}.btn.ghost{background:var(--bone);color:var(--green-deep)}.btn.sm{box-shadow:2px 2px 0 var(--ink);padding:7px 14px;font-size:13px}.btn.gold{background:var(--gold-bright);color:#23352a}.btn:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.center{text-align:center;margin-top:12px}.hint{color:var(--gray-soft);margin-top:6px;font-size:12px}.right{text-align:right}.pills{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.pill{color:var(--green-deep);background:var(--bone);border:2px solid var(--ink);cursor:pointer;box-shadow:2px 2px 0 var(--ink);border-radius:99px;padding:6px 12px;font-size:12.5px;font-weight:700}.pill[aria-pressed=true]{background:var(--gold-bright);color:#23352a}.stat-row{flex-wrap:wrap;gap:12px;margin:12px 0 16px;display:flex}.stat{background:var(--paper);border:2px solid var(--ink);min-width:130px;box-shadow:var(--sticker);text-align:center;border-radius:12px;flex:1;padding:12px}.stat .v{color:var(--green-deep);font-family:Fraunces,Georgia,serif;font-size:1.25rem;font-weight:900}.stat .l{color:var(--gray-warm);font-size:11.5px}.stat .v.neg{color:var(--neg)}.stat .v.pos{color:var(--pos)}.catbar{cursor:pointer;border-radius:8px;margin:8px 0;padding:2px 4px}.catbar:hover{background:var(--cream)}.catbar.on{background:var(--cream);outline:2px solid var(--gold)}.catbar .lbl{color:var(--ink);justify-content:space-between;gap:8px;font-size:13.5px;font-weight:700;display:flex}.catbar .track{background:var(--cream);border:1.5px solid var(--ink);border-radius:8px;height:14px;margin-top:3px;position:relative;overflow:hidden}.catbar .fill{height:100%}.catbar .mark{background:var(--ink);width:2px;position:absolute;top:-2px;bottom:-2px}.dona-wrap{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.mov{background:var(--beige);border:1.5px solid var(--ink);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin:6px 0;padding:8px 12px;font-size:13.5px;display:flex}.mov .r{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.mov .b{color:#fff;white-space:nowrap;border-radius:10px;padding:1px 8px;font-size:10.5px;font-weight:700}.mov .del{color:var(--deu);cursor:pointer;background:0 0;border:none;font-size:1rem;font-weight:900}.grp{color:var(--gold-dark);justify-content:space-between;margin:14px 0 4px;font-family:Klee One,cursive;font-size:13px;font-weight:600;display:flex}.chart text{fill:var(--gray-soft);font:11px Zen Maru Gothic,sans-serif}.tbl{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;color:var(--gold-dark);border-bottom:2px solid var(--ink);white-space:nowrap;padding:7px 8px;font-family:Klee One,cursive;font-size:12px;font-weight:600}td{border-bottom:1px solid var(--border-soft);vertical-align:top;color:var(--gray-warm);white-space:nowrap;padding:6px 8px}td.n,th.n{text-align:right;font-variant-numeric:tabular-nums}tr.tot td{color:var(--green-deep);background:var(--beige);font-weight:700}tr.sec td{color:var(--gold-dark);background:var(--cream);padding-top:9px;font-family:Klee One,cursive;font-weight:600}td.neg{color:var(--neg)}td.pos{color:var(--pos)}td.dim{color:#c9c2b2}.badge{color:#fff;white-space:nowrap;border-radius:10px;padding:1px 8px;font-size:10.5px;font-weight:700;display:inline-block}.note{background:var(--cream);border:1.5px solid var(--ink);border-radius:12px;margin-top:10px;padding:10px 14px;font-size:13px}.note b{color:var(--green-deep)}.door{border:2px dashed var(--ink);background:var(--beige);cursor:pointer;text-align:center;border-radius:16px;padding:14px;font-size:13.5px}.door.over{background:var(--cream)}.toast{left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));background:var(--green-deep);color:var(--bone);border:2px solid var(--ink);box-shadow:var(--sticker);z-index:9;border-radius:99px;max-width:calc(100% - 32px);padding:9px 16px;font-size:13px;position:fixed;transform:translate(-50%)}details.method{background:var(--beige);border:2px solid var(--ink);box-shadow:var(--sticker);border-radius:16px;margin-top:14px;overflow:hidden}details.method summary{cursor:pointer;color:var(--green-deep);padding:12px 18px;font-family:Fraunces,Georgia,serif;font-size:15px;font-weight:600;list-style:none}details.method summary::-webkit-details-marker{display:none}.mb{padding:0 18px 14px;font-size:13px}.footer{background:var(--beige);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);text-align:center;border-radius:16px;margin-top:28px;padding:16px 18px;font-size:12px;line-height:1.7}.footer b{color:var(--green-deep);font-family:Klee One,cursive;display:block}.result{background:var(--green-deep);color:var(--bone);border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink);text-align:center;border-radius:20px;margin:12px 0;padding:20px}.result .ey{color:var(--gold-bright);font-family:Klee One,cursive;font-size:12.5px;font-weight:600}.result .big{color:#fff;margin:6px 0 4px;font-family:Fraunces,Georgia,serif;font-size:max(26px,min(5vw,38px));font-weight:900;line-height:1.05}.result .d{color:rgba(251,250,247,.8);font-size:13px}.equiv{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.equiv span{color:var(--gold-bright);background:rgba(251,250,247,.1);border:1.5px solid rgba(230,193,115,.5);border-radius:99px;padding:5px 11px;font-size:12px}.legend{color:var(--gray-warm);flex-wrap:wrap;gap:10px;margin-top:6px;font-size:12px;display:flex}.legend i{border:1.5px solid var(--ink);vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:5px;display:inline-block}.tabs a{color:var(--green-deep);background:var(--bone);border:2px solid var(--ink);cursor:pointer;box-shadow:2px 2px 0 var(--ink);border-radius:99px;padding:8px 15px;font-family:inherit;font-size:13.5px;font-weight:700;text-decoration:none;transition:transform .14s,box-shadow .14s}.tabs a:hover{box-shadow:3px 3px 0 var(--ink);transform:translate(-1px,-1px)}.tabs a[aria-current=page]{background:var(--green-deep);color:var(--bone)}.tabs a[aria-disabled=true]{opacity:.45;pointer-events:none}.topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.login{max-width:420px;margin:12vh auto 0}.err{border:2px solid var(--deu);color:var(--deu);background:#f8e5e0;border-radius:12px;margin-top:10px;padding:10px 14px;font-size:13px}.ok{color:var(--pos)}button.link{color:var(--gold-dark);cursor:pointer;background:0 0;border:none;font-size:13px;font-weight:700;text-decoration:underline}.catbar:focus-visible{outline:3px solid var(--gold)}.spin{opacity:.6;pointer-events:none}.tbl-scroll-top{scrollbar-color:var(--gray-soft)var(--cream);height:16px;margin-bottom:4px;overflow-x:scroll;overflow-y:hidden}.tbl-scroll-top::-webkit-scrollbar{height:12px}.tbl-scroll-top::-webkit-scrollbar-track{background:var(--cream);border-radius:8px}.tbl-scroll-top::-webkit-scrollbar-thumb{background:var(--gray-soft);border-radius:8px}.tbl-fija table{font-size:inherit}.tbl-fija td:first-child,.tbl-fija th:first-child{z-index:2;background:var(--paper,#fff);box-shadow:2px 0 0 var(--border-soft);position:-webkit-sticky;position:sticky;left:0}.tbl-fija.ultima td:last-child,.tbl-fija.ultima th:last-child{z-index:2;background:var(--paper,#fff);box-shadow:-2px 0 0 var(--border-soft);position:-webkit-sticky;position:sticky;right:0}.tbl-fija tr.tot td:first-child,.tbl-fija tr.tot td:last-child{background:var(--beige)}.tbl-fija tr.sec td:first-child{background:var(--cream)}.tbl-fija tr.lead td{color:var(--ink);background:var(--bone);font-size:1.12em;font-weight:700}.tbl-fija tr.lead td:first-child,.tbl-fija tr.lead td:last-child{background:var(--bone)}.tbl-fija tr.sub td{color:var(--gray-soft);font-size:.95em}.tbl-fija tr.sub td:last-child{color:var(--gray-warm);font-weight:700}.tbl-fija tr.sub+tr.lead td,.tbl-fija tr.sub+tr.sec td{border-top:2px solid var(--border-soft)}.tbl-fija thead th{z-index:3;background:var(--paper);position:-webkit-sticky;position:sticky;top:0}.tbl-fija thead th:first-child,.tbl-fija.ultima thead th:last-child{z-index:4}.tbl-fija tr.sec td{font-size:1.05em;font-weight:700}.tbl-fija tr.sec td:first-child{white-space:nowrap}.tbl-seccion{margin-top:10px}.tbl-seccion-t{color:var(--gold-dark);background:var(--cream);border-bottom:2px solid var(--ink);border-radius:8px 8px 0 0;padding:7px 10px;font-family:Klee One,cursive;font-size:14px;font-weight:700}.tbl-seccion .tbl-scroll-top{background:var(--cream);height:12px;margin:0}.tbl-cols table{table-layout:fixed;min-width:1360px}.tbl-cols th:first-child,.tbl-cols td:first-child{width:200px}.tbl-cols th:last-child,.tbl-cols td:last-child{width:120px}.full-bleed{width:calc(100vw - 32px);margin-left:calc(50% - 50vw + 16px)}@media print{.tabs,.no-print,.idea,.toast{display:none!important}.card{box-shadow:none;break-inside:avoid;border:1px solid #999}body{background:#fff}h2{break-after:avoid}}.flash{animation:1.5s ease-out flash}@keyframes flash{0%{background:var(--cream)}to{background:0 0}}
