@charset "UTF-8";:root{--color-primary-dark: #073f3d;--color-primary: #0f766e;--color-primary-interactive: #13988e;--color-primary-soft: #ddf1ec;--color-primary-subtle: #f0fbf8;--color-brand-ink: #073f3d;--color-background: #f5f5f1;--color-surface: #ffffff;--color-border: #e8e8e1;--color-border-soft: #f0f0ea;--color-text: #14201f;--color-text-secondary: #5f6b6c;--color-text-disabled: #93a0a0;--color-income: #199965;--color-income-soft: #e3f7ed;--color-expense: #e0483e;--color-expense-soft: #fbe7e5;--color-pending: #b5760a;--color-pending-soft: #fbf0d8;--color-shared: #7c53e8;--color-shared-soft: #efe9fd;--color-transfer: #2f80ed;--color-transfer-soft: #e7f1ff;--color-mercadopago: #0091c2;--color-mercadopago-soft: #ddf1fa;--color-surface-translucent: rgb(255 255 255 / 96%);--color-skeleton: #ecefec;--color-hero: #073f3d;--color-hero-edge: transparent;--color-hero-text: rgb(255 255 255 / 62%);--color-hero-caption: rgb(255 255 255 / 48%);--color-hero-layer: rgb(255 255 255 / 10%);--color-hero-up: #35d0b4;--color-hero-down: #ff9d94;--radius-small: 10px;--radius-control: 12px;--radius-card: 16px;--radius-hero: 22px;--shadow-card: 0 1px 2px rgb(20 32 31 / 5%);--shadow-floating: 0 1px 2px rgb(20 32 31 / 4%), 0 10px 24px -14px rgb(20 32 31 / 22%);--shadow-sheet: 0 -12px 34px -16px rgb(20 32 31 / 34%);--color-scrim: rgb(20 32 31 / 46%);--bottom-dock-height: 61px;--bottom-dock-space: calc(var(--bottom-dock-height) + env(safe-area-inset-bottom))}:root[data-theme=dark]{--color-primary-dark: #0d2b29;--color-primary: #2fb9a6;--color-primary-interactive: #35d0b4;--color-primary-soft: #12332f;--color-primary-subtle: #1f2a29;--color-brand-ink: #2fb9a6;--color-background: #0e1413;--color-surface: #161f1e;--color-border: #263231;--color-border-soft: #1f2a29;--color-text: #e9eeec;--color-text-secondary: #94a2a0;--color-text-disabled: #6b7877;--color-income: #34d399;--color-income-soft: #12312a;--color-expense: #f87171;--color-expense-soft: #3a1c1a;--color-pending: #fbbf24;--color-pending-soft: #3a2d0f;--color-shared: #a78bfa;--color-shared-soft: #2a2140;--color-transfer: #60a5fa;--color-transfer-soft: #17273f;--color-mercadopago: #38bdf8;--color-mercadopago-soft: #143145;--color-surface-translucent: rgb(22 31 30 / 96%);--color-skeleton: #202b2a;--color-hero: #0d2b29;--color-hero-edge: rgb(53 208 180 / 16%);--color-hero-text: rgb(255 255 255 / 62%);--color-hero-caption: rgb(255 255 255 / 48%);--color-hero-layer: rgb(255 255 255 / 10%);--color-hero-up: #35d0b4;--color-hero-down: #ff9d94;--shadow-card: 0 1px 2px rgb(0 0 0 / 35%);--shadow-floating: 0 1px 2px rgb(0 0 0 / 30%), 0 12px 26px -14px rgb(0 0 0 / 70%);--shadow-sheet: 0 -12px 34px -16px rgb(0 0 0 / 72%);--color-scrim: rgb(0 0 0 / 62%)}*{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;max-width:100%;background:var(--color-background);color:var(--color-text);font-family:Instrument Sans,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.4;transition:background-color .2s ease,color .2s ease}h1,h2,h3,h4{margin:0;font-weight:600}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-brand-ink)}button{font-family:inherit}.material-symbols-rounded{font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 24;font-size:22px;-webkit-user-select:none;user-select:none;flex-shrink:0}.icon-circle{width:38px;height:38px;min-width:38px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center}.icon-circle .material-symbols-rounded{font-size:20px}.icon-circle.income{background:var(--color-income-soft);color:var(--color-income)}.icon-circle.expense{background:var(--color-expense-soft);color:var(--color-expense)}.icon-circle.transfer{background:var(--color-transfer-soft);color:var(--color-transfer)}.icon-circle.pending{background:var(--color-pending-soft);color:var(--color-pending)}.icon-circle.shared{background:var(--color-shared-soft);color:var(--color-shared)}.icon-circle.neutral{background:var(--color-primary-soft);color:var(--color-primary)}.icon-circle.mercadopago{background:var(--color-mercadopago-soft);color:var(--color-mercadopago)}.card{min-width:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:20px}.contribution-card{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:14px 16px;border-color:transparent;background:var(--color-income-soft)}.contribution-card .contribution-info{flex:1;min-width:0}.contribution-card .contribution-title{font-size:14.5px;font-weight:600}.contribution-card .contribution-sub{font-size:12.5px;color:var(--color-text-secondary)}.contribution-card .contribution-amount{font-size:19px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--color-income)}.section-title{font-size:12px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--color-text-disabled);margin:32px 0 14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:var(--radius-control);padding:12px 20px;font-size:15px;font-weight:600;cursor:pointer;transition:background .18s ease,transform .15s ease,box-shadow .18s ease;background:var(--color-primary);color:#fff;min-height:44px}.btn:hover{background:var(--color-primary-dark)}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--color-primary-interactive);outline-offset:2px}.btn:disabled{opacity:.5;cursor:default}.btn.btn-secondary{background:var(--color-primary-soft);color:var(--color-brand-ink)}.btn.btn-secondary:hover{background:#cbe9e2}.btn.btn-ghost{background:transparent;color:var(--color-primary)}.btn.btn-ghost:hover{background:var(--color-primary-subtle)}.btn.btn-danger{background:transparent;color:var(--color-expense)}.btn.btn-danger:hover{background:var(--color-expense-soft)}.field{min-width:0;display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field label{font-size:13px;font-weight:600;color:var(--color-text-secondary)}.field input,.field select,.field textarea{width:100%;min-width:0;max-width:100%;border:1px solid var(--color-border);border-radius:var(--radius-control);padding:12px 14px;font-size:15px;font-family:inherit;background:var(--color-surface);color:var(--color-text);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-primary-interactive);box-shadow:0 0 0 3px var(--color-primary-soft)}@media(max-width:767px){.field input,.field select,.field textarea{font-size:16px}}.error-text{color:var(--color-expense);font-size:14px;margin:8px 0}.muted{color:var(--color-text-secondary);font-size:13px}.amount{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-weight:600}.amount-positive{color:var(--color-income)}.amount-negative{color:var(--color-text)}.amount-expense{color:var(--color-expense)}.amount-transfer{color:var(--color-transfer)}.chip{display:inline-flex;align-items:center;gap:6px;height:36px;border-radius:999px;padding:0 16px;font-size:13px;font-weight:600;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease,border-color .15s ease}.chip:hover{background:var(--color-primary-subtle)}.chip:focus-visible{outline:2px solid var(--color-primary-interactive);outline-offset:2px}.chip.active{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:#fff}.chips-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.chips-row::-webkit-scrollbar{display:none}.badge{display:inline-flex;align-items:center;margin-left:6px;border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:600;vertical-align:middle}.badge.adjust{background:var(--color-pending-soft);color:var(--color-pending)}.badge.shared{background:var(--color-shared-soft);color:var(--color-shared)}.link-btn{border:none;background:none;padding:4px 8px;font-size:12.5px;font-weight:600;font-family:inherit;color:var(--color-primary);cursor:pointer}.link-btn:hover{text-decoration:underline}.spinner{width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.search{display:flex;align-items:center;gap:9px;height:44px;margin-bottom:12px;padding:0 14px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface)}.search:focus-within{border-color:var(--color-primary-interactive)}.search>.material-symbols-rounded{font-size:20px;color:var(--color-text-disabled)}.search input{flex:1;min-width:0;border:none;outline:none;font-size:14px;font-family:inherit;background:transparent;color:var(--color-text)}.search input::-webkit-search-cancel-button{display:none}@media(max-width:767px){.search input{font-size:16px}}.search button{display:inline-flex;border:none;padding:4px;border-radius:50%;background:transparent;color:var(--color-text-disabled);cursor:pointer}.search button .material-symbols-rounded{font-size:18px}.segmented{display:flex;gap:3px;margin-bottom:14px;padding:3px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-background)}.segmented button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:40px;border:none;border-radius:999px;font-size:14px;font-weight:600;font-family:inherit;background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease}.segmented button:focus-visible{outline:2px solid var(--color-primary-interactive);outline-offset:2px}.segmented button.on{background:var(--color-surface);box-shadow:var(--shadow-card);color:var(--color-brand-ink)}.segmented button .material-symbols-rounded{font-size:18px}.tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums;background:var(--color-pending-soft);color:var(--color-pending)}.filt{display:flex;align-items:center;gap:9px;width:100%;min-height:40px;border:none;border-radius:var(--radius-small);padding:8px 10px;font-size:14px;font-family:inherit;text-align:left;background:transparent;color:var(--color-text);cursor:pointer;transition:background .15s ease}.filt:hover{background:var(--color-primary-subtle)}.filt:focus-visible{outline:2px solid var(--color-primary-interactive);outline-offset:-2px}.filt.on{background:var(--color-primary-soft);color:var(--color-brand-ink);font-weight:600}.filt input{width:17px;height:17px;accent-color:var(--color-primary-interactive);cursor:pointer}.filt .material-symbols-rounded{font-size:18px;color:var(--color-text-secondary)}.filt .material-symbols-rounded.income{color:var(--color-income)}.filt .material-symbols-rounded.expense{color:var(--color-expense)}.filt .material-symbols-rounded.transfer{color:var(--color-transfer)}.filt-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filt-value{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-text-disabled)}.swatch{width:9px;height:9px;border-radius:3px;flex:none}.pending-pill{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:3px 11px;font-size:11.5px;font-weight:600;background:var(--color-pending-soft);color:var(--color-pending)}.rows-card{padding:0;overflow:hidden}.row-divider{height:1px;margin-left:62px;background:var(--color-border-soft)}.row{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:8px 14px;border:none;border-left:3px solid transparent;background:transparent;font-family:inherit;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease}.row:hover{background:var(--color-primary-subtle)}.row:focus-visible{outline:2px solid var(--color-primary-interactive);outline-offset:-2px}.row.on{background:var(--color-primary-subtle);border-left-color:var(--color-primary-interactive)}.row-static{cursor:default}.row-static:hover{background:transparent}.row-main{flex:1;min-width:0;display:flex;flex-direction:column}.row-label{font-size:12px;font-weight:600;color:var(--color-text-secondary)}.row-value{font-size:15px;font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-value.empty{color:var(--color-text-disabled);font-weight:400}.row-aside{font-size:13px;color:var(--color-text-secondary)}.row-chevron{font-size:20px;color:var(--color-text-disabled)}.movement-list{display:flex;flex-direction:column}.movement-row{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;transition:background .15s ease}.movement-row+.movement-row{border-top:1px solid var(--color-border-soft)}.movement-row:hover{background:var(--color-primary-subtle)}.movement-row .movement-info{flex:1;min-width:0}.movement-row .movement-info .movement-title{font-size:15px;font-weight:500;letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.movement-row .movement-info .movement-sub{font-size:13px;color:var(--color-text-secondary)}.movement-row .movement-info .movement-author{display:inline-flex;align-items:center;gap:3px;margin-left:6px;border-radius:999px;padding:1px 8px 1px 5px;font-size:11.5px;font-weight:600;background:var(--color-shared-soft);color:var(--color-shared);vertical-align:middle}.movement-row .movement-info .movement-author .material-symbols-rounded{font-size:13px}.movement-row .movement-amount{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.movement-row .movement-amount .movement-date{display:block;font-size:12px;font-weight:400;color:var(--color-text-secondary)}.movement-row .movement-amount .cancelled-tag{display:block;font-size:11px;font-weight:600;color:var(--color-text-disabled)}@media(min-width:768px){.movement-row{gap:14px;padding:13px 20px}.day-header{padding:9px 20px}}.day-header{padding:9px 16px;background:var(--color-background);font-size:12px;font-weight:600;color:var(--color-text-disabled)}.day-header+.movement-row{border-top:0}.movement-row+.day-header{border-top:1px solid var(--color-border-soft)}.list-card{padding:0;overflow:hidden}.skeleton{position:relative;overflow:hidden;border-radius:var(--radius-small);background:var(--color-skeleton)}.skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.7) 50%,transparent 100%);animation:skeleton-shimmer 1.4s ease-in-out infinite}.skeleton.on-dark{background:#ffffff2e}.skeleton.on-dark:after{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.28) 50%,transparent 100%)}.skeleton-line{height:12px;border-radius:999px}.skeleton-circle{border-radius:50%}@keyframes skeleton-shimmer{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.skeleton:after{animation:none}}.invitation-banner{display:flex;align-items:center;gap:8px;max-width:1180px;margin:12px auto 0;padding:12px 16px;border-radius:var(--radius-small);background:var(--color-primary-subtle);color:var(--color-primary);font-size:14px;cursor:pointer}.page{width:100%;min-width:0;max-width:1228px;margin:0 auto;padding:24px 16px calc(var(--bottom-dock-space) + 24px)}.page-narrow{max-width:720px}.page-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.page-header h2{flex:1;font-size:20px}.page-header .back-btn{border:none;background:transparent;cursor:pointer;color:var(--color-text);padding:8px;border-radius:50%;display:inline-flex;transition:background .15s ease}.page-header .back-btn:hover{background:var(--color-primary-subtle)}@media(min-width:768px){:root{--bottom-dock-height: 0px}.page{padding:32px 24px 48px}}
