:root{--bg:#f4f3ef;--surface:#fff;--surface-2:#f8f7f4;--text:#17201c;--muted:#69736e;--line:#e6e4de;--accent:#17795a;--accent-strong:#0f5f46;--accent-soft:#e2f1ea;--warn:#b7791f;--warn-soft:#fbf0db;--danger:#c2412d;--danger-soft:#fbe7e3;--seg-fixed:#5b6b73;--seg-installments:#d39b2a;--seg-card:#c2412d;--seg-reserve:#3a6fd8;--seg-day:#17795a;--seg-cushion:#9b5fc0;--shield-empty:#ebe9e3;--shield-gold:#d4a017;--radius:16px;--shadow:0 1px 2px #17201c0a, 0 4px 16px #17201c0a;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#111513;--surface:#1a1f1d;--surface-2:#151a18;--text:#e9ecea;--muted:#96a19b;--line:#2a312e;--accent:#3fbf8c;--accent-strong:#2a9c70;--accent-soft:#173226;--warn:#e2a944;--warn-soft:#3a2f17;--danger:#f07a64;--danger-soft:#3b1f1a;--seg-fixed:#7d8e96;--seg-cushion:#b98ad9;--seg-reserve:#6a96f0;--shield-empty:#252c29;--shield-gold:#f0c24a;--shadow:none}}*{box-sizing:border-box}body{background:var(--bg);margin:0}input,select,button{font:inherit;color:inherit}button{cursor:pointer}h2{letter-spacing:-.01em;margin:0;font-size:15px;font-weight:650}em{color:var(--muted);font-style:normal;font-weight:400}.page{max-width:1160px;margin:0 auto;padding:20px 28px 64px}.stack{flex-direction:column;gap:16px;display:flex}.muted{color:var(--muted)}.small{font-size:13px}.center{text-align:center}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}p{margin:0;line-height:1.5}.card>p+p,.card>p+div,.card>div+p{margin-top:10px}.top{grid-template-columns:auto 1fr auto;align-items:center;gap:24px;margin-bottom:20px;display:grid}.brand{letter-spacing:-.02em;align-items:center;gap:8px;font-size:19px;font-weight:700;display:flex}.logo{color:var(--accent);font-size:22px;line-height:1}.cycle{background:var(--surface);border:1px solid var(--line);width:min(100%,380px);box-shadow:var(--shadow);border-radius:18px;justify-self:center;align-items:center;gap:6px;padding:6px;display:flex}.cycle-mid{flex-direction:column;flex:1;align-items:center;gap:3px;min-width:0;padding:2px 4px;display:flex}.cycle-kicker{color:var(--muted);white-space:nowrap;letter-spacing:.01em;font-size:11px}.cycle-kicker b{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;font-size:10.5px;font-weight:700}.cycle.closed .cycle-kicker{text-transform:uppercase;letter-spacing:.06em;font-size:10.5px;font-weight:700}.cycle-range{letter-spacing:-.01em;color:var(--text);white-space:nowrap;font-size:15px;font-weight:700}.cycle-track{gap:2px;width:100%;margin-top:3px;display:flex}.cycle-track i{background:color-mix(in srgb, var(--muted) 18%, transparent);border-radius:99px;flex:1;height:5px}.cycle-track i.lived{background:color-mix(in srgb, var(--accent) 75%, transparent)}.cycle-track i.now{background:#ff8a3d;transform:scaleY(1.6);box-shadow:0 0 0 2px #ff8a3d4d}.cycle.closed .cycle-track i.lived{background:color-mix(in srgb, var(--muted) 45%, transparent)}.cycle-arrow{background:color-mix(in srgb, var(--muted) 9%, transparent);width:34px;height:34px;color:var(--text);cursor:pointer;border:0;border-radius:12px;flex:none;place-items:center;padding:0;transition:background .15s,color .15s;display:grid}.cycle-arrow svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.cycle-arrow:not(:disabled):hover{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent)}.cycle-arrow:disabled{opacity:.3;cursor:default}.past-banner{color:var(--muted);background:color-mix(in srgb, var(--muted) 8%, transparent);border:1px dashed var(--line);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:10px 14px;font-size:13px;display:flex}.past-banner button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:99px;padding:7px 14px;font-size:13px;font-weight:600}.hero.closed{background:linear-gradient(160deg, color-mix(in srgb, var(--accent) 80%, #0b3d2b) 0%, color-mix(in srgb, var(--accent) 55%, #06261a) 100%)}.tabs{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:999px;gap:2px;padding:4px;display:flex}.tabs button{color:var(--muted);background:0 0;border:0;border-radius:999px;padding:7px 16px;font-weight:500}.tabs button:hover{color:var(--text)}.tabs button.active{background:var(--text);color:var(--surface)}.tab-icon{display:none}.toast{z-index:10;background:var(--text);color:var(--surface);border-radius:12px;align-items:center;gap:14px;max-width:calc(100% - 32px);padding:11px 14px 11px 18px;font-size:14px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0003}.toast.error{background:var(--danger);color:#fff}.toast button{color:inherit;opacity:.7;background:0 0;border:0;font-size:18px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;padding:20px}.card-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.two-col{grid-template-columns:1fr 1fr;gap:16px;display:grid}.two-col.wide-left{grid-template-columns:2fr 1fr}.three-col{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.hero-grid{grid-template-columns:1.35fr 1fr;align-items:start;gap:16px;display:grid}.cat-more{margin-top:10px;font-size:13px}.hero{background:linear-gradient(160deg, var(--accent) 0%, var(--accent-strong) 100%);color:#fff;border-radius:var(--radius);flex-direction:column;padding:28px 30px;display:flex}.hero.over{background:linear-gradient(160deg,#c8513c 0%,#a63625 100%)}.hero-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.hero-label{opacity:.85;font-size:15px}.reserve-pill{--c:hsl(var(--hc,0) 70% 42%);color:var(--c);background:#fffffff0;border:0;border-radius:99px;flex:none;align-items:center;gap:6px;padding:5px 12px 5px 8px;font-size:13px;font-weight:700;transition:transform .2s cubic-bezier(.34,1.56,.64,1);display:inline-flex;box-shadow:0 2px 10px #0000001f}.reserve-pill:hover{transform:scale(1.05)}.reserve-pill-icon{width:18px;height:18px;animation:1.4s ease-in-out infinite pill-beat;overflow:visible}.reserve-pill{position:relative}.reserve-pill:after{content:"";border-radius:inherit;pointer-events:none;animation:1.4s ease-out infinite pill-ring;position:absolute;inset:0}@keyframes pill-beat{0%,40%,to{scale:1}10%{scale:1.28}20%{scale:.96}28%{scale:1.16}}@keyframes pill-ring{0%{box-shadow:0 0 #ffffffb3}45%,to{box-shadow:0 0 0 8px #0000}}@media (prefers-reduced-motion:reduce){.reserve-pill-icon,.reserve-pill:after{animation:none}}.reserve-pill-icon .shield-fill{fill:var(--c)}.reserve-pill-icon .shield-edge{stroke:var(--c)}#reserva{scroll-margin-top:16px}.hero-amount{letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin:6px 0 8px;font-size:64px;font-weight:750;line-height:1.05}.hero-sub{opacity:.9}.hero-foot{margin-top:auto;padding-top:24px}.hero-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px;display:grid}.hero-stats div{flex-direction:column;gap:2px;display:flex}.hero-stats span{opacity:.75;font-size:12px}.hero-stats strong{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:20px;font-weight:650}.hero .meter{background:#ffffff38}.hero .meter i{background:#fff}.hero .meter.over i{background:#ffd2c9}.hero .meter b{background:#fff}.pace{opacity:.85;margin-top:10px;font-size:13px}.meter{background:var(--line);border-radius:99px;height:8px;position:relative;overflow:visible}.meter i{background:var(--accent);border-radius:99px;max-width:100%;height:100%;transition:width .3s;display:block}.meter.warn i{background:var(--warn)}.meter.over i{background:var(--danger)}.meter b{background:var(--text);opacity:.45;border-radius:2px;width:2px;height:14px;position:absolute;top:-3px;transform:translate(-1px)}.quick{flex-direction:column;gap:12px;display:flex}.modal{color:inherit;background:0 0;border:0;width:min(440px,100vw - 32px);max-height:calc(100dvh - 32px);padding:0;overflow:auto}.modal::backdrop{background:#0a0e0c73}.modal .quick{box-shadow:0 20px 60px #00000040}.modal .card-head{align-items:center}.modal .card-head h2{margin-right:auto}.pluggy-status{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pluggy-status>span:first-child{align-items:center;gap:8px;display:flex}.pluggy-actions{align-items:center;gap:12px;display:flex}.pluggy-actions button:not(.link){border:1px solid var(--accent);color:var(--accent);background:0 0;border-radius:10px;padding:7px 14px;font-size:13px;font-weight:600}.pluggy-actions button:not(.link):hover{background:var(--accent-soft)}.pluggy-actions button:disabled{opacity:.6;cursor:default}.dot.ok{background:var(--accent);border-radius:50%;width:8px;height:8px;display:inline-block}.cat-pick{background:var(--surface-2);border:1px solid var(--line);text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:6px;width:100%;min-width:140px;padding:8px 11px;display:flex}.cat-pick:hover{border-color:var(--accent)}.cat-pick.pending{border-color:var(--warn)}.cat-pick-arrow{fill:none;width:16px;height:16px;stroke:var(--muted);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;flex:none;transition:transform .2s}.cat-pick:hover .cat-pick-arrow{stroke:var(--text);transform:translateY(1px)}.cat-panel{flex-direction:column;gap:12px;display:flex}.cat-panel .card-head{margin-bottom:0}.cat-groups{flex-direction:column;gap:14px;max-height:min(55vh,420px);display:flex;overflow:auto}.cat-groups h3{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 8px;font-size:12px;font-weight:600}.chip.create{color:var(--accent);border-style:dashed;align-self:flex-start}.modal-close{color:var(--muted);background:0 0;border:0;margin-left:4px;padding:0 2px;font-size:22px;line-height:1}.modal-close:hover{color:var(--text)}.add-btn{background:var(--accent);color:#fff;border:0;border-radius:999px;align-items:center;gap:6px;height:38px;padding:0 14px;font-weight:600;display:inline-flex}.add-btn:hover{background:var(--accent-strong)}.quick .card-head{margin-bottom:0}.amount-input{border-bottom:2px solid var(--line);align-items:baseline;gap:6px;padding-bottom:4px;display:flex}.amount-input:focus-within{border-color:var(--accent)}.amount-input span{color:var(--muted);white-space:nowrap;flex:none;font-size:22px;font-weight:600}.amount-input input{letter-spacing:-.02em;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;width:100%;padding:0;font-size:34px;font-weight:700}.quick-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.quick-foot input[type=date]{width:auto}input,select{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;width:100%;min-width:0;padding:9px 11px}input:focus,select:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:#0000}input::placeholder{color:var(--muted);opacity:.8}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:999px;padding:6px 12px;font-size:13px}.chip:hover{border-color:var(--accent)}.chip.on{background:var(--accent);border-color:var(--accent);color:#fff}.chip.on em{color:#fffc}.chip-input{border-radius:999px;width:110px;padding:6px 12px;font-size:13px}@media (pointer:coarse){input,select{font-size:16px}}.chip-input.on{outline:2px solid var(--accent)}.filters{margin-bottom:10px}.segmented{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(4,1fr);padding:3px;display:grid}.segmented button{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:7px 4px;font-size:13px}.segmented button.on{background:var(--surface);color:var(--text);font-weight:600;box-shadow:0 1px 3px #0000001a}.check{color:var(--muted);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.check input{width:auto;accent-color:var(--accent)}button.primary{background:var(--accent);color:#fff;border:0;border-radius:10px;padding:11px 18px;font-weight:600}button.primary:hover{background:var(--accent-strong)}button.block{width:100%}button.link{color:var(--accent);background:0 0;border:0;padding:0;font-size:13px;font-weight:500}button.link.danger{color:var(--muted)}button.link.danger:hover{color:var(--danger)}.stats{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.stat{flex-direction:column;gap:10px;display:flex}.stat .card-head{margin-bottom:0}.stat-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:700}.stat-value em{font-size:14px}.inline{gap:8px;display:flex}.inline button{border:1px solid var(--accent);color:var(--accent);background:0 0;border-radius:10px;padding:0 14px;font-size:13px;font-weight:600}.inline button:hover{background:var(--accent-soft)}.cat-list,.tx-list,.schedule,.split-legend{margin:0;padding:0;list-style:none}.cat-list li{padding:9px 0}.cat-row{font-variant-numeric:tabular-nums;justify-content:space-between;margin-bottom:7px;font-size:14px;display:flex}.over-text{color:var(--danger);font-weight:600}.tx-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.tx-list li:last-child{border-bottom:0}.tx-list li>div{flex-direction:column;min-width:0;display:flex}.tx-desc{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.imports{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.upload{border:1.5px dashed var(--line);cursor:pointer;border-radius:12px;align-items:center;gap:14px;padding:16px;transition:border-color .15s,background .15s;display:flex}.upload:hover{border-color:var(--accent);background:var(--accent-soft)}.upload>span:last-of-type{flex-direction:column;gap:2px;display:flex}.upload small{color:var(--muted);font-size:12px}.upload-icon{background:var(--accent-soft);width:38px;height:38px;color:var(--accent);border-radius:10px;flex:none;place-items:center;font-size:18px;display:grid}.upload input{display:none}.table-wrap{margin:12px -20px 0;padding:0 20px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--line);padding:8px;font-size:12px;font-weight:500}td{border-bottom:1px solid var(--line);vertical-align:middle;padding:8px}tbody tr:hover td{background:var(--surface-2)}td input,td select{background:0 0;border-color:#0000;padding:6px 9px}td input:hover,td select:hover{border-color:var(--line)}td.date{white-space:nowrap;color:var(--muted)}td.desc{max-width:340px}td.desc span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}td.desc small{color:var(--muted);font-size:12px}.tag{text-transform:uppercase;letter-spacing:.05em;background:var(--line);color:var(--muted);border-radius:4px;margin-right:6px;padding:1px 5px;font-size:10px;font-weight:600}td.income{color:var(--accent)}td.actions{text-align:right;white-space:nowrap;width:1%}tr.pending td,tr.pending:hover td{background:var(--warn-soft)}tr.new-row td{border-bottom:0}tr.new-row input{background:var(--surface-2);border-color:var(--line)}.warn-text{color:var(--warn);font-weight:600}.ok-text{color:var(--accent)}.hint-list{flex-direction:column;gap:3px;margin:0;padding-left:18px;display:flex}.split-total{margin-bottom:14px;font-size:15px}.split-total strong{letter-spacing:-.02em;font-size:22px}.split-bar{background:var(--line);border-radius:8px;gap:2px;height:22px;display:flex;overflow:hidden}.split-bar i{height:100%;display:block}.seg-fixed{background:var(--seg-fixed)}.seg-installments{background:var(--seg-installments)}.seg-card{background:var(--seg-card)}.seg-reserve{background:var(--seg-reserve)}.seg-day{background:var(--seg-day)}.seg-cushion{background:var(--seg-cushion)}.split{grid-template-columns:230px minmax(0,1fr);align-items:center;gap:28px;display:grid}.split-ring{aspect-ratio:1;width:230px;position:relative}.split-ring svg{width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.split-track{fill:none;stroke:color-mix(in srgb, var(--muted) 12%, transparent);stroke-width:11px}.split-arc{fill:none;stroke-width:11px;stroke-linecap:butt;cursor:pointer;transform-origin:50%;animation:.9s cubic-bezier(.2,.8,.2,1) both split-draw;animation-delay:calc(var(--i) * 80ms);transition:stroke-width .25s cubic-bezier(.2,.9,.3,1.2),opacity .25s,filter .25s}.split.focused .split-arc{opacity:.28}.split.focused .split-arc.on{opacity:1;stroke-width:15px;filter:drop-shadow(0 0 4px #00000040)}@keyframes split-draw{0%{stroke-dasharray:0 100}}.seg-stroke-fixed{stroke:var(--seg-fixed)}.seg-stroke-installments{stroke:var(--seg-installments)}.seg-stroke-card{stroke:var(--seg-card)}.seg-stroke-reserve{stroke:var(--seg-reserve)}.seg-stroke-day{stroke:var(--seg-day)}.seg-stroke-cushion{stroke:var(--seg-cushion)}.split-center{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:22%}.split-center span{color:var(--muted);font-size:12px}.split-center strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:800;animation:.3s cubic-bezier(.2,.9,.3,1.3) split-pop}.split-center em{color:var(--muted);font-size:12px}@keyframes split-pop{0%{opacity:.3;transform:scale(.92)}}.split-side{flex-direction:column;gap:10px;min-width:0;display:flex}.split-income{color:var(--muted);font-size:13px}.split-parts{grid-template-columns:1fr 1fr;gap:4px 10px;margin:0;padding:0;list-style:none;display:grid}.split-part{width:100%;color:var(--text);text-align:left;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:11px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;padding:8px 10px;font-size:14px;transition:background .2s,opacity .2s;display:grid}.split-part:hover,.split-part.on{background:color-mix(in srgb, var(--muted) 10%, transparent)}.split.focused .split-part:not(.on){opacity:.5}.split-part em{text-align:right;width:32px;color:var(--muted);font-size:12px}.split-part .dot{transition:transform .2s}.split-part.on .dot{transform:scale(1.4)}.split-part-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.split-explain{background:color-mix(in srgb, var(--muted) 6%, transparent);border-radius:12px;flex-direction:column;gap:10px;min-height:64px;padding:12px 14px;font-size:13.5px;animation:.3s cubic-bezier(.2,.8,.2,1) s-rise;display:flex}.split-used{color:var(--muted);align-items:center;gap:10px;font-size:12.5px;display:flex}.split-used-bar{border-radius:99px;flex:1;height:6px;overflow:hidden;background:color-mix(in srgb, var(--muted) 14%, transparent)!important}.split-used-bar.seg-fixed i{background:var(--seg-fixed)}.split-used-bar.seg-card i{background:var(--seg-card)}.split-used-bar.seg-day i{background:var(--seg-day)}.split-used-bar.seg-cushion i{background:var(--seg-cushion)}.split-used-bar i{border-radius:inherit;height:100%;transition:width .6s cubic-bezier(.2,.8,.2,1);display:block}@media (max-width:760px){.split{grid-template-columns:1fr;justify-items:center}.split-side{width:100%}.split-parts{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.split-arc,.split-center strong,.split-explain{animation:none}}.split-legend{grid-template-columns:repeat(3,1fr);gap:10px 24px;margin:16px 0;display:grid}.split-legend li{font-variant-numeric:tabular-nums;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;font-size:14px;display:grid}.split-legend em{text-align:right;width:34px;font-size:12px}.dot{border-radius:3px;width:10px;height:10px}.plan-alert{border-radius:var(--radius);background:linear-gradient(135deg, var(--danger-soft), color-mix(in srgb, var(--danger-soft) 60%, var(--surface)));border:1px solid color-mix(in srgb, var(--danger) 45%, transparent);border-left:5px solid var(--danger);box-shadow:0 6px 24px color-mix(in srgb, var(--danger) 18%, transparent);flex-direction:column;gap:12px;margin-bottom:16px;padding:18px 20px;animation:.45s cubic-bezier(.34,1.56,.64,1) alert-in;display:flex}.plan-alert header{align-items:center;gap:10px;display:flex}.plan-alert h2{color:var(--danger);font-size:17px;font-weight:750}.plan-alert-icon{background:var(--danger);color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-weight:800;animation:1.6s ease-in-out 3 alert-pulse;display:grid}.plan-alert-math{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.plan-alert-math>div{background:var(--surface);border-radius:10px;flex-direction:column;gap:2px;min-width:0;padding:8px 12px;display:flex}.plan-alert-math small{color:var(--muted);font-size:11px}.plan-alert-math strong{font-variant-numeric:tabular-nums;font-size:17px;font-weight:700}.plan-alert-math .over{background:var(--danger);color:#fff}.plan-alert-math .over small{color:#ffffffd9}.plan-alert-math .op{color:var(--muted);align-self:center;font-weight:700}.plan-alert-parts{color:var(--muted);margin-top:-4px;font-size:12px}.plan-alert p{font-size:14px}.plan-alert-fix{background:var(--surface);border-radius:10px;padding:10px 14px;font-size:14px}.plan-alert-fix ol{flex-direction:column;gap:4px;margin:6px 0 0;padding-left:20px;display:flex}.plan-alert-actions{align-items:center;gap:16px;display:flex}.plan-alert-btn{background:var(--danger);color:#fff;border:0;border-radius:10px;padding:9px 16px;font-weight:650}.plan-alert-btn:hover{filter:brightness(1.08)}.plan-alert .link{color:var(--danger);font-weight:600}#dia-a-dia{scroll-margin-top:80px}@keyframes alert-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}}@keyframes alert-pulse{50%{box-shadow:0 0 0 8px color-mix(in srgb, var(--danger) 25%, transparent)}}@media (prefers-reduced-motion:reduce){.plan-alert,.plan-alert-icon{animation:none}}.mark-paid{white-space:nowrap;margin:2px 0 0 auto;font-size:12px;font-weight:600;display:block}.mark-paid.undo{color:var(--muted);font-weight:500}.budget-room{--c:var(--accent)}.budget-room.over{--c:var(--danger)}.info-btn{vertical-align:1px;border:1px solid var(--muted);width:18px;height:18px;color:var(--muted);background:0 0;border-radius:50%;place-items:center;margin-left:6px;padding:0;font:italic 700 11px/1 Georgia,serif;display:inline-grid;position:static}.info-btn:hover,.info-btn:focus{border-color:var(--c);color:var(--c);outline:none}.info-btn .shield-tip.how-tip{width:min(300px,100% - 20px);max-width:none;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-style:normal;font-weight:450;top:40px;left:10px}.info-btn .shield-tip.how-tip:after{display:none}.info-btn .how-tip b{color:inherit}.info-btn:hover .shield-tip.how-tip,.info-btn:focus .shield-tip.how-tip{opacity:1;transform:none}.budget-room{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:6px;margin:10px 0 4px;padding:12px 14px;display:flex;position:relative}.budget-room.over{background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 40%, transparent)}.budget-room-nums{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:13px;display:flex}.budget-room-nums b{color:var(--text);font-variant-numeric:tabular-nums}.budget-room p{font-size:13px}.budget-room.over p{color:var(--danger);font-weight:600}.alert{background:var(--danger-soft);color:var(--danger);border-radius:10px;margin-bottom:10px;padding:10px 14px;font-weight:500}.field{flex-direction:column;gap:5px;margin-bottom:12px;display:flex}.field:last-child{margin-bottom:0}.field-label{color:var(--muted);font-size:13px}.field .mode-switch{align-self:flex-start}.hint{color:var(--muted);font-size:12px;line-height:1.4}.money-input{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;align-items:center;padding-left:11px;display:flex}.money-input:focus-within{outline:2px solid var(--accent);outline-offset:-1px;border-color:#0000}.money-input span{color:var(--muted);font-size:13px}.money-input input{text-align:right;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none}td .money-input{background:0 0;border-color:#0000;max-width:140px;margin-left:auto}td .money-input:hover{border-color:var(--line)}.budget-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin:14px 0 10px;display:grid}.budget{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.budget .money-input{background:var(--surface)}.budget-head{justify-content:space-between;align-items:center;font-size:14px;font-weight:600;display:flex}.budget-head button{font-size:18px;line-height:1}.budget.add{background:0 0;border-style:dashed;justify-content:center}.name-cell{align-items:center;gap:6px;display:flex}.est{border:1px solid var(--line);background:var(--accent-soft);width:24px;height:24px;color:var(--accent);border-radius:6px;flex:none;padding:0;font-size:13px;font-weight:700}.est.on{background:var(--warn-soft);color:var(--warn)}table.fixed td:first-child{min-width:260px}.schedule li{border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;justify-content:space-between;padding:10px 0;font-size:14px;display:flex}.schedule li:last-child{border-bottom:0}.schedule li.done{color:var(--muted)}.schedule+p{margin-top:10px}.shield{--c:hsl(var(--hc,0) 68% 44%);background:radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, var(--c) 16%, var(--surface)) 0%, var(--surface) 55%);border-color:color-mix(in srgb, var(--c) 22%, var(--line));padding:26px 28px;display:block}.shield-body{flex-direction:column;gap:16px;min-width:0;display:flex}.shield-main{align-items:center;gap:18px;display:flex}.shield-btn{isolation:isolate;z-index:10;cursor:pointer;background:0 0;border:0;border-radius:20px;outline:none;flex:none;padding:0;position:relative}.shield-btn:before{content:"";z-index:-1;background:var(--c);opacity:0;border-radius:40% 40% 50% 50%;animation:1.4s ease-out infinite shield-ripple;position:absolute;inset:14px 12px 10px}.shield-icon{width:92px;height:92px;transition:transform .3s cubic-bezier(.34,1.56,.64,1);animation:1.4s ease-in-out infinite shield-beat;display:block}.shield-btn:hover .shield-icon,.shield-btn:focus .shield-icon{transform:scale(1.08)}@keyframes shield-beat{0%,40%,to{filter:drop-shadow(0 6px 14px color-mix(in srgb, var(--c) 30%, transparent));scale:1}10%{filter:drop-shadow(0 8px 26px color-mix(in srgb, var(--c) 65%, transparent));scale:1.12}20%{scale:.98}28%{filter:drop-shadow(0 8px 22px color-mix(in srgb, var(--c) 55%, transparent));scale:1.07}}@keyframes shield-ripple{0%{opacity:.35;scale:.9}45%,to{opacity:0;scale:1.6}}.shield-tip.how-tip{transform-origin:40px 0;width:280px;max-width:280px;top:calc(100% + 12px);bottom:auto;left:-4px;transform:translateY(-8px)scale(.92)}.shield-tip.how-tip:after{border-top-color:#0000;border-bottom-color:color-mix(in srgb, var(--text) 94%, var(--c));margin-left:-6px;top:auto;bottom:100%;left:46px}.shield-btn:hover .shield-tip.how-tip,.shield-btn:focus .shield-tip.how-tip{opacity:1;transform:none}.how-daily{color:var(--c);font-size:15px;font-weight:700}.how-rows{border-top:1px solid color-mix(in srgb, currentColor 16%, transparent);border-bottom:1px solid color-mix(in srgb, currentColor 16%, transparent);flex-direction:column;gap:3px;margin:2px 0;padding:8px 0;display:flex}.how-rows>span{justify-content:space-between;gap:12px;display:flex}.how-rows b{font-variant-numeric:tabular-nums;font-weight:600}.how-total{border-top:1px dashed color-mix(in srgb, currentColor 22%, transparent);opacity:.85;margin-top:3px;padding-top:5px}.how-note{opacity:.75}.shield-back{fill:var(--shield-empty)}.shield-fill{fill:var(--c);transition:y .8s}.shield-edge{fill:none;stroke:var(--c);stroke-width:3px;stroke-linejoin:round}.shield-eyebrow{color:var(--c);font-size:14px;font-weight:600}.shield-phase{vertical-align:middle;letter-spacing:0;color:#fff;background:var(--c);border-radius:99px;margin-left:8px;padding:4px 10px;font-size:13px;font-weight:700;display:inline-block}.shield-days{letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:4px 0 6px;font-size:52px;font-weight:800;line-height:1}.shield-sub{font-size:14px;line-height:1.6}.shield-tip{z-index:5;border-top:3px solid var(--c);background:color-mix(in srgb, var(--text) 94%, var(--c));width:max-content;max-width:260px;color:var(--surface);text-align:left;opacity:0;pointer-events:none;transform-origin:50% 100%;border-radius:12px;flex-direction:column;gap:4px;padding:10px 12px;font-size:12px;font-weight:450;line-height:1.4;transition:opacity .18s,transform .32s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,8px)scale(.92);box-shadow:0 10px 30px #00000038,0 0 0 1px #ffffff0a}.shield-tip:after{content:"";top:100%;left:calc(50% + var(--arrow,0px));border:6px solid #0000;border-top-color:color-mix(in srgb, var(--text) 94%, var(--c));margin-left:-6px;position:absolute}.tip-head{align-items:center;gap:6px;font-size:13px;display:flex}.tip-head b{font-weight:700}.tip-icon{background:color-mix(in srgb, var(--c) 30%, transparent);border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.tip-goal{color:var(--shield-gold);font-weight:600}.tip-bar{align-items:center;gap:8px;margin-top:2px;display:flex}.tip-bar>span{background:color-mix(in srgb, currentColor 16%, transparent);border-radius:5px;flex:1;min-width:90px;height:5px;overflow:hidden}.tip-bar i{height:100%;width:var(--w);background:var(--c);transform-origin:0;border-radius:5px;transition:transform .6s cubic-bezier(.22,1,.36,1) .1s;display:block;transform:scaleX(0)}.tip-bar small{color:var(--c);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.shield-grid{position:relative}.day-tip{opacity:1;transition:left .18s,top .18s;animation:.32s cubic-bezier(.34,1.56,.64,1) tip-in;bottom:auto;transform:translate(-50%,calc(-100% - 10px))}.day-tip .tip-bar i{animation:.6s cubic-bezier(.22,1,.36,1) .1s both tip-bar;transform:none}@keyframes tip-in{0%{opacity:0;transform:translate(-50%,calc(-100% - 2px))scale(.9)}}@keyframes tip-bar{0%{transform:scaleX(0)}}.shield-grid-head{border-top:1px solid var(--line);margin-bottom:-2px;padding-top:18px}.shield-grid-head h3{letter-spacing:-.01em;margin:0 0 2px;font-size:15px;font-weight:650}.shield-grid{flex-direction:column;gap:10px;display:flex}.shield-band{--band:hsl(var(--h) 65% 42%);grid-template-columns:112px 1fr;align-items:start;gap:14px;display:grid}.shield-band-label{flex-direction:column;padding-top:1px;line-height:1.3;display:flex}.shield-band-label b{color:var(--band);font-size:13px;font-weight:700}.shield-band-label small{color:var(--muted);font-size:11px}.shield-band.done .shield-band-status{color:var(--band);font-weight:600}.shield-band.current .shield-band-label b:after{content:" ←"}.shield-more{align-self:flex-start;display:none}.shield-cells{flex-wrap:wrap;gap:3px;max-width:597px;display:flex}.shield-cells i{--cell:hsl(var(--h) 68% 46%);aspect-ratio:1;background:hsl(var(--h) 55% 91%);cursor:pointer;border-radius:4px;width:17px;transition:transform .15s,box-shadow .15s}.shield-cells i.on{background:var(--cell);animation:cell-on .4s calc(var(--i) * 18ms) cubic-bezier(.34, 1.56, .64, 1) both;box-shadow:inset 0 -2px #00000024}.shield-cells i.preview{background:var(--cell);animation:cell-on .35s calc((var(--i) - var(--from,0)) * 25ms) cubic-bezier(.34, 1.56, .64, 1) both, shield-new 1.4s .5s ease-in-out infinite}.shield-cells i.path{background:hsl(var(--h) 60% 80%)}.shield-cells i.hover{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--cell);z-index:1;position:relative;transform:scale(1.35)}.shield-cells i.goal{outline:2px solid var(--text);outline-offset:1px}@keyframes cell-on{0%{opacity:0;transform:scale(.3)}}@keyframes shield-new{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.shield-cells i.preview,.shield-cells i.on,.day-tip,.reserve-card{--c:hsl(var(--hc,0) 68% 44%);border-color:color-mix(in srgb, var(--c) 40%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--c) 10%, transparent), var(--shadow)}.reserve-card h2{color:var(--c)}.shield-gain{animation:none}.shield-tip{transition:none}}@media (prefers-color-scheme:dark){.shield,.reserve-card{--c:hsl(var(--hc,0) 62% 56%)}.shield-phase{color:#111513}.shield-band{--band:hsl(var(--h) 60% 62%)}.shield-cells i{--cell:hsl(var(--h) 60% 52%);background:hsl(var(--h) 22% 19%)}.shield-cells i.path{background:hsl(var(--h) 30% 32%)}}.reserve-card{--c:hsl(var(--hc,0) 68% 44%);border-color:color-mix(in srgb, var(--c) 40%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--c) 10%, transparent), var(--shadow)}.reserve-card h2{color:var(--c)}.shield-gain{background:color-mix(in srgb, var(--c) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--c) 30%, transparent);border-radius:12px;flex-direction:column;gap:2px;padding:12px 14px;animation:.35s cubic-bezier(.34,1.56,.64,1) gain-pop;display:flex}.shield-gain span{color:var(--muted);font-size:13px}.shield-gain strong{letter-spacing:-.02em;color:var(--c);font-size:26px;font-weight:800;line-height:1.15}.shield-gain.live{border-color:var(--c)}@keyframes gain-pop{0%{opacity:.4;transform:scale(.94)}}@media (max-width:1000px){.top{grid-template-columns:auto auto}.cycle{grid-area:2/1/auto/-1;justify-self:center}.stats{grid-template-columns:1fr 1fr}.hero-grid,.two-col,.two-col.wide-left,.three-col{grid-template-columns:1fr}.split-legend{grid-template-columns:1fr 1fr}}@media (max-width:640px){.page{padding:16px}.stats,.imports,.split-legend{grid-template-columns:1fr}.shield{padding:20px}.shield-icon{width:72px;height:72px}.shield-days{font-size:42px}.shield-band{grid-template-columns:1fr;gap:6px}.shield-grid:not(.all) .shield-band.far{display:none}.shield-more{display:inline}.shield-band-label{flex-flow:wrap;align-items:baseline;gap:8px}.shield-cells i{width:calc(6.66667% - 2.8px)}.hero-amount{font-size:48px}.segmented{grid-template-columns:1fr 1fr}.page{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.top{z-index:30;grid-template-columns:auto 1fr auto;gap:10px;margin:-16px -16px 16px;padding:10px 16px 12px;position:sticky;top:0}.top:before{content:"";z-index:-1;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(14px);position:absolute;inset:0}.top>.top-right{display:contents}.brand{gap:0;font-size:0}.logo{font-size:26px}.top>.cycle{width:auto;min-width:0;box-shadow:none;background:0 0;border:0;grid-area:auto;justify-self:stretch;gap:4px;padding:0}.cycle-kicker{display:none}.cycle-range{font-size:14px}.cycle-track i{height:3px}.cycle-arrow{border-radius:10px;width:32px;height:32px}.top .tabs{z-index:30;padding:6px 8px calc(6px + env(safe-area-inset-bottom));border:0;border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(14px);box-shadow:none;border-radius:0;grid-template-columns:repeat(3,1fr);gap:0;display:grid;position:fixed;bottom:0;left:0;right:0}.top .tabs button{border-radius:12px;flex-direction:column;align-items:center;gap:3px;padding:6px 4px;font-size:11px;font-weight:600;display:flex}.top .tabs button.active{color:var(--accent);background:0 0}.tab-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px;display:block}.tabs button.active .tab-icon{fill:color-mix(in srgb, currentColor 18%, transparent);stroke-width:2.1px}.add-btn{right:18px;bottom:calc(78px + env(safe-area-inset-bottom));z-index:31;width:56px;height:56px;box-shadow:0 8px 24px color-mix(in srgb, var(--accent) 45%, transparent);justify-content:center;padding:0;font-size:26px;position:fixed}.add-label,.plan-alert-math .op{display:none}.plan-alert-math>div{flex:40%}.toast{bottom:calc(150px + env(safe-area-inset-bottom))}}.past-banner{background:var(--warn-soft);color:var(--text);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:10px 16px;font-size:14px;display:flex}.hero.review{background:linear-gradient(160deg,#2f3d38 0%,#1f2a26 100%)}.hero.review.over{background:linear-gradient(160deg,#c8513c 0%,#a63625 100%)}.hero-stats em{color:#ffffffa6;font-size:14px}.hero.review .hero-stats{margin-top:18px}.top-right{justify-self:end;align-items:center;gap:10px;display:flex}.user-menu{position:relative}.avatar{border:1px solid var(--line);background:var(--accent-soft);width:38px;height:38px;color:var(--accent);border-radius:50%;flex:none;place-items:center;padding:0;font-weight:700;display:grid}.avatar:hover{border-color:var(--accent)}.avatar.sm{border:0;width:26px;height:26px;font-size:12px}.avatar.ghost{background:var(--surface-2);color:var(--muted)}.menu{z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:14px;width:260px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 40px #00000024}.menu-title{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:6px 8px;font-size:12px}.menu-item{text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;padding:8px;font-size:14px;display:flex}.menu-item:hover{background:var(--surface-2)}.menu-item.on{font-weight:600}.check-mark{color:var(--accent);margin-left:auto}.menu-add{gap:6px;padding:6px 4px;display:flex}.menu-add button{padding:8px 12px}.menu-lang{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;gap:2px;margin:4px 0;padding:2px;display:flex}.menu-lang button{color:var(--muted);background:0 0;border:0;border-radius:8px;flex:1;padding:6px 8px;font-size:13px}.menu-lang button.on{background:var(--surface);color:var(--text);font-weight:600;box-shadow:0 1px 3px #0000001a}.login-lang{align-self:flex-end;margin-bottom:-8px}.menu-note{color:var(--muted);border-top:1px solid var(--line);margin-top:6px;padding:8px;font-size:12px}.welcome{max-width:720px;margin:24px auto;padding:32px}.welcome h2{margin-bottom:8px;font-size:22px}.steps{flex-direction:column;gap:4px;margin:22px 0;padding:0;list-style:none;display:flex}.steps li{border-radius:12px;align-items:flex-start;gap:14px;padding:12px;display:flex}.steps li div{flex-direction:column;gap:2px;display:flex}.steps li.done b{color:var(--muted);text-decoration:line-through}.step-mark{border:2px solid var(--line);color:#fff;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:13px;display:grid}.steps li.done .step-mark{background:var(--accent);border-color:var(--accent)}.welcome-actions{align-items:center;gap:18px;display:flex}.rules{max-height:360px;margin:12px 0 0;padding:0;list-style:none;overflow-y:auto}.rules li{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr auto;align-items:center;gap:10px;padding:7px 0;font-size:14px;display:grid}.rules code{background:var(--surface-2);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;overflow:hidden}.rules .arrow{color:var(--muted)}.danger-zone{border-top:1px solid var(--line);margin-top:6px;padding-top:14px}.legend{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.legend-mark{background:var(--text);opacity:.45;border-radius:2px;width:2px;height:12px;display:inline-block}.legend .dot{border-radius:50%;width:8px;height:8px;display:inline-block}.legend .dot.warn{background:var(--warn)}.legend .dot.over{background:var(--danger)}.hero .meter.warn i{background:#ffd27a}.mode-switch{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:2px;display:inline-flex}.mode-switch button{color:var(--muted);background:0 0;border:0;border-radius:999px;padding:4px 12px;font-size:13px}.mode-switch button.on{background:var(--surface);color:var(--text);font-weight:600;box-shadow:0 1px 3px #0000001a}.income-mode .amount-input span,.income-mode .amount-input input{color:var(--accent)}.segmented.two{grid-template-columns:1fr 1fr}.avatar.on{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent)}.account-menu{transform-origin:100% 0;opacity:0;pointer-events:none;border-radius:18px;width:288px;padding:8px;transition:opacity .18s,transform .25s cubic-bezier(.2,.9,.3,1.2);transform:translateY(-6px)scale(.96);box-shadow:0 18px 50px #00000038,0 2px 6px #00000014}.account-menu.open{opacity:1;pointer-events:auto;transform:none}.account-head{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 16%, transparent), transparent 70%);border-bottom:1px solid var(--line);border-radius:18px 18px 0 0;align-items:center;gap:12px;margin:-8px -8px 8px;padding:12px 10px 14px;display:flex}.account-avatar{color:#fff;background:linear-gradient(140deg, color-mix(in srgb, var(--accent) 85%, #fff) 0%, var(--accent-strong) 100%);width:44px;height:44px;box-shadow:0 4px 14px color-mix(in srgb, var(--accent) 40%, transparent);border-radius:14px;flex:none;place-items:center;font-size:19px;font-weight:800;display:grid}.account-who{flex-direction:column;gap:1px;min-width:0;display:flex}.account-who b{font-size:15px}.account-who span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.account-lang{background:color-mix(in srgb, var(--muted) 10%, transparent);border-radius:12px;grid-template-columns:repeat(2,1fr);margin:2px 2px 8px;padding:3px;display:grid;position:relative}.account-lang-thumb{background:var(--surface);width:calc(50% - 3px);transform:translateX(calc(var(--at,0) * 100%));border-radius:9px;transition:transform .3s cubic-bezier(.2,.9,.3,1.1);position:absolute;top:3px;bottom:3px;left:3px;box-shadow:0 1px 4px #0000002e}.account-lang button{z-index:1;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:7px 8px;font-size:13px;font-weight:500;transition:color .2s;position:relative}.account-lang button.on{color:var(--text);font-weight:650}.account-items{flex-direction:column;gap:2px;display:flex}.account-item{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:12px;padding:8px;font-size:14px;transition:background .15s,color .15s;display:flex}.account-item:hover{background:color-mix(in srgb, var(--muted) 10%, transparent)}.account-icon{background:color-mix(in srgb, var(--muted) 10%, transparent);width:32px;height:32px;color:var(--muted);border-radius:10px;flex:none;place-items:center;transition:background .15s,color .15s;display:grid}.account-icon svg,.account-go svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.account-item:hover .account-icon{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent)}.account-label{flex:1}.account-go{color:var(--muted);transition:transform .2s;display:grid}.account-item:hover .account-go{color:var(--text);transform:translate(2px)}.account-item.out:hover{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent)}.account-item.out:hover .account-icon{background:color-mix(in srgb, var(--danger) 16%, transparent);color:var(--danger)}@media (prefers-reduced-motion:reduce){.account-menu,.account-lang-thumb{transition:none}}.menu-user{border-bottom:1px solid var(--line);flex-direction:column;gap:2px;margin-bottom:6px;padding:8px 8px 10px;display:flex}.login{place-items:center;min-height:100vh;padding:16px;display:grid}.login-card{flex-direction:column;gap:14px;width:100%;max-width:380px;padding:28px;display:flex}.login-card .brand{margin-bottom:-6px}.login-card .field{margin-bottom:0}.nono-body{fill:var(--accent)}.nono-shine{fill:#ffffff29}.nono-eye{fill:#fff;transform-box:fill-box;transform-origin:50%;animation:4.5s infinite nono-blink}.nono-line{fill:none;stroke:#fff;stroke-width:2.2px;stroke-linecap:round}.nono-arc{stroke-width:2.8px}.nono-cheek{fill:#ffffff38}.nono-mouth{fill:none;stroke:#fff;stroke-width:2.6px;stroke-linecap:round}.nono-mouth.open{fill:#fff}.nono-dots circle{fill:var(--accent);animation:1.2s infinite nono-dot}.nono-dots circle:last-child{animation-delay:.3s}.nono-thinking .nono-eyes{transform:translate(1.5px,-2px)}.nono-worried .nono-body{fill:var(--warn)}.nono-celebrating{animation:.7s ease-in-out 2 nono-hop}@keyframes nono-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes nono-dot{0%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@keyframes nono-hop{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes nono-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes nono-pop{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:none}}.nono-dock{z-index:40;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:20px;right:20px}.nono-fab{filter:drop-shadow(0 6px 14px #0f5f4659);background:0 0;border:0;padding:0;animation:3.2s ease-in-out infinite nono-float}.nono-fab:hover{transform:scale(1.05)}.nono-teaser{text-align:left;background:var(--surface);max-width:240px;color:var(--text);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px 16px 4px;padding:10px 14px;font-size:14px;line-height:1.4;animation:.35s ease-out nono-pop}.nono-panel{z-index:50;width:380px;height:min(640px,100dvh - 40px);transition:width .3s cubic-bezier(.2,.8,.2,1),height .3s cubic-bezier(.2,.8,.2,1);display:none;position:fixed;bottom:20px;right:20px}.nono-panel.open{display:block}.nono-panel.expanded{width:min(780px,100vw - 40px);height:min(900px,100dvh - 40px)}.chat{background:var(--bg);border:1px solid var(--line);transform-origin:100% 100%;border-radius:20px;flex-direction:column;height:100%;animation:.32s cubic-bezier(.2,.8,.2,1) chat-grow;display:flex;overflow:hidden;box-shadow:0 12px 40px #17201c2e}@keyframes chat-grow{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.chat-icon{width:34px;height:34px;color:var(--muted);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.chat-icon:hover{background:var(--surface-2);color:var(--text)}.chat-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.chat-head{background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 14px;display:flex}.chat-head>div{flex-direction:column;flex:1;display:flex}.chat-body{flex-direction:column;flex:1;gap:8px;padding:16px 14px;display:flex;overflow-y:auto}.bubble-row{align-items:flex-end;gap:6px;display:flex}.bubble-row.user{justify-content:flex-end}.bubble-avatar{flex:none;width:8px}.bubble{overflow-wrap:anywhere;white-space:pre-line;max-width:85%;box-shadow:var(--shadow);border-radius:16px;margin:0;padding:9px 13px;font-size:14.5px;line-height:1.45;animation:.25s ease-out nono-pop}.bubble.nono{background:var(--surface);border:1px solid var(--line);border-bottom-left-radius:4px}.bubble.user{background:var(--accent);color:#fff;border-bottom-right-radius:4px}.typing-dots{gap:4px;padding:4px 2px;display:inline-flex}.typing-dots i{background:var(--muted);border-radius:50%;width:7px;height:7px;animation:1.2s infinite nono-dot}.typing-dots i:nth-child(2){animation-delay:.2s}.typing-dots i:nth-child(3){animation-delay:.4s}.chat-foot{background:var(--surface);border-top:1px solid var(--line);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.chat-choices{flex-wrap:wrap;gap:6px;display:flex}.chat-choices .chip{padding:7px 13px;font-size:14px}.chat-choices .chip.choice{border-color:var(--accent);color:var(--accent)}.chat-choices .chip.choice:hover{background:var(--accent-soft)}.composer{background:var(--surface-2);border:1px solid var(--line);border-radius:24px;align-items:flex-end;gap:8px;padding:6px 6px 6px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--surface)}.composer textarea,.composer input{min-width:0;font:inherit;resize:none;color:var(--text);box-shadow:none;background:0 0;border:0;outline:0;flex:1;padding:7px 0;font-size:15px;line-height:22px}.composer textarea::placeholder,.composer input::placeholder{color:var(--muted)}.composer-send{background:var(--accent);color:#fff;border:0;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;transition:transform .15s,opacity .15s;display:grid}.composer-send:disabled{opacity:.35;cursor:default}.composer-send svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.composer.disabled{opacity:.7}.chat-upload{border:1px dashed var(--accent);color:var(--accent);cursor:pointer;border-radius:999px;align-self:flex-start;padding:7px 13px;font-size:14px}.chat-upload input{display:none}.chat{border-color:color-mix(in srgb, var(--accent) 22%, var(--line));border-radius:24px;box-shadow:0 24px 60px #00000047,0 0 0 1px #ffffff05}.chat-head{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 18%, var(--surface)) 0%, var(--surface) 70%);border-bottom:0;padding:14px 16px;position:relative}.chat-head:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 45%, transparent), transparent);height:1px;position:absolute;bottom:0;left:16px;right:16px}.chat-head b{letter-spacing:-.01em;font-size:15.5px}.chat-head-avatar{flex:none;display:grid;position:relative}.chat-head-avatar:after{content:"";width:10px;height:10px;box-shadow:0 0 0 2.5px var(--surface);background:#2ee59d;border-radius:50%;animation:2.4s ease-in-out infinite s-today;position:absolute;bottom:1px;right:-1px}.chat-body{background:radial-gradient(120% 60% at 0% 0%, color-mix(in srgb, var(--accent) 7%, transparent), transparent 60%), radial-gradient(100% 50% at 100% 100%, #5aa9ff0d, transparent 60%), var(--bg);gap:10px;padding:18px 16px}.bubble-avatar{filter:drop-shadow(0 3px 6px #14b87a59);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%233cf0a8'/%3E%3Cstop offset='1' stop-color='%2314b87a'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M12 2l8.5 3.2v6.3c0 5.2-3.6 9.3-8.5 10.9-4.9-1.6-8.5-5.7-8.5-10.9V5.2z' fill='url(%23g)'/%3E%3Ccircle cx='9.2' cy='10.6' r='1.4' fill='white'/%3E%3Ccircle cx='14.8' cy='10.6' r='1.4' fill='white'/%3E%3Cpath d='M8.8 14.2q3.2 2.6 6.4 0' stroke='white' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat;align-self:flex-end;width:26px;height:26px}.bubble-row.nono+.bubble-row.nono>.bubble-avatar{visibility:hidden}.bubble-group:has(>.bubble-row.nono:last-child)+.bubble-group>.bubble-row.nono:first-child>.bubble-avatar{visibility:hidden}.bubble{box-shadow:none;border-radius:18px;padding:10px 14px;font-size:14.5px;line-height:1.5;animation:.38s cubic-bezier(.2,.9,.3,1.15) both bubble-in}.bubble.nono{background:color-mix(in srgb, var(--surface) 88%, var(--accent) 4%);border:1px solid color-mix(in srgb, var(--text) 8%, transparent);transform-origin:0 100%;border-bottom-left-radius:6px;box-shadow:0 2px 10px #00000014}.bubble.user{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 88%, #fff) 0%, var(--accent-strong) 100%);box-shadow:0 6px 18px color-mix(in srgb, var(--accent) 35%, transparent);transform-origin:100% 100%;border-bottom-right-radius:6px}.bubble.nono .hl-money,.bubble.nono .hl-over{font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:6px;margin:0 1px;padding:0 5px;font-weight:750}.bubble.nono .hl-money{color:var(--accent);background:color-mix(in srgb, var(--accent) 13%, transparent)}.bubble.nono .hl-over{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent)}.bubble.nono .hl-days{color:#f07a2a;white-space:nowrap;font-weight:700}.bubble.nono .hl-pct{color:#3d8fe8;white-space:nowrap;font-weight:700}.bubble.nono .hl-date{color:#9b6ad6;white-space:nowrap;font-weight:650}.bubble.nono .hl-emoji{vertical-align:-.08em;font-size:1.22em;line-height:1;animation:.9s ease-in-out .4s both hl-wiggle;display:inline-block}@keyframes hl-wiggle{0%,to{transform:none}30%{transform:rotate(-12deg)scale(1.15)}60%{transform:rotate(8deg)}}@media (prefers-color-scheme:dark){.bubble.nono .hl-money{color:#3cf0a8}.bubble.nono .hl-over{color:#ff7a6b}.bubble.nono .hl-days{color:#ff9a52}.bubble.nono .hl-pct{color:#6aaeff}.bubble.nono .hl-date{color:#c09bff}}@media (prefers-reduced-motion:reduce){.bubble.nono .hl-emoji{animation:none}}@keyframes bubble-in{0%{opacity:0;transform:translateY(10px)scale(.94)}}.bubble.typing{padding:12px 16px}.typing-dots i{background:var(--accent);opacity:.8;width:7px;height:7px}.chat-foot{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--surface) 92%, transparent) 30%);border-top:0;gap:10px;padding:12px 14px 14px}.chat-choices{gap:8px}.chat-choices .chip{border-radius:999px;padding:9px 16px;font-size:14px;font-weight:600;transition:transform .2s cubic-bezier(.2,.9,.3,1.3),background .2s,box-shadow .2s,color .2s;animation:.4s cubic-bezier(.2,.9,.3,1.15) both bubble-in}.chat-choices .chip:nth-child(2){animation-delay:60ms}.chat-choices .chip:nth-child(3){animation-delay:.12s}.chat-choices .chip:nth-child(4){animation-delay:.18s}.chat-choices .chip:nth-child(n+5){animation-delay:.24s}.chat-choices .chip.choice{background:color-mix(in srgb, var(--accent) 10%, transparent);border-color:color-mix(in srgb, var(--accent) 55%, transparent)}.chat-choices .chip.choice:hover{background:var(--accent);color:#fff;box-shadow:0 8px 20px color-mix(in srgb, var(--accent) 35%, transparent);transform:translateY(-2px)}.chat-choices .chip.on{box-shadow:0 6px 16px color-mix(in srgb, var(--accent) 30%, transparent)}.composer{background:var(--surface);border-radius:26px;padding:6px 6px 6px 18px;box-shadow:0 4px 14px #00000014}.composer:focus-within{box-shadow:0 0 0 4px var(--accent-soft), 0 8px 24px color-mix(in srgb, var(--accent) 18%, transparent)}.composer-send{background:linear-gradient(135deg, #3cf0a8 0%, var(--accent) 100%);color:#04150e;width:38px;height:38px;box-shadow:0 4px 12px color-mix(in srgb, var(--accent) 40%, transparent)}.composer-send:hover:not(:disabled){transform:scale(1.08)rotate(-8deg)}.composer-send:disabled{box-shadow:none}.chat-upload{background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:14px;padding:12px 16px;font-weight:600;transition:background .2s}.chat-upload:hover{background:color-mix(in srgb, var(--accent) 16%, transparent)}@media (prefers-reduced-motion:reduce){.bubble,.chat-choices .chip,.chat-head-avatar:after{animation:none}}.chat-upload.disabled{opacity:.6;cursor:default}@media (max-width:720px){.nono-dock{right:14px;bottom:calc(78px + env(safe-area-inset-bottom))}.nono-panel,.nono-panel.expanded{width:100%;height:88dvh;inset:auto 0 0}.nono-panel.expanded{height:100dvh}.chat{transform-origin:bottom;border-radius:20px 20px 0 0}.nono-panel.expanded .chat{border-radius:0}.chat-foot{padding-bottom:calc(10px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.nono-fab,.nono-eye,.nono-dots circle,.nono-celebrating,.typing-dots i,.bubble,.nono-teaser,.chat{animation:none}.nono-panel{transition:none}}.entry{background:var(--bg);place-items:center;min-height:100dvh;display:grid;position:relative;overflow:hidden}.entry:before{content:"";background:radial-gradient(circle at 40% 55%,#2ee59d42 0%,#0000 32%),radial-gradient(circle at 65% 32%,#3a8bff2e 0%,#0000 30%);animation:14s ease-in-out infinite alternate entry-glow;position:absolute;inset:-20%}.entry-lang{z-index:2;position:absolute;top:16px;right:16px}.entry-ambient{pointer-events:none;position:absolute;inset:0}.entry-ambient i{background:#2ee59d8c;border-radius:50%;animation:13s ease-in-out infinite entry-drift;position:absolute;box-shadow:0 0 10px #2ee59d99}.entry-ambient i:nth-child(3n){background:#58a0ff80;box-shadow:0 0 10px #58a0ff8c}.entry-stage{width:520px;height:430px;color:var(--text);background:0 0;border:0;padding:0;transition:opacity .35s,transform .35s,filter .35s;position:relative}.entry-stage.behind{opacity:.18;filter:blur(1px);pointer-events:none;transform:scale(.9)}.entry-halo{opacity:0;background:radial-gradient(circle,#2ee59d80 0%,#2ee59d00 68%);border-radius:50%;width:270px;height:270px;transition:transform .3s;animation:3s ease-in-out .6s infinite entry-halo;position:absolute;top:175px;left:55px}.entry-shield{filter:drop-shadow(0 18px 34px #14c47f73);width:210px;height:210px;transition:transform .45s cubic-bezier(.2,.8,.2,1),filter .45s;position:absolute;top:205px;left:85px}.entry-shield-arrive,.entry-shield-sway{width:100%;height:100%;display:block}.entry-shield-arrive{animation:.7s cubic-bezier(.34,1.56,.64,1) both entry-arrive}.entry-shield-sway{transform-origin:50% 90%;animation:4.5s ease-in-out 1.6s infinite entry-sway}.entry-stage.excited .entry-shield{filter:drop-shadow(0 22px 38px #14c47f8c);transform:translateY(-8px)scale(1.03)}.entry-stage.excited .entry-shield-sway{animation-play-state:paused}.entry-stage.excited .entry-halo{transform:scale(1.06)}.nono-vivid .nono-shine{fill:#ffffff4d}.nono-vivid .nono-eyes{transition:transform .6s}.entry-spark{opacity:0;width:10px;height:10px;transform:rotate(var(--a)) translateY(0) rotate(45deg);background:#ffe066;border-radius:2px;margin:-5px;position:absolute;top:50%;left:50%}.entry-spark:nth-child(2n){background:#3cf0a8;width:7px;height:7px;margin:-3.5px}.entry-spark:nth-child(odd){display:none}.entry-stage.excited .entry-spark{animation:2.2s ease-in-out infinite entry-twinkle}.entry-stage.excited .entry-spark:nth-child(4n){animation-delay:1.1s}.entry-arrow{z-index:2;width:120px;height:140px;position:absolute;top:108px;left:250px;overflow:visible}.entry-arrow-line{fill:none;stroke:#2ee59d;stroke-width:3px;stroke-linecap:round;stroke-dasharray:4 5;filter:drop-shadow(0 0 4px #2ee59d99);animation:1.1s linear infinite entry-walk}.entry-arrow-reveal{fill:none;stroke:#fff;stroke-width:22px;stroke-linecap:round;stroke-dasharray:100 100;stroke-dashoffset:100px;animation:3s cubic-bezier(.45,0,.25,1) .55s infinite entry-reveal}.entry-arrow marker path{fill:#2ee59d;stroke:none}.entry-stage.excited .entry-arrow-line{animation-duration:.75s}.entry-teaser{text-align:left;max-width:240px;color:var(--text);background:linear-gradient(var(--surface), var(--surface)) padding-box, linear-gradient(135deg, #2ee59d, #3a8bff) border-box;transform-origin:0 100%;border:2px solid #0000;border-radius:20px 20px 20px 6px;padding:14px 18px;font-size:18px;font-weight:650;line-height:1.35;animation:.55s cubic-bezier(.34,1.7,.64,1) 1s both entry-pop,3.2s ease-in-out 1.7s infinite entry-bob;position:absolute;top:34px;right:0;box-shadow:0 12px 32px #14c47f47,0 0 0 6px #2ee59d0f}.entry-stage.excited .entry-teaser{box-shadow:0 13px 34px #14c47f57,0 0 0 7px #2ee59d17}@keyframes entry-arrive{0%{opacity:0;transform:scale(.55)translateY(24px)}to{opacity:1;transform:none}}@keyframes entry-sway{0%,80%,to{transform:rotate(0)}85%{transform:rotate(-7deg)}90%{transform:rotate(5deg)}95%{transform:rotate(-2deg)}}@keyframes entry-halo{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}@keyframes entry-twinkle{0%,to{opacity:0;transform:rotate(var(--a)) translateY(-118px) rotate(45deg) scale(.5)}50%{opacity:.8;transform:rotate(var(--a)) translateY(-124px) rotate(45deg) scale(1)}}@keyframes entry-reveal{0%{stroke-dashoffset:100px}40%,75%{stroke-dashoffset:0}to{stroke-dashoffset:-100px}}@keyframes entry-walk{to{stroke-dashoffset:-18px}}@keyframes entry-pop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}@keyframes entry-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes entry-drift{0%,to{opacity:.25;transform:translate(0)}50%{opacity:.85;transform:translate(18px,-40px)}}@keyframes entry-glow{0%{transform:translate(-3%,2%)rotate(0)}to{transform:translate(3%,-2%)rotate(8deg)}}@media (max-width:560px){.entry-stage{zoom:.7}}@media (max-width:380px){.entry-stage{zoom:.62}}@media (prefers-reduced-motion:reduce){.entry:before,.entry-ambient i,.entry-halo,.entry-shield-arrive,.entry-shield-sway,.entry-teaser,.entry-arrow-line,.entry-stage.excited .entry-shield,.entry-stage.excited .entry-spark{opacity:1;animation:none}.entry-arrow-reveal{stroke-dashoffset:0;animation:none}.entry-spark{display:none}}.landing{place-items:stretch stretch}.landing-hero{z-index:1;box-sizing:border-box;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:40px;width:min(1120px,100%);min-height:100dvh;margin:0 auto;padding:72px 40px 48px;transition:opacity .35s,transform .35s,filter .35s;display:grid;position:relative}.landing-hero.behind{opacity:.15;filter:blur(2px);pointer-events:none;transform:scale(.97)}.landing-copy{flex-direction:column;align-items:flex-start;gap:22px;animation:.8s cubic-bezier(.2,.8,.2,1) both landing-in;display:flex}.landing-copy h1{letter-spacing:-.035em;color:var(--text);max-width:12.5em;margin:0;font-size:clamp(34px,4.6vw,58px);font-weight:800;line-height:1.04}.landing-copy p{color:var(--muted);max-width:30em;font-size:clamp(16px,1.5vw,19px);line-height:1.55}.landing-cta{cursor:pointer;color:#04150e;background:linear-gradient(135deg,#3cf0a8 0%,#19c98a 100%);border:0;border-radius:999px;align-items:center;gap:10px;margin-top:6px;padding:16px 26px;font-size:17px;font-weight:700;transition:transform .25s cubic-bezier(.2,.9,.3,1.3),box-shadow .25s;display:inline-flex;box-shadow:0 14px 36px #19c98a59,inset 0 1px #ffffff59}.landing-cta svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;transition:transform .25s}.landing-cta:hover{transform:translateY(-2px);box-shadow:0 18px 44px #19c98a73,inset 0 1px #ffffff59}.landing-cta:hover svg{transform:translate(3px)}.landing-cta:focus-visible{outline-offset:3px;outline:3px solid #3cf0a899}.landing-beta{color:var(--muted);letter-spacing:.02em;align-items:center;gap:8px;font-size:13px;display:inline-flex}.landing-beta:before{content:"";background:#3cf0a8;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite s-today;box-shadow:0 0 0 4px #3cf0a82e}.landing-visual{justify-self:center;place-items:center;width:420px;height:420px;animation:.9s cubic-bezier(.2,.8,.2,1) .15s both landing-in;display:grid;position:relative}.landing-halo{background:radial-gradient(circle,#2ee59d6b 0%,#2ee59d00 66%);border-radius:50%;width:340px;height:340px;animation:3.4s ease-in-out infinite entry-halo;position:absolute}.landing-nono{cursor:pointer;filter:drop-shadow(0 22px 40px #14c47f73);background:0 0;border:0;padding:0;transition:transform .45s cubic-bezier(.2,.8,.2,1),filter .45s;position:relative}.landing-nono-sway{transform-origin:50% 90%;animation:4.5s ease-in-out 1.6s infinite entry-sway;display:block}.landing-visual.excited .landing-nono{filter:drop-shadow(0 26px 46px #14c47f99);transform:translateY(-8px)scale(1.03)}.landing-nono:focus-visible{outline-offset:8px;border-radius:40%;outline:3px solid #3cf0a899}.landing-card,.landing-streak{z-index:2;border:1px solid color-mix(in srgb, var(--text) 10%, transparent);background:color-mix(in srgb, var(--surface) 78%, transparent);-webkit-backdrop-filter:blur(14px);border-radius:18px;position:absolute;box-shadow:0 16px 40px #00000047}.landing-card{flex-direction:column;gap:2px;padding:14px 18px;animation:6s ease-in-out 1s infinite landing-float;display:flex;top:26px;right:-6px}.landing-card span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px;font-weight:700}.landing-card strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--accent);font-size:28px;font-weight:800;animation:.5s cubic-bezier(.2,.9,.3,1.3) landing-tick}.landing-streak{align-items:center;gap:6px;padding:10px 14px;animation:6.5s ease-in-out 2.4s infinite reverse landing-float;display:flex;bottom:40px;left:-10px}.landing-streak b{color:#ff8a3d;font-variant-numeric:tabular-nums;margin-right:4px;font-size:15px;font-weight:800}.landing-streak i{background:#1fbf7f;border-radius:5px;width:14px;height:14px;box-shadow:inset 0 -2px #00000026}.landing-streak i.today{background:0 0;animation:1.8s ease-in-out infinite s-today;box-shadow:inset 0 0 0 2px #ff8a3d}@keyframes landing-in{0%{opacity:0;transform:translateY(14px)}}@keyframes landing-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes landing-tick{0%{opacity:0;transform:translateY(-8px)}}@media (max-width:860px){.landing-hero{text-align:center;grid-template-rows:auto auto;grid-template-columns:1fr;align-content:center;justify-items:center;gap:8px;padding:64px 20px 32px}.landing-visual{order:-1;width:240px;height:240px}.landing-visual .avatar-svg,.landing-nono svg{width:170px!important;height:auto!important}.landing-halo{width:220px;height:220px}.landing-card,.landing-streak{display:none}.landing-copy{align-items:center;gap:16px}}@media (prefers-reduced-motion:reduce){.landing-copy,.landing-visual,.landing-halo,.landing-nono-sway,.landing-card,.landing-card strong,.landing-streak,.landing-streak i.today,.landing-beta:before{animation:none}}.entry-panel{margin:auto;inset:0}.entry-panel .chat{transform-origin:50%}@media (max-width:720px){.entry-panel{margin:0;inset:auto 0 0}.entry-panel .chat{transform-origin:bottom}}.bubble-row:has(>.merchant-list){align-items:flex-start}.merchant-list{box-sizing:border-box;background:var(--surface);border:1px solid var(--line);border-radius:16px;flex:1;min-width:0;max-width:520px;padding:8px;animation:.25s ease-out nono-pop}.merchant-list ul{flex-direction:column;gap:4px;max-height:360px;margin:0 0 8px;padding:0;list-style:none;display:flex;overflow-y:auto}.merchant-list li{background:var(--surface-2);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.merchant-list li>div{flex-direction:column;gap:2px;min-width:0;display:flex}.merchant-list li b{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.merchant-list li .small{font-size:12px}.merchant-list select{border-radius:8px;width:150px;padding:5px 8px;font-size:13px}.merchant-list li.unknown select{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 45%, transparent)}.merchant-list li.unknown b:before{content:"";background:var(--warn);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}@media (max-width:480px){.merchant-list select{width:120px}}.bubble-group{display:contents}.xray-card{box-sizing:border-box;background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;flex:1;gap:12px;min-width:0;max-width:520px;padding:12px 14px;animation:.25s ease-out nono-pop;display:flex}.xray-rows{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.xray-row-head{justify-content:space-between;align-items:baseline;gap:10px;font-size:14px;display:flex}.xray-row-head span{overflow-wrap:anywhere;min-width:0}.xray-row-head b{font-variant-numeric:tabular-nums;flex:none}.xray-bar{background:var(--surface-2);border-radius:99px;height:6px;margin-top:4px;display:block;overflow:hidden}.xray-bar i{border-radius:inherit;background:var(--accent);height:100%;display:block}.xray-leaks{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding-top:10px;display:flex}.xray-leaks b{color:var(--warn)}.xray-oneoff{border-top:1px dashed var(--line);padding-top:8px}.plan-card{box-sizing:border-box;background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;flex:1;gap:10px;min-width:0;max-width:520px;padding:12px 14px;animation:.25s ease-out nono-pop;display:flex}.plan-card section{border-bottom:1px solid var(--line);flex-direction:column;gap:6px;padding-bottom:10px;display:flex}.plan-title{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:12px}.plan-row{justify-content:space-between;align-items:center;gap:10px;font-size:14px;display:flex}.plan-row>span{overflow-wrap:anywhere;min-width:0}.plan-row b{font-variant-numeric:tabular-nums;flex:none}.plan-row.strong{font-size:15px;font-weight:600}.plan-input{text-align:right;border-radius:8px;flex:none;width:96px;padding:4px 8px;font-size:14px}.plan-cushion{border-radius:10px;padding:8px 10px;font-size:16px;font-weight:700}.plan-cushion.ok{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent)}.plan-cushion.short{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}.plan-suggestions{gap:8px!important}.plan-suggestion{justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.plan-suggestion span{overflow-wrap:anywhere;min-width:0}.plan-suggestion .chip{flex:none}.movements-card{box-sizing:border-box;background:var(--surface);border:1px solid var(--line);border-radius:16px;flex:1;min-width:0;max-width:520px;padding:6px;animation:.25s ease-out nono-pop}.movements-card ul{max-height:300px;margin:0;padding:0;list-style:none;overflow-y:auto}.movements-card li{border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.movements-card li+li{border-top:1px solid var(--line)}.movements-card li>div{flex-direction:column;min-width:0;display:flex}.movements-card li b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.movements-card li>span{font-variant-numeric:tabular-nums;font-size:14px}.movements-card li>span.in{color:var(--accent)}.chat-older{align-self:center;margin-bottom:4px;font-size:13px}@media (max-width:640px){.nono-dock{flex-direction:row-reverse;left:14px;right:auto}.nono-teaser{border-radius:16px 16px 16px 4px;max-width:min(240px,100vw - 180px)}}.agent-card{box-sizing:border-box;background:var(--surface);border:1px solid var(--line);min-width:0;max-width:460px;box-shadow:var(--shadow);border-radius:18px;flex-direction:column;flex:1;gap:10px;padding:14px 16px;animation:.25s ease-out nono-pop;display:flex}.agent-card.today{background:linear-gradient(160deg, var(--accent) 0%, var(--accent-strong) 100%);color:#fff;border:0}.agent-card.today.over{background:linear-gradient(160deg, var(--danger) 0%, #8f2a1c 100%)}.agent-card-label{text-transform:uppercase;letter-spacing:.05em;opacity:.75;font-size:12px}.agent-card-big{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:34px;font-weight:800;line-height:1.05}.agent-card-sub{opacity:.85;margin-top:-2px;font-size:13px}.agent-card-stats{opacity:.9;grid-template-columns:repeat(3,1fr);gap:8px;font-size:12px;display:grid}.agent-card-stats span{flex-direction:column;gap:2px;display:flex}.agent-card-stats b{font-variant-numeric:tabular-nums;font-size:14px}.agent-card-rows{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.agent-card-row{justify-content:space-between;align-items:baseline;gap:10px;font-size:14px;display:flex}.agent-card-row span{overflow-wrap:anywhere;min-width:0}.agent-card-row b{font-variant-numeric:tabular-nums;flex:none}.agent-card-row em{color:var(--muted);font-style:normal;font-weight:500}.agent-card-row.strong{font-size:15px;font-weight:700}.agent-card-row.total{border-radius:10px;padding:8px 10px;font-weight:700}.agent-card-row.total.ok{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent)}.agent-card-row.total.short{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}.agent-card-foot{color:var(--muted);border-top:1px solid var(--line);padding-top:8px;font-size:13px}.agent-card.boleto{--b:var(--muted);border-color:color-mix(in srgb, var(--b) 45%, var(--line));background:linear-gradient(160deg, color-mix(in srgb, var(--b) 12%, var(--surface)) 0%, var(--surface) 65%)}.agent-card.boleto.paid{--b:var(--accent)}.agent-card.boleto.likely,.agent-card.boleto.several{--b:#e0a21b}.boleto-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.boleto-status{color:var(--b);background:color-mix(in srgb, var(--b) 16%, transparent);border-radius:99px;padding:4px 10px;font-size:12px;font-weight:750}.agent-card.boleto.paid .boleto-status:before{content:"✓ "}.boleto-facts{color:var(--muted);gap:20px;font-size:12px;display:flex}.boleto-facts span{flex-direction:column;gap:2px;display:flex}.boleto-facts b{color:var(--text);font-size:14px}.boleto-matches{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin:0;padding:8px 0 0;list-style:none;display:flex}.boleto-matches li{grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:10px;font-size:13.5px;display:grid}.boleto-when{color:var(--muted);white-space:nowrap;font-size:12px}.boleto-what{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.boleto-what em{color:var(--muted);font-size:12px;font-style:normal}.boleto-matches b{font-variant-numeric:tabular-nums;white-space:nowrap}.agent-card-change{font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:baseline;gap:8px;font-size:14px;display:grid}.agent-card-change span:first-child{overflow-wrap:anywhere}.memories{flex-direction:column;gap:18px;margin-top:6px;display:flex}.memories textarea{box-sizing:border-box;resize:vertical;width:100%;font:inherit;border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:14px;padding:12px 14px;font-size:15px;line-height:1.45}.memories textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}.memory-new{background:color-mix(in srgb, var(--accent) 7%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 25%, var(--line));border-radius:16px;flex-direction:column;gap:10px;padding:14px;display:flex}.memory-new textarea{background:var(--surface);min-height:88px}.memory-new-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.memory-kinds{flex-wrap:wrap;gap:6px;display:flex}.memory-kinds .chip{padding:6px 11px;font-size:13px}.memories-empty{border:1px dashed var(--line);text-align:center;color:var(--muted);border-radius:14px;margin:0;padding:18px}.memories-group{flex-direction:column;gap:8px;display:flex}.memories-kind{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:12px;font-weight:700}.memories-group ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.memories-group li{background:var(--surface-2);border:1px solid #0000;border-radius:14px;align-items:center;gap:12px;padding:12px 12px 12px 16px;transition:border-color .15s;display:flex}.memories-group li:hover{border-color:var(--line)}.memories-group li.editing{padding:12px}.memory-text{overflow-wrap:anywhere;flex:1;min-width:0;margin:0;font-size:15px;line-height:1.45}.memory-actions{opacity:.7;flex:none;gap:4px;transition:opacity .15s;display:flex}.memories-group li:hover .memory-actions,.memory-actions:focus-within{opacity:1}.icon-button{width:34px;height:34px;color:var(--muted);background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.icon-button:hover{background:var(--surface);color:var(--text)}.icon-button.danger:hover{color:var(--danger)}.icon-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.danger-chip{background:var(--danger);color:#fff;border:0;border-radius:10px;padding:7px 12px;font-size:13px;font-weight:600}.memory-edit{flex-direction:column;gap:8px;width:100%;display:flex}.memory-edit textarea{background:var(--surface);min-height:84px}.memory-edit-foot{justify-content:flex-end;align-items:center;gap:14px;display:flex}.memory-edit-foot .muted{margin-right:auto}@media (max-width:640px){.memory-actions{opacity:1}}.settings{flex-direction:column;gap:16px;max-width:720px;margin:0 auto;display:flex}.settings-top{flex-direction:column;gap:6px;display:flex}.settings-top .link{align-self:flex-start}.settings-top h1{margin:0;font-size:26px}.settings-account{align-items:center;gap:14px;display:flex}.settings-account>div{flex-direction:column;min-width:0;display:flex}.avatar.big{background:var(--accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:52px;height:52px;font-size:22px;font-weight:700;display:grid}.settings-lang{align-self:flex-start}.settings-nono-title{align-items:center;gap:8px;display:inline-flex}.danger-button{border:1px solid color-mix(in srgb, var(--danger) 45%, transparent);color:var(--danger);background:0 0;border-radius:12px;padding:10px 16px;font-weight:600}.danger-button:hover{background:color-mix(in srgb, var(--danger) 10%, transparent)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nono-loading{flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:32px 16px;display:flex;position:relative}.nono-loading.full{min-height:100dvh;padding:16px}.nono-loading-glow{background:radial-gradient(circle, color-mix(in srgb, var(--accent) 35%, transparent) 0%, transparent 70%);border-radius:50%;width:140px;height:140px;animation:2.4s ease-in-out infinite nono-glow;position:absolute}.nono-loading.tall{min-height:60vh}.nono-loading:not(.full):not(.tall) .nono-loading-glow{width:90px;height:90px}.nono-loading-shield{filter:drop-shadow(0 8px 18px color-mix(in srgb, var(--accent) 30%, transparent));animation:2.4s ease-in-out infinite nono-breathe;display:block;position:relative}.nono-loading-dots{gap:6px;display:flex;position:relative}.nono-loading-dots i{background:var(--accent);opacity:.25;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite nono-dot}.nono-loading-dots i:nth-child(2){animation-delay:.2s}.nono-loading-dots i:nth-child(3){animation-delay:.4s}@keyframes nono-breathe{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-4px)scale(1.04)}}@keyframes nono-glow{0%,to{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.nono-loading-glow,.nono-loading-shield,.nono-loading-dots i{animation:none}.nono-loading-dots i{opacity:.6}}.streak{--s-green:#1fbf7f;--s-red:#e8635a;--s-gold:#f2b221;--s-fire:#ff8a3d;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;position:relative;overflow:hidden}.streak-row{all:unset;box-sizing:border-box;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto auto auto;grid-template-areas:"flame text week power chevron";align-items:center;column-gap:14px;width:100%;padding:12px 14px;display:grid}.streak-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:16px}.streak-flame{background:radial-gradient(circle at 50% 70%, color-mix(in srgb, var(--s-fire) 30%, transparent), color-mix(in srgb, var(--s-fire) 8%, transparent) 70%);border-radius:13px;grid-area:flame;place-items:center;width:42px;height:42px;display:grid}.streak-flame svg{transform-origin:50% 90%;filter:drop-shadow(0 2px 6px #ff6e2873);width:26px;height:26px;animation:2.2s ease-in-out infinite s-flicker}.streak.cold .streak-flame{background:color-mix(in srgb, var(--muted) 12%, transparent)}.streak.cold .streak-flame svg{filter:grayscale();opacity:.45;animation:none}.streak-text{flex-direction:column;grid-area:text;gap:6px;min-width:0;display:flex}.streak-title{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.streak-title strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text);margin-right:2px;font-size:20px;font-weight:800}.streak.lit .streak-title strong{color:var(--s-fire)}.streak-goal{align-items:center;gap:8px;min-width:0;display:flex}.streak-goal-bar{background:color-mix(in srgb, var(--muted) 16%, transparent);border-radius:99px;flex:0 160px;min-width:48px;height:5px;overflow:hidden}.streak-goal-bar>span{border-radius:inherit;background:linear-gradient(90deg, var(--s-fire), var(--s-gold));height:100%;transition:width .8s cubic-bezier(.2,.9,.3,1);display:block}.streak-goal-text{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11.5px}.streak-chain{background:color-mix(in srgb, var(--muted) 7%, transparent);border-radius:14px;grid-area:week;gap:4px;margin:0;padding:4px;list-style:none;display:flex}.streak-day{width:30px;height:40px;color:var(--muted);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;transition:background .2s;display:flex}.streak-day .streak-weekday{letter-spacing:.02em;opacity:.8;font-size:10px;font-weight:700}.streak-mark{place-items:center;height:14px;display:grid}.streak-mark svg{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.streak-day.green{background:color-mix(in srgb, var(--s-green) 18%, transparent);color:var(--s-green)}.streak-day.red{background:color-mix(in srgb, var(--s-red) 16%, transparent);color:var(--s-red)}.streak-day.shielded{color:#5aa9ff;background:#5aa9ff29}.streak-day.shielded .streak-mark svg{fill:currentColor;stroke-width:0}.streak-day.today{color:var(--s-fire);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--s-fire) 70%, transparent)}.streak-day.before{opacity:.4}.streak-dot{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.8s ease-in-out infinite s-today}.streak-power{background:color-mix(in srgb, var(--muted) 7%, transparent);border-radius:99px;grid-area:power;align-items:center;gap:7px;padding:4px 10px 4px 4px;display:flex}.streak-power-ring{background:conic-gradient(#5aa9ff var(--charge), color-mix(in srgb, var(--muted) 18%, transparent) 0);border-radius:50%;place-items:center;width:32px;height:32px;display:grid;-webkit-mask:radial-gradient(circle,#000 0 11px,#0000 11.5px 13px,#000 13.5px);mask:radial-gradient(circle,#000 0 11px,#0000 11.5px 13px,#000 13.5px)}.streak-power-ring svg{width:18px;height:18px}.streak-power-ring svg path{fill:color-mix(in srgb, var(--muted) 40%, transparent)}.streak-power.ready .streak-power-ring svg path{fill:#5aa9ff}.streak-power-ring svg .tick{stroke:#fff;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;fill:none!important}.streak-power-text{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:700}.streak-power.ready .streak-power-text{color:#5aa9ff}.streak-chevron{width:28px;height:28px;color:var(--muted);border-radius:50%;grid-area:chevron;place-items:center;transition:transform .45s cubic-bezier(.2,.8,.2,1),background .2s,color .2s;display:grid}.streak-chevron svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.streak-row:hover .streak-chevron{background:color-mix(in srgb, var(--muted) 10%, transparent);color:var(--text)}.streak.open .streak-chevron{transform:rotate(180deg)}.streak-row:focus:not(:focus-visible){outline:none}.streak-collapse{grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.2,.8,.2,1);display:grid}.streak.open .streak-collapse{grid-template-rows:1fr}.streak-collapse>.streak-detail{opacity:0;border-top-color:#0000;min-height:0;padding-top:0;padding-bottom:0;transition:opacity .25s,transform .35s cubic-bezier(.2,.8,.2,1),border-color .3s,padding .5s cubic-bezier(.2,.8,.2,1);overflow:hidden;transform:translateY(-8px)}.streak.open .streak-collapse>.streak-detail{opacity:1;border-top-color:var(--line);padding-top:14px;padding-bottom:14px;transition-delay:80ms,80ms,0s,0s;transform:none}.streak.open .streak-fact{animation:.45s cubic-bezier(.2,.8,.2,1) both s-rise}.streak.open .streak-fact:nth-child(2){animation-delay:60ms}.streak.open .streak-fact:nth-child(3){animation-delay:.12s}.streak.open .streak-month .streak-node{animation:.35s cubic-bezier(.3,1.5,.5,1) both s-dot;animation-delay:calc(.12s + var(--i) * 12ms)}@keyframes s-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes s-dot{0%{opacity:0;transform:scale(.5)}}.streak-detail{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:18px 28px;padding:14px;display:grid}.streak-month .streak-node{font:inherit;cursor:pointer;border:0;padding:0;font-size:12px;font-weight:600;transition:transform .15s,box-shadow .15s}.streak-month .streak-node:disabled{cursor:default}.streak-month .streak-node:not(:disabled):hover{transform:scale(1.1)}.streak-node.picked,.streak-day.picked{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--text)!important}.streak-day:not(.before){cursor:pointer}.streak-day:not(.before):hover{transform:translateY(-2px)}.streak-day{transition:transform .15s,background .2s}.day-modal{border-radius:26px;width:min(420px,100vw - 24px);animation:.35s cubic-bezier(.2,.9,.3,1.15) day-in;overflow:hidden;box-shadow:0 30px 80px #00000073}.day-modal::backdrop{-webkit-backdrop-filter:blur(6px);background:#060a088c}@keyframes day-in{0%{opacity:0;transform:translateY(16px)scale(.96)}}.day-sheet{--d:var(--muted);background:var(--surface);outline:none}.day-ring-fill.soft{stroke:color-mix(in srgb, var(--d) 35%, transparent)}.day-sheet.green{--d:#1fbf7f}.day-sheet.red{--d:#e8635a}.day-sheet.shielded{--d:#5aa9ff}.day-sheet.today{--d:#ff8a3d}.day-sheet-head{background:radial-gradient(120% 140% at 50% 0%, color-mix(in srgb, var(--d) 38%, transparent), transparent 70%), var(--surface);justify-content:space-between;align-items:center;gap:8px;padding:22px 16px 26px;display:flex;position:relative}.day-sheet-title{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.day-sheet-title span{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.day-sheet-title b{letter-spacing:-.02em;font-size:26px;font-weight:800}.day-pill{color:var(--d);background:color-mix(in srgb, var(--d) 18%, transparent);border-radius:99px;padding:4px 12px;font-size:12px;font-style:normal;font-weight:750}.day-nav{background:color-mix(in srgb, var(--muted) 12%, transparent);width:38px;height:38px;color:var(--text);cursor:pointer;border:0;border-radius:50%;place-items:center;transition:background .2s,transform .2s;display:grid}.day-nav:not(:disabled):hover{background:color-mix(in srgb, var(--d) 25%, transparent);transform:scale(1.06)}.day-nav:disabled{opacity:.25;cursor:default}.day-nav svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.day-close{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;right:10px}.day-close:hover{color:var(--text);background:color-mix(in srgb, var(--muted) 12%, transparent)}.day-close svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;width:15px;height:15px}.day-sheet-body{flex-direction:column;align-items:center;gap:14px;padding:4px 20px 22px;animation:.35s cubic-bezier(.2,.8,.2,1) s-rise;display:flex}.day-ring{width:168px;height:168px;margin-top:-8px;position:relative}.day-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.day-ring circle{fill:none;stroke-width:10px;stroke-linecap:round}.day-ring-track{stroke:color-mix(in srgb, var(--muted) 14%, transparent)}.day-ring-fill{stroke:var(--d);animation:.9s cubic-bezier(.2,.8,.2,1) both day-draw}.day-ring-over{stroke:#ff4d3d;stroke-width:10px;filter:drop-shadow(0 0 4px #ff3b3080);animation:.9s cubic-bezier(.2,.8,.2,1) .5s both day-draw}@keyframes day-draw{0%{stroke-dasharray:0 400}}.day-ring-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:0 22px;display:flex;position:absolute;inset:0}.day-ring-center strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:800}.day-ring-center span{color:var(--muted);font-size:12.5px}.day-headline{color:var(--d);text-align:center;font-size:15.5px;font-weight:700}.day-sheet .day-moves{flex-direction:column;gap:6px;width:100%;margin:0;padding:0;list-style:none;display:flex}.day-sheet .day-moves li{background:color-mix(in srgb, var(--muted) 7%, transparent);animation:.35s cubic-bezier(.2,.8,.2,1) both s-rise;animation-delay:calc(.15s + var(--i) * 50ms);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 14px;display:grid}.day-dot{width:10px;height:10px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 0%, transparent);border-radius:50%}.day-sheet .day-moves span{overflow-wrap:anywhere;flex-direction:column;min-width:0;font-size:14px;font-weight:600;display:flex}.day-sheet .day-moves em{color:var(--muted);font-size:12px;font-style:normal;font-weight:400}.day-sheet .day-moves b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14.5px}.day-empty{color:var(--muted);padding:10px 0;font-size:14px}@media (max-width:560px){.day-modal{border-radius:26px 26px 0 0;width:100vw;max-width:100vw;max-height:88dvh;margin:auto 0 0;animation:.4s cubic-bezier(.2,.9,.3,1) day-up}@keyframes day-up{0%{transform:translateY(100%)}}}@media (prefers-reduced-motion:reduce){.day-modal,.day-ring-fill,.day-ring-over,.day-sheet .day-moves li,.day-sheet-body{animation:none}}.day-note{color:var(--muted);font-size:12.5px}.streak-facts{flex-direction:column;gap:8px;display:flex}.streak-fact{background:color-mix(in srgb, var(--muted) 7%, transparent);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.streak-fact-icon{background:var(--surface);border-radius:10px;flex:none;place-items:center;width:32px;height:32px;font-size:17px;display:grid}.streak-fact>span:last-child{flex-direction:column;gap:1px;min-width:0;display:flex}.streak-fact small{color:var(--muted);font-size:11.5px}.streak-fact b{font-size:14px;font-weight:700}.streak-hint{color:var(--muted);margin:2px 2px 0;font-size:12px;line-height:1.45}.streak-calendar{flex-direction:column;gap:8px;display:flex}.streak-calendar-title{text-transform:capitalize;margin:0;font-size:14px;font-weight:700}.streak-month{grid-template-columns:repeat(7,1fr);justify-items:center;gap:4px;display:grid}.streak-month .streak-weekday{color:var(--muted);padding-bottom:2px;font-size:10px;font-weight:700}.streak-node{font-variant-numeric:tabular-nums;width:32px;height:32px;color:var(--muted);border-radius:50%;place-items:center;font-size:12px;font-weight:600;display:grid}.streak-node.before{opacity:.35}.streak-node.future{opacity:.55}.streak-node.green{background:var(--s-green);color:#fff;font-weight:700}.streak-node.red{background:var(--s-red);color:#fff;font-weight:700}.streak-node.shielded{color:#fff;background:#5aa9ff;font-weight:700}.streak-node.today{color:var(--s-fire);box-shadow:inset 0 0 0 2px var(--s-fire);font-weight:800}.streak-legend{color:var(--muted);flex-wrap:wrap;gap:6px 12px;margin:4px 0 0;padding:0;font-size:11.5px;list-style:none;display:flex}.streak-legend li{align-items:center;gap:5px;display:flex}.streak-legend li:before{content:"";border-radius:50%;width:9px;height:9px}.streak-legend .green:before{background:var(--s-green)}.streak-legend .red:before{background:var(--s-red)}.streak-legend .shielded:before{background:#5aa9ff}.streak-legend .today:before{box-shadow:inset 0 0 0 2px var(--s-fire)}@media (max-width:640px){.streak-detail{grid-template-columns:1fr}.streak-calendar{max-width:320px}}.streak.up .streak-title strong,.streak.milestone .streak-title strong{animation:.7s cubic-bezier(.3,1.7,.5,1) s-pop}.streak.up .streak-flame svg,.streak.milestone .streak-flame svg{animation:.9s ease-out s-burst}.streak.milestone{box-shadow:0 0 0 2px color-mix(in srgb, var(--s-gold) 60%, transparent), var(--shadow)}.streak-confetti{pointer-events:none;z-index:3;position:absolute;inset:0}.streak-confetti i{top:-10px;left:calc(var(--i) * 7% + 2%);background:hsl(calc(var(--i) * 41 + 20), 85%, 60%);width:6px;height:9px;animation:2.4s cubic-bezier(.25,.6,.4,1) forwards s-fall;animation-delay:calc(var(--i) * 50ms);border-radius:2px;position:absolute}@keyframes s-flicker{0%,to{transform:scale(1)rotate(-3deg)}40%{transform:scale(1.06,1.12)rotate(2deg)}}@keyframes s-today{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@keyframes s-pop{0%{transform:scale(.5)}to{transform:scale(1)}}@keyframes s-burst{0%{transform:scale(1)}35%{transform:scale(1.6)rotate(-10deg)}to{transform:scale(1)}}@keyframes s-fall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(120px)rotate(500deg)}}@media (max-width:640px){.streak-row{grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"flame text power chevron""week week week week";row-gap:10px;padding:12px}.streak-chain{justify-content:space-between}.streak-day{flex:1;width:auto}}@media (prefers-reduced-motion:reduce){.streak *{animation:none!important}.streak-confetti{display:none}}.nono-rim{fill:none;stroke:#e9eef2;stroke-width:2.4px;stroke-linejoin:round;filter:drop-shadow(0 0 .6px #00000059)}.nono-rivets circle{fill:#f4f7f9;stroke:#00000040;stroke-width:.5px}.nono-crest{fill:#e9eef2;stroke:#0003;stroke-width:.5px}.nono-star{fill:#ffe066;stroke:#c98a00;stroke-width:.8px;stroke-linejoin:round}.nono-crown{fill:#ffd34d;stroke:#c98a00;stroke-width:1px;stroke-linejoin:round}.nono-sparkles path{fill:#ffe9a3;transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite nono-sparkle}.nono-sparkles path:nth-child(2){animation-delay:.8s}.nono-sparkles path:nth-child(3){animation-delay:1.6s}.nono-phase-free{filter:drop-shadow(0 0 6px #19d6a38c)}@keyframes nono-sparkle{0%,to{opacity:.2;transform:scale(.6)}50%{opacity:1;transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.nono-sparkles path{opacity:.8;animation:none}}.phase-up{z-index:80;-webkit-backdrop-filter:blur(6px);background:#08140f8c;place-items:center;padding:16px;animation:.3s ease-out phase-fade;display:grid;position:fixed;inset:0}.phase-up-card{background:var(--surface);text-align:center;border-radius:24px;flex-direction:column;gap:8px;width:100%;max-width:380px;padding:24px 22px 20px;animation:.45s cubic-bezier(.3,1.4,.5,1) phase-rise;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #0000004d}.phase-up-card h2{margin:0;font-size:26px}.phase-up-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0;font-size:13px;font-weight:700}.phase-up-text{margin:0}.phase-up-prize{background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;margin:4px auto;padding:6px 12px;font-size:14px;font-weight:600}.phase-up-card .primary{margin-top:10px}.phase-up-stage{place-items:center;height:150px;display:grid;position:relative}.phase-up-stage>span{place-items:center;display:grid;position:absolute}.phase-up-rays{background:repeating-conic-gradient(#ffd14d47 0 10deg, transparent 10deg 30deg);opacity:0;border-radius:50%;width:220px;height:220px;animation:6s linear 1.1s infinite phase-rays,.6s ease-out 1.1s forwards phase-fade;-webkit-mask:radial-gradient(circle,#000 30%,#0000 70%);mask:radial-gradient(circle,#000 30%,#0000 70%)}.phase-up-old{animation:1.2s ease-in forwards phase-old}.phase-up-flash{opacity:0;background:radial-gradient(circle,#fff 0%,#fffc 35%,#0000 70%);border-radius:50%;width:160px;height:160px;animation:.8s ease-out .9s forwards phase-flash}.phase-up-new{opacity:0;animation:.7s cubic-bezier(.3,1.6,.5,1) 1.1s forwards phase-new;transform:scale(.4)}.phase-up .streak-confetti{pointer-events:none;z-index:3;position:absolute;inset:0}.phase-up .streak-confetti i{top:-12px;left:calc(var(--i) * 5.4% + 2%);background:hsl(calc(var(--i) * 41 + 20), 85%, 60%);opacity:0;width:7px;height:11px;animation:3s cubic-bezier(.25,.6,.4,1) forwards phase-fall;animation-delay:calc(1.1s + var(--i) * 50ms);border-radius:2px;position:absolute}@keyframes phase-fall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(460px)rotate(600deg)}}@keyframes phase-fade{0%{opacity:0}to{opacity:1}}@keyframes phase-rise{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:none}}@keyframes phase-old{0%,55%{filter:none;opacity:1;transform:scale(1)}80%{filter:brightness(2.2);opacity:1;transform:scale(1.12)}to{opacity:0;transform:scale(1.2)}}@keyframes phase-flash{0%{opacity:0;transform:scale(.4)}40%{opacity:1}to{opacity:0;transform:scale(1.6)}}@keyframes phase-new{to{opacity:1;transform:scale(1)}}@keyframes phase-rays{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.phase-up *,.phase-up{animation:none!important}.phase-up-old,.phase-up-flash,.phase-up .streak-confetti{display:none}.phase-up-new,.phase-up-rays{opacity:1;transform:none}}.phase-nono{background:conic-gradient(hsl(var(--hc,130) 70% 48%) var(--ring), color-mix(in srgb, var(--muted) 16%, transparent) 0);border-radius:50%;place-items:center;width:84px;height:84px;display:grid;position:relative}.phase-nono:before{content:"";background:var(--surface);border-radius:50%;position:absolute;inset:5px}.phase-nono svg{position:relative}.sources{grid-template-columns:1fr 1fr;gap:16px;display:grid}.source-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;flex-direction:column;gap:14px;padding:20px;display:flex;position:relative;overflow:hidden}.source-card.bank{background:radial-gradient(120% 90% at 0% 0%, #820ad129, transparent 60%), var(--surface)}.source-card.csv{background:radial-gradient(120% 90% at 100% 0%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 60%), var(--surface)}.source-card header{align-items:center;gap:14px;display:flex}.source-card h2{letter-spacing:-.01em;margin:0;font-size:16px}.source-card header small{color:var(--muted);font-size:12.5px;line-height:1.4}.source-badge{color:#fff;border-radius:14px;flex:none;place-items:center;width:46px;height:46px;font-size:17px;font-weight:800;display:grid}.source-badge.nu{letter-spacing:-.03em;background:linear-gradient(140deg,#9a32f0 0%,#6a0dad 100%);box-shadow:0 8px 20px #820ad159}.source-badge.csv{background:linear-gradient(140deg, color-mix(in srgb, var(--accent) 80%, #fff) 0%, var(--accent-strong) 100%);box-shadow:0 8px 20px color-mix(in srgb, var(--accent) 35%, transparent)}.source-badge svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.source-live{align-items:center;gap:6px;font-weight:700;display:inline-flex;color:#1fbf7f!important}.source-live i{background:#1fbf7f;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite s-today;box-shadow:0 0 0 4px #1fbf7f33}.source-updated{font-size:14px}.source-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;display:flex}.source-sync{color:#fff;background:linear-gradient(135deg,#9a32f0,#6a0dad);border:0;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 6px 16px #820ad14d}.source-sync:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #820ad166}.source-sync svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.source-sync.busy svg{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.source-off{color:var(--muted);background:0 0;border:0;padding:8px 6px;font-size:13px}.source-off:hover:not(:disabled){color:var(--danger)}.source-foot{color:var(--muted);font-size:12.5px;line-height:1.5}.source-connect{gap:8px;display:flex}.source-connect button{color:#fff;background:linear-gradient(135deg,#9a32f0,#6a0dad);border:0;border-radius:10px;flex:none;padding:0 16px;font-weight:700}.drop{text-align:center;cursor:pointer;border:1.5px dashed color-mix(in srgb, var(--accent) 50%, var(--line));background:color-mix(in srgb, var(--accent) 5%, transparent);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:104px;padding:18px;transition:background .2s,border-color .2s,transform .2s;display:flex;position:relative}.drop:hover,.drop.over{background:color-mix(in srgb, var(--accent) 12%, transparent);border-color:var(--accent)}.drop.over{transform:scale(1.015)}.drop b{font-size:14px;font-weight:650}.drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.drop-icon{width:40px;height:40px;color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);border-radius:50%;place-items:center;transition:transform .3s cubic-bezier(.2,.9,.3,1.3);display:grid}.drop:hover .drop-icon,.drop.over .drop-icon{transform:translateY(-3px)}.drop.busy .drop-icon{animation:1s ease-in-out infinite s-today}.drop-icon svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.moves{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;flex-direction:column;gap:14px;padding:20px;display:flex}.moves-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.moves-head h2{letter-spacing:-.01em;margin:0;font-size:18px}.moves-head small{color:var(--muted);font-size:12.5px}.moves-totals{gap:10px;display:flex}.moves-totals span{color:var(--muted);background:color-mix(in srgb, var(--muted) 8%, transparent);border-radius:12px;align-items:baseline;gap:6px;padding:7px 12px;font-size:12px;display:flex}.moves-totals b{color:var(--text);font-variant-numeric:tabular-nums;font-size:15px}.moves-totals .in b{color:#1fbf7f}.moves-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.moves-filters{background:color-mix(in srgb, var(--muted) 8%, transparent);border-radius:14px;gap:4px;max-width:100%;padding:4px;display:flex;overflow-x:auto}.moves-filters button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:10px;flex:none;padding:7px 12px;font-size:13px;font-weight:600;transition:background .2s,color .2s}.moves-filters button em{background:color-mix(in srgb, var(--muted) 14%, transparent);border-radius:99px;margin-left:4px;padding:1px 6px;font-size:11px;font-style:normal}.moves-filters button.on{background:var(--surface);color:var(--text);box-shadow:0 1px 4px #0000002e}.moves-filters button.on em{background:var(--accent);color:#fff}.moves-search{flex:0 260px;min-width:180px;position:relative}.moves-search svg{fill:none;width:16px;height:16px;stroke:var(--muted);stroke-width:2.2px;stroke-linecap:round;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.moves-search input{border-radius:12px;padding-left:36px}.moves-hint{color:var(--muted);font-size:12.5px}.moves-day{flex-direction:column;gap:6px;display:flex}.moves-day-head{justify-content:space-between;align-items:baseline;padding:6px 4px 2px;font-size:13px;display:flex}.moves-day-head b{text-transform:capitalize}.moves-day-head span{color:var(--muted);font-variant-numeric:tabular-nums}.moves-day ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.move{border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto auto 30px;align-items:center;gap:12px;padding:10px 12px;transition:background .15s;display:grid}.move:hover{background:color-mix(in srgb, var(--muted) 7%, transparent)}.move.pending{background:#e0a21b14;box-shadow:inset 3px 0 #e0a21b}.move-avatar{width:38px;height:38px;color:var(--tone);background:color-mix(in srgb, var(--tone) 16%, transparent);border-radius:12px;place-items:center;font-size:15px;font-weight:800;display:grid}.move-main{flex-direction:column;gap:2px;min-width:0;display:flex}.move-desc{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:600;overflow:hidden}.move-main small{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.move-tag{text-transform:uppercase;letter-spacing:.04em;background:color-mix(in srgb, var(--muted) 14%, transparent);color:var(--text);border-radius:99px;padding:1px 7px;font-size:10.5px;font-weight:750}.move-tag.pending{color:#e0a21b;background:#e0a21b33}.move-edit{align-items:center;gap:8px;display:flex}.move-kind{--k:var(--muted);appearance:none;cursor:pointer;width:154px;height:36px;color:color-mix(in srgb, var(--k) 85%, var(--text));border:1px solid color-mix(in srgb, var(--k) 30%, transparent);background:color-mix(in srgb, var(--k) 12%, var(--surface-2)) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a958f' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 10l5 5 5-5'/%3E%3C/svg%3E") right 10px center / 15px no-repeat;border-radius:999px;padding:0 30px 0 14px;font-size:13px;font-weight:650;transition:border-color .2s,background-color .2s}.move-kind:hover:not(:disabled){border-color:color-mix(in srgb, var(--k) 60%, transparent)}.move-kind:focus{outline:2px solid color-mix(in srgb, var(--k) 60%, transparent);outline-offset:1px}.move-kind:disabled{cursor:default;opacity:.75}.move-kind[data-kind=expense]{--k:#8fa39a}.move-kind[data-kind=extra]{--k:#a77bf0}.move-kind[data-kind=installment]{--k:#e0a21b}.move-kind[data-kind=meal_voucher]{--k:#ff8a3d}.move-kind[data-kind=extra_income],.move-kind[data-kind=salary]{--k:#1fbf7f}.move-kind[data-kind=reserve]{--k:#5aa9ff}.move-kind[data-kind=neutral],.move-kind[data-kind=card_payment],.move-kind[data-kind=investment]{--k:#8a958f;border-style:dashed}.move-cat{display:block}.move-edit .cat-pick{background:var(--surface-2);border:1px solid color-mix(in srgb, var(--tone) 28%, var(--line));border-radius:999px;gap:8px;width:196px;min-width:0;height:36px;padding:0 10px 0 12px;font-size:13px;font-weight:600;transition:border-color .2s,background .2s}.move-edit .cat-pick:hover{border-color:color-mix(in srgb, var(--tone) 70%, transparent);background:color-mix(in srgb, var(--tone) 8%, var(--surface-2))}.move-edit .cat-pick:before{content:"";background:var(--tone);width:9px;height:9px;box-shadow:0 0 0 3px color-mix(in srgb, var(--tone) 20%, transparent);border-radius:50%;flex:none}.move-edit .cat-pick>span:first-of-type{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.move-amount{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;min-width:92px;font-size:15px}.move-amount.income{color:#1fbf7f}.move-delete{width:30px;height:30px;color:var(--muted);opacity:.6;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.move-delete:hover{opacity:1;color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent)}.move-delete svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.moves-empty{text-align:center;color:var(--muted);padding:24px 0}@media (max-width:860px){.sources{grid-template-columns:1fr}.move{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"avatar main amount""edit edit edit";row-gap:8px}.move-avatar{grid-area:avatar}.move-main{grid-area:main}.move-amount{grid-area:amount;min-width:0}.move-edit{grid-area:edit;padding-left:50px}.move-kind{flex:none;width:42%}.move-cat{flex:1;min-width:0}.move-edit .cat-pick{width:100%}.move-delete,.move-delete-space{display:none}.moves-search{flex:100%}.moves-head>div:first-child{width:100%}.moves-totals{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.moves-totals span{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:9px 12px}.moves-totals b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:15px;overflow:hidden}.moves-filters{scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000)}.moves-filters::-webkit-scrollbar{display:none}}@media (prefers-reduced-motion:reduce){.source-live i,.source-sync.busy svg,.drop.busy .drop-icon{animation:none}}.confirm-modal{background:var(--surface);border-radius:24px;width:min(380px,100vw - 32px);animation:.3s cubic-bezier(.2,.9,.3,1.15) day-in;box-shadow:0 30px 80px #00000073}.confirm-modal::backdrop{-webkit-backdrop-filter:blur(6px);background:#060a088c}.confirm{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:26px 22px 20px;display:flex}.confirm-icon{width:56px;height:56px;color:var(--danger);background:color-mix(in srgb, var(--danger) 14%, transparent);border-radius:18px;place-items:center;animation:.5s .15s confirm-shake;display:grid}.confirm-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}@keyframes confirm-shake{0%,to{transform:none}25%{transform:rotate(-8deg)}50%{transform:rotate(6deg)}75%{transform:rotate(-3deg)}}.confirm h2{letter-spacing:-.01em;margin:0;font-size:18px}.confirm p{color:var(--muted);font-size:13.5px;line-height:1.5}.confirm-detail{box-sizing:border-box;background:color-mix(in srgb, var(--muted) 8%, transparent);text-align:left;border-radius:14px;justify-content:space-between;align-items:baseline;gap:12px;width:100%;padding:12px 14px;font-size:14px;display:flex}.confirm-detail span{overflow-wrap:anywhere;min-width:0;font-weight:600}.confirm-detail b{font-variant-numeric:tabular-nums;white-space:nowrap}.confirm-actions{grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-top:6px;display:grid}.confirm-actions button{cursor:pointer;border:0;border-radius:14px;height:44px;font-size:14.5px;font-weight:700;transition:transform .15s,background .2s,box-shadow .2s}.confirm-cancel{background:color-mix(in srgb, var(--muted) 12%, transparent);color:var(--text)}.confirm-cancel:hover{background:color-mix(in srgb, var(--muted) 20%, transparent)}.confirm-ok{color:#fff;background:linear-gradient(135deg,#ef6b5d,#c2412d);box-shadow:0 8px 20px #c2412d59}.confirm-ok:hover{transform:translateY(-1px);box-shadow:0 12px 26px #c2412d73}@media (prefers-reduced-motion:reduce){.confirm-modal,.confirm-icon{animation:none}}.move-delete{position:relative}.move-delete[data-tip]:hover:after{content:attr(data-tip);white-space:nowrap;color:var(--bg);background:var(--text);pointer-events:none;border-radius:8px;padding:5px 9px;font-size:12px;font-weight:600;animation:.2s both s-rise;position:absolute;bottom:calc(100% + 6px);right:0}.move-tag.manual{color:#5aa9ff;background:#5aa9ff2e}
