.v2{background:var(--paper);border:1.5px solid var(--line);border-left:5px solid var(--acc);border-radius:14px;max-width:1240px;margin:0 auto 16px;padding:12px 18px}.v2 summary{font:800 17px var(--fh);cursor:pointer}.v2 ul{gap:6px;margin:10px 0 2px;padding-left:20px;font-size:15px;display:grid}.btn.ok{color:#2f7a4f;border-color:#2f7a4f}.toast{background:var(--ink);color:#fff;z-index:50;border-radius:12px;align-items:center;gap:12px;padding:10px 14px;font-size:15px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0003}.toast button{color:#fff;font:700 14px var(--fh);cursor:pointer;background:0 0;border:1.5px solid #fff;border-radius:9px;padding:4px 10px}.navbtns{gap:6px;display:flex}.navbtns .btn[disabled]{opacity:.4;cursor:default}:root{--bg:#eeeeec;--paper:#fff;--ink:#1f1f1f;--mut:#6d6d6a;--line:#c9c9c5;--fill:#e2e2df;--strong:#2b2b2b;--hot:#9a9a96;--f:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#161616;--paper:#202020;--ink:#ececea;--mut:#a3a3a0;--line:#3a3a38;--fill:#2c2c2b;--strong:#e6e6e3;--hot:#6a6a67;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#161616;--paper:#202020;--ink:#ececea;--mut:#a3a3a0;--line:#3a3a38;--fill:#2c2c2b;--strong:#e6e6e3;--hot:#6a6a67;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font:16px/1.4 var(--f);padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:20px 48px}.top{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:10px;max-width:1240px;margin:0 auto 14px;display:flex}.top h1{margin:0;font-size:20px}.top p{color:var(--mut);margin:2px 0 0;font-size:14px}.tabs{flex-wrap:wrap;gap:6px;display:flex}.tabs button{font:600 14px var(--f);border:1.5px solid var(--strong);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:999px;padding:9px 14px}.tabs button[aria-selected=true]{background:var(--strong);color:var(--paper)}.view{max-width:1240px;margin:0 auto}.note{max-width:1240px;color:var(--mut);border-left:3px solid var(--hot);margin:0 auto 12px;padding-left:10px;font-size:13px}.desk{background:var(--paper);border:2px solid var(--strong);border-radius:10px;position:relative;overflow:hidden}.phone{background:var(--paper);border:3px solid var(--strong);border-radius:34px;flex-direction:column;width:min(390px,100%);height:760px;margin:0 auto;display:flex;position:relative;overflow:hidden}.bar{border-bottom:1.5px solid var(--line);align-items:center;gap:10px;padding:12px 16px;display:flex}.ava{background:var(--fill);border:1.5px solid var(--strong);border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-weight:700;display:grid}.crumb{color:var(--mut);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;overflow:hidden}.crumb b{color:var(--ink)}.scroll{flex:1;overflow:auto}.sum{border-bottom:1.5px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:16px;display:flex}.sum p{text-wrap:balance;flex:1;min-width:220px;margin:0;font-size:22px;font-weight:700;line-height:1.25}.btn{font:700 16px var(--f);border:2px solid var(--strong);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:12px;min-height:48px;padding:12px 16px}.btn.pri{background:var(--strong);color:var(--paper)}.btn.sm{min-height:40px;padding:8px 12px;font-size:14px}.btn:focus-visible,.tabs button:focus-visible,.card:focus-visible{outline:3px solid var(--hot);outline-offset:2px}.blk{padding:14px 16px 4px}.blk h3{letter-spacing:.08em;text-transform:uppercase;color:var(--mut);align-items:center;gap:8px;margin:0 0 10px;font-size:14px;display:flex}.blk h3 .n{background:var(--fill);color:var(--ink);letter-spacing:0;border-radius:999px;padding:1px 9px}.card{background:var(--paper);border:1.5px solid var(--line);border-radius:14px;gap:10px;margin-bottom:10px;padding:14px;display:grid}.card.hot{border:2.5px solid var(--strong)}.card .t{font-size:19px;font-weight:700;line-height:1.25}.card .s{color:var(--mut);font-size:15px}.row{flex-wrap:wrap;gap:8px;display:flex}.row .btn{flex:1}.tag{border:1.5px solid var(--strong);vertical-align:2px;border-radius:6px;margin-right:6px;padding:1px 7px;font-size:12px;font-weight:700;display:inline-block}.dock{border-top:1.5px solid var(--line);padding:10px 18px calc(10px + env(safe-area-inset-bottom,0px));background:var(--paper);grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid}.dock .nav{font:700 15px var(--f);color:var(--ink);cursor:pointer;background:0 0;border:0;justify-items:center;gap:2px;display:grid}.dock .nav i{border:2px solid var(--strong);border-radius:7px;width:26px;height:26px;display:block}.dock .nav.on i{background:var(--strong)}.mic{background:var(--strong);width:84px;height:84px;color:var(--paper);font:800 14px var(--f);cursor:pointer;box-shadow:0 0 0 6px var(--paper);border:0;border-radius:50%;margin-top:-34px}.mic.rec{outline:4px dashed var(--hot);outline-offset:4px}.chat{border:2px solid var(--strong);background:var(--fill);border-radius:16px;place-items:center;width:54px;height:54px;font-size:13px;font-weight:800;display:grid;position:absolute;bottom:110px;right:14px}.listen{background:var(--paper);border:2.5px solid var(--strong);z-index:3;border-radius:16px;gap:10px;padding:14px;display:grid;position:absolute;bottom:110px;left:12px;right:12px}.listen .q{font-size:18px;font-weight:700}.done{text-align:center;color:var(--mut);padding:18px 16px 26px;font-size:15px}.cols{grid-template-columns:1fr 1fr;gap:0;display:grid}.cols>div{min-width:0}.cols>div+div{border-left:1.5px solid var(--line)}.deskdock{border-top:1.5px solid var(--line);justify-content:center;align-items:center;gap:40px;padding:10px;display:flex}.deskdock .mic{box-shadow:none;width:72px;height:72px;margin-top:0}.desk .chat{bottom:20px}.crmhead{border-bottom:1.5px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.crmhead .sp{flex:1}.chip{font:700 14px var(--f);border:1.5px solid var(--strong);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:999px;padding:7px 12px}.chip[aria-pressed=true]{background:var(--strong);color:var(--paper)}.board{padding:12px 16px 16px;overflow-x:auto}.phases{grid-template-columns:repeat(11,220px);gap:10px;min-width:max-content;display:grid}.ph{letter-spacing:.06em;text-transform:uppercase;border-bottom:3px solid var(--strong);grid-row:1;padding:4px 2px 6px;font-size:13px;font-weight:800}.col{background:var(--fill);border-radius:12px;flex-direction:column;grid-row:2;gap:8px;min-height:380px;padding:8px;display:flex}.col h4{justify-content:space-between;margin:2px 4px;font-size:15px;display:flex}.col h4 span{color:var(--mut);font-weight:600}.k{background:var(--paper);border:1.5px solid var(--line);cursor:pointer;text-align:left;font:inherit;color:inherit;border-radius:10px;gap:4px;padding:10px;display:grid}.k.hot{border:2.5px solid var(--strong)}.k b{font-size:15px;line-height:1.25}.k small{color:var(--mut);font-size:13px}.k .d{font-size:12px;font-weight:700}.k.dim{opacity:.35}.side{background:var(--paper);border-left:2.5px solid var(--strong);z-index:4;align-content:start;gap:14px;width:min(420px,100%);padding:16px;display:grid;position:absolute;top:0;bottom:0;right:0;overflow:auto}.side h2{margin:0;font-size:22px;line-height:1.2}.steps{gap:0;margin:0;padding:0;list-style:none;display:grid}.steps li{grid-template-columns:22px 1fr;gap:10px;padding:6px 0;font-size:15px;display:grid;position:relative}.steps li i{border:2px solid var(--strong);background:var(--paper);border-radius:50%;width:16px;height:16px;margin-top:2px}.steps li.ok i{background:var(--strong)}.steps li.now i{outline:3px solid var(--hot);outline-offset:2px}.steps li.now{font-weight:800}.steps li span small{color:var(--mut);font-size:13px;font-weight:400;display:block}.legend{color:var(--mut);flex-wrap:wrap;gap:14px;padding:0 16px 14px;font-size:13px;display:flex}@media (width<=760px){.cols{grid-template-columns:1fr}.cols>div+div{border-left:0;border-top:1.5px solid var(--line)}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}:root{--acc:var(--strong);--acc-ink:var(--paper);--fh:var(--f)}:root[data-skin] h1,:root[data-skin] h2,:root[data-skin] h3,:root[data-skin] .card .t,:root[data-skin] .sum p,:root[data-skin] .k b{font-family:var(--fh)}:root[data-skin] .btn.pri,:root[data-skin] .mic,:root[data-skin] .tabs button[aria-selected=true],:root[data-skin] .chip[aria-pressed=true]{background:var(--acc);color:var(--acc-ink);border-color:var(--acc)}:root[data-skin] .dock .nav.on i,:root[data-skin] .steps li.ok i,:root[data-skin] .rvbar i{background:var(--acc);border-color:var(--acc)}:root[data-skin] .card.hot,:root[data-skin] .k.hot,:root[data-skin] .rvitem{border-color:var(--acc)}:root[data-skin] .ph{border-bottom-color:var(--acc)}:root[data-skin] .note{border-left-color:var(--acc)}:root[data-skin=presupuestos]{--bg:#f3f5f8;--paper:#fff;--ink:#17202e;--mut:#5a6577;--line:#d9dfe8;--fill:#eceff3;--strong:#17202e;--hot:#1f4fa8;--acc:#1f4fa8;--acc-ink:#fff;--f:"Source Sans 3",system-ui,sans-serif;--fh:"Manrope",system-ui,sans-serif}:root[data-skin=presupuestos] body{font-size:17px}:root[data-skin=presupuestos] :is(h1,h2,.card .t,.sum p,.k b){letter-spacing:-.005em;font-weight:800}:root[data-skin=presupuestos] :is(.card,.k,.rvitem,.side,.listen){border:1.5px solid var(--line);border-radius:14px}:root[data-skin=presupuestos] :is(.card.hot,.k.hot){border-color:var(--line);padding-left:22px;box-shadow:inset 7px 0 #b42318}:root[data-skin=presupuestos] :is(.btn,.chip,.tabs button){border:1.5px solid var(--line);font-family:var(--fh);color:#3a4252;font-weight:700}:root[data-skin=presupuestos] :is(.chip,.tabs button){border-radius:999px}:root[data-skin=presupuestos] .btn{border-radius:12px}:root[data-skin=presupuestos] :is(.btn.pri,.chip[aria-pressed=true],.tabs button[aria-selected=true]){color:#fff;border-color:#1f4fa8}:root[data-skin=presupuestos] .tag{color:#5b6472;text-transform:uppercase;letter-spacing:.05em;font-family:var(--fh);background:#eceff3;border:0;border-radius:6px;padding:3px 8px}:root[data-skin=presupuestos] .blk h3{font-family:var(--fh);color:#5a6577;letter-spacing:.06em;font-size:13px}:root[data-skin=presupuestos] .blk h3 .n{color:#b42318;background:#fdecea;font-weight:800}:root[data-skin=presupuestos] :is(.why,.rvq){color:#b42318;background:#fdecea;border:0;border-radius:9px;font-weight:600}:root[data-skin=presupuestos] .sum{background:#e4ecfa;border-left:5px solid #1f4fa8}:root[data-skin=presupuestos] .col{background:#eceff3;border-radius:14px}:root[data-skin=presupuestos] .ph{border-bottom:3px solid #6d3fb0}:root[data-skin=presupuestos] .desk,:root[data-skin=presupuestos] .phone{border:1.5px solid var(--line);box-shadow:0 6px 20px #17202e14}:root[data-skin=presupuestos] .bar{background:#fff}:root[data-skin=presupuestos] .ava{color:#163a7d;font-family:var(--fh);background:#e4ecfa;border-color:#e4ecfa}.ofwrap{grid-template-columns:minmax(0,390px) minmax(0,1fr);justify-content:center;align-items:start;gap:24px;display:grid}.ofside{background:var(--paper);border:1.5px solid var(--line);border-radius:14px;padding:16px;font-size:15px}.ofside h3{margin:0 0 8px;font-size:16px}.ofside ol{gap:8px;margin:0;padding-left:20px;display:grid}.ofside .s{color:var(--mut);margin:12px 0 0;font-size:13px}@media (width<=760px){.ofwrap{grid-template-columns:1fr}}.big{gap:12px;padding:16px;display:grid}.big .btn{text-align:left;border-width:3px;gap:2px;min-height:96px;padding:16px 18px;font-size:24px;display:grid}.big .btn small{opacity:.75;font-size:15px;font-weight:600}.where{border-bottom:1.5px solid var(--line);gap:4px;padding:14px 16px;display:grid}.where .t{font-size:20px;font-weight:800}.where .s{color:var(--mut);font-size:15px}.ml{margin:0;padding:0 16px;list-style:none}.ml li{border-bottom:1px solid var(--line);grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:12px 0;font-size:17px;display:grid}.ml li i{border:2px solid var(--strong);border-radius:6px;place-items:center;width:22px;height:22px;font-size:14px;font-style:normal;font-weight:800;display:grid}.ml li.ok i{background:var(--strong);color:var(--paper)}.ml li b{font-variant-numeric:tabular-nums}.ml li.ok span{color:var(--mut)}.ofhint{color:var(--mut);padding:10px 16px;font-size:15px}.parte{border:2.5px solid var(--strong);border-radius:14px;gap:8px;margin:16px;padding:14px;display:grid}.parte dl{grid-template-columns:auto 1fr;gap:6px 12px;margin:0;font-size:17px;display:grid}.parte dt{color:var(--mut)}.parte dd{margin:0;font-weight:700}.said{color:var(--mut);margin:16px 16px 0;font-size:16px}.said q{color:var(--ink);font-weight:700}.ok-msg{background:var(--fill);border-radius:12px;margin:16px;padding:14px;font-size:17px;font-weight:700}.rv{align-content:start;gap:14px;max-width:680px;min-height:520px;margin:0 auto;padding:18px 16px 26px;display:grid}.rvtop{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.rvbar{background:var(--fill);border-radius:99px;height:8px;overflow:hidden}.rvbar i{background:var(--strong);height:100%;display:block}.rvitem{border:2.5px solid var(--strong);border-radius:16px;gap:12px;padding:16px;display:grid}.rvitem h2{margin:0;font-size:24px;line-height:1.2}.rvitem .src{color:var(--mut);font-size:15px}.rvitem dl{grid-template-columns:auto 1fr;gap:8px 14px;margin:0;font-size:18px;display:grid}.rvitem dt{color:var(--mut)}.rvitem dd{margin:0;font-weight:700}.rvitem dd.chg{outline:3px dashed var(--hot);outline-offset:3px;border-radius:4px}.rvitem .why{background:var(--fill);border-radius:12px;padding:10px 12px;font-size:16px}.rvact{grid-template-columns:1fr 1fr;gap:10px;display:grid}.rvact .btn{min-height:72px;font-size:22px}.rvmore{flex-wrap:wrap;gap:8px;display:flex}.rvmore .btn{flex:1}.rvq{border:2.5px dashed var(--strong);border-radius:14px;gap:10px;padding:14px;font-size:17px;display:grid}.rvtypes{gap:10px;display:grid}.rvtypes .btn{text-align:left;justify-content:space-between;min-height:64px;font-size:19px;display:flex}.rvlog{color:var(--mut);gap:4px;font-size:15px;display:grid}.fx{max-width:940px;margin:0 auto}.fx>div{min-width:0}.fside{border-top:1.5px solid var(--line);padding-bottom:12px}.fhead{border-bottom:1.5px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,260px);align-items:start;gap:14px;padding:16px;display:grid}.fh2{margin:0 0 4px;font-size:26px;line-height:1.15}.fwarn{margin:0}.fsum{border-bottom:1.5px solid var(--line);background:var(--fill);padding:14px 16px;font-size:16px;line-height:1.45}.tr{border:1.5px solid var(--line);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;padding:12px;display:flex}.trl{flex:1;gap:6px;min-width:200px;display:grid}.trl b{font-size:18px}.trl small{color:var(--mut);font-size:14px}.dots{gap:5px;display:flex}.dots i{border:2px solid var(--strong);border-radius:50%;width:16px;height:16px}.dots i.ok{background:var(--strong)}.dots i.now{outline:3px solid var(--hot);outline-offset:1px}.pend{border-bottom:1px dashed var(--line);grid-template-columns:24px 1fr;gap:8px;padding:8px 0;font-size:16px;display:grid}.pend small{color:var(--mut);font-size:13px;display:block}.ftabs{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.ftabs button{font:700 17px var(--f);border:2px solid var(--strong);background:var(--paper);color:var(--ink);cursor:pointer;text-align:left;border-radius:14px;justify-content:space-between;gap:8px;padding:16px 14px;display:flex}.ftabs button span{color:var(--mut)}.back{flex:none}.crumbs{white-space:nowrap;scrollbar-width:thin;flex:1;align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.cb{font:700 15px var(--f);border:1.5px solid var(--line);background:var(--fill);color:var(--ink);cursor:pointer;border-radius:999px;flex:none;padding:8px 13px}.cb.cur{cursor:default;background:0 0;border-color:#0000;font-size:17px}.sep{color:var(--mut);flex:none;font-weight:700}.crumb a{color:inherit}.modal{z-index:20;background:#00000073;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.mbox{background:var(--paper);color:var(--ink);border:3px solid var(--strong);border-radius:20px;gap:14px;width:100%;max-width:560px;max-height:90vh;padding:20px;display:grid;overflow:auto}.mbox h2{margin:0;font-size:24px;line-height:1.2}.mbox ol{gap:10px;margin:0;padding-left:26px;font-size:18px;display:grid}.mstat{background:var(--fill);border-radius:12px;padding:10px 12px;font-size:15px}.ftabs button[aria-selected=true]{background:var(--strong);color:var(--paper)}.fpane{align-content:start;gap:10px;padding:12px 14px;display:grid}.it{border:1.5px solid var(--line);border-radius:12px;gap:6px;padding:12px;display:grid}.it .m{color:var(--mut);flex-wrap:wrap;gap:8px;font-size:13px;display:flex}.it .b{font-size:15px;line-height:1.4}.empty{color:var(--mut);padding:18px 4px;font-size:15px}@media (width<=860px){.fhead{grid-template-columns:1fr}}html,body,#root{height:100%}body{margin:0;padding:0}.app{background:var(--paper);flex-direction:column;min-height:100%;display:flex;position:relative}.app .bar{z-index:5;padding-top:max(12px, env(safe-area-inset-top,0px));position:sticky;top:0}.app .scroll{flex:1;overflow:visible}.app-desk{border-inline:1.5px solid var(--line);max-width:1240px;margin:0 auto}.app-phone .dock,.app-desk .deskdock{z-index:5;background:var(--paper);position:sticky;bottom:0}.crumb-step{display:contents}.toast{bottom:calc(110px + env(safe-area-inset-bottom,0px))}:root[data-skin=presupuestos] :is(.card.hot,.k.hot){box-shadow:none;border-color:var(--line)}:root[data-skin=presupuestos] .card.hot{padding-left:14px}:root[data-skin=presupuestos] .k.hot{padding-left:10px}.card.calm{border-left:1.5px solid var(--line)}.flag{color:#b42318;font:800 12px var(--fh);letter-spacing:.05em;text-transform:uppercase;vertical-align:3px;white-space:nowrap;background:#fdecea;border-radius:6px;margin-left:8px;padding:2px 8px;display:inline-block}.card .row .btn{white-space:nowrap}:root[data-skin=presupuestos] .sum{border-left:0}.app .side{z-index:10;position:fixed;top:0;bottom:0;right:0;box-shadow:-12px 0 32px #17202e1f}.side .sub{color:var(--mut);font-size:18px;font-weight:600}.side .s{color:var(--mut)}.joblist{gap:8px;padding-bottom:10px;display:grid}.k .flag{vertical-align:1px}button.pend{border:0;border-bottom:1px dashed var(--line);text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0}.pend-done b{color:var(--mut);text-decoration:line-through}.fhead .why{padding:10px 12px;font-size:15px}.modal .s{color:var(--mut)}:root[data-skin=presupuestos] .ftabs button{border:1.5px solid var(--line);font-family:var(--fh);color:#3a4252}.rvh{margin:0;font-size:24px}.rvitem dl .rvfield{display:contents}.rvtypes .btn[disabled]{opacity:.5;cursor:default}.rvfix{grid-template-columns:auto 1fr;gap:8px;display:grid}.rvinput{font:600 17px var(--f);border:1.5px solid var(--line);min-height:48px;color:var(--ink);background:var(--paper);border-radius:12px;padding:10px 12px}.mlrow{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-column:2/4;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:0;display:grid}.mlrow b{font-variant-numeric:tabular-nums}.ml li.ok .mlrow span{color:var(--mut)}.mlform{grid-column:2/4;grid-template-columns:1fr;gap:8px;display:grid}.pfield{color:var(--mut);gap:4px;font-size:15px;display:grid}label.btn{justify-content:center;align-items:center;display:inline-flex}.listen{left:12px;right:12px;bottom:calc(110px + env(safe-area-inset-bottom,0px));z-index:20;max-width:680px;margin:0 auto;position:fixed;box-shadow:0 12px 32px #17202e2e}.listen .s{color:var(--mut);font-size:15px}.listen .understood{color:var(--ink);font-size:17px}.listen-form{gap:10px;display:grid}.signin{background:var(--bg);place-items:center;min-height:100%;padding:24px 16px;display:grid}.signin-box{background:var(--paper);border:1.5px solid var(--line);border-radius:16px;gap:14px;width:min(420px,100%);padding:24px;display:grid}.signin-box h1{margin:0 0 4px;font-size:26px}
