@font-face{font-family:Inter;src:url(inter.woff2) format('woff2');font-display:swap}@font-face{font-family:Space;src:url(space.woff2) format('woff2');font-display:swap}:root{color-scheme:dark;--bg:#111112;--panel:#19191a;--ink:#f4f1ec;--muted:#a5a39f;--line:#343435;--red:#e73c42;--green:#9bd9ba}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--red);outline-offset:4px}button{color:inherit}a{color:inherit;text-decoration:none}[hidden]{display:none!important}.brand{font-family:Space,sans-serif;font-size:34px;font-weight:bold;letter-spacing:-2px;display:inline-flex;align-items:flex-start}.brand span{font-size:13px;color:var(--red);margin:4px 0 0 4px;letter-spacing:0}.shell{display:grid;grid-template-columns:235px minmax(0,1fr);min-height:100dvh}.sidebar{padding:38px 24px 24px;border-right:1px solid var(--line);position:sticky;top:0;height:100dvh;display:flex;flex-direction:column}.workspace-label{font-size:10px;letter-spacing:1.6px;color:#858584;margin:49px 12px 18px}.nav{border:0;background:none;border-radius:7px;text-align:left;padding:13px 14px;display:flex;gap:13px;align-items:center;width:100%;color:var(--muted);margin-bottom:5px;min-height:46px}.nav span{font-size:20px;line-height:1}.nav.active{color:#fff;background:#332023;box-shadow:inset 3px 0 var(--red)}.nav.active span{color:#ff7277}.nav:hover{background:#242425;color:var(--ink)}.sidebar-bottom{margin-top:auto}.sidebar-bottom p{color:#777776;line-height:1.8;font-size:12px;padding:0 12px;margin-bottom:24px}.sidebar-bottom small{display:block;overflow-wrap:anywhere;color:#858584;font-size:10px;padding:13px 12px 0}.topbar{height:83px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 40px;color:var(--muted);font-size:12px}.private-label{border:1px solid var(--line);padding:7px 11px;border-radius:4px;font-size:11px}.page{max-width:1500px;margin:auto;padding:43px 40px 20px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:600;color:var(--red);margin:0 0 13px}h1,h2,h3{font-family:Space,Arial,sans-serif;font-weight:500}h1{font-size:clamp(26px,2.7vw,39px);letter-spacing:-1.6px;line-height:1.16;margin:0 0 13px}h2{font-size:17px;margin:0}h3{font-size:18px}p{color:var(--muted);line-height:1.7}.page-heading p:last-child{margin:0;font-size:12px}.primary,.secondary{border-radius:6px;padding:12px 17px;min-height:44px;border:1px solid var(--line);font-size:12px;font-weight:600;white-space:nowrap}.primary{background:var(--red);border-color:var(--red);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:24px}.primary:hover{background:#cb3037}.secondary{background:#222223}.secondary:hover{background:#303031}.period-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px;color:var(--muted);font-size:12px}.period-bar>div{display:flex;align-items:center;gap:8px}.period-bar button{background:none;border:1px solid var(--line);border-radius:5px;height:36px;min-width:36px}.period-bar input[type=month]{background:transparent;border:0;width:168px;padding:8px;font-size:13px}.checkbox{display:flex;gap:8px;align-items:center}.checkbox input{accent-color:var(--red)}.metrics{display:grid;grid-template-columns:1.18fr 1fr 1fr;gap:16px;margin-bottom:22px}.metric{padding:25px;border:1px solid var(--line);border-radius:9px;background:var(--panel);position:relative;overflow:hidden}.metric>span:first-child{display:flex;justify-content:space-between;align-items:center;color:#ceccc8;font-size:12px}.metric strong{display:block;font-family:Space;font-size:clamp(24px,2.6vw,37px);letter-spacing:-1px;margin:24px 0 14px;font-weight:500;white-space:nowrap}.metric small{font-size:10px;color:var(--muted)}.metric.balance{background:#e73c42;border-color:#e73c42}.metric.balance>span:first-child,.metric.balance small{color:#fff}.metric-symbol{position:absolute;right:20px;bottom:16px;font-size:55px;opacity:.2}.income-text{color:var(--green)}.expense-text{color:#f18d91}.insight-grid{display:grid;grid-template-columns:1.8fr 1fr;gap:22px;margin-bottom:28px}.panel{border:1px solid var(--line);border-radius:9px;background:var(--panel)}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.panel-heading p{margin:7px 0 0;font-size:11px}.evolution,.pending-panel{padding:25px}.legend{display:flex;gap:13px;font-size:10px;color:var(--muted)}.legend span{display:flex;align-items:center;gap:6px}.legend i{width:6px;height:6px;display:inline-block;border-radius:2px}.green{background:var(--green)}.red{background:var(--red)}.chart{height:150px;display:grid;grid-template-columns:repeat(6,1fr);gap:15px;margin-top:22px;background:repeating-linear-gradient(to top,transparent 0,transparent 39px,#ffffff07 40px);padding:0 10px}.chart-month{display:flex;flex-direction:column;gap:11px;align-items:center;min-height:0}.bar-pair{height:123px;display:flex;align-items:flex-end;gap:6px;width:100%;max-width:40px;border-bottom:1px solid #555}.bar{width:50%;border-radius:3px 3px 0 0;min-height:1px}.chart-month>span{font-size:10px;color:var(--muted)}.pending-panel .panel-heading>span{color:var(--muted);font-size:23px}.pending-value{display:flex;align-items:center;justify-content:space-between;padding:24px 0 18px;border-bottom:1px solid var(--line)}.pending-value span{font-size:12px;color:var(--muted)}.pending-value strong{font-family:Space;font-size:23px;font-weight:500}.text-button{background:none;border:0;padding:18px 0 9px;text-align:left;display:flex;justify-content:space-between;width:100%;font-size:12px}.pending-panel>small{font-size:10px;color:#858584}.movements>.panel-heading{padding:24px}.filters{display:flex;gap:12px;padding:0 24px 20px}.search{display:flex;align-items:center;position:relative;flex:1}.search span{position:absolute;left:12px;font-size:21px;color:var(--muted)}.search input{padding-left:36px}input,select,textarea{background:#131314;border:1px solid var(--line);border-radius:5px;min-height:44px;padding:11px 12px;color:var(--ink);width:100%}.filters select{width:185px;font-size:11px}.search input{font-size:12px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th{text-align:left;font-weight:400;color:#92928f;font-size:10px;padding:13px 16px;background:#151516;border-block:1px solid var(--line)}td{padding:16px;font-size:11px;border-bottom:1px solid #29292a}th:first-child,td:first-child{padding-left:24px}tr:last-child td{border-bottom:0}.number{text-align:right;font-variant-numeric:tabular-nums}.concept-cell{display:flex;gap:12px;align-items:center}.concept-cell strong{display:block;font-size:12px;font-weight:500;max-width:280px;overflow:hidden;text-overflow:ellipsis}.concept-cell small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.movement-icon{width:32px;height:32px;border-radius:7px;display:grid;place-items:center;font-size:19px;background:#2b2b2c}.movement-icon.income{color:var(--green);background:#22302a}.movement-icon.expense{color:#f18d91;background:#342326}.date-cell{color:var(--muted)}.status{font-size:10px;padding:5px 8px;border-radius:4px;background:#272a28;color:#b9c5bd}.status.pending{background:#332d22;color:#e3c38a}.row-actions button{background:none;border:0;color:var(--muted);min-width:35px;min-height:36px;font-size:11px}.row-actions button:last-child{font-size:19px}.empty{text-align:center;padding:45px 20px 48px}.empty>span{font-size:28px;color:var(--red)}.empty h3{margin:18px 0 8px}.empty p{font-size:12px;margin:0 0 22px}.pagination{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}footer{display:flex;justify-content:space-between;gap:15px;color:#858584;font-size:10px;padding:25px 0 5px}.auth{min-height:100dvh;display:grid;grid-template-columns:1.1fr 1fr}.auth-brand{background:#1b1b1c;padding:50px 9%;display:flex;flex-direction:column;justify-content:space-between;min-height:100dvh;border-right:1px solid var(--line)}.auth-brand h1{font-size:clamp(38px,4.4vw,64px);letter-spacing:-2px;line-height:1.12}.auth-brand h1 span{color:var(--red)}.auth-brand p{font-size:14px}.auth-brand small{color:var(--muted);font-size:11px}.auth-form{display:flex;align-items:center;justify-content:center;padding:40px}.auth-form form{width:100%;max-width:365px}.section-label{color:var(--red);font-size:11px;letter-spacing:1.5px}.auth-form h2{font-size:29px;letter-spacing:-1px;margin-top:19px}.auth-form p{font-size:13px;margin-bottom:26px}form>label,.form-grid>label{display:block;font-size:12px;margin:18px 0;color:#ddd}.auth-form label input,form>label input,form>label textarea,.form-grid input,.form-grid select{margin-top:9px}label small{display:block;color:var(--muted);font-size:11px;margin-top:8px}.auth-form .primary{width:100%;justify-content:space-between}.error{color:#ff9398!important;line-height:1.5;font-size:12px;min-height:0}.error:empty{display:none}.loading{min-height:100dvh;display:flex;align-items:center;justify-content:center;flex-direction:column;font-family:Space;font-size:34px;gap:20px}.loading span{font-family:Inter;font-size:13px;color:var(--muted)}dialog{border:1px solid #454546;border-radius:12px;background:var(--panel);color:var(--ink);padding:28px;width:min(550px,calc(100% - 28px));max-height:90dvh;overflow-y:auto}dialog::backdrop{background:#000a;backdrop-filter:blur(4px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.dialog-heading h2{font-size:25px;letter-spacing:-.6px}.close{border:0;background:none;font-size:26px;min-width:44px;min-height:44px;color:var(--muted)}.type-selector{display:grid;grid-template-columns:1fr 1fr;gap:10px}.type-selector label{position:relative;cursor:pointer}.type-selector input{position:absolute;opacity:0;width:1px;height:1px;min-height:0}.type-selector span{display:block;text-align:center;padding:13px;border:1px solid var(--line);border-radius:6px}.type-selector input:checked+span{border-color:var(--red);background:#3a2427}.type-selector input:focus-visible+span{outline:2px solid var(--red);outline-offset:3px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid>label{margin:0}.optional{float:right;color:var(--muted);font-size:10px}.form-hint{font-size:10px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--ink);color:var(--bg);padding:15px 23px;border-radius:7px;box-shadow:0 8px 30px #0007;z-index:100;max-width:calc(100% - 30px);font-size:13px}hr{border:0;border-top:1px solid var(--line);margin:25px 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:1600px){.page{padding-top:55px}.metric{padding:30px}.metric strong{font-size:42px}.chart{height:180px}.bar-pair{height:153px}}@media(max-width:1100px){.shell{grid-template-columns:190px minmax(0,1fr)}.sidebar{padding:30px 15px}.page{padding:30px 24px}.topbar{padding:0 24px}.page-heading{align-items:flex-start}.page-heading .primary{font-size:11px;gap:8px}.metric{padding:18px}.metric strong{font-size:25px}.metric small{font-size:9px}.insight-grid{grid-template-columns:1.4fr 1fr;gap:16px}.evolution,.pending-panel{padding:20px}.legend{gap:7px}.evolution .panel-heading{flex-wrap:wrap}.filters{flex-wrap:wrap}.search{flex-basis:100%}.filters select{flex:1}h1{font-size:30px}}@media(max-width:760px){.shell{display:block}.sidebar{height:auto;position:static;padding:19px 18px 0;border-right:0;border-bottom:1px solid var(--line);display:block}.sidebar .brand{font-size:28px}.workspace-label{display:none}.sidebar nav{display:flex;gap:5px;overflow-x:auto;margin-top:20px;padding-bottom:10px}.nav{width:auto;white-space:nowrap;font-size:11px;gap:6px;padding:10px}.nav span{font-size:17px}.sidebar-bottom{position:absolute;top:18px;right:14px;display:flex;gap:4px}.sidebar-bottom p,.sidebar-bottom small{display:none}.sidebar-bottom .nav{font-size:0;min-width:44px;justify-content:center}.sidebar-bottom .nav span{font-size:21px}.topbar{display:none}.page{padding:28px 18px 18px}.page-heading{display:block;margin-bottom:23px}.page-heading h1{font-size:30px;letter-spacing:-1.1px}.page-heading .primary{margin-top:22px;width:100%;font-size:13px}.period-bar{gap:6px}.period-bar input[type=month]{width:142px;font-size:12px}.checkbox{font-size:10px}.metrics{grid-template-columns:1fr 1fr;gap:12px}.metric.balance{grid-column:1/-1}.metric{padding:18px}.metric strong{margin:18px 0 10px;font-size:25px}.metric.balance strong{font-size:39px;margin:18px 0 10px}.metric small{font-size:9px}.insight-grid{grid-template-columns:1fr}.evolution{padding:20px}.chart{height:160px}.bar-pair{height:133px}.pending-panel{padding:20px}.pending-value{padding:18px 0}.movements>.panel-heading{padding:20px 16px;align-items:flex-start}.panel-heading .secondary{padding:10px;font-size:10px}.filters{padding:0 16px 16px;gap:8px}.filters select{min-width:0;font-size:10px}footer{display:block;font-size:9px}footer span{display:block;margin-top:9px}.auth{display:block}.auth-brand{min-height:0;padding:28px;border:0;background:var(--bg)}.auth-brand>div{margin-top:45px}.auth-brand h1{font-size:38px}.auth-brand>small,.auth-brand>div>p:last-child{display:none}.auth-form{padding:18px 28px 45px}.auth-form form{max-width:none}.auth-form h2{font-size:25px}.auth-form .section-label{display:none}dialog{padding:22px}.dialog-actions .primary{white-space:normal}.dialog-heading h2{font-size:23px}.form-grid{gap:12px}.empty{padding:32px 18px}.empty h3{font-size:17px}.period-bar button{min-height:44px}.row-actions button{min-height:44px;min-width:44px}}
.checkbox input[type=checkbox]{width:16px;height:16px;min-height:16px;padding:0;flex:none}.checkbox{white-space:nowrap;min-height:44px}.metric strong{font-size:clamp(20px,2.5vw,37px)}@media(max-width:380px){.period-bar{flex-wrap:wrap}.metric strong{font-size:21px}}
.table-wrap{position:relative}.period-bar input[type=month]{min-width:0}@media(max-width:760px){.period-bar{flex-wrap:wrap}.period-bar input[type=month]{width:165px}.period-bar .checkbox{margin-left:auto}.metric.balance strong{font-size:39px}.metric:not(.balance) strong{font-size:25px}}
