@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f2f2ef;--surface:#fff;--surface-2:#ecebe5;--border:#e2e0d9;--card-border:transparent;--text:#13211c;--text-2:#3e4844;--muted:#5a645f;--primary:#13211c;--on-primary:#f7f5ef;--lume:#f0b132;--lume-ink:#875800;--lume-soft:#f0b13233;--accent:var(--lume);--accent-ink:#13211c;--accent-soft:var(--lume-soft);--danger:#c23a2c;--good:#17794b;--warn:#b4570f;--hero-bg:#13211c;--hero-ink:#f2efe6;--hero-muted:#b9c2bd;--hero-line:#ffffff24;--hero-up:#ffa192;--hero-down:#7fe0b0;--radius:20px;--radius-sm:14px;--shadow:none;--shadow-float:0 18px 40px -16px #13211c4d, 0 2px 8px #13211c14;--focus:#13211c;--ease:cubic-bezier(.22, 1, .36, 1);--font:"Geist Variable", "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--safe-bottom:env(safe-area-inset-bottom,0px);--safe-top:env(safe-area-inset-top,0px)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d1613;--surface:#15201c;--surface-2:#1c2924;--border:#26342f;--card-border:#22302b;--text:#eef1ec;--text-2:#c4ccc7;--muted:#93a099;--primary:#f2efe6;--on-primary:#13211c;--lume-ink:#f4c25b;--lume-soft:#f0b13229;--danger:#ff8a7a;--good:#5bd49a;--warn:#f1a35c;--hero-bg:#1b2a24;--hero-line:#ffffff1f;--shadow-float:0 18px 40px -12px #000000a6, 0 2px 8px #00000059;--focus:#f4c25b}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);font:15px/1.5 var(--font);font-feature-settings:"ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;text-rendering:optimizelegibility}body.no-scroll{overflow:hidden}button,input,select{font:inherit;color:inherit}button,a,input,select,label{touch-action:manipulation}button{cursor:pointer}h1,h2,h3,h4{letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:650;line-height:1.2}h2{letter-spacing:-.025em;font-size:22px}h3{font-size:17px}p{text-wrap:pretty}code{background:var(--surface-2);border-radius:6px;padding:1px 6px;font-size:13px}::selection{background:var(--lume);color:#13211c}.muted{color:var(--muted)}.small{font-size:13.5px}.center{text-align:center;margin-inline:auto;display:block}.neg{color:var(--danger)}.pos{color:var(--good)}.right{text-align:right}.app{min-height:100dvh}.content{max-width:640px;padding:calc(14px + var(--safe-top)) 16px calc(112px + var(--safe-bottom));margin:0 auto}.page{flex-direction:column;gap:16px;display:flex}.page-title{letter-spacing:-.03em;margin-top:6px;font-size:26px}.center-screen{place-items:center;min-height:100dvh;padding:16px;display:grid}.card{background:var(--surface);border:1px solid var(--card-border);border-radius:var(--radius);flex-direction:column;gap:12px;padding:20px;display:flex}.card.narrow{width:100%;max-width:420px}.card.flush{gap:0;padding:4px 0}.card-title{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.tabbar{background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.4);box-shadow:0 -1px 0 var(--border);padding:6px 8px calc(8px + var(--safe-bottom));z-index:20;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;inset:auto 0 0}.tab{color:var(--muted);min-height:54px;transition:color .2s var(--ease);background:0 0;border:0;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:4px 0;font-size:12px;font-weight:500;display:flex}.tab-icon{width:58px;height:32px;transition:background-color .25s var(--ease), transform .25s var(--ease);border-radius:999px;place-items:center;display:grid}.tab:active .tab-icon{transform:scale(.92)}.tab.active{color:var(--text);font-weight:650}.tab.active .tab-icon{background:var(--lume);color:#13211c}.fab{right:max(16px,50% - 304px);bottom:calc(92px + var(--safe-bottom));background:var(--lume);color:#13211c;z-index:21;width:60px;height:60px;transition:transform .2s var(--ease), box-shadow .2s var(--ease);border:0;border-radius:20px;place-items:center;display:grid;position:fixed;box-shadow:0 14px 30px -10px #b27a0fa6,0 2px 6px #13211c26}.fab:active{transform:scale(.93)}@media (hover:hover){.fab:hover{transform:translateY(-2px)}}.btn{border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);text-align:center;min-height:48px;transition:transform .16s var(--ease), background-color .2s var(--ease), border-color .2s var(--ease), opacity .2s;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn.primary{background:var(--primary);color:var(--on-primary)}.btn.ghost{border-color:color-mix(in srgb, var(--text) 16%, transparent);background:0 0}.btn.small{border-radius:12px;align-self:flex-start;min-height:40px;padding:8px 14px;font-size:14px}.btn.block{width:100%}.btn.danger-ghost{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, transparent);background:0 0}.btn.danger{background:var(--danger);color:#fff}@media (prefers-color-scheme:dark){.btn.danger{color:#2a0d08}}.btn:not(:disabled):active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed}@media (hover:hover){.btn.primary:not(:disabled):hover{background:color-mix(in srgb, var(--primary) 86%, var(--lume))}.btn:not(.primary):not(.danger):not(:disabled):hover{background:color-mix(in srgb, var(--surface-2) 70%, var(--border))}.btn.ghost:not(:disabled):hover{background:var(--surface-2)}}.link{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--text) 30%, transparent);text-decoration-color:color-mix(in srgb, var(--text) 30%, transparent);text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:6px;padding:6px;font-weight:600;text-decoration-thickness:1.5px;display:inline-flex}@media (hover:hover){.link:not(:disabled):hover{-webkit-text-decoration-color:var(--lume);text-decoration-color:var(--lume)}}.link:disabled{opacity:.5;cursor:not-allowed}.icon-btn{width:44px;height:44px;color:var(--text-2);transition:background-color .2s var(--ease), transform .16s var(--ease);background:0 0;border:0;border-radius:14px;flex-shrink:0;place-items:center;font-size:18px;display:grid}.icon-btn:active{background:var(--surface-2);transform:scale(.94)}@media (hover:hover){.icon-btn:hover{background:var(--surface-2)}}.form{flex-direction:column;gap:16px;display:flex}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>span{color:var(--text-2);font-size:13.5px;font-weight:600}input,select{background:var(--surface-2);width:100%;color:var(--text);border-radius:var(--radius-sm);min-height:48px;transition:border-color .2s var(--ease), box-shadow .2s var(--ease), background-color .2s var(--ease);border:1px solid #0000;outline:none;padding:12px 14px;font-size:16px}input::placeholder{color:color-mix(in srgb, var(--muted) 85%, transparent)}input:focus,select:focus{border-color:var(--text);background:var(--surface);box-shadow:0 0 0 4px var(--lume-soft)}input[type=date],input[type=month]{appearance:none}.row2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.hint{color:var(--muted);margin:0;font-size:13px}.check{align-items:center;gap:10px;min-height:44px;font-size:15px;display:flex}.check input{width:22px;height:22px;min-height:0;accent-color:var(--primary);flex-shrink:0}.amount-input{background:var(--surface-2);transition:border-color .2s var(--ease), box-shadow .2s var(--ease), background-color .2s var(--ease);border:1px solid #0000;border-radius:18px;align-items:center;gap:8px;padding:0 16px;display:flex}.amount-input:focus-within{border-color:var(--text);background:var(--surface);box-shadow:0 0 0 4px var(--lume-soft)}.amount-input span{color:var(--muted);font-size:20px;font-weight:600}.amount-input input{letter-spacing:-.03em;box-shadow:none;font-variant-numeric:tabular-nums;background:0 0;border:0;padding:12px 0;font-size:34px;font-weight:650}.amount-input input:focus{box-shadow:none;background:0 0}.segmented{background:var(--surface-2);border-radius:var(--radius-sm);gap:4px;padding:4px;display:flex}.segmented button{color:var(--muted);min-height:40px;transition:background-color .2s var(--ease), color .2s var(--ease);background:0 0;border:0;border-radius:10px;flex:1;padding:9px 6px;font-size:14px;font-weight:600}.segmented button.on{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #13211c1f}.segmented.small button{min-height:36px;padding:7px 4px;font-size:13px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips.scroll{scrollbar-width:none;flex-wrap:nowrap;margin:0 -16px;padding:0 16px 2px;scroll-padding-inline:16px;overflow-x:auto}.chips.scroll::-webkit-scrollbar{display:none}.chip{background:var(--surface);white-space:nowrap;min-height:40px;box-shadow:inset 0 0 0 1px var(--border);transition:background-color .2s var(--ease), color .2s var(--ease), transform .16s var(--ease);border:1px solid #0000;border-radius:999px;align-items:center;gap:2px;padding:8px 14px;font-size:14px;font-weight:500;display:inline-flex}.chip:active{transform:scale(.97)}.chip.on{background:var(--primary);color:var(--on-primary);box-shadow:none}.alert{border-radius:12px;margin:0;padding:12px 14px;font-size:14px}.alert.error{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.alert.info{background:var(--lume-soft);color:var(--text)}.pill{background:var(--surface-2);color:var(--text-2);vertical-align:1px;border-radius:999px;margin-left:6px;padding:1px 8px;font-size:12px;font-weight:600;line-height:1.6;display:inline-block}.spinner{border:3px solid var(--border);border-top-color:var(--lume);border-radius:50%;width:28px;height:28px;margin:24px auto;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.auth{text-align:left;gap:16px;padding:28px 24px}.auth h1{letter-spacing:-.035em;font-size:30px}.auth>p{margin:-8px 0 4px}.auth-logo{border-radius:16px;width:56px;height:56px}.auth-links{flex-wrap:wrap;justify-content:center;gap:4px 12px;display:flex}.code-input{text-transform:uppercase;letter-spacing:4px;text-align:center;font-weight:700}.month-picker{justify-content:space-between;align-items:center;gap:8px;display:flex}.month-picker .icon-btn{background:var(--surface);box-shadow:inset 0 0 0 1px var(--card-border);width:44px;height:44px;color:var(--text);border-radius:14px}.month-label{background:0 0;border:0;border-radius:14px;flex-direction:column;flex:1;align-items:center;min-height:44px;line-height:1.2;display:flex}.month-label small{color:var(--muted);font-size:12.5px;font-weight:500}.month-label strong{letter-spacing:-.025em;font-size:20px;font-weight:650}.month-label .pill{background:var(--lume-soft);color:var(--lume-ink);margin:4px 0 0}.summary-strip{gap:8px;display:flex}.summary-strip>div{background:var(--surface);border:1px solid var(--card-border);border-radius:16px;flex:1;min-width:0;padding:12px 14px}.summary-strip small,.hero small,.limit-row small{color:var(--muted);font-size:12.5px;font-weight:500;display:block}.summary-strip strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:18px;font-weight:650}.search{background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);border-radius:999px}.search:focus{box-shadow:0 0 0 4px var(--lume-soft)}.day-group h4{color:var(--muted);z-index:2;background:var(--bg);letter-spacing:0;font-variant-numeric:tabular-nums;justify-content:space-between;padding:10px 6px 8px;font-size:13.5px;font-weight:600;display:flex;position:sticky;top:0}.list{margin:0;padding:0;list-style:none}.day-group .list{background:var(--surface);border:1px solid var(--card-border);border-radius:var(--radius);overflow:hidden}.list>li+li{box-shadow:inset 0 1px 0 var(--border)}.day-group .list>li+li{box-shadow:none;position:relative}.day-group .list>li+li:before{content:"";background:var(--border);height:1px;position:absolute;top:0;left:70px;right:0}.expense{text-align:left;width:100%;min-height:64px;transition:background-color .16s var(--ease);background:0 0;border:0;align-items:center;gap:14px;padding:14px 16px;display:flex}.expense:active{background:var(--surface-2)}@media (hover:hover){.expense:hover{background:color-mix(in srgb, var(--surface-2) 55%, transparent)}}.expense-main{flex:1;min-width:0}.expense-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.expense-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.expense-amount{font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.01em;font-weight:650}.cat-badge{border-radius:14px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:20px;font-weight:700;display:grid}.empty{text-align:center;flex-direction:column;align-items:center;padding:44px 16px;display:flex}.empty-icon{background:var(--surface);width:64px;height:64px;color:var(--text-2);border-radius:22px;place-items:center;margin-bottom:8px;font-size:28px;display:grid}.empty p{margin:6px 0}.card.hero{background:var(--hero-bg);color:var(--hero-ink);border-color:#0000;gap:6px;padding-top:24px;position:relative;overflow:hidden}.card.hero:before{content:"";background:var(--lume);height:4px;position:absolute;inset:0 0 auto}.hero small,.hero .muted{color:var(--hero-muted)}.hero .pos{color:var(--hero-down)}.hero .neg{color:var(--hero-up)}.hero-value{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:40px;font-weight:650;line-height:1.1}.delta{align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:inline-flex}.delta.up{color:var(--danger)}.delta.down{color:var(--good)}.hero .delta.up{color:var(--hero-up)}.hero .delta.down{color:var(--hero-down)}.hero-grid{border-top:1px solid var(--hero-line);grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0 6px;padding-top:14px;display:grid}.hero-grid strong{font-variant-numeric:tabular-nums;font-size:16px;font-weight:650}.hero .btn.ghost{color:var(--hero-ink);border-color:#ffffff38}@media (hover:hover){.hero .btn.ghost:not(:disabled):hover{background:#ffffff14}}.hero :focus-visible{outline-color:var(--lume)}.limit-row{justify-content:space-between;gap:8px;display:flex}.limit-row strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:650}.limit-row .right strong{letter-spacing:0;font-size:14px;font-weight:600}.progress{background:var(--surface-2);border-radius:999px;height:10px;overflow:hidden}.progress-fill{background:var(--lume);height:100%;transition:width .5s var(--ease);border-radius:999px}.progress-fill.warn{background:var(--warn)}.progress-fill.over{background:var(--danger)}.bars{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.bar-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.bar-head .cat-badge{border-radius:11px;width:32px;height:32px;font-size:16px}.bar-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.bar-value{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:650}.bar-value small{color:var(--muted);font-weight:500}.bar-track{background:var(--surface-2);border-radius:999px;height:8px;overflow:hidden}.bar-fill{height:100%;transition:width .5s var(--ease);border-radius:999px}.bar-fill.accent{background:var(--lume)}.budget-note{color:var(--muted);margin-top:6px;font-size:13px}.budget-note.neg{color:var(--danger);font-weight:600}.columns{grid-template-columns:repeat(6,1fr);gap:8px;height:160px;display:grid}.column{min-width:0;color:var(--muted);background:0 0;border:0;border-radius:8px;flex-direction:column;gap:6px;padding:0;font-size:12px;display:flex}.column-plot{flex:1;align-items:flex-end;display:flex}.column-fill{background:color-mix(in srgb, var(--text) 16%, var(--surface-2));width:100%;min-height:3px;transition:height .5s var(--ease), background-color .2s;border-radius:8px}.column.current .column-fill{background:var(--lume)}.column.current span{color:var(--text);font-weight:650}.column.hover .column-fill{background:color-mix(in srgb, var(--text) 40%, var(--surface-2))}.column.current.hover .column-fill{background:color-mix(in srgb, var(--lume) 80%, var(--text))}.rank{margin:0;padding:0;list-style:none}.rank li{align-items:center;gap:8px;padding:11px 0;display:flex}.rank li+li{box-shadow:inset 0 1px 0 var(--border)}.rank-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.rank strong{font-variant-numeric:tabular-nums;font-weight:650}.payment-row{justify-content:space-between;align-items:center;padding:10px 0;display:flex}.sheet-backdrop{z-index:50;animation:fade .2s var(--ease);background:#0a120fa6;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet:focus{outline:none}.sheet{background:var(--surface);width:100%;max-width:560px;max-height:92dvh;box-shadow:var(--shadow-float);animation:up .34s var(--ease);border-radius:28px 28px 0 0;flex-direction:column;display:flex;position:relative}.sheet:before{content:"";background:var(--border);border-radius:99px;width:40px;height:4px;margin-left:-20px;position:absolute;top:8px;left:50%}.sheet-head{justify-content:space-between;align-items:center;padding:18px 10px 4px 20px;display:flex}.sheet-head h3{letter-spacing:-.02em;font-size:19px}.sheet-body{padding:8px 20px calc(24px + var(--safe-bottom));overscroll-behavior:contain;flex-direction:column;gap:14px;display:flex;overflow-y:auto}.sheet-body:has(+.sheet-foot){padding-bottom:16px}.sheet-foot{padding:12px 20px calc(12px + var(--safe-bottom));box-shadow:0 -1px 0 var(--border);background:var(--surface);flex-direction:column;gap:8px;display:flex}@media (width>=600px){.sheet-backdrop{align-items:center;padding:16px}.sheet{border-radius:28px}.sheet:before{display:none}}@keyframes fade{0%{opacity:0}}@keyframes up{0%{opacity:0;transform:translateY(48px)}}.danger-zone{box-shadow:inset 0 1px 0 var(--border);flex-direction:column;gap:8px;padding-top:12px;display:flex}.cat-preview{align-items:center;gap:12px;font-size:18px;display:flex}.icon-grid{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:6px;display:grid}.icon-grid button{background:var(--surface-2);height:44px;transition:transform .16s var(--ease);border:0;border-radius:12px;font-size:22px}.icon-grid button:active{transform:scale(.94)}.icon-grid button.on{background:var(--lume-soft);box-shadow:0 0 0 2px var(--text)}.icon-custom{text-align:center;grid-column:span 2;height:44px;min-height:44px;padding:6px;font-size:20px}.color-grid{flex-wrap:wrap;gap:10px;display:flex}.color-grid button{border:3px solid var(--surface);width:40px;height:40px;box-shadow:0 0 0 1px var(--border);transition:transform .16s var(--ease);border-radius:14px}.color-grid button.on{box-shadow:0 0 0 2px var(--text)}.members{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.members li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-height:44px;display:flex}.member-name{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:inline-flex}.member-name svg{color:var(--muted)}.member-actions{gap:2px;display:flex}.link.small{min-height:36px;padding:6px;font-size:13.5px}.link.danger{color:var(--danger);-webkit-text-decoration-color:color-mix(in srgb, var(--danger) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--danger) 40%, transparent)}.houses{background:var(--surface-2);border-radius:14px;overflow:hidden}.house-row{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:52px;padding:14px 16px;font-weight:600;display:flex}.house-name{align-items:center;gap:10px;min-width:0;display:inline-flex}.house-name svg{color:var(--muted);flex-shrink:0}.house-row:disabled{cursor:default}.house-row:not(:disabled):active{background:var(--border)}.house-bar{max-width:640px;margin:calc(10px + var(--safe-top)) auto 0;padding:0 16px}.install-banner+.house-bar{margin-top:8px}.house-bar label{background:var(--surface);border:1px solid var(--card-border);color:var(--muted);border-radius:999px;align-items:center;gap:8px;padding:0 8px 0 16px;display:flex}.house-bar select{min-height:44px;box-shadow:none;color:var(--text);background:0 0;border:0;padding:8px 4px;font-weight:650}.house-bar select:focus{box-shadow:none;background:0 0}.house-bar label:focus-within{box-shadow:0 0 0 2px var(--focus)}.house-bar+.content{padding-top:12px}.invite{background:var(--surface-2);border-radius:16px;flex-direction:column;align-items:center;padding:16px;display:flex}.invite .code{letter-spacing:6px;font-variant-numeric:tabular-nums;font-size:30px;font-weight:700}.install-banner{max-width:608px;margin:calc(10px + var(--safe-top)) auto 0;background:var(--lume-soft);border-radius:16px;align-items:center;gap:10px;width:calc(100% - 32px);padding:10px 6px 10px 14px;font-size:14px;display:flex}.install-banner+.content{padding-top:12px}.install-icon{color:var(--text);place-items:center;display:grid}.install-text{flex:1}.import-help{color:var(--text-2);flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.file-btn{text-align:center;display:flex}.import-bills{flex-direction:column;gap:8px;display:flex}.import-bill{background:var(--surface-2);border-radius:14px;flex-direction:column;gap:8px;padding:14px;display:flex}.import-bill-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.import-bill-grid small{color:var(--muted);font-size:12.5px;display:block}.import-bill-grid strong{font-variant-numeric:tabular-nums;font-size:14px}.import-h{color:var(--muted);margin:4px 0 0;font-size:13.5px}.rank .cat-badge{border-radius:11px;width:32px;height:32px;font-size:16px}.import-errors{margin:6px 0 0;padding-left:18px}.limit-parts{margin:4px 0 0;padding:0;list-style:none}.limit-parts li{justify-content:space-between;align-items:center;gap:8px;padding:10px 0;font-size:14.5px;display:flex}.limit-parts li+li{box-shadow:inset 0 1px 0 var(--border)}.limit-parts li>div{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.limit-parts li strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:650}.limit-parts li.off strong{color:var(--muted);text-decoration:line-through}.limit-parts .link.small{min-height:32px;padding:2px 0}.pay-summary{background:var(--surface-2);border-radius:14px;grid-template-columns:repeat(3,1fr);gap:6px;padding:14px;display:grid}.pay-summary small{color:var(--muted);font-size:12.5px;display:block}.pay-summary strong{font-variant-numeric:tabular-nums}.inst-row{background:var(--surface-2);border-radius:14px;justify-content:space-between;align-items:center;gap:8px;padding:8px 8px 8px 14px;font-weight:600;display:flex}.field>.link.small{align-self:flex-start}.password-input{position:relative}.password-input input{padding-right:52px}.password-input .icon-btn{color:var(--muted);position:absolute;top:50%;right:2px;transform:translateY(-50%)}.password-input .icon-btn:active{transform:translateY(-50%)scale(.94)}.limit-history li{gap:6px}.limit-history .icon-btn{width:40px;height:40px;font-size:15px}.card-title .link.small{padding:2px 0}.card-dot{vertical-align:0;border-radius:3px;flex-shrink:0;width:10px;height:10px;margin-right:6px;display:inline-block}.card-tag{white-space:nowrap;align-items:center;display:inline-flex}.chip-note{opacity:.75;margin-left:6px;font-size:11.5px}.card-filter{margin-top:-4px}.card-list .expense-title{align-items:center;gap:6px;display:flex}.card-chip-swatch{border-radius:7px;flex-shrink:0;width:42px;height:28px;position:relative;box-shadow:inset 0 0 0 1px #ffffff26}.card-chip-swatch:after{content:"";background:#fffa;border-radius:2px;width:9px;height:7px;position:absolute;top:8px;left:6px}.limit-card-name{align-items:center;gap:8px;display:flex}.expense-card{color:var(--muted);margin-top:2px;font-size:12.5px}.card-title .link.small{white-space:nowrap;flex-shrink:0}.limit-card-name{min-width:0}.limit-card-name .limit-card-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:10px}input:focus-visible,select:focus-visible{outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.toasts{left:50%;bottom:calc(164px + var(--safe-bottom));z-index:70;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:min(92vw,420px);display:flex;position:fixed;transform:translate(-50%)}.toast{background:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-float);animation:toast-in .3s var(--ease);border-radius:16px;align-items:center;gap:10px;max-width:100%;padding:12px 18px;font-size:14.5px;font-weight:600;display:flex}.toast.success svg{color:var(--lume)}@media (prefers-color-scheme:dark){.toast.success svg{color:#17794b}}.toast.error{background:var(--danger);color:#fff}@media (prefers-color-scheme:dark){.toast.error{color:#2a0d08}}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)scale(.98)}}.dialog-backdrop{z-index:60;animation:fade .2s var(--ease);background:#0a120fa6;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog{background:var(--surface);width:100%;max-width:400px;box-shadow:var(--shadow-float);animation:pop .26s var(--ease);border-radius:24px;flex-direction:column;gap:12px;padding:24px;display:flex}.dialog h3{letter-spacing:-.02em;font-size:19px}.dialog-message{color:var(--text-2);font-size:15px;line-height:1.55}.dialog-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:4px;display:grid}@keyframes pop{0%{transform:scale(.85)}60%{transform:scale(1.08)}to{transform:scale(1)}}.month-stepper{background:var(--surface-2);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;min-height:48px;padding:0 2px;display:flex}.month-stepper .icon-btn{width:44px;height:44px;color:var(--text-2)}.month-stepper-value{font-variant-numeric:tabular-nums;font-weight:650}.skeleton-stack{flex-direction:column;gap:12px;display:flex}.skeleton{background:color-mix(in srgb, var(--surface-2) 100%, transparent);animation:breathe 1.4s var(--ease) infinite alternate;border-radius:12px}.skeleton-row{background:var(--surface);border:1px solid var(--card-border);border-radius:var(--radius);align-items:center;gap:12px;padding:14px 16px;display:flex}.skeleton-badge{border-radius:14px;flex-shrink:0;width:40px;height:40px}.skeleton-lines{flex-direction:column;flex:1;gap:6px;display:flex}.skeleton-line{width:70%;height:12px}.skeleton-line.short{width:40%}.skeleton-amount{width:70px;height:14px}.skeleton-hero{border-radius:var(--radius);height:190px}.skeleton-card{border-radius:var(--radius);height:140px}@keyframes breathe{0%{opacity:1}to{opacity:.45}}.search-wrap{position:relative}.search-wrap svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.search-wrap .search{padding-left:44px}.summary-strip .credit{color:var(--good)}.card-chip-swatch.pix:after{content:"PIX";color:#fff;letter-spacing:.5px;background:0 0;width:auto;height:auto;font-size:9px;font-weight:800;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-split{margin-top:-2px}.hint.neg{color:var(--danger);font-weight:600}.chip:disabled{opacity:.45;cursor:not-allowed}.account-balance{background:var(--lume-soft);border-radius:18px;flex-direction:column;align-items:flex-start;gap:2px;padding:16px 18px;display:flex}.account-balance small{color:var(--text-2);font-size:12.5px;font-weight:500}.account-balance strong{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:650}.extrato{background:var(--surface-2);border-radius:16px;overflow:hidden}.extrato-row{align-items:center;gap:10px;padding:10px 6px 10px 12px;display:flex}.extrato-row strong{font-variant-numeric:tabular-nums;white-space:nowrap}.extrato-sign{border-radius:10px;flex-shrink:0;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.extrato-sign.deposit{background:color-mix(in srgb, var(--good) 18%, transparent);color:var(--good)}.extrato-sign.expense{background:var(--surface);color:var(--text-2)}.extrato-main{flex:1;min-width:0}.extrato-label{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.extrato-row .icon-btn{width:40px;height:40px}.extrato-actions{flex-shrink:0;justify-content:flex-end;gap:0;min-width:80px;display:flex}.extrato-actions .icon-btn{width:40px;height:40px;color:var(--text-2)}.extrato-main.clickable{cursor:pointer}.extrato-row.editing{background:var(--lume-soft)}.deposit-editing{outline:2px solid var(--text);outline-offset:6px;border-radius:14px}.pill.warn{background:color-mix(in srgb, var(--warn) 16%, transparent);color:var(--warn)}.paywall{background:var(--surface);box-shadow:inset 4px 0 0 var(--lume);margin-bottom:16px}.paywall-head{align-items:flex-start;gap:12px;margin-bottom:4px;display:flex}.paywall-head h3{margin:0 0 4px}.paywall-head p{margin:0}.paywall-icon{background:var(--lume);color:#13211c;border-radius:14px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.paywall-foot{text-align:center;margin:4px 0 0}@media (prefers-reduced-motion:no-preference){.page>*{animation:rise .42s var(--ease) backwards}.page>:nth-child(2){animation-delay:40ms}.page>:nth-child(3){animation-delay:80ms}.page>:nth-child(4){animation-delay:.12s}.page>:nth-child(5){animation-delay:.16s}.page>:nth-child(n+6){animation-delay:.2s}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}.tabbar-brand,.fab-label{display:none}.exp-side,.exp-list{display:contents}@media (width>=1024px){:root{--side:264px}.app{padding-left:var(--side)}.content{max-width:1200px;padding:calc(32px + var(--safe-top)) 40px 56px}.house-bar,.install-banner{max-width:1120px}.page-title{font-size:32px}.tabbar{width:var(--side);background:var(--surface);-webkit-backdrop-filter:none;box-shadow:1px 0 0 var(--border);grid-template-columns:1fr;grid-auto-rows:max-content;align-content:start;gap:4px;padding:24px 16px 96px;inset:0 auto 0 0}.tabbar-brand{align-items:center;gap:12px;min-width:0;padding:4px 8px 24px;display:flex}.tabbar-brand .lumea-mark{box-shadow:0 0 0 1px var(--border);border-radius:11px;flex-shrink:0}.tabbar-brand>span{min-width:0}.tabbar-brand strong{letter-spacing:-.035em;font-size:21px;line-height:1.1;display:block}.tabbar-brand small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.tab{min-height:48px;transition:background-color .2s var(--ease), color .2s var(--ease);border-radius:14px;flex-direction:row;justify-content:flex-start;gap:12px;padding:4px 8px;font-size:15px}.tab-icon{border-radius:12px;width:40px;height:36px}.tab.active{background:var(--surface-2)}@media (hover:hover){.tab:not(.active):hover{background:color-mix(in srgb, var(--surface-2) 60%, transparent);color:var(--text)}}.fab{left:16px;right:auto;bottom:calc(24px + var(--safe-bottom));width:calc(var(--side) - 32px);border-radius:16px;justify-content:center;align-items:center;gap:8px;height:54px;display:flex}.fab svg{width:22px;height:22px}.fab-label{font-size:16px;font-weight:650;display:inline}.toasts{left:calc(50% + var(--side) / 2);bottom:calc(32px + var(--safe-bottom))}.page>.month-picker{width:100%;max-width:460px}.page.dash{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;align-items:start;gap:20px;display:grid}.page.dash>.month-picker,.page.dash>.card-filter,.page.dash>.hero,.page.dash>.alert,.page.dash>.skeleton-stack,.page.dash>p{grid-column:1/-1}.hero{padding:28px 32px}.hero-value{font-size:56px}.hero-grid{max-width:640px}.hero .btn.small{align-self:flex-start}.page.expenses{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:32px;display:grid}.exp-side{flex-direction:column;gap:14px;display:flex;position:sticky;top:24px}.exp-list{flex-direction:column;gap:16px;min-width:0;display:flex}.exp-side .summary-strip{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.exp-side .summary-strip>div:first-child{grid-column:1/-1}.exp-side .summary-strip>div:first-child strong{letter-spacing:-.03em;font-size:28px}.exp-side .chips.scroll{flex-wrap:wrap;margin:0;padding:0;overflow:visible}.exp-list .day-group h4{top:0}.page.settings{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.page.settings>.page-title{grid-column:1/-1}.page.cats{max-width:760px}.empty{padding:72px 16px}}@media (width>=1440px){.page.dash{grid-template-columns:repeat(3,minmax(0,1fr))}}.lumea-sun{transform-box:fill-box;transform-origin:0 100%}@media (prefers-reduced-motion:no-preference){.lumea-sun{animation:sun-rise .9s var(--ease) .15s backwards}.progress-fill,.bar-fill{transform-origin:0;animation:grow-x .9s var(--ease) .12s backwards}.column-fill{transform-origin:bottom;animation:grow-y .8s var(--ease) backwards}.column:nth-child(2) .column-fill{animation-delay:50ms}.column:nth-child(3) .column-fill{animation-delay:.1s}.column:nth-child(4) .column-fill{animation-delay:.15s}.column:nth-child(5) .column-fill{animation-delay:.2s}.column:nth-child(6) .column-fill{animation-delay:.25s}.exp-side>*,.exp-list>*{animation:rise .42s var(--ease) backwards}.exp-side>:nth-child(2){animation-delay:40ms}.exp-side>:nth-child(3){animation-delay:80ms}.exp-side>:nth-child(n+4){animation-delay:.12s}.exp-list>:nth-child(2){animation-delay:60ms}.exp-list>:nth-child(3){animation-delay:.11s}.exp-list>:nth-child(4){animation-delay:.16s}.exp-list>:nth-child(n+5){animation-delay:.2s}.bars>li,.rank>li,.limit-parts>li{animation:rise .45s var(--ease) backwards}.bars>li:nth-child(2),.rank>li:nth-child(2),.limit-parts>li:nth-child(2){animation-delay:60ms}.bars>li:nth-child(3),.rank>li:nth-child(3),.limit-parts>li:nth-child(3){animation-delay:.12s}.bars>li:nth-child(n+4),.rank>li:nth-child(n+4){animation-delay:.17s}.tab.active .tab-icon{animation:pop .42s var(--ease)}.fab{animation:fab-in .6s var(--ease) .25s backwards}.alert{animation:rise .35s var(--ease)}.paywall-icon{animation:pop .6s var(--ease) .3s backwards}}@media (prefers-reduced-motion:no-preference) and (hover:hover) and (width>=1024px){.page.dash>.card:not(.hero),.page.settings>.card,.skeleton-row{transition:transform .25s var(--ease), box-shadow .25s var(--ease)}.page.dash>.card:not(.hero):hover,.page.settings>.card:hover{transform:translateY(-3px);box-shadow:0 18px 36px -24px #13211c40}}@keyframes sun-rise{0%{opacity:0;transform:translateY(35%)scale(.85)}}@keyframes grow-x{0%{transform:scaleX(0)}}@keyframes grow-y{0%{transform:scaleY(0)}}@keyframes fab-in{0%{opacity:0;transform:translateY(16px)scale(.9)}}.auth-back{align-self:flex-start;padding:0}.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}.lp{--ground:#13211c;--paper:#f1f1ec;--ink:#13211c;--ink-2:#45504b;--on-ground:#f1f1ec;--on-ground-2:#c3cbc6;--lume:#f0b132;--sage:#dbe3d8;--deep:#22392f;--r:14px;--gutter:clamp(16px, 2.4vw, 32px);--t-small:14px;--t-body:17px;--t-lead:clamp(19px, 1.5vw, 21px);--t-h2:clamp(34px, 4.4vw, 64px);--t-mega:clamp(56px, 10vw, 152px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--ground);min-height:100dvh;color:var(--on-ground);font-size:var(--t-body);line-height:1.55;overflow-x:clip}.lp h1,.lp h2{letter-spacing:-.035em;text-wrap:balance;font-weight:650;line-height:1.02}.lp a{color:inherit}.lp-skip{z-index:30;background:var(--lume);transition:top .2s var(--ease);border-radius:12px;padding:12px 16px;font-weight:650;text-decoration:none;position:absolute;top:-64px;left:12px;color:var(--ink)!important}.lp-skip:focus{top:calc(12px + var(--safe-top))}#conteudo:focus{outline:none}.lp :focus-visible{outline:3px solid var(--lume);outline-offset:3px;border-radius:6px}.lp [data-ui]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f2f2ef;--surface:#fff;--surface-2:#ecebe5;--border:#e2e0d9;--card-border:transparent;--text:#13211c;--text-2:#3e4844;--muted:#5a645f;--primary:#13211c;--on-primary:#f7f5ef;--lume-ink:#875800;--lume-soft:#f0b13233;--danger:#c23a2c;--good:#17794b;--warn:#b4570f;--hero-bg:#13211c;--hero-line:#ffffff24;--focus:#13211c;color:var(--text);text-align:left;font-size:15px;line-height:1.5}.lp-btn{border-radius:var(--r);cursor:pointer;min-height:48px;transition:transform .18s var(--ease), background-color .2s var(--ease), box-shadow .2s var(--ease);border:0;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-size:16px;font-weight:650;text-decoration:none;display:inline-flex}.lp-btn:active{transform:scale(.97)}.lp-btn-ink{background:var(--ink);color:var(--paper)}.lp-btn-paper{background:var(--paper);color:var(--ink)}.lp-btn-lume{background:var(--lume);color:var(--ink)}.lp-btn-lg{min-height:56px;padding:14px 28px;font-size:17px}.lp-btn-sm{min-height:44px;padding:8px 18px;font-size:15px}@media (hover:hover){.lp-btn-ink:hover{background:#24382f}.lp-btn-paper:hover,.lp-btn-lume:hover{transform:translateY(-2px)}}.lp-bar{padding:calc(14px + var(--safe-top)) var(--gutter) 14px;align-items:center;gap:24px;display:flex}.lp-brand{letter-spacing:-.03em;align-items:center;gap:10px;min-height:44px;font-size:20px;font-weight:700;text-decoration:none;display:inline-flex}.lp-nav{gap:28px;margin-left:auto;display:flex}.lp-nav a{color:var(--on-ground-2);padding:10px 0;font-weight:500;text-decoration:none;transition:color .2s}.lp-nav a:hover{color:var(--on-ground)}@media (width<=720px){.lp-nav{display:none}.lp-bar>.lp-btn{margin-left:auto}}.lp-hero{grid-template-columns:1fr 1fr;align-items:start;gap:12px;padding:0 12px 12px;display:grid}.lp-hero-card{background:var(--paper);color:var(--ink);border-radius:var(--r);flex-direction:column;min-height:calc(100dvh - 96px);display:flex;overflow:hidden}.lp-stripe{flex-shrink:0;height:56px;display:flex;overflow:hidden}.lp-stripe i{background:var(--ink);flex:0 0 28px;height:100%}.lp-stripe i:nth-child(2n){background:0 0}.lp-stripe.thin{height:8px}.lp-stripe.thin i{background:var(--lume)}.lp-stripe.thin i:nth-child(2n){background:var(--ground)}.lp-hero-body{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:20px;padding:48px clamp(20px,4vw,64px) 32px;display:flex}.lp-hero-name{letter-spacing:-.045em;align-items:center;gap:14px;margin:0;font-size:clamp(34px,3.4vw,48px);font-weight:700;display:inline-flex}.lp-hero h1{font-size:var(--t-h2);max-width:13ch;margin:4px 0 0}.lp-lead{font-size:var(--t-lead);max-width:36ch;color:var(--ink-2);margin:0;line-height:1.5}.lp-note{font-size:var(--t-small);color:var(--ink-2);margin:-6px 0 0}.lp-hero-links{flex-wrap:wrap;justify-content:center;gap:28px;padding:0 16px 28px;font-size:15px;font-weight:600;display:flex}.lp-hero-links a{text-underline-offset:4px;padding:10px 2px;text-decoration-thickness:1.5px}.lp-hero-room{position:sticky;top:12px}.lp-bill{border-radius:var(--r);background:#fff;flex-direction:column;gap:18px;min-height:calc(100dvh - 96px);padding:24px clamp(18px,2.4vw,32px) 20px;display:flex}.lp-bill-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.lp-bill-kicker{color:var(--muted);font-size:14px;font-weight:500;display:block}.lp-bill-total{letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:clamp(40px,4vw,56px);font-weight:650;line-height:1.05;display:block}.lp-bill-status{background:var(--lume);color:var(--ink);border-radius:999px;padding:4px 10px;font-size:13px;font-weight:650}.lp-bill-limit{background:var(--bg);border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.lp-bill-split{color:var(--text-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:18px;font-size:13.5px;display:flex}.lp-bill-split .dot{border-radius:3px;width:9px;height:9px;margin-right:4px;display:inline-block}.dot.ana,.lp-who.ana{background:#f0b132}.dot.rafa,.lp-who.rafa{background:#13211c}.lp-bill-lines{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lp-bill-lines li{box-shadow:inset 0 -1px 0 var(--border);align-items:center;gap:12px;padding:10px 0;display:flex}.lp-bill-lines li strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:650}.lp-bill-lines li.fresh{animation:lp-line-in .6s var(--ease)}.lp-bill-lines li.fresh .lp-line-title:after{content:"novo";background:var(--lume);color:var(--ink);vertical-align:2px;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:12px;font-weight:650}.lp-bill-others{box-shadow:none!important}.lp-who{color:#13211c;border-radius:10px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:grid}.lp-who.rafa{color:#f5f3ec}.lp-line-main{flex-direction:column;flex:1;min-width:0;display:flex}.lp-line-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.lp-line-sub{color:var(--muted);font-size:13.5px}@keyframes lp-line-in{0%{opacity:0;background:var(--lume-soft);transform:translateY(-8px)}}.lp-try{background:var(--bg);border-radius:12px;flex-direction:column;gap:10px;margin-top:auto;padding:14px;display:flex}.lp-try-title{margin:0;font-weight:650}.lp-try-row{gap:8px;display:flex}.lp-try-row .segmented{background:var(--surface);flex:1}.lp-try-row .segmented button.on{background:var(--ink);color:var(--paper);box-shadow:none}.lp-try-amount{background:var(--surface);border-radius:12px;flex:0 0 42%;align-items:center;gap:4px;padding:0 12px;display:flex}.lp-try-amount>span[aria-hidden]{color:var(--muted);font-weight:600}.lp-try-amount input{font-variant-numeric:tabular-nums;background:0 0;border:0;min-width:0;padding:10px 0;font-weight:650}.lp-try-amount:focus-within{box-shadow:0 0 0 2px var(--ink)}.lp-try-amount input:focus{box-shadow:none;background:0 0}.lp-try-desc{flex:1;min-width:0}.lp-try-desc input{background:var(--surface);border-radius:12px}.lp-try-desc input:focus{box-shadow:0 0 0 2px var(--ink)}.lp-try-error{color:var(--danger);margin:0;font-size:14px;font-weight:600}@media (width<=900px){.lp-hero{grid-template-columns:1fr}.lp-hero-room{order:2;position:static}.lp-hero-card,.lp-bill{min-height:0}}@media (width<=560px){.lp-stripe{height:40px}.lp-hero-body{gap:16px;padding:36px 20px 24px}.lp-hero h1{font-size:clamp(30px,8.6vw,40px)}.lp-hero-links{gap:20px}.lp-try-row{flex-wrap:wrap}.lp-try-amount{flex:100%;min-height:48px}.lp-try-desc{flex:100%}}.lp-show{background:var(--paper);min-height:88svh;color:var(--ink);grid-template-columns:1fr 1fr;display:grid}.lp-show-plate{background:var(--sage);place-items:center;padding:40px;display:grid;position:relative}.lp-show-frame{opacity:0;visibility:hidden;width:min(100%,460px);transition:opacity 1.6s var(--ease), transform 1.6s var(--ease), visibility 0s linear 1.6s;pointer-events:none;grid-area:1/1;transform:scale(.985)}.lp-show-frame.on{opacity:1;visibility:visible;pointer-events:auto;z-index:1;transition-delay:0s;transform:none}.lp-frag{flex-direction:column;gap:12px;display:flex}.lp-frag .card{gap:10px}.lp-frag-month .month-label{align-items:flex-start}.lp-frag-month .month-label small{color:var(--text-2)}.lp-frag-list{background:var(--surface);border-radius:20px;overflow:hidden}.lp-frag-list .expense{cursor:default}.lp-show-text{flex-direction:column;justify-content:space-between;gap:40px;padding:clamp(32px,5vw,72px) clamp(20px,5vw,72px);display:flex}.lp-show-tabs{gap:24px;display:flex}.lp-show-tabs button{color:var(--ink-2);background:0 0;border:0;min-height:44px;padding:8px 0;font-size:18px;font-weight:600;text-decoration:none}.lp-show-tabs button.on{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--lume);text-decoration-color:var(--lume);text-underline-offset:10px;text-decoration-thickness:4px}.lp-show-copy h2{font-size:var(--t-h2);margin:0 0 24px}.lp-show-copy p{max-width:36ch;font-size:var(--t-lead);color:var(--ink-2);margin:0}.lp-show-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.lp-cell{border-radius:var(--r);cursor:pointer;min-height:72px;transition:transform .18s var(--ease), background-color .2s;border:0;justify-content:center;align-items:center;font-size:17px;font-weight:650;text-decoration:none;display:flex}.lp-cell:active{transform:scale(.98)}.lp-cell-ink{background:var(--ink);color:var(--paper)}.lp-cell-tone{color:var(--ink);background:#e3e3dc}@media (hover:hover){.lp-cell-tone:hover{background:#d9d9d1}.lp-cell-ink:hover{background:#24382f}}@media (width<=900px){.lp-show{grid-template-columns:1fr;min-height:0}.lp-show-plate{padding:28px 16px}.lp-show-text{gap:28px;padding:28px 16px 40px}.lp-show-tabs button{font-size:17px}.lp-show-actions{grid-template-columns:1fr}.lp-cell{min-height:60px}}.lp-how{padding:clamp(96px, 12vw, 180px) var(--gutter);grid-template-columns:repeat(12,1fr);gap:24px;display:grid}.lp-how-text{grid-column:1/6}.lp-how-text h2{font-size:var(--t-h2);margin:0 0 24px}.lp-how-text p{max-width:30ch;font-size:var(--t-lead);color:var(--on-ground-2);margin:0}.lp-slip{background:var(--paper);color:var(--ink);font-variant-numeric:tabular-nums;clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),96% 100%,92% calc(100% - 14px),88% 100%,84% calc(100% - 14px),80% 100%,76% calc(100% - 14px),72% 100%,68% calc(100% - 14px),64% 100%,60% calc(100% - 14px),56% 100%,52% calc(100% - 14px),48% 100%,44% calc(100% - 14px),40% 100%,36% calc(100% - 14px),32% 100%,28% calc(100% - 14px),24% 100%,20% calc(100% - 14px),16% 100%,12% calc(100% - 14px),8% 100%,4% calc(100% - 14px),0 100%);grid-column:7/12;align-self:start;width:100%;max-width:480px;padding:32px 28px 56px}.lp-slip-group+.lp-slip-group{margin-top:28px}.lp-slip h3{margin:0 0 10px;font-size:17px}.lp-slip ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.lp-slip li{align-items:baseline;gap:8px;font-size:16px;display:flex}.lp-slip li span{flex:0 auto}.lp-slip li i{background-image:radial-gradient(circle, var(--ink-2) 1.5px, transparent 2px);opacity:.55;background-repeat:repeat-x;background-size:8px 4px;flex:24px;align-self:center;min-width:24px;height:4px}.lp-slip li b{white-space:nowrap;font-weight:650}.lp-slip-total{background:var(--ink);min-height:48px;color:var(--paper);justify-content:space-between;align-items:center;margin:32px -28px 0;padding:0 28px;font-weight:650;display:flex}@media (width<=900px){.lp-how{flex-direction:column;gap:32px;padding:96px 16px;display:flex}.lp-slip{max-width:none;padding:28px 20px 52px}.lp-slip-total{margin:28px -20px 0;padding:0 20px}}.lp-features{padding:0 0 clamp(96px,10vw,160px)}.lp-features-title{font-size:var(--t-h2);padding:0 var(--gutter);margin:0 0 48px}.lp-sheet{padding:clamp(48px, 6vw, 88px) var(--gutter) clamp(72px, 8vw, 120px);border-radius:28px 28px 0 0;grid-template-rows:auto 1fr;grid-template-columns:repeat(12,1fr);column-gap:24px;margin-top:-28px;display:grid;position:relative}.lp-sheet:first-child{margin-top:0}.lp-sheet.paper{background:var(--paper);color:var(--ink)}.lp-sheet.lume{background:var(--lume);color:var(--ink)}.lp-sheet.sage{background:var(--sage);color:var(--ink)}.lp-sheet.deep{background:var(--deep);color:var(--on-ground)}.lp-sheet>h3{letter-spacing:-.035em;grid-area:1/1/auto/7;margin:0;font-size:clamp(32px,3.6vw,52px);line-height:1.05}.lp-sheet>p{max-width:36ch;font-size:var(--t-lead);grid-area:2/1/auto/6;align-self:start;margin:24px 0 0}.lp-sheet.deep>p{color:var(--on-ground-2)}.lp-sheet:not(.deep)>p{color:var(--ink-2)}.lp-sheet.lume>p{color:var(--ink)}.lp-sheet-pic{grid-area:1/7/3/13;align-self:center}.lp-sheet-pic .lp-frag{max-width:480px;margin-left:auto}@media (width<=900px){.lp-sheet{border-radius:22px 22px 0 0;flex-direction:column;gap:20px;padding:32px 16px 56px;display:flex}.lp-sheet>h3{font-size:clamp(26px,7vw,32px)}.lp-sheet-pic{order:2;padding:0}.lp-sheet-pic .lp-frag{max-width:none;margin:0}.lp-sheet>p{order:3;margin:0;font-size:17px}}.lp-photo{border-radius:var(--r);object-fit:cover;background:var(--deep);width:100%;height:auto;display:block}.lp-photo-wide{aspect-ratio:4/3;max-width:520px;margin-top:40px}.lp-photo-tall{aspect-ratio:4/5;max-width:340px;margin-top:16px}@media (width<=900px){.lp-photo-wide{max-width:none;margin-top:28px}.lp-photo-tall{max-width:60%}}.lp-install{padding:clamp(96px, 12vw, 180px) var(--gutter);background:var(--paper);color:var(--ink);grid-template-columns:repeat(12,1fr);gap:24px;display:grid}.lp-install-text{flex-direction:column;grid-column:1/6;align-items:flex-start;gap:24px;display:flex}.lp-install-text h2{font-size:var(--t-h2);margin:0}.lp-install-text p{font-size:var(--t-lead);max-width:34ch;color:var(--ink-2);margin:0}.lp-install-done{align-items:center;gap:8px;font-weight:650;display:inline-flex;color:var(--ink)!important}.lp-install-card{border-radius:var(--r);background:#fff;grid-column:7/13;padding:12px 28px 28px}.lp-install-tabs{gap:24px;margin-bottom:8px;display:flex}.lp-install-tabs button{color:var(--ink-2);background:0 0;border:0;min-height:48px;padding:12px 0;font-size:18px;font-weight:600}.lp-install-tabs button.on{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--lume);text-decoration-color:var(--lume);text-underline-offset:10px;text-decoration-thickness:4px}.lp-install-steps{flex-direction:column;gap:20px;margin:0;padding:0 0 0 22px;display:flex}.lp-install-steps li::marker{font-weight:700}.lp-install-steps h3{margin:0 0 4px;font-size:18px}.lp-install-steps p{color:var(--ink-2);margin:0}.lp-install-foot{background:var(--paper);border-radius:12px;margin:24px 0 0;padding:14px 16px;font-size:15px}@media (width<=900px){.lp-install{flex-direction:column;gap:32px;padding:96px 16px;display:flex}.lp-install-card{padding:8px 20px 20px}}.lp-price{padding:clamp(96px, 12vw, 180px) var(--gutter);grid-template-columns:repeat(12,1fr);gap:24px;display:grid}.lp-price-head{flex-direction:column;grid-column:1/5;align-items:flex-start;gap:24px;display:flex}.lp-price-head h2{margin:0;font-size:clamp(32px,3.4vw,48px)}.lp-price-head p{color:var(--on-ground-2);max-width:34ch;margin:0}.lp-menu{grid-column:6/13;grid-template-columns:1fr 1fr;column-gap:64px;display:grid}.lp-menu-group h3{color:var(--lume);margin:0 0 8px;font-size:24px;font-weight:500}.lp-menu-item{padding:11px 0}.lp-menu-line{font-variant-numeric:tabular-nums;justify-content:space-between;gap:16px;font-size:19px;font-weight:600;display:flex}.lp-menu-line b{white-space:nowrap;font-weight:650}.lp-menu-item p{color:var(--on-ground-2);max-width:36ch;margin:2px 0 0;font-size:16px}@media (width<=900px){.lp-price{flex-direction:column;gap:40px;padding:96px 16px;display:flex}.lp-menu{grid-template-columns:1fr;row-gap:40px}.lp-menu-line{font-size:17px}.lp-menu-group h3{font-size:20px}}.lp-faq{background:var(--paper);color:var(--ink);padding:clamp(96px, 12vw, 180px) var(--gutter)}.lp-faq>h2{font-size:var(--t-h2);max-width:880px;margin:0 auto 48px}.lp-drawer{max-width:880px;margin:0 auto}.lp-index{--tab-w:200px;--tab-step:150px;--tab-h:40px;--x:min(calc(var(--i) * var(--tab-step)), calc(100% - var(--tab-w)));padding:calc(var(--tab-h) + 4px) 24px 44px;clip-path:polygon(var(--x) 0, calc(var(--x) + var(--tab-w)) 0, calc(var(--x) + var(--tab-w)) var(--tab-h), 100% var(--tab-h), 100% 100%, 0 100%, 0 var(--tab-h), var(--x) var(--tab-h));border-radius:0 0 var(--r) var(--r);margin-top:-32px;position:relative}.lp-index:first-child{margin-top:0}.lp-index.t0{background:#fff}.lp-index.t1{background:var(--sage)}.lp-index.t2{background:var(--lume)}.lp-index-tab{top:0;left:var(--x);width:var(--tab-w);height:var(--tab-h);align-items:center;padding:0 16px;font-size:16px;font-weight:650;display:flex;position:absolute}.lp-index h3{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:550}.lp-index h3 button{all:unset;cursor:pointer;box-sizing:border-box;width:100%;min-height:28px;padding:10px 0;display:block}.lp-index h3 button:focus-visible{outline:3px solid var(--ink);outline-offset:4px;border-radius:6px}.lp-index-answer p{max-width:50ch;color:var(--ink-2);margin:4px 0 0;font-size:17px}.lp-index.t2 .lp-index-answer p{color:var(--ink)}@media (width<=720px){.lp-faq{padding:96px 16px}.lp-index{--tab-w:120px;--tab-step:48px;padding:calc(var(--tab-h) + 2px) 20px 40px}.lp-index-tab{padding:0 12px;font-size:15px}.lp-index h3{font-size:18px}.lp-index-answer p{font-size:16px}.lp-faq>h2{font-size:clamp(30px,9vw,40px)}}.lp-close{background:var(--lume);min-height:90svh;color:var(--ink);padding:clamp(64px, 8vw, 120px) var(--gutter) 40px;flex-direction:column;justify-content:space-between;gap:48px;display:flex}.lp-close h2{font-size:var(--t-mega);letter-spacing:-.055em;max-width:11ch;margin:0;line-height:.9}.lp-close-foot{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.lp-close-foot p{max-width:34ch;margin:0;font-size:20px}@media (width<=720px){.lp-close{min-height:80svh;padding:64px 20px 20px}.lp-close h2{font-size:15vw}.lp-close-foot{flex-direction:column;align-items:stretch}.lp-close-foot p{font-size:17px}}.lp-footer{background:var(--ground);color:var(--on-ground)}.lp-footer-in{padding:56px var(--gutter) calc(28px + var(--safe-bottom))}.lp-footer-mark{width:100%;height:auto;max-height:34svh;display:block}.lp-footer-cols{grid-template-columns:repeat(12,1fr);gap:24px;margin-top:56px;font-size:15px;display:grid}.lp-footer-cols nav{flex-direction:column;grid-column:span 2;gap:2px;display:flex}.lp-footer-cols nav a,.lp-footer-cols nav button{all:unset;cursor:pointer;color:var(--on-ground-2);min-height:28px;padding:8px 0}.lp-footer-cols nav a:hover,.lp-footer-cols nav button:hover{color:var(--on-ground)}.lp-footer-cols nav a:focus-visible,.lp-footer-cols nav button:focus-visible{outline:3px solid var(--lume);outline-offset:2px}.lp-footer-cols p{color:var(--on-ground-2);grid-column:9/13;margin:0}.lp-footer-last{color:var(--on-ground-2);justify-content:space-between;align-items:center;gap:16px;margin-top:48px;font-size:15px;display:flex}@media (width<=720px){.lp-footer-mark{max-height:22svh}.lp-footer-cols{grid-template-columns:1fr 1fr}.lp-footer-cols nav{grid-column:auto}.lp-footer-cols p{grid-column:1/-1}}.lp-js [data-reveal]{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:translateY(24px)}.lp-js [data-reveal][data-shown]{opacity:1;transform:none}.lp-js [data-reveal]{transition-delay:var(--d,0s)}#como-funciona,#instalar,#preco{scroll-margin-top:16px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){.lp-show-frame{transition:none}}.lp-index h3 button{padding-right:40px;position:relative}.lp-index h3 button:after{content:"+";width:28px;height:28px;transition:transform .35s var(--ease);place-items:center;margin-top:-14px;font-size:26px;font-weight:400;line-height:1;display:grid;position:absolute;top:50%;right:2px}.lp-index.open h3 button:after{transform:rotate(135deg)}.lp-index{transition:transform .3s var(--ease)}@media (hover:hover){.lp-index:not(.open):hover{transform:translateY(-4px)}}@media (prefers-reduced-motion:no-preference){.lp-index-answer:not([hidden]) p{animation:lp-answer .45s var(--ease)}.lp-stripe i{transform-origin:top;animation:lp-drop .6s var(--ease) backwards;animation-delay:calc(var(--k,0) * 25ms)}.lp-stripe i:nth-child(4n+1){--k:1}.lp-stripe i:nth-child(4n+2){--k:3}.lp-stripe i:nth-child(4n+3){--k:5}.lp-stripe i:nth-child(4n+4){--k:7}.lp-stripe.thin i{animation:none}.lp-hero-body>*{animation:lp-up .8s var(--ease) backwards}.lp-hero-body>:nth-child(2){animation-delay:90ms}.lp-hero-body>:nth-child(3){animation-delay:.18s}.lp-hero-body>:nth-child(4){animation-delay:.26s}.lp-hero-body>:nth-child(5){animation-delay:.32s}.lp-bill{animation:lp-up .9s var(--ease) .2s backwards}.lp-footer-sun{transform-box:fill-box;transform-origin:0 100%}.lp-js .lp-footer-mark:not([data-shown]) .lp-footer-sun{opacity:0;transform:translateY(40%)scale(.6)}.lp-footer-sun{transition:transform 1.2s var(--ease) .3s, opacity .8s var(--ease) .3s}.lp-js [data-reveal]:not([data-shown]) .bar-fill,.lp-js [data-reveal]:not([data-shown]) .progress-fill{animation:none;transform:scaleX(0)}.lp-photo{transition:transform 1.4s var(--ease)}@media (hover:hover){.lp-photo:hover{transform:scale(1.02)}}}@keyframes lp-answer{0%{opacity:0;transform:translateY(-6px)}}@keyframes lp-drop{0%{transform:scaleY(0)}}@keyframes lp-up{0%{opacity:0;transform:translateY(28px)}}
