:root{--bg:#eef3f1;--surface:#ffffff;--surface2:#f6f9f8;--ink:#14201c;--muted:#5f6d68;--line:#e1e8e5;--accent:#0f6b5c;--accent-soft:#e0f0eb;--danger:#b8402b;--danger-soft:#fbe7e2;--warn:#8a5d00;--warn-soft:#f8efd8;--good:#23784a;--hero1:#0f6b5c;--hero2:#0b3f37;--on-hero:#ffffff;--on-hero-muted:#c5e3db;--c-in:#1a8a74;--c-out:#c47420;--c-3:#5b6ad0;--h0b:#dff1ec;--h0f:#0f6b5c;--h1b:#fbeed8;--h1f:#8a5300;--h2b:#fbe4e6;--h2f:#a8323f;--h3b:#e2ecfb;--h3f:#2a5aa8;--h4b:#ece6fa;--h4f:#5b3fa6;--h5b:#ebf0dc;--h5f:#4f6417;--shadow:0 1px 2px rgb(20 40 34 / .05), 0 6px 20px rgb(20 40 34 / .06);--f-display:"Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;--f-body:"Figtree", "Segoe UI", system-ui, sans-serif}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg:#0c1210;--surface:#151e1b;--surface2:#1b2622;--ink:#e6eeea;--muted:#9aa9a3;--line:#25312d;--accent:#4fbfa6;--accent-soft:#173a32;--danger:#f0846f;--danger-soft:#3b211b;--warn:#e2b44a;--warn-soft:#382f17;--good:#6fcf8f;--hero1:#14594d;--hero2:#0a2723;--on-hero:#ffffff;--on-hero-muted:#a9cfc5;--c-in:#3aa58d;--c-out:#c98133;--c-3:#7683dc;--h0b:#173a32;--h0f:#6fd3bb;--h1b:#3a2d14;--h1f:#ecb867;--h2b:#3d1f24;--h2f:#f29aa4;--h3b:#1c2a40;--h3f:#8fb4ee;--h4b:#2a2240;--h4f:#bba6f3;--h5b:#28301a;--h5f:#bccf86;--shadow:0 1px 2px rgb(0 0 0 / .3);color-scheme:dark}}:root[data-theme=dark]{--bg:#0c1210;--surface:#151e1b;--surface2:#1b2622;--ink:#e6eeea;--muted:#9aa9a3;--line:#25312d;--accent:#4fbfa6;--accent-soft:#173a32;--danger:#f0846f;--danger-soft:#3b211b;--warn:#e2b44a;--warn-soft:#382f17;--good:#6fcf8f;--hero1:#14594d;--hero2:#0a2723;--on-hero:#ffffff;--on-hero-muted:#a9cfc5;--c-in:#3aa58d;--c-out:#c98133;--c-3:#7683dc;--h0b:#173a32;--h0f:#6fd3bb;--h1b:#3a2d14;--h1f:#ecb867;--h2b:#3d1f24;--h2f:#f29aa4;--h3b:#1c2a40;--h3f:#8fb4ee;--h4b:#2a2240;--h4f:#bba6f3;--h5b:#28301a;--h5f:#bccf86;--shadow:0 1px 2px rgb(0 0 0 / .3);color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html,body{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:15px;line-height:1.45;-webkit-tap-highlight-color:transparent}body.noscroll{overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.i{width:20px;height:20px;flex:none}.num{font-variant-numeric:tabular-nums;white-space:nowrap}.neg{color:var(--danger)}.pos{color:var(--good)}.muted{color:var(--muted)}.small{font-size:.85rem}.app{display:grid;grid-template-columns:1fr;min-height:100%}.side{display:none}main{width:100%;max-width:980px;margin:0 auto;padding-inline:16px;padding-block:14px 120px;display:flex;flex-direction:column;gap:16px;min-width:0}.top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:6px}.top h1{font-family:var(--f-display);font-weight:700;font-size:1.6rem;margin:0;letter-spacing:-.01em;text-wrap:balance}.top .sub{font-size:.85rem;color:var(--muted)}.avatar{width:40px;height:40px;border-radius:50%;background:var(--accent-soft);flex:none;object-fit:cover}.bottombar{position:fixed;left:0;right:0;bottom:0;z-index:6;background:var(--surface);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr);padding-bottom:env(safe-area-inset-bottom,0px)}.bottombar button{background:none;border:0;display:flex;flex-direction:column;align-items:center;gap:3px;padding:9px 0 8px;font-size:.72rem;font-weight:600;color:var(--muted);cursor:pointer;position:relative}.bottombar button.on{color:var(--accent)}.bottombar .fab{align-self:start;margin-top:-22px;width:58px;height:58px;justify-self:center;border-radius:50%;background:var(--accent);color:var(--surface);box-shadow:0 6px 18px #0f6b5c59;padding:0;justify-content:center}.bottombar .fab .i{width:28px;height:28px}.dot{position:absolute;top:6px;left:calc(50% + 6px);min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--danger);color:var(--surface);font-size:.65rem;line-height:16px;text-align:center}@media (min-width:900px){.app{grid-template-columns:250px 1fr}.side{display:flex;flex-direction:column;gap:6px;position:sticky;top:0;height:100vh;padding:24px 16px;background:var(--surface);border-right:1px solid var(--line)}.brand{font-family:var(--f-display);font-weight:700;font-size:1.35rem;padding:0 10px 14px;display:flex;align-items:center;gap:10px}.brand .logo{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,var(--hero1),var(--hero2));color:var(--on-hero)}.side nav{display:flex;flex-direction:column;gap:2px;margin-top:10px}.side nav button{display:flex;align-items:center;gap:12px;background:none;border:0;border-radius:10px;padding:10px 12px;font-weight:600;color:var(--muted);cursor:pointer;text-align:left;position:relative}.side nav button:hover{background:var(--surface2)}.side nav button.on{background:var(--accent-soft);color:var(--accent)}.side nav .dot{position:static;margin-left:auto}.side .foot{margin-top:auto;font-size:.8rem;color:var(--muted);padding:0 10px}.bottombar{display:none}main{padding-inline:32px;padding-block:28px 60px}.top .avatar{display:none}}.card{background:var(--surface);border-radius:18px;padding:18px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:14px;min-width:0}.card h2{font-family:var(--f-display);font-weight:600;font-size:1.1rem;margin:0}.card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.link{background:none;border:0;padding:0;color:var(--accent);font-weight:600;cursor:pointer;font-size:.9rem}.grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid3{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stats{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--accent);color:var(--surface);border:0;border-radius:12px;padding:11px 16px;font-weight:700;cursor:pointer;white-space:nowrap}.btn .i{width:18px;height:18px}.btn.ghost{background:var(--surface2);color:var(--ink)}.btn.small{padding:7px 12px;font-size:.85rem;border-radius:10px}.btn.block{width:100%}.btn.danger{background:var(--danger-soft);color:var(--danger)}.btn.danger.armed{background:var(--danger);color:var(--surface)}.btn:disabled{opacity:.5;cursor:default}.iconbtn{background:var(--surface2);border:0;border-radius:10px;width:36px;height:36px;display:grid;place-items:center;cursor:pointer;color:var(--ink)}.iconbtn .i{width:18px;height:18px}.iconbtn.danger{color:var(--danger)}.iconbtn.danger.armed{background:var(--danger);color:var(--surface)}.pill{display:inline-block;font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent);white-space:nowrap;vertical-align:1px}.pill.late{background:var(--danger-soft);color:var(--danger)}.pill.done{background:var(--surface2);color:var(--muted)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.empty{color:var(--muted);text-align:center;padding:26px 14px;display:flex;flex-direction:column;align-items:center;gap:10px}.empty .ic{width:48px;height:48px;border-radius:16px}.note{background:var(--warn-soft);border-radius:12px;padding:12px 14px;font-size:.9rem}.note.bad{background:var(--danger-soft)}.note.ok{background:var(--accent-soft)}.bar{position:relative;height:8px;border-radius:4px;background:var(--surface2);overflow:visible}.bar>span{display:block;height:100%;border-radius:4px;background:var(--accent);max-width:100%}.bar>span.over{background:var(--danger)}.bar>i{position:absolute;top:-3px;width:2px;height:14px;background:var(--ink);border-radius:1px}.ic{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--hb,var(--h0b));color:var(--hf,var(--h0f));flex:none}.hue0{--hb:var(--h0b);--hf:var(--h0f)}.hue1{--hb:var(--h1b);--hf:var(--h1f)}.hue2{--hb:var(--h2b);--hf:var(--h2f)}.hue3{--hb:var(--h3b);--hf:var(--h3f)}.hue4{--hb:var(--h4b);--hf:var(--h4f)}.hue5{--hb:var(--h5b);--hf:var(--h5f)}.hue-bad{--hb:var(--danger-soft);--hf:var(--danger)}.hue-warn{--hb:var(--warn-soft);--hf:var(--warn)}.row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:10px 0;min-width:0}.row+.row{border-top:1px solid var(--line)}.row .t{font-weight:600;overflow-wrap:anywhere;min-width:0}.row .s{font-size:.82rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:2px 8px;align-items:center}.row .amt{font-weight:700;text-align:right}.row .acts{grid-column:2/-1;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;align-items:center}.row.tap{cursor:pointer}.dayhead{font-size:.78rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:14px 0 2px}.dayhead:first-child{padding-top:0}.hero{background:linear-gradient(140deg,var(--hero1),var(--hero2));color:var(--on-hero);border-radius:22px;padding:22px;display:flex;flex-direction:column;gap:16px;box-shadow:var(--shadow);position:relative;overflow:hidden}.hero:after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;border:36px solid rgb(255 255 255 / .06)}.hero .lbl{color:var(--on-hero-muted);font-size:.9rem;font-weight:600}.hero .big{font-family:var(--f-display);font-weight:700;font-size:2.4rem;letter-spacing:-.02em;line-height:1.05;font-variant-numeric:tabular-nums}.hero .flows{display:flex;gap:22px;flex-wrap:wrap}.hero .flow{display:flex;align-items:center;gap:8px}.hero .flow .ic{width:32px;height:32px;border-radius:10px;background:#ffffff24;color:var(--on-hero)}.hero .flow .ic .i{width:16px;height:16px}.hero .flow b{display:block;font-variant-numeric:tabular-nums}.hero .flow span{font-size:.78rem;color:var(--on-hero-muted)}.hero .bar{background:#ffffff2e}.hero .bar>span{background:var(--on-hero)}.hero .bar>span.over{background:var(--h2b)}.hero .orc{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:var(--on-hero-muted);position:relative;z-index:1}.quick{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.quick button{background:var(--surface);border:0;border-radius:16px;padding:12px 4px;display:flex;flex-direction:column;align-items:center;gap:7px;font-size:.78rem;font-weight:700;cursor:pointer;box-shadow:var(--shadow);color:var(--ink)}.quick .ic{width:40px;height:40px;border-radius:50%}.stat{display:flex;gap:12px;align-items:center;cursor:pointer;background:var(--surface);border:0;border-radius:18px;padding:14px;box-shadow:var(--shadow);text-align:left;min-width:0}.stat .v{font-family:var(--f-display);font-weight:600;font-size:1.15rem;font-variant-numeric:tabular-nums}.stat .l{font-size:.78rem;color:var(--muted);font-weight:600}.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:.82rem;color:var(--muted)}.legend span:before{content:"";display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px;background:var(--sw)}.chart svg{width:100%;height:auto;display:block;overflow:visible}.split{display:flex;height:12px;border-radius:6px;overflow:hidden;gap:2px;background:var(--surface)}.split>span{display:block;height:100%}.monthsw{display:flex;align-items:center;gap:6px}.monthsw b{min-width:92px;text-align:center;font-family:var(--f-display);font-weight:600}.chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.chips button{flex:none;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:7px 14px;font-weight:600;font-size:.85rem;cursor:pointer;color:var(--muted)}.chips button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--surface)}.search{display:flex;align-items:center;gap:8px;background:var(--surface);border-radius:12px;padding:0 12px;box-shadow:var(--shadow)}.search input[type=search]{border:0;background:transparent;padding:11px 0;width:100%;outline:none;border-radius:0}.totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.totals div{background:var(--surface2);border-radius:12px;padding:10px 12px}.totals span{display:block;font-size:.75rem;color:var(--muted);font-weight:600}.totals b{font-variant-numeric:tabular-nums}.sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:flex-end;justify-content:center}.sheet-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073}.sheet-card{position:relative;background:var(--surface);width:100%;max-width:560px;max-height:92%;overflow:auto;border-radius:22px 22px 0 0;padding:10px 18px calc(18px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:14px}.sheet-card:before{content:"";align-self:center;width:40px;height:4px;border-radius:2px;background:var(--line)}.sheet-card .card-head h2{font-family:var(--f-display);font-weight:600;font-size:1.2rem;margin:0}@media (min-width:700px){.sheet{align-items:center}.sheet-card{border-radius:22px;padding-bottom:20px}.sheet-card:before{display:none}}@media (prefers-reduced-motion:no-preference){.sheet-card{animation:up .22s ease-out}@keyframes up{0%{transform:translateY(30px);opacity:.6}}}form.f{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}label.fld{display:flex;flex-direction:column;gap:5px;font-size:.82rem;font-weight:700;color:var(--muted);min-width:0}label.fld.wide,.f .wide{grid-column:1/-1}label.chk{display:flex;align-items:center;gap:10px;font-weight:600;font-size:.92rem}input[type=text],input[type=date],input[type=month],input[type=number],input[type=search],select,textarea{background:var(--surface2);border:1px solid var(--line);border-radius:12px;padding:11px 12px;color:var(--ink);width:100%;min-width:0}input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent)}input[type=range]{width:100%;accent-color:var(--accent)}textarea{resize:vertical;min-height:64px}.f .actions{grid-column:1/-1;display:flex;gap:10px}.f .actions .btn{flex:1}.amount{display:flex;flex-direction:column;align-items:center;gap:4px;grid-column:1/-1;padding:6px 0}.amount span{font-size:.82rem;color:var(--muted);font-weight:700}.amount input{font-family:var(--f-display);font-weight:700;font-size:2.2rem;text-align:center;background:transparent;border:0;border-bottom:2px solid var(--line);border-radius:0;max-width:260px;padding:4px}.amount input:focus{border-color:var(--accent);outline:none}.types{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(58px,1fr));gap:6px}.ccard{display:flex;flex-direction:column;gap:8px;padding-bottom:14px;border-bottom:1px solid var(--line)}.ccard:last-child{border-bottom:0;padding-bottom:0}.types button{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:9px 4px;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:.75rem;font-weight:700;cursor:pointer;color:var(--muted)}.types button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.types button:disabled{opacity:.45;cursor:default}.catgrid{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:6px}.catgrid button{border:1px solid transparent;background:var(--surface2);border-radius:12px;padding:8px 4px;display:flex;flex-direction:column;align-items:center;gap:5px;font-size:.72rem;font-weight:600;cursor:pointer;color:var(--ink);text-align:center;line-height:1.15}.catgrid button .ic{width:34px;height:34px;border-radius:10px}.catgrid button .ic .i{width:18px;height:18px}.catgrid button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.hero .renda{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;background:#ffffff1a;border-radius:14px;padding:10px 12px;position:relative;z-index:1;font-size:.88rem;color:var(--on-hero)}.hero .renda b{font-variant-numeric:tabular-nums}.hero .renda .muted2{color:var(--on-hero-muted)}.hero .renda .btn{background:var(--on-hero);color:var(--hero2)}.hero .renda .iconbtn{background:#ffffff24;color:var(--on-hero)}.chips.mini button{padding:5px 11px;font-size:.8rem}.chips button .i{width:16px;height:16px;vertical-align:-3px;margin-right:4px}.catrow{width:100%;background:none;border:0;text-align:left;color:inherit;font:inherit;padding-inline:0}.catrow.sel{background:var(--accent-soft);border-radius:12px;padding-inline:8px}.filters{display:flex;flex-direction:column;gap:12px}.catpick summary{list-style:none;cursor:pointer;display:inline-flex}.catpick summary::-webkit-details-marker{display:none}.catchips{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;margin-top:10px}.catchips button{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:6px 8px;cursor:pointer;font-weight:600;font-size:.82rem;color:var(--muted);text-align:left}.catchips button .ic{width:28px;height:28px;border-radius:8px}.catchips button .ic .i{width:15px;height:15px}.catchips button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.totals em{display:block;font-style:normal;font-size:.75rem;font-weight:600;margin-top:2px}.donutwrap{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.donut{width:160px;height:160px;flex:none}.dlegend{display:flex;flex-direction:column;gap:10px;flex:1;min-width:180px}.qbar{display:flex;align-items:center;gap:8px;background:var(--surface);border-radius:16px;padding:6px;box-shadow:var(--shadow)}.qbar .ic{width:36px;height:36px;border-radius:11px}.qbar input[type=text]{border:0;background:transparent;padding:10px 4px;flex:1;outline:none;border-radius:0;min-width:0}.qbar .send{background:var(--accent);color:var(--surface)}.qbar .iconbtn:disabled{opacity:.5}[data-qstatus]{padding:6px 4px 0}.qrow{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:12px 0;border-top:1px solid var(--line);align-items:start}.qrow:first-child{border-top:0}.qrow.off{opacity:.55}.qrow>input{margin-top:26px}.qfields{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:0}.qfields .wide{grid-column:1/-1}.sheet-card.wide{max-width:760px}.drop{border:2px dashed var(--line);border-radius:16px;padding:26px 16px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;cursor:pointer;position:relative}.drop:hover{border-color:var(--accent);background:var(--surface2)}.drop input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.imp-row{display:grid;grid-template-columns:auto 1fr auto;gap:4px 12px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.imp-row:first-child{border-top:0}.imp-row.off{opacity:.55}.imp-row .t{font-weight:600;overflow-wrap:anywhere;font-size:.92rem}.imp-row .s{font-size:.8rem;color:var(--muted)}.imp-row .amt{font-weight:700;text-align:right}.imp-row>input{grid-column:1;grid-row:1}.imp-row>div:not(.amt){grid-column:2;grid-row:1}.imp-row .amt{grid-column:3;grid-row:1}.imp-row select{grid-column:2/-1;grid-row:2;padding:7px 10px;font-size:.85rem}@media (min-width:700px){.imp-row{grid-template-columns:auto 1fr 190px auto}.imp-row select{grid-column:3;grid-row:1}.imp-row .amt{grid-column:4}}.imp-list{max-height:46vh;overflow:auto;border:1px solid var(--line);border-radius:14px;padding:0 12px}.bud{display:grid;grid-template-columns:auto 1fr 110px;gap:6px 12px;align-items:center;padding:10px 0}.bud+.bud{border-top:1px solid var(--line)}.bud .info{display:flex;flex-direction:column;gap:6px;min-width:0}.bud .info .t{display:flex;justify-content:space-between;gap:8px;font-weight:600;flex-wrap:wrap}.bud input{text-align:right;padding:8px 10px}.ring{width:58px;height:58px;flex:none}.cal{width:42px;height:46px;border-radius:12px;background:var(--surface2);display:flex;flex-direction:column;align-items:center;justify-content:center;flex:none;line-height:1}.cal small{font-size:.6rem;font-weight:700;color:var(--muted);text-transform:uppercase}.cal b{font-family:var(--f-display);font-size:1.15rem}.cal.late{background:var(--danger-soft);color:var(--danger)}.cal.late small{color:var(--danger)}.cal.ok{background:var(--accent-soft);color:var(--accent)}.cal.ok small{color:var(--accent)}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.tile{background:var(--surface);border:0;border-radius:18px;padding:16px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:10px;align-items:flex-start;cursor:pointer;text-align:left;color:var(--ink)}.tile b{font-size:1rem}.tile span{font-size:.8rem;color:var(--muted)}.seg{display:inline-flex;background:var(--surface2);border-radius:12px;padding:3px;gap:3px;flex-wrap:wrap}.seg button{background:transparent;border:0;border-radius:10px;padding:8px 12px;cursor:pointer;font-weight:700;color:var(--muted);font-size:.85rem}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--line);white-space:nowrap}th{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700}td.r,th.r{text-align:right}.kbig{font-family:var(--f-display);font-weight:700;font-size:1.7rem;font-variant-numeric:tabular-nums}details.ideas{border-top:1px solid var(--line);padding:12px 0}details.ideas:first-of-type{border-top:0}details.ideas summary{cursor:pointer;font-weight:700;display:flex;align-items:center;gap:10px;list-style:none}details.ideas summary::-webkit-details-marker{display:none}details.ideas summary .ic{width:34px;height:34px;border-radius:10px}details.ideas ul{margin:10px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:6px;max-width:72ch}.ai{white-space:pre-wrap;line-height:1.6;max-width:75ch}.toast{position:fixed;left:50%;bottom:calc(92px + env(safe-area-inset-bottom,0px));transform:translate(-50%);background:var(--ink);color:var(--bg);padding:11px 18px;border-radius:12px;font-weight:600;z-index:30;max-width:calc(100% - 32px);box-shadow:var(--shadow)}@media (min-width:900px){.toast{bottom:28px}}@media (max-width:420px){.hero .big{font-size:2rem}.bud{grid-template-columns:auto 1fr 92px}}@media (prefers-reduced-motion:no-preference){.bar>span{transition:width .3s}}body{margin:0;font-size:14px}img{max-width:100%}:root{padding-top:env(safe-area-inset-top,0px)}.splash,.login{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding-inline:16px;box-sizing:border-box}.logo-big{width:72px;height:72px;border-radius:22px;box-shadow:var(--shadow);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 7V4a1 1 0 0 0-1-1H5a2 2 0 0 0 0 4h15a1 1 0 0 1 1 1v4h-3a2 2 0 0 0 0 4h3a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1'/%3E%3Cpath d='M3 5v14a2 2 0 0 0 2 2h15a1 1 0 0 0 1-1v-4'/%3E%3C/svg%3E") center/58% no-repeat,linear-gradient(140deg,var(--hero1),var(--hero2))}input[type=email],input[type=password]{background:var(--surface2);border:1px solid var(--line);border-radius:12px;padding:11px 12px;color:var(--ink);width:100%;min-width:0;box-sizing:border-box}.login-card{width:100%;max-width:380px;background:var(--surface);border-radius:22px;padding:28px 22px;box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.login-card h1{font-family:var(--f-display);font-weight:700;font-size:1.6rem;margin:4px 0 0}.login-card p{margin:0 0 6px}.login-card form{width:100%;text-align:left}.sync-off{color:var(--warn)}input[type=text]{box-sizing:border-box}.login-card .seg{width:100%;display:grid;grid-template-columns:1fr 1fr}.ob-opt{width:100%;display:flex;flex-direction:column;gap:8px;text-align:left;border:1px solid var(--line);border-radius:16px;padding:14px}.ob-opt input{background:var(--surface2);border:1px solid var(--line);border-radius:12px;padding:11px 12px;color:var(--ink);font:inherit;text-transform:uppercase;letter-spacing:.08em}.legal{max-width:640px;text-align:left;align-items:stretch;margin:24px 0}.legal h1{text-align:center}.legal h2{font-size:1rem;margin:12px 0 0}.legal p{margin:0;line-height:1.5}.codigo{font-family:ui-monospace,monospace;font-size:1.6rem;font-weight:700;letter-spacing:.12em;text-align:center;background:var(--surface2);border-radius:14px;padding:14px}
