@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-cyrillic-ext-400-normal-Xqov12YL.woff2)format("woff2"),url(/assets/montserrat-cyrillic-ext-400-normal-DRPPeomZ.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-cyrillic-400-normal-BPq32Q8K.woff2)format("woff2"),url(/assets/montserrat-cyrillic-400-normal-jEs4Tk-Z.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-vietnamese-400-normal-D4oHqQTd.woff2)format("woff2"),url(/assets/montserrat-vietnamese-400-normal-BeEscFYY.woff)format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-ext-400-normal-B8bwfy6Y.woff2)format("woff2"),url(/assets/montserrat-latin-ext-400-normal-BffdBkAA.woff)format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-400-normal-BLhwKU8k.woff2)format("woff2"),url(/assets/montserrat-latin-400-normal-xItZbAXg.woff)format("woff");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}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-cyrillic-ext-500-normal-11xBT7e1.woff2)format("woff2"),url(/assets/montserrat-cyrillic-ext-500-normal-DOzfAZ45.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-cyrillic-500-normal-T0SG181k.woff2)format("woff2"),url(/assets/montserrat-cyrillic-500-normal-CyGtXmN9.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-vietnamese-500-normal-NT-t8RG1.woff2)format("woff2"),url(/assets/montserrat-vietnamese-500-normal-DpeZlV_K.woff)format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-ext-500-normal-BKtbrd6n.woff2)format("woff2"),url(/assets/montserrat-latin-ext-500-normal-DWPqqZgs.woff)format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-500-normal-DRFEGfly.woff2)format("woff2"),url(/assets/montserrat-latin-500-normal-Dok2oTci.woff)format("woff");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}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-cyrillic-ext-600-normal-BtBW-rpm.woff2)format("woff2"),url(/assets/montserrat-cyrillic-ext-600-normal-wReYPmz2.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-cyrillic-600-normal-CQEPC0hM.woff2)format("woff2"),url(/assets/montserrat-cyrillic-600-normal-DUglwBrH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-vietnamese-600-normal-DKe6qT_E.woff2)format("woff2"),url(/assets/montserrat-vietnamese-600-normal-SJ-HTWuM.woff)format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-ext-600-normal-DSkTqI9L.woff2)format("woff2"),url(/assets/montserrat-latin-ext-600-normal-CSDhkhgS.woff)format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-600-normal-UVxSCcoG.woff2)format("woff2"),url(/assets/montserrat-latin-600-normal-CdhFl4lI.woff)format("woff");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}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-ext-700-normal-MyDreaeu.woff2)format("woff2"),url(/assets/montserrat-cyrillic-ext-700-normal-D-Mk2xRJ.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-700-normal-D-Pqjtdp.woff2)format("woff2"),url(/assets/montserrat-cyrillic-700-normal-BvLYcGP1.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-vietnamese-700-normal-C0x1De3p.woff2)format("woff2"),url(/assets/montserrat-vietnamese-700-normal-DnwGT2D9.woff)format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-ext-700-normal-BOP2Nhf0.woff2)format("woff2"),url(/assets/montserrat-latin-ext-700-normal-DdDFr05Z.woff)format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-700-normal-BdjcYUrC.woff2)format("woff2"),url(/assets/montserrat-latin-700-normal-BWkrl476.woff)format("woff");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}@font-face{font-family:Michroma;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/michroma-latin-ext-400-normal-BeYM1uOO.woff2)format("woff2"),url(/assets/michroma-latin-ext-400-normal-DlRaauac.woff)format("woff");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:Michroma;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/michroma-latin-400-normal-4gS0VCia.woff2)format("woff2"),url(/assets/michroma-latin-400-normal-C7Pn7qca.woff)format("woff");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{--navy-950:#081537;--navy-900:#0b1c48;--navy:#0e2457;--navy-700:#183577;--blue:#287ae7;--blue-600:#1f63c6;--blue-50:#eaf2fd;--blue-100:#d6e6fb;--gradient:linear-gradient(90deg, #0e2457 0%, #287ae7 100%);--bg:#f3f6fb;--surface:#fff;--ink:#0f1b3d;--ink-2:#26324d;--muted:#5b6784;--border:#e3e8f1;--border-strong:#cfd7e6;--good:#15803d;--good-bg:#e7f6ec;--warn:#b45309;--warn-bg:#fdf1e2;--bad:#c2362b;--bad-bg:#fcebe9;--income:#287ae7;--expense:#d9702a;--radius:14px;--radius-sm:9px;--shadow:0 1px 2px #0e24570d, 0 6px 20px #0e24570f;--font:"Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Michroma", "Montserrat", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.45}a{color:var(--blue-600);text-decoration:none}a:hover{text-decoration:underline}h1,h2{margin:0}button{font-family:inherit}.muted{color:var(--muted)}.small{font-size:13px}.tiny{font-size:11.5px}.strong{font-weight:600}.nowrap{white-space:nowrap}.text-bad{color:var(--bad)}.text-warn{color:var(--warn)}.pos{color:var(--good)}.neg{color:var(--bad)}.shell{min-height:100vh;display:flex}.sidebar{background:var(--navy);background-image:linear-gradient(160deg, transparent 72%, #287ae78c 72.2%, #287ae7e6 100%), linear-gradient(180deg, var(--navy) 0%, var(--navy-950) 100%);color:#dfe8fb;flex-direction:column;flex-shrink:0;width:250px;height:100vh;padding:22px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:12px;padding:4px 10px 26px;display:flex}.brand-mark{filter:brightness(0)invert();width:46px;height:auto}.brand-name{font-family:var(--font-display);letter-spacing:.08em;color:#fff;font-size:19px}.brand-sub{letter-spacing:.28em;text-transform:uppercase;color:#8fb4ee;margin-top:2px;font-size:10.5px}.sidebar nav{flex-direction:column;gap:3px;display:flex}.nav-item{color:#c3d3f2;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;padding:10px 12px;font-size:14px;font-weight:500;display:flex;position:relative}.nav-item:hover{color:#fff;background:#ffffff12;text-decoration:none}.nav-item.active{background:var(--blue);color:#fff;box-shadow:0 4px 14px #287ae766}.sidebar-foot{flex-direction:column;gap:6px;margin-top:auto;padding-top:18px;display:flex}.avatar{width:30px;height:30px;color:var(--navy);background:#fff;border-radius:50%;place-items:center;font-weight:700;display:grid}.logout{color:#fff}.main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{background:var(--surface);border-bottom:1px solid var(--border);z-index:5;align-items:center;gap:16px;padding:14px 32px;display:flex;position:sticky;top:0}.tagline{letter-spacing:.18em;text-transform:uppercase;color:var(--navy);font-size:11.5px;font-weight:600}.tagline span{color:var(--blue)}.rate-chip{background:var(--blue-50);border:1px solid var(--blue-100);color:var(--ink-2);border-radius:999px;align-items:center;gap:12px;margin-left:auto;padding:6px 8px 6px 14px;font-size:12.5px;display:flex}.rate-chip.stale{background:var(--warn-bg);border-color:#f3d3aa}.rate-label{color:var(--navy);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.rate-values{gap:12px;display:flex}.rate-values b{color:var(--navy)}.rate-refresh{color:var(--blue);cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.content{flex-direction:column;gap:20px;width:100%;max-width:1400px;padding:28px 32px 48px;display:flex}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.page-header h1{font-family:var(--font-display);color:var(--navy);letter-spacing:.02em;font-size:22px;font-weight:400}.page-header h1:after{content:"";background:var(--gradient);border-radius:2px;width:44px;height:3px;margin-top:10px;display:block}.page-header p{margin:8px 0 0}.page-actions{gap:10px;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;padding:20px}.card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.card-head h2{color:var(--navy);font-size:15px;font-weight:700}.link{align-items:center;gap:4px;font-size:13px;font-weight:600;display:inline-flex}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.stats-3{grid-template-columns:repeat(3,minmax(0,1fr))}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px;position:relative;overflow:hidden}.stat:before{content:"";background:var(--border-strong);width:4px;position:absolute;top:0;bottom:0;left:0}.stat-income:before{background:var(--income)}.stat-expense:before{background:var(--expense)}.stat-good:before{background:var(--good)}.stat-bad:before{background:var(--bad)}.stat-top{justify-content:space-between;align-items:center;display:flex}.stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:600}.stat-icon{color:var(--blue)}.stat-value{color:var(--navy);letter-spacing:-.01em;margin-top:6px;font-size:23px;font-weight:700}.stat-good .stat-value{color:var(--good)}.stat-bad .stat-value{color:var(--bad)}.stat-hint{color:var(--muted);margin-top:2px;font-size:12px}.grid-2-1{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:20px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.money{line-height:1.25;display:inline-block}.money-usd{display:block}.money .money-ars{color:var(--muted);letter-spacing:0;margin-top:1px;font-size:12px;font-weight:500;display:block}.money-inline{white-space:nowrap}.money-inline .money-ars{color:var(--muted);font-weight:500}.stat-value .money-ars{margin-top:3px;font-size:13.5px}.stat-good .stat-value .money-ars,.stat-bad .stat-value .money-ars{color:var(--muted)}.toolbar-total{align-items:flex-start;gap:8px;display:flex}.toolbar-total b{line-height:1.25;margin-left:0!important}.toolbar-total b .money,.barlist-row b,.balance-mini-row b,.ledger dd,.chart-tip-row b,.due-amount{text-align:right}.ledger-total dd .money-ars{font-size:13px}.owes-hero .amount .money-ars{font-family:var(--font);color:#9fc0f3;text-align:right;margin-top:4px;font-size:14px}.page-tc{white-space:nowrap;color:var(--ink-2);font-weight:600}.btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;height:38px;padding:0 16px;font-size:14px;font-weight:600;transition:background .15s,box-shadow .15s;display:inline-flex}.btn:disabled{opacity:.6;cursor:default}.btn-primary{background:var(--blue);color:#fff;box-shadow:0 4px 12px #287ae74d}.btn-primary:hover:not(:disabled){background:var(--blue-600)}.btn-soft{background:var(--blue-50);color:var(--blue-600);border-color:var(--blue-100)}.btn-soft:hover{background:var(--blue-100)}.btn-ghost{color:var(--ink-2);border-color:var(--border-strong);background:0 0}.btn-ghost:hover{background:var(--bg)}.btn-block{width:100%;height:44px}.icon-btn{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--blue-50);color:var(--blue-600)}.icon-btn-danger:hover{background:var(--bad-bg);color:var(--bad)}.icon-btn-good{color:var(--good)}.icon-btn-good:hover{background:var(--good-bg);color:var(--good)}.badge{text-transform:capitalize;vertical-align:middle;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;margin-left:6px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}td>.badge:first-child,.due-meta .badge,.reminder-meta .badge{margin-left:0}.badge-neutral{color:var(--muted);background:#eef1f6}.badge-info{background:var(--blue-50);color:var(--blue-600)}.badge-good{background:var(--good-bg);color:var(--good)}.badge-warn{background:var(--warn-bg);color:var(--warn)}.badge-bad{background:var(--bad-bg);color:var(--bad)}.table td>.badge{margin-left:8px}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.toolbar-total{color:var(--muted);font-size:14px}.toolbar-total b{color:var(--navy);margin-left:6px;font-size:16px}.filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.search{align-items:center;display:flex;position:relative}.search svg{color:var(--muted);position:absolute;left:10px}.search input{width:220px;padding-left:32px}.table-wrap{margin:0 -20px;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:13.5px}.table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);background:#f8fafd;padding:10px 12px;font-size:11.5px;font-weight:700}.table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:11px 12px}.table th:first-child,.table td:first-child{padding-left:20px}.table th:last-child,.table td:last-child{padding-right:20px}.table tbody tr:hover{background:#fafcff}.table tr.inactive td{opacity:.55}.table .num{text-align:right;font-variant-numeric:tabular-nums}.table .check-col{width:36px;padding-right:0}.row-actions{white-space:nowrap;justify-content:flex-end;gap:2px;display:flex}td.row-actions{text-align:right;display:table-cell}.tabs{background:var(--bg);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.tab{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:600}.tab.active{color:var(--navy);background:#fff;box-shadow:0 1px 3px #0e24571f}input,select,textarea{color:var(--ink);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#fff;outline:none;width:100%;height:38px;padding:0 12px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}textarea{resize:vertical;height:auto;padding:9px 12px}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #287ae726}input[type=checkbox]{width:16px;height:16px;accent-color:var(--blue)}.filters input[type=date]{width:auto}.form{flex-direction:column;gap:16px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:14px 16px;display:grid}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field-label{color:var(--ink-2);font-size:12.5px;font-weight:600}.field-hint{color:var(--blue-600);font-size:12px;font-weight:600}.field-note{justify-content:flex-end}.span-2{grid-column:span 2}.input-group{display:flex}.input-group input{border-top-left-radius:0;border-bottom-left-radius:0}.check{cursor:pointer;align-items:center;gap:8px;height:38px;font-weight:500;display:flex}.check input{width:16px}.split{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.split>.select{width:auto;min-width:260px}.split-pct{align-items:center;gap:6px;display:flex}.split-pct input{width:80px}.form-error{background:var(--bad-bg);color:var(--bad);border-radius:var(--radius-sm);padding:10px 12px;font-weight:500}.form-actions{justify-content:flex-end;gap:10px;display:flex}.total-line{background:var(--blue-50);border-radius:var(--radius-sm);color:var(--ink-2);padding:10px 14px}.total-line b{color:var(--navy)}.modal-backdrop{z-index:50;background:#08153773;place-items:center;padding:20px;animation:.15s fade;display:grid;position:fixed;inset:0}.modal{border-top:4px solid #0000;border-image:var(--gradient) 1;background:#fff;border-image-slice:1 0 0;border-radius:16px;width:100%;max-width:620px;max-height:calc(100vh - 40px);padding:22px 24px;overflow-y:auto;box-shadow:0 20px 60px #0815374d}.modal-wide{max-width:820px}.modal-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.modal-head h2{color:var(--navy);font-size:17px}.select{width:100%;min-width:0;position:relative}.select-trigger{border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;height:38px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;align-items:center;gap:8px;padding:0 10px 0 12px;font-size:14px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.select-trigger:hover{border-color:#aebcd6}.select-trigger:focus-visible,.select.is-open .select-trigger{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #287ae726}.select-trigger:disabled{background:var(--bg);color:var(--muted);cursor:default}.select-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.select-value.is-placeholder{color:var(--muted)}.select-chevron{color:var(--muted);flex-shrink:0;transition:transform .18s,color .15s}.select.is-open .select-chevron{color:var(--blue);transform:rotate(180deg)}.select-icon{color:var(--blue);flex-shrink:0;place-items:center;display:inline-grid}.select-validator{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;bottom:0;left:50%}.select-currency{flex-shrink:0;width:84px}.select-currency .select-trigger{background:var(--blue-50);color:var(--navy);border-right:0;border-top-right-radius:0;border-bottom-right-radius:0;padding:0 8px 0 12px;font-weight:700}.select-currency .select-trigger:hover{background:var(--blue-100)}.select-currency.is-open .select-trigger,.select-currency .select-trigger:focus-visible{z-index:1;position:relative}.select-currency .select-chevron{color:var(--blue)}.select-filter{width:auto;min-width:150px}.select-panel{z-index:100;border:1px solid var(--border);background:#fff;border-radius:12px;padding:6px;animation:.14s ease-out select-down;position:fixed;box-shadow:0 14px 36px #08153729,0 2px 6px #0815370f}.select-panel.up{animation-name:select-up}@keyframes select-down{0%{opacity:0;transform:translateY(-4px)}}@keyframes select-up{0%{opacity:0;transform:translateY(4px)}}.select-search{align-items:center;margin-bottom:6px;display:flex;position:relative}.select-search svg{color:var(--muted);pointer-events:none;position:absolute;left:10px}.select-search input{background:var(--bg);border-color:#0000;height:34px;padding-left:30px;font-size:13.5px}.select-search input:focus{background:#fff}.select-list{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;outline:none;max-height:264px;margin:0;padding:0;list-style:none;overflow-y:auto}.select-option{min-height:36px;color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:10px;padding:7px 10px;font-size:14px;display:flex}.select-option.is-active{background:var(--blue-50);color:var(--navy)}.select-option.is-selected{color:var(--blue-600);font-weight:600}.select-option.is-disabled{opacity:.45;cursor:default}.select-option.is-create{color:var(--blue-600);font-weight:600}.select-option.is-create:not(:first-child){border-top:1px solid var(--border);border-radius:0 0 8px 8px;margin-top:4px}.select-option-text{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.select-option-text>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.select-hint{color:var(--muted);font-size:12px;font-weight:500}.select-check{color:var(--blue);flex-shrink:0}.select-empty{color:var(--muted);text-align:center;padding:12px 10px;font-size:13px}.select-avatar{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:grid}.select-avatar.company{background:var(--blue-50);color:var(--blue)}.status-dot{border-radius:50%;width:8px;height:8px;margin:0 3px}.status-dot.good{background:var(--good)}.status-dot.warn{background:#d98a1f}.status-dot.neutral{background:#9aa6bd}.empty{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:28px 12px;display:flex}.empty p{margin:0}.loading{color:var(--blue);place-items:center;height:100%;padding:48px;display:grid}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade{0%{opacity:0}}.chart{margin:0 -8px}.chart-tip{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:10px;padding:10px 12px;font-size:13px}.chart-tip-title{color:var(--navy);text-transform:capitalize;margin-bottom:6px;font-weight:700}.chart-tip-row{color:var(--ink-2);align-items:center;gap:8px;display:flex}.chart-tip-row b{color:var(--ink);margin-left:auto;padding-left:16px}.dot{border-radius:50%;width:8px;height:8px;display:inline-block}.barlist{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.barlist-row{color:var(--ink-2);justify-content:space-between;margin-bottom:5px;font-size:13px;display:flex}.barlist-row b{color:var(--ink)}.barlist-track{background:#eef2f8;border-radius:4px;height:8px;overflow:hidden}.barlist-fill{border-radius:4px;height:100%}.due-list,.reminder-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.due-list li{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 0;display:flex}.due-list li:last-child{border-bottom:0}.due-icon{background:var(--blue-50);width:32px;height:32px;color:var(--blue);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.due-list li.soon .due-icon{background:var(--warn-bg);color:var(--warn)}.due-list li.overdue .due-icon{background:var(--bad-bg);color:var(--bad)}.due-body{flex:1;min-width:0}.due-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.due-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;font-size:12px;display:flex}.due-list li.overdue .due-meta span:last-child{color:var(--bad);font-weight:600}.due-amount{white-space:nowrap;color:var(--navy);font-size:13px;font-weight:700}.reminder-list li{border-bottom:1px solid var(--border);align-items:flex-start;gap:14px;padding:14px 4px;display:flex}.reminder-list li:last-child{border-bottom:0}.check-btn{border:2px solid var(--border-strong);color:#0000;cursor:pointer;background:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;margin-top:1px;display:grid}.check-btn:hover{border-color:var(--good);color:var(--good)}.check-btn.done{border-color:var(--good);background:var(--good-bg);color:var(--good)}.reminder-body{flex:1;min-width:0}.reminder-title{font-size:14.5px;font-weight:600}.reminder-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:3px;font-size:12.5px;display:flex}.reminder-notes{color:var(--ink-2);margin-top:6px;font-size:13px}.reminder-list li.soon .due-rel{color:var(--warn);font-weight:600}.reminder-list li.overdue .due-rel{color:var(--bad);font-weight:600}.reminder-list li.overdue{background:linear-gradient(90deg, var(--bad-bg), transparent 40%)}.balance-mini{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.balance-mini-row{justify-content:space-between;font-size:14px;display:flex}.owes{background:var(--blue-50);color:var(--ink-2);border-radius:10px;margin:0;padding:10px 12px}.owes b{color:var(--navy)}.settled{background:var(--good-bg);color:var(--good);border-radius:10px;margin:0;padding:10px 12px;font-weight:600}.owes-card{background:var(--navy);background-image:linear-gradient(115deg, var(--navy) 55%, var(--blue) 140%);color:#fff;border:0}.owes-hero{flex-wrap:wrap;align-items:center;gap:16px;font-size:16px;display:flex}.owes-hero+.owes-hero{margin-top:12px}.owes-hero .who{font-size:19px;font-weight:700}.owes-hero .arrow{color:#9fc0f3;align-items:center;gap:6px;display:inline-flex}.owes-hero .amount{font-family:var(--font-display);margin-left:auto;font-size:24px}.settled-hero{font-weight:600}.ledger{flex-direction:column;margin:0;display:flex}.ledger div{border-bottom:1px dashed var(--border);justify-content:space-between;padding:8px 0;display:flex}.ledger dt{color:var(--muted)}.ledger dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.ledger-total{border-bottom:0!important;padding-top:12px!important}.ledger-total dt{color:var(--navy);font-weight:700}.ledger-total dd{font-size:18px}.explain{margin:-6px 0 0}.login{grid-template-columns:1.1fr 1fr;min-height:100vh;display:grid}.login-art{background:#fff;background-image:linear-gradient(135deg, var(--navy) 0 9%, transparent 9.1%), linear-gradient(315deg, var(--blue) 0 10%, transparent 10.1%);flex-direction:column;justify-content:center;align-items:center;padding:40px;display:flex}.login-mark{width:min(300px,60%)}.login-word{font-family:var(--font-display);letter-spacing:.12em;background:var(--gradient);color:#0000;-webkit-background-clip:text;background-clip:text;margin-top:18px;font-size:58px}.login-rule{letter-spacing:.45em;color:var(--navy);align-items:center;gap:16px;margin-top:6px;font-size:14px;font-weight:600;display:flex}.login-rule span{background:var(--blue);width:60px;height:2px}.login-tag{letter-spacing:.14em;text-transform:uppercase;color:var(--navy);margin-top:22px;font-size:12.5px;font-weight:600}.login-tag b{color:var(--blue);font-weight:600}.login-card{flex-direction:column;place-self:center;gap:16px;width:min(380px,90%);display:flex}.login{background:linear-gradient(180deg, var(--navy) 0%, var(--navy-950) 100%)}.login-card h1{font-family:var(--font-display);color:#fff;font-size:24px;font-weight:400}.login-card .muted{color:#9fb3dc;margin:-8px 0 6px}.login-card .field-label{color:#c9d7f3}.login-card input{background:#fffffff2;height:44px}.login-side{flex-direction:column;justify-content:center;align-items:center;padding:40px 0;display:flex}.login-mobile-brand,.topbar-brand,.bottom-nav,.sidebar-close{display:none}.card-list{flex-direction:column;gap:10px;display:flex}.item-card{border:1px solid var(--border);background:#fff;border-radius:14px;gap:12px;padding:14px 14px 10px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 2px #0e24570a}.item-card.is-muted{opacity:.6}.item-card.tone-selected{border-color:var(--blue);box-shadow:0 0 0 3px #287ae724}.item-card-leading{padding-top:1px}.item-card-body{flex:1;min-width:0}.item-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.item-card-title{flex:1;min-width:0}.item-card-name{color:var(--ink);overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:1.3}.item-card-sub{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;font-size:13px}.item-card-amount{text-align:right;color:var(--navy);white-space:nowrap;flex-shrink:0;max-width:55%;font-size:15px;font-weight:700}.item-card-amount .money .money-ars{font-size:12px}.item-card-note{color:var(--muted);white-space:normal;margin-top:2px;font-size:11.5px;font-weight:500}.item-card-note .money-inline{white-space:normal}.item-card-badges{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.item-card-badges .badge{margin-left:0}.item-card-foot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 8px;margin-top:10px;padding-top:8px;display:flex}.item-card-meta{min-width:0;color:var(--muted);flex-wrap:wrap;flex:1 1 0;align-items:center;gap:2px 12px;font-size:12.5px;display:flex}.item-card-foot.stacked{flex-direction:column;align-items:stretch;gap:10px}.item-card-foot.stacked .item-card-actions{margin:0 -6px 0 0}.item-card-foot.stacked .item-card-actions>.btn{margin-right:auto}.item-card-actions{align-items:center;gap:2px;margin-left:auto;margin-right:-6px;display:flex}.item-check{cursor:pointer;place-items:center;width:28px;height:28px;margin:-4px -4px 0;display:grid}.item-check input{width:20px;height:20px}.btn-sm{border-radius:9px;height:32px;padding:0 12px;font-size:13px}.inline-icon{vertical-align:-2px;color:var(--muted)}.selection-bar{left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:46;background:var(--navy);color:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 10px 10px 16px;animation:.18s ease-out select-up;display:flex;position:fixed;box-shadow:0 10px 30px #08153759}@media (width<=1100px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2-1,.grid-3{grid-template-columns:1fr}}@media (width<=760px){input,textarea,.select-search input{font-size:16px}.sidebar{z-index:70;width:280px;height:100%;padding-top:max(22px, env(safe-area-inset-top));transition:transform .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.open{transform:none;box-shadow:12px 0 40px #08153759}.sidebar-backdrop{z-index:65;background:#08153773;animation:.15s fade;position:fixed;inset:0}.sidebar-close{color:#fff;background:#ffffff14;border:0;border-radius:10px;place-items:center;width:36px;height:36px;margin-left:auto;display:grid}.brand{padding-bottom:20px}.topbar{padding:10px 16px;padding-top:max(10px, env(safe-area-inset-top))}.topbar-brand{align-items:center;gap:9px;display:flex}.topbar-brand img{width:34px;height:auto}.topbar-brand span{font-family:var(--font-display);letter-spacing:.1em;color:var(--navy);font-size:16px}.tagline{display:none}.bottom-nav{z-index:50;padding:6px 6px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #0e24570f}.bottom-nav-item{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:3px;padding:6px 0 4px;font-size:11px;font-weight:600;text-decoration:none;display:flex}.bottom-nav-item:hover{text-decoration:none}.bottom-nav-item svg{box-sizing:content-box;border-radius:999px;padding:3px 14px;transition:background .15s}.bottom-nav-item.active{color:var(--blue-600)}.bottom-nav-item.active svg{background:var(--blue-50)}.content{padding:18px 16px calc(96px + env(safe-area-inset-bottom));gap:16px}.page-header{align-items:flex-start}.page-header h1{font-size:20px}.page-header h1:after{margin-top:8px}.page-header p{margin-top:6px;font-size:13px}.page-actions:empty{display:none}.page-actions .btn-primary{right:16px;bottom:calc(78px + env(safe-area-inset-bottom));z-index:45;border-radius:26px;height:52px;padding:0 20px 0 18px;font-size:15px;position:fixed;box-shadow:0 8px 24px #287ae773}.page-actions .btn-primary svg{width:20px;height:20px}.content:has(.selection-bar) .page-actions .btn-primary{display:none}.stats,.stats-3{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stats>:last-child:nth-child(odd){grid-column:1/-1}.stat{border-radius:12px;padding:12px 14px}.stat-label{letter-spacing:.05em;font-size:10.5px}.stat-icon{display:none}.stat-value{margin-top:4px;font-size:18px}.stat-value .money-ars{font-size:12.5px}.stat-hint{font-size:11.5px}.card{border-radius:14px;padding:16px}.card.list-card{box-shadow:none;background:0 0;border:0;padding:0}.list-card>.card-head{margin-bottom:10px}.list-card .empty{border:1px solid var(--border);background:#fff;border-radius:14px}.grid-2{grid-template-columns:1fr;gap:16px}.chart{margin:0 -10px}.toolbar{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:12px}.filters{flex-wrap:wrap}.search{flex:160px}.search input{width:100%}.select-filter{flex:none;width:136px;min-width:0}.filters input[type=date]{flex:140px}.toolbar-total{border:1px solid var(--border);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;padding:10px 14px}.tabs{scrollbar-width:none;width:100%;display:flex;overflow-x:auto}.tab{white-space:nowrap;flex:1}.owes-hero{flex-direction:column;align-items:flex-start;gap:6px}.owes-hero .amount{margin-left:0;font-size:22px}.owes-hero .amount .money-ars{text-align:left}.owes-hero .btn{width:100%;margin-top:6px}.list-card .reminder-list{gap:10px}.list-card .reminder-list li{border:1px solid var(--border);background:#fff;border-radius:14px;gap:12px;padding:14px 12px 14px 14px}.list-card .reminder-list li:last-child{border-bottom:1px solid var(--border)}.list-card .reminder-list li.overdue{background:linear-gradient(90deg, var(--bad-bg), #fff 55%);border-color:#f3c9c4}.list-card .reminder-list li.soon{border-color:#f1d3ad}.modal-backdrop{z-index:80;align-items:flex-end;padding:0;display:flex}.modal{border-top:0;border-image:;border-radius:20px 20px 0 0;width:100%;max-width:none;max-height:92svh;padding:10px 16px 0;animation:.22s ease-out sheet-up}.modal:before{content:"";background:var(--border-strong);border-radius:2px;width:40px;height:4px;margin:0 auto 12px;display:block}.modal-head{margin-bottom:14px}.form-grid{grid-template-columns:1fr;gap:12px}.span-2{grid-column:auto}.field-note{display:none}.split>.select{width:100%;min-width:0}.form-actions{z-index:1;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:#fff;margin:0 -16px;position:sticky;bottom:0}.form-actions .btn{flex:1;height:46px}.login{background:var(--bg);grid-template-columns:1fr;min-height:100svh}.login-art{display:none}.login-side{min-height:100svh;padding:max(40px, env(safe-area-inset-top)) 20px calc(32px + env(safe-area-inset-bottom))}.login-mobile-brand{flex-direction:column;align-items:center;gap:12px;margin-bottom:28px;display:flex}.login-mobile-brand img{width:88px;height:auto}.login-mobile-brand span{font-family:var(--font-display);letter-spacing:.14em;background:var(--gradient);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:26px}.login-card{border:1px solid var(--border);background:#fff;border-radius:18px;width:100%;max-width:400px;padding:24px 20px 22px;box-shadow:0 12px 40px #0e24571a}.login-card h1{color:var(--navy);font-size:20px}.login-card .muted{color:var(--muted)}.login-card .field-label{color:var(--ink-2)}.login-card input{background:#fff}}@keyframes sheet-up{0%{opacity:.6;transform:translateY(40px)}}
