:root{--bg:#edf0f4;--surface:#fff;--sunk:#e1e6ee;--ink:#131a2a;--muted:#566076;--line:#d3dae5;--accent:#e8470c;--accent-ink:#fff;--xp:#b97f00;--good:#13805a;--warn:#a86200;--bad:#c22f28;--hero:#141c33;--hero-ink:#f4f6fb;--hero-muted:#aab4cd;--hero-line:#2c3858;--display:"Trebuchet MS", "Segoe UI", Roboto, system-ui, sans-serif;--body:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--r:14px}@media (prefers-color-scheme:dark){:root{--bg:#0d1220;--surface:#161d2f;--sunk:#0a0e19;--ink:#eef1f7;--muted:#9ba6be;--line:#28324a;--accent:#ff6a33;--accent-ink:#1b0c04;--xp:#ffc53d;--good:#43cc97;--warn:#f0a93b;--bad:#ff6f66;--hero:#1d2848;--hero-ink:#f4f6fb;--hero-muted:#aab4cd;--hero-line:#36446c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body,#raiz{height:100%}body{background:var(--bg);color:var(--ink);font:16px/1.45 var(--body);-webkit-text-size-adjust:100%;margin:0}h1,h2,h3{font-family:var(--display);text-wrap:balance;letter-spacing:-.01em;margin:0}h2{font-size:1.35rem;font-weight:800}h3{font-size:1.02rem;font-weight:700}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:6px}[hidden]{display:none!important}.num{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.small{font-size:.86rem}.link{color:var(--accent);font-weight:700}.app{flex-direction:column;min-height:100%;display:flex}.top{background:var(--surface);border-bottom:1px solid var(--line);z-index:5;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;top:0}.brand{font:800 1.5rem/1 var(--display);letter-spacing:-.03em}.brand i{color:var(--accent);font-style:normal}.lvl{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.lvl-row{color:var(--muted);justify-content:space-between;gap:8px;font-size:.8rem;display:flex}.lvl-row span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lvl-row b{color:var(--ink)}.bar{background:var(--sunk);border-radius:99px;height:8px;overflow:hidden}.bar>span{background:var(--accent);border-radius:99px;height:100%;transition:width .5s;display:block}.bar.xp>span{background:var(--xp)}.streak{font:800 1.05rem var(--display);background:var(--sunk);border-radius:99px;align-items:center;gap:4px;padding:6px 10px;display:flex}.streak svg{width:16px;height:16px;fill:var(--accent)}.streak.off svg{fill:var(--muted)}nav{background:var(--surface);border-top:1px solid var(--line);z-index:6;padding-bottom:env(safe-area-inset-bottom,0);display:flex;position:fixed;bottom:0;left:0;right:0}nav a{color:var(--muted);flex-direction:column;flex:1;align-items:center;gap:2px;padding:9px 4px 8px;font-size:.74rem;font-weight:700;text-decoration:none;display:flex}nav a svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}nav a[aria-current=page]{color:var(--accent)}main{flex-direction:column;flex:1;gap:16px;width:100%;max-width:1080px;margin:0 auto;padding:16px 16px 96px;display:flex}main.so-um-cartao{max-width:520px;padding-top:48px}@media (width>=860px){.app{flex-direction:row}.side{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;flex:none;width:232px;height:100vh;display:flex;position:sticky;top:0}.top{flex-direction:column;align-items:stretch;gap:16px;padding:22px 18px 18px;position:static}.streak{align-self:flex-start}nav{border:0;flex-direction:column;padding:10px;position:static}nav a{border-radius:10px;flex-direction:row;flex:none;gap:12px;padding:11px 12px;font-size:.98rem}nav a[aria-current=page]{background:var(--sunk);color:var(--ink)}nav a[aria-current=page] svg{color:var(--accent)}main{padding:28px 32px 48px}.cols{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.cols>div{flex-direction:column;gap:16px;display:flex}}@media (width<=859px){.cols,.cols>div{flex-direction:column;gap:16px;display:flex}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;gap:12px;padding:16px;display:flex}.card-h{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-size:.74rem;font-weight:700}.now{background:var(--hero);color:var(--hero-ink);border:1px solid var(--hero-line);border-radius:20px;flex-direction:column;gap:14px;padding:22px 20px;display:flex}.now .eyebrow{color:#ffc53d}.now h1{overflow-wrap:anywhere;font-size:clamp(1.6rem,5.4vw,2.4rem);font-weight:800;line-height:1.08}.now .why{color:var(--hero-muted)}.now .btns{flex-wrap:wrap;gap:10px;display:flex}.timer{font:800 clamp(3rem, 16vw, 5rem) / 1 var(--display);font-variant-numeric:tabular-nums;letter-spacing:-.03em}.btn{border:1px solid var(--line);background:var(--surface);min-height:44px;color:inherit;border-radius:11px;justify-content:center;align-items:center;padding:10px 14px;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--muted)}.btn.pri{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.pri:hover{filter:brightness(1.07)}.btn.ghost{background:0 0}.btn.sm{border-radius:9px;min-height:34px;padding:5px 10px;font-size:.86rem}.btn[disabled]{opacity:.55;cursor:default}.now .btn{border-color:var(--hero-line);color:var(--hero-ink);background:0 0}.now .btn.pri{color:#1b0c04;background:#ff6a33;border-color:#ff6a33}.now .btn.big{padding:13px 20px;font-size:1.08rem}input,select,textarea{background:var(--bg);border:1px solid var(--line);border-radius:10px;width:100%;min-width:0;min-height:44px;padding:10px 12px}.row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.row>.btn{flex:none}.capture{gap:8px;display:flex}.capture input{background:var(--surface);font-size:1.02rem}.list{flex-direction:column;display:flex}.item{border-top:1px solid var(--line);align-items:center;gap:12px;padding:10px 0;display:flex}.item:first-child{border-top:0}.item .tx{overflow-wrap:anywhere;flex:1;min-width:0}.item .tx small{color:var(--muted);font-size:.82rem;display:block}.chk{border:2px solid var(--muted);background:0 0;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;padding:0;display:grid}.chk:hover{border-color:var(--good)}.chk.on{background:var(--good);border-color:var(--good)}.chk.on:after{content:"";border-left:3px solid var(--surface);border-bottom:3px solid var(--surface);width:11px;height:6px;transform:rotate(-45deg)translateY(-1px)}.done .tx{color:var(--muted);text-decoration:line-through}.x{color:var(--muted);background:0 0;border:0;border-radius:8px;flex:none;width:32px;height:32px;font-size:1.1rem;line-height:1}.x:hover{background:var(--sunk);color:var(--bad)}.pill{background:var(--sunk);color:var(--muted);white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:3px 9px;font-size:.76rem;font-weight:700;display:inline-flex}.pill.good{color:var(--good)}.pips{gap:6px;display:flex}.pips i{background:var(--sunk);border-radius:99px;width:26px;height:10px}.pips i.on{background:var(--xp)}details.add>summary{cursor:pointer;color:var(--accent);padding:4px 0;font-weight:700;list-style:none}details.add>summary::-webkit-details-marker{display:none}.big-money{font:800 clamp(2rem, 9vw, 3rem) / 1 var(--display);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.badges{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.badge{border:1px dashed var(--line);color:var(--muted);border-radius:12px;padding:10px;font-size:.84rem}.badge.on{border:1px solid var(--xp);color:var(--ink)}.badge b{font-family:var(--display);display:block}#avisos{z-index:9;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:84px;left:16px;right:16px}.toast{pointer-events:auto;background:var(--ink);color:var(--bg);border-radius:12px;align-items:center;gap:12px;max-width:460px;padding:10px 14px;font-weight:700;animation:.25s pop;display:flex}.toast button{color:inherit;background:0 0;border:0;min-height:32px;padding:0;font-weight:700;text-decoration:underline}@keyframes pop{0%{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:none}}@media (width>=860px){#avisos{bottom:24px;left:248px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}label{color:var(--muted);flex-direction:column;flex:1;gap:4px;min-width:120px;font-size:.84rem;font-weight:700;display:flex}textarea{resize:vertical;min-height:88px}.stack{flex-direction:column;gap:12px;display:flex}.btn.danger{color:var(--bad)}.note{background:var(--sunk);color:var(--muted);border-radius:10px;padding:10px 12px;font-size:.88rem}.lanes{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.lane{background:var(--surface);border:1px solid var(--line);border-top:5px solid var(--accent);border-radius:var(--r);flex-direction:column;gap:8px;padding:14px;display:flex}.lane.medio{border-top-color:var(--xp)}.lane.longo{border-top-color:var(--muted)}.lane h3 small{color:var(--muted);letter-spacing:0;font-size:.8rem;font-weight:400;display:block}.goal{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);overflow:hidden}.goal>summary{cursor:pointer;flex-direction:column;gap:8px;padding:14px 16px;list-style:none;display:flex}.goal>summary::-webkit-details-marker{display:none}.goal .g-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.goal .g-body{flex-direction:column;gap:12px;padding:0 16px 16px;display:flex}.goal.parked{opacity:.72}.phase{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);padding-top:6px;font-size:.74rem;font-weight:700}.bar.good>span{background:var(--good)}.chk.off{opacity:.25}.dots{flex:none;gap:4px;display:flex}.dots i{background:var(--sunk);border-radius:50%;width:10px;height:10px}.dots i.on{background:var(--good)}.dots i.na{opacity:.35}fieldset.chips{border:0;flex-wrap:wrap;gap:6px;margin:0;padding:0;display:flex}fieldset.chips legend{margin-bottom:4px;padding:0;font-weight:700}.chips label{flex:none;min-width:0;position:relative}.chips input{opacity:0;min-height:0;position:absolute;inset:0}.chips span{border:1px solid var(--line);color:var(--ink);border-radius:99px;padding:7px 12px;font-size:.9rem;font-weight:400;display:block}.chips input:checked+span{background:var(--ink);color:var(--bg);border-color:var(--ink)}.chips input:focus-visible+span{outline:3px solid var(--accent)}.month{align-items:center;gap:8px;display:flex}.month b{font:800 1.05rem var(--display);text-align:center;min-width:140px}.warn{color:var(--warn)}.big-money.bad,.stat b.bad{color:var(--bad)}.stat b.good,.num.good{color:var(--good)}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.stat{background:var(--sunk);border-radius:12px;padding:10px 12px}.stat b{font:800 1.1rem var(--display);font-variant-numeric:tabular-nums;display:block}.seg{background:var(--sunk);border-radius:11px;gap:3px;padding:3px;display:flex}.seg label{flex:1;min-width:0;position:relative}.seg input{opacity:0;min-height:0;position:absolute;inset:0}.seg span{text-align:center;color:var(--muted);border-radius:9px;padding:9px 6px;font-size:.95rem;display:block}.seg input:checked+span{background:var(--surface);color:var(--ink)}.seg input:focus-visible+span{outline:3px solid var(--accent)}.pill.warn{color:var(--warn)}.pill.bad{color:var(--bad)}.bar.warn>span{background:var(--warn)}.bar.bad>span{background:var(--bad)}.stack.apertado{gap:6px}label.curto{flex:0 130px}label.mini{flex:0 70px}label.limite{flex:130px}.metas{flex-direction:column;gap:12px;display:flex}.meta{border:1px solid var(--line);border-radius:var(--r);flex-direction:column;gap:10px;padding:14px;display:flex}.meta-valor{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.meta-valor>span{font:800 1.6rem var(--display);letter-spacing:-.01em}
