@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap";.fam-page{color:#17201f;flex-direction:column;gap:12px;padding:4px 20px 28px;display:flex}.fam-head h1{letter-spacing:-1.2px;margin:8px 0 7px;font-size:30px;line-height:1.15}.fam-head p{color:#89908e;margin:0;font-size:12px}.fam-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.fam-stat{flex-direction:column;gap:7px;padding:15px;display:flex}.fam-stat small{color:#7c8581;font-size:11px}.fam-stat strong{font-size:22px}.fam-stat .bar{margin:2px 0}.fam-stat span{font-size:12px}.fam-limit{color:#7c8581;flex-direction:column;gap:4px;margin-top:4px;font-size:11px;display:flex}.pos{color:#1f9d6c}.neg{color:#e4433d}.fam-form{flex-wrap:wrap;gap:9px;margin:14px 0;display:flex}.fam-form input,.fam-form select{color:#17201f;background:#fff;border:1px solid #e4e8e5;border-radius:10px;outline:0;flex:140px;min-width:0;height:40px;padding:0 12px;font-size:13px}.fam-form input:focus,.fam-form select:focus{border-color:#6863df}.fam-form .fam-title{font-weight:600}.fam-limit input{border:1px solid #e4e8e5;border-radius:10px;outline:0;width:100%;height:36px;padding:0 10px;font-size:13px}.fam-btn{color:#fff;white-space:nowrap;background:#222b2b;border:1px solid #222b2b;border-radius:10px;justify-content:center;align-self:flex-start;align-items:center;gap:7px;height:40px;padding:0 15px;font-size:12px;font-weight:600;display:inline-flex}.fam-page>.fam-btn{align-self:flex-start}.fam-del{color:#a33131;background:#f8f8f7;border:0;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.fam-list>div{border-top:1px solid #f0f0ef;justify-content:space-between;align-items:center;gap:10px;padding:11px 0;display:flex}.fam-list>div:first-child{border-top:0}.fam-list span{flex-direction:column;gap:3px;min-width:0;display:flex}.fam-list b{font-size:13px;font-weight:600}.fam-list small{color:#8b908e;font-size:10px}.fam-list .fam-right{flex-direction:row;align-items:center;gap:10px}.fam-check{cursor:pointer;align-items:center;gap:11px;display:flex}.fam-check input[type=checkbox]:checked{background:#13b985;border-color:#13b985}.fam-empty{color:#8b908e;margin:10px 0 0;font-size:12px}.fam-chart{align-items:flex-end;gap:6px;height:130px;margin:16px 0 22px;display:flex}.fam-chart div{background:#8178e9;border-radius:5px 5px 0 0;flex:1;min-height:3px;position:relative}.fam-chart span{text-align:center;color:#777;margin-top:5px;font-size:9px;position:absolute;top:100%;left:0;right:0}.bar-info{color:#555;flex-wrap:wrap;justify-content:space-between;gap:6px;margin:10px 0 0;font-size:11px;display:flex}.sidebar{overflow-y:auto}@media (width<=480px){.fam-page{padding-inline:12px}}.fam-cols{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;display:grid}.fam-dot{vertical-align:middle;border-radius:50%;width:9px;height:9px;margin-right:7px;display:inline-block}.fam-inline{font:inherit;background:0 0;border:0;outline:0;width:180px;max-width:100%;font-size:15px;font-weight:600}.fam-sub{color:#616766;margin:8px 0;font-size:12px}.fam-btn.light{color:#222b2b;background:#fff}.fam-btn.sm{height:30px;padding:0 11px;font-size:11px}.fam-form select{flex:160px}.fam-page .bar{margin-top:10px}@media (width<=760px){html body .page-shell{height:100dvh}html body .dashboard{grid-template-columns:minmax(0,1fr);height:100dvh;min-height:0;display:grid;overflow:hidden}html body .dashboard main{-webkit-overflow-scrolling:touch;overflow-y:auto}}.dlg-back{z-index:100;background:#0a0e0d73;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dlg{color:#17201f;background:#fff;border-radius:16px;width:min(420px,100%);padding:20px;box-shadow:0 20px 50px #00000040}.dlg h3{margin:0 0 8px;font-size:17px}.dlg p{color:#616766;margin:0 0 12px;font-size:13px}.dlg input{border:1px solid #e4e8e5;border-radius:10px;outline:0;width:100%;height:44px;margin-bottom:10px;padding:0 12px;font-size:16px;font-weight:600}.dlg input:focus{border-color:#6863df}.dlg-actions{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.dlg-actions .fam-btn{align-self:auto}.panel-head .fam-del{width:30px;height:30px;box-shadow:none;color:#a33131;background:#f8f8f7;border:0;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.sel{flex:160px;min-width:0;position:relative}.sel-btn{color:#17201f;text-align:left;cursor:pointer;background:#fff;border:1px solid #e4e8e5;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;width:100%;height:40px;padding:0 12px;font-size:13px;display:flex}.sel-btn span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sel-btn svg{color:#8b908e;flex:none;transition:transform .15s}.sel-btn.open,.sel-btn:focus-visible{border-color:#6863df;outline:0}.sel-btn.open svg{transform:rotate(180deg)}.sel-ph{color:#8b908e}.sel-list{z-index:60;background:#fff;border:1px solid #e4e8e5;border-radius:12px;min-width:160px;max-height:240px;margin:0;padding:5px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 12px 30px #16191824}.sel-list li{cursor:pointer;color:#17201f;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;font-size:13px;display:flex}.sel-list li:hover{background:#f4f5f4}.sel-list li.on{color:#4b46c4;background:#efeefc;font-weight:600}.sel-empty{color:#8b908e;cursor:default!important}.sel.sm{flex:none;width:170px}.sel.sm .sel-btn{border-radius:10px;height:34px;font-size:12px}.panel-head .sel-btn{box-shadow:none;padding:0 12px;display:flex}.pair{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;display:grid}.fam-fields{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:14px 0;display:grid}.fam-field{color:#7c8581;flex-direction:column;gap:5px;font-size:11px;display:flex}.fam-fields input{color:#17201f;background:#fff;border:1px solid #e4e8e5;border-radius:10px;outline:0;width:100%;min-width:0;height:40px;padding:0 12px;font-size:13px}.fam-fields input:focus{border-color:#6863df}.fam-h3{margin:18px 0 4px;font-size:13px}.fam-chips{flex-wrap:wrap;gap:6px;margin:8px 0 0;display:flex}.fam-chips button{background:#fff;border:1px solid #e4e8e5;border-radius:20px;padding:5px 10px;font-size:11px}.fam-chips button:hover{background:#f4f5f4}.fam-result{border:1px solid;border-radius:14px;margin-top:18px;padding:14px}.fam-result.ok{background:#f0faef;border-color:#cfe9cc}.fam-result.bad{background:#fff3f2;border-color:#f3cfcc}.fam-result-head{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:12px;display:flex}.fam-result.ok strong{color:#1f9d6c}.fam-result.bad strong{color:#e4433d}.fam-result .fam-list>div{border-color:#00000012;font-size:12px}.fam-mini{vertical-align:middle;color:#17201f;background:#fff;border:1px solid #e4e8e5;border-radius:8px;height:30px;margin-left:6px;padding:0 8px;font-size:12px}.bills{flex:none;overflow:visible}.bills .bill-row{align-items:center;gap:12px;padding:13px 0;display:flex}.bills .bill-row+.bill-row{border-top:1px solid #f0f0ef}.bills .bill-row>span:nth-child(2){flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.bills .bill-row>span:nth-child(2) b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.bills .bill-row small{color:#8b908e;margin:0;font-size:11px}.bills .bill-row small.neg{color:#e4433d}.bills .bill-amount{flex-direction:column;flex:none;align-items:flex-end;gap:7px;margin-left:0;display:flex}.bills .bill-amount b{white-space:nowrap;font-size:13px;font-weight:700}.bills .bill-amount .fam-btn.sm{align-self:flex-end;min-width:78px;height:30px}.bills .bill-icon{flex:none}.fam-chips{align-items:center}.chip-own{background:#f3f2fd;border:1px solid #cfcbf5;border-radius:20px;align-items:center;display:inline-flex;overflow:hidden}.fam-chips .chip-own button{background:0 0;border:0;border-radius:0;padding:5px 8px 5px 11px;font-size:11px}.fam-chips .chip-own .chip-x{color:#8b88c9;place-items:center;padding:5px 8px 5px 2px;display:grid}.fam-chips .chip-own .chip-x:hover{color:#e4433d;background:0 0}.chip-add{background:#fff;border:1px dashed #cfd3d0;border-radius:20px;align-items:center;display:inline-flex;overflow:hidden}.chip-add input{color:#17201f;background:0 0;border:0;outline:0;width:110px;height:28px;padding:0 4px 0 11px;font-size:11px}.fam-chips .chip-add button{color:#fff;background:#222b2b;border:0;border-radius:0;place-items:center;width:28px;height:28px;padding:0;display:grid}.fam-mini.wide{text-align:right;width:150px;margin-left:0}.fam-mini:disabled{opacity:.45}.fam-chips .chip-contract{background:#f0faef;border-color:#cfe9cc}.reset-btn{width:100%;height:30px;margin-top:10px;font-size:11px;color:#c0392b!important;background:#fff3f2!important;border:1px solid #f0d0cd!important;border-radius:18px!important}.datef{flex:140px;align-items:center;min-width:0;display:inline-flex;position:relative}.datef input:not(.datef-native){color:#17201f;background:#fff;border:1px solid #e4e8e5;border-radius:10px;outline:0;width:100%;height:40px;padding:0 38px 0 12px;font-size:13px}.datef input:not(.datef-native):focus{border-color:#6863df}.datef.bad input:not(.datef-native){border-color:#e4433d}.datef>button{color:#7c8581;background:0 0;border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.datef>button:hover{background:#0000000d}.datef-native{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;bottom:0;right:0}.datef.mini{vertical-align:middle;flex:none;width:150px;margin-left:6px}.datef.mini input:not(.datef-native){border-radius:8px;height:30px;padding-right:32px;font-size:12px}.datef.mini>button{width:26px;height:26px}.fam-fields .datef{width:100%;display:flex}.fam-field .datef,.fam-fields .datef{flex:none;width:100%;height:40px}.plan-head{margin:0}.plan-toggle{color:#4b524f;background:#fff;border:1px solid #e4e8e5;border-radius:10px;flex:none;place-items:center;width:36px;height:40px;display:grid}.plan-toggle svg{transition:transform .2s;transform:rotate(-90deg)}.plan-toggle.open svg{transform:rotate(0)}.plan-sum{color:#616766;cursor:pointer;flex-wrap:wrap;gap:6px 22px;padding:4px 2px 2px;font-size:12px;display:flex}.plan-sum b{color:inherit}.plan-sum span:not(.pos):not(.neg) b{color:#17201f}.pay-box{border:1px solid #e4e8e5;border-radius:14px;margin-top:16px;overflow:hidden}.pay-head{text-align:left;width:100%;color:inherit;background:#fafafa;border:0;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;font-size:13px;display:flex}.pay-head small{color:#7c8581;margin-left:auto;font-size:11px}.pay-head svg{flex:none;transition:transform .2s}.pay-head svg.rot{transform:rotate(-90deg)}.pay-body{padding:6px 14px 14px}.fam-del.plain{width:30px;height:30px}.fam-del:disabled{opacity:.35;cursor:default}.pay-month{background:#fff;border:1px solid #e4e8e5;border-radius:16px;margin:16px 0;padding:18px 20px 10px}.pay-month-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding-bottom:14px;display:flex}.pay-month-head h4{margin:0;font-size:18px;font-weight:700}.pay-chips{flex-wrap:wrap;gap:10px;display:flex}.pay-chips span{background:#f5f6f5;border-radius:12px;flex-direction:column;gap:3px;min-width:130px;padding:9px 14px;display:flex}.pay-chips small{color:#7c8581;font-size:11px}.pay-chips b{font-size:15px}.pay-chips .in b{color:#1f9d6c}.pay-chips .out b{color:#e4433d}.pay-chips .end{background:#efeefc}.pay-chips .end b{color:#4b46c4}.pay-chips .end.neg{background:#fff0ef}.pay-chips .end.neg b{color:#e4433d}.rep-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:10px 0 14px;display:flex}.rep-search{color:#8b908e;background:#fff;border:1px solid #e4e8e5;border-radius:21px;flex:220px;align-items:center;gap:8px;max-width:340px;height:42px;padding:0 14px;display:flex}.rep-search input{color:#17201f;background:0 0;border:0;outline:0;width:100%;font-size:13px}.rep-filters{flex-wrap:wrap;gap:8px;display:flex}.rep-filters button{color:#4b524f;background:#e9eae9;border:0;border-radius:18px;padding:8px 14px;font-size:12px;font-weight:500}.rep-filters button.on{color:#fff;background:#222b2b}.rep-picked{background:#efeefc;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:12px;padding:10px 14px;font-size:13px;display:flex}.rep-picked button{color:#4b46c4;background:0 0;border:0;font-size:12px;font-weight:600}.rep-wrap{border-radius:12px;margin:12px 0 10px;overflow-x:auto}table.rep-table{border-collapse:collapse;width:100%;min-width:680px;font-size:14px}.rep-table th{color:#4b524f;letter-spacing:.6px;text-transform:uppercase;text-align:left;background:#e9eae9;height:48px;padding:0 14px;font-size:12px;font-weight:600}.rep-table th:first-child{border-radius:12px 0 0 12px}.rep-table th:last-child{border-radius:0 12px 12px 0}.rep-table td{text-align:left;border-top:0;width:auto;height:56px;padding:0 14px;font-weight:400}.rep-table th:first-child,.rep-table td:first-child{text-align:center;width:52px;padding:0 0 0 6px}.rep-table th:last-child,.rep-table td:last-child{text-align:right;width:auto}.rep-table .r{text-align:right}.rep-table tbody tr:nth-child(2n){background:#f6f7f6}.rep-table tbody tr.sel{background:#e3e5e4}.rep-table td:nth-child(2){font-weight:400}.rep-table .muted-cell{color:#6b7370;white-space:nowrap}.rep-table .name-cell{color:#17201f;font-weight:500}.rep-table .name-cell.strong{font-weight:700}.rep-table .amt{white-space:nowrap;font-weight:700}.rep-table .amt.in{color:#1f9d6c}.rep-table .amt.out,.rep-table .amt.pay,.rep-table td.neg{color:#e4433d}.rep-pill{white-space:nowrap;border-radius:12px;padding:4px 11px;font-size:12px;font-weight:600;display:inline-block}.rep-pill.in{color:#1f7a55;background:#e1f4ea}.rep-pill.out{color:#b3382f;background:#fde7e4}.rep-pill.pay{color:#4b46c4;background:#e8e6fb}.rep-none{color:#8b908e;height:70px;text-align:center!important}.rep-table input[type=checkbox]:checked{background-color:#222b2b!important;border-color:#222b2b!important}@media (width<=700px){.pay-month{padding:14px 14px 6px}.pay-chips span{flex:130px;min-width:0}}.plan-card .fam-list{border:1px solid #e4e8e5;border-radius:12px;margin:10px 0 6px;overflow:hidden}.plan-card .fam-list>div{border-top:0;gap:14px;min-height:56px;padding:6px 16px}.plan-card .fam-list>div:nth-child(2n){background:#f6f7f6}.plan-card .fam-list>div:hover{background:#eff1ef}.plan-card .fam-list b{font-size:14px}.plan-card .fam-list small{font-size:11.5px}.plan-card .fam-list .fam-empty{margin:0;padding:16px}.plan-card .fam-list>div .fam-right{gap:12px}.plan-card .fam-h3{margin:26px 0 6px;font-size:14px}.fam-result{padding:16px;background:#fff!important;border-color:#e4e8e5!important}.fam-result.ok{box-shadow:inset 4px 0 #1f9d6c}.fam-result.bad{box-shadow:inset 4px 0 #e4433d}.fam-result-head{margin-bottom:12px;font-size:13px}.fam-result-head strong{font-size:17px}.fam-result .rep-wrap{margin:6px 0 10px}table.sum-table{min-width:0}.rep-table.sum-table th:first-child,.rep-table.sum-table td:first-child{text-align:left;width:auto;padding-left:16px}.rep-table.sum-table th:last-child,.rep-table.sum-table td:last-child{text-align:right;padding-right:16px}.rep-table.sum-table td{height:50px}.rep-table.sum-table tr.total td{background:#eef0ee;font-weight:700}.rep-table.sum-table tr.total.final.ok td{background:#e1f4ea}.rep-table.sum-table tr.total.final.bad td{background:#fde7e4}.rep-table.sum-table tr.total.final td{font-size:15px}.rep-table.sum-table tr.total .amt{color:#17201f}.rep-table.sum-table tr.final.ok .amt{color:#1f7a55}.rep-table.sum-table tr.final.bad .amt{color:#c0392b}.plan-card .fam-form>.fam-check span,.plan-card .fam-right .fam-check span{font-size:13px;font-weight:500}.plan-wrap{flex-direction:column;gap:12px;display:flex}.plan-top{padding-bottom:12px}.plan-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));align-items:start;gap:12px;display:grid}.plan-sec.span2{grid-column:1/-1}.plan-sec .panel-head{margin-bottom:2px}.plan-sec .panel-head h2{font-size:15px;font-weight:700}.plan-sec>.fam-sub:first-of-type{margin:4px 0 10px}.plan-sec>.fam-form:first-of-type,.plan-sec>.fam-fields:first-of-type{margin-top:10px}.plan-sec .fam-form{margin:10px 0}.plan-sec .fam-fields{margin:12px 0 4px}.plan-wide{flex-direction:column;gap:12px;display:flex}.plan-wide>.fam-result{margin-top:0}.plan-wide>.pay-box{background:#fff;margin-top:0}.plan-sec .fam-list>div{flex-wrap:wrap}.plan-sec .fam-list>div>.fam-check{flex:240px;min-width:0}.plan-sec .fam-list>div>span:not(.fam-right){flex:200px;min-width:0}.plan-sec .fam-list>div>.fam-right{flex:0 auto;max-width:100%;margin-left:auto}.plan-sec .fam-mini.wide{width:150px;max-width:100%}.plan-sec .fam-check span{min-width:0}.plan-sec .fam-form>input,.plan-sec .fam-form>.datef,.plan-sec .fam-form>.sel{flex:150px}.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.plan-grid>.plan-sec:last-child:nth-child(2n){grid-column:1/-1}@media (width<=1000px){.plan-grid{grid-template-columns:minmax(0,1fr)}}.plan-card .fam-list:empty{display:none}.rep-start{background:#efeefc;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;margin:10px 0 4px;padding:14px 18px;font-size:14px;display:flex}.rep-start small{color:#7c8581;margin-left:4px;font-size:12px}.rep-start b{color:#4b46c4;font-size:18px}.rep-start b.neg{color:#e4433d}.rep-edit{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.rep-edit input{text-align:right;width:140px;height:36px;font:inherit;color:#e4433d;background:#f4f3fd;border:1px dashed #b9b4f0;border-radius:9px;outline:0;padding:0 10px;font-weight:700}.rep-edit input:focus{background:#fff;border-style:solid;border-color:#6863df}.rep-edit.edited input{border-style:solid;border-color:#6863df}.rep-edit button{color:#4b46c4;background:#efeefc;border:0;border-radius:8px;place-items:center;width:28px;height:28px;font-size:15px;line-height:1;display:grid}.rep-add{background:#f5f6f5;border-radius:14px;align-items:center;margin:0 0 14px;padding:12px}.rep-add .sel{flex:0 0 170px}.rep-bar>.fam-btn{border-radius:21px;height:42px}.rep-x{color:#4b46c4;vertical-align:middle;background:#efeefc;border:0;border-radius:7px;place-items:center;width:22px;height:22px;margin-left:8px;padding:0;display:inline-grid}.rep-x:hover{color:#e4433d;background:#fde7e4}.login-wrap{place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow:auto}.login-card{flex-direction:column;gap:6px;width:min(400px,100%);padding:26px;display:flex}.login-card h1{letter-spacing:-.8px;margin:14px 0 0;font-size:26px}.login-brand{width:fit-content;padding-right:18px}.login-fields{grid-template-columns:1fr;margin:10px 0 4px}.login-btn{align-self:stretch;width:100%;height:44px;margin-top:8px}.boot{text-align:center;color:#616766;place-content:center;gap:14px;padding:20px;font-size:14px;display:grid;position:fixed;inset:0}.boot-actions{justify-content:center;gap:10px;display:flex}.toast{z-index:300;color:#fff;cursor:pointer;background:#222b2b;border-radius:12px;max-width:min(380px,100vw - 40px);padding:12px 16px;font-size:13px;line-height:1.4;position:fixed;bottom:20px;right:20px;box-shadow:0 10px 30px #00000040}.toast.error{background:#c0392b}.toast.ok{background:#1f7a55}.sync-pill{color:#4b46c4;white-space:nowrap;background:#efeefc;border-radius:14px;padding:6px 10px;font-size:11px}.sync-pill.saved{color:#1f7a55;background:#e1f4ea}.sync-pill.error{color:#b3382f;background:#fde7e4}.logout-btn{justify-content:center;align-items:center;gap:6px;width:100%;height:30px;margin-top:10px;font-size:11px;display:flex;color:#17201f!important;background:#fff!important;border:1px solid #e1e3e0!important;border-radius:18px!important}@media (width<=760px){.sync-pill{display:none}}:root{color:#101414;font-synthesis:none;background:#e8e9e8;font-family:DM Sans,Arial,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font:inherit}button{cursor:pointer;color:inherit}.page-shell{background:radial-gradient(circle at 50% 40%,#f1f2f1 0,#e4e5e4 55%,#d7d8d7 100%);place-items:center;min-height:100vh;padding:7.5vh 4vw;display:grid}.dashboard{background:#f5f6f5;border:9px solid #ffffff9e;border-radius:28px;grid-template-columns:238px minmax(0,1fr);width:min(1440px,100%);height:min(1000px,85vh);min-height:760px;display:grid;overflow:hidden;box-shadow:0 24px 60px #1c212029}.sidebar{z-index:20;background:#fff;border-right:1px solid #e8e9e7;flex-direction:column;padding:18px 14px;display:flex;position:relative}.brand{border:1px solid #e3e5e2;border-radius:12px;align-items:center;gap:9px;height:51px;padding:0 11px;font-size:14px;display:flex;box-shadow:0 2px 5px #00000005}.brand-mark{color:#fff;background:#111;border-radius:6px;place-items:center;width:23px;height:23px;font-size:17px;display:grid}.brand svg{color:#8c9290;margin-left:auto}.sidebar nav{border-top:1px solid #eee;border-bottom:1px dashed #dedfdd;margin-top:18px;padding:8px 0 17px}.sidebar button{background:0 0;border:0}.sidebar nav button,.secondary-nav button{text-align:left;border-radius:9px;align-items:center;gap:12px;width:100%;height:42px;padding:0 10px;font-size:14px;display:flex;position:relative}.sidebar nav button.active{background:#f4f5f4;font-weight:600}.nav-dot{background:#222;border-radius:50%;width:5px;height:5px;position:absolute;right:12px}.secondary-nav{padding-top:16px}.upgrade-card{border:1px solid #e7e8e6;border-radius:14px;margin-top:auto;padding:13px 12px;box-shadow:0 0 0 4px #fafafa}.upgrade-title{border-bottom:1px dashed #ddd;align-items:center;gap:9px;padding-bottom:12px;font-size:13px;display:flex}.gift{border:1px solid #e8e8e8;border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.upgrade-card p{color:#616766;margin:13px 0;font-size:12px;line-height:1.45}.upgrade-card>button{color:#fff;background:#242a2a;border-radius:18px;width:100%;height:32px;font-size:12px}.mobile-close{display:none;position:absolute;top:12px;right:12px}.dashboard main{min-width:0;overflow:auto}.topbar{align-items:center;gap:12px;height:78px;padding:0 17px;display:flex}.search{background:#fff;border:1px solid #e6e7e5;border-radius:13px;align-items:center;gap:11px;width:min(430px,48%);height:47px;padding:0 14px;display:flex;box-shadow:0 2px 8px #00000006}.search input{border:0;outline:0;width:100%;font-size:14px}.top-actions{align-items:center;gap:9px;margin-left:auto;display:flex}.icon-button{background:#fff;border:1px solid #eceeeb;border-radius:12px;place-items:center;width:42px;height:42px;display:grid;position:relative}.icon-button i{background:#e4433d;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px}.profile{background:#fff;border-radius:13px;align-items:center;gap:9px;min-width:180px;height:50px;padding:5px 10px 5px 6px;display:flex}.avatar{color:#fff;border-radius:10px;place-items:center;width:39px;height:39px;font-size:11px;font-weight:700;display:grid}.avatar.dark{background:linear-gradient(145deg,#d8b18e,#26313a 70%)}.profile span{flex-direction:column;display:flex}.profile small{color:#808684;font-size:10px}.profile b{font-size:13px}.profile svg{margin-left:auto}.menu-button{background:#fff;border:0;border-radius:11px;width:42px;height:42px;display:none}.content-grid{grid-template-columns:minmax(580px,1.9fr) minmax(315px,.94fr);gap:10px;padding:0 17px 18px;display:grid}.main-content,.right-column{flex-direction:column;gap:10px;min-width:0;display:flex}.card{background:#fff;border:1px solid #eceeec;border-radius:15px;box-shadow:0 1px 4px #16191806}.panel-pad{padding:15px}.summary{grid-template-columns:1.02fr 1fr 1fr;height:199px;display:grid;overflow:hidden}.monthly{border-right:1px solid #e8e9e8;flex-direction:column;justify-content:space-between;padding:15px;display:flex}.monthly>div p{margin:0;font-size:14px}.monthly h1{margin:5px 0 0;font-size:27px}.mini-wallet{border:1px solid #dfe2df;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.summary-item{padding:18px 15px;position:relative}.summary-item+.summary-item{border-left:1px solid #f0f0ef}.summary-item>p{margin:0;font-size:14px}.legend{color:#555;flex-direction:column;gap:12px;margin-top:18px;font-size:10px;display:flex}.legend span{align-items:center;gap:7px;display:flex}.legend i{background:#eceeed;border-radius:50%;width:7px;height:7px}.legend i.purple{background:#6964e7}.summary-space{height:76px}.bar-info{justify-content:space-between;align-items:center;margin:17px 0 9px;font-size:11px;display:flex}.bar-info b{font-size:13px}.bar{background:repeating-linear-gradient(125deg,#fafafa 0 4px,#f2f2f2 4px 6px);border-radius:8px;height:15px;overflow:hidden}.bar i{background:#6964e7;border-radius:8px;height:100%;display:block}.bar.blue i{background:#5f9fe2}.two-cols{grid-template-columns:1fr 1fr;gap:10px;height:288px;display:grid}.panel-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.panel-head h2{margin:0;font-size:15px;font-weight:600}.panel-head button{background:#fff;border:1px solid #e5e6e4;border-radius:10px;align-items:center;gap:6px;padding:7px 11px;font-size:12px;display:flex;box-shadow:0 2px 5px #00000008}.spending h1{margin:16px 0 4px;font-size:25px}.growth{color:#2fb45d;margin:0;font-size:12px}.growth span{color:#fff;background:#37b85f;border-radius:50%;place-items:center;width:16px;height:16px;display:inline-grid}.growth em{color:#8b908e;margin-left:5px;font-style:normal}.chart-wrap{height:157px;margin-top:7px;padding:0 1px 20px 22px;position:relative}.chart-wrap svg{width:100%;height:100%;overflow:visible}.grid line{stroke:#eceeec;stroke-width:1px;stroke-dasharray:4 5}.area{stroke:none;opacity:.12}.green-area{fill:#34c596}.purple-area{fill:#8178e9}.line{fill:none;stroke-width:2.3px}.green-line{stroke:#1fc596}.purple-line{stroke:#8c80ed}.dash{stroke:#777;stroke-dasharray:3 3}.dot-purple{fill:#756cea;stroke:#fff;stroke-width:2px}.dot-green{fill:#20c49a;stroke:#fff;stroke-width:2px}.tooltip{color:#fff;text-align:center;background:#171b1c;border-radius:7px;padding:7px 9px;font-size:9px;position:absolute;top:12%;left:29%;box-shadow:0 5px 12px #0003}.tooltip small{color:#cfd2d1;font-size:7px;display:block}.y-labels{color:#7d8381;flex-direction:column;justify-content:space-between;font-size:8px;display:flex;position:absolute;top:20px;bottom:21px;left:0}.x-labels{color:#777;justify-content:space-between;font-size:8px;display:flex;position:absolute;bottom:0;left:29px;right:0}.x-labels b{color:#111}.goals-list{margin-top:11px}.goal-row{border-bottom:1px solid #f0f0ef;align-items:center;gap:11px;height:54px;display:flex}.goal-row:last-child{border:0}.goal-icon{border:1px solid #dde0dd;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.goal-name{flex-direction:column;gap:2px;display:flex}.goal-name b{font-size:13px;font-weight:500}.goal-name small{color:#848a88;font-size:10px}.goal-row strong{margin-left:auto;font-size:12px}.breakdown{height:389px;overflow:hidden}.breakdown .panel-head{margin-bottom:15px}.table-wrap{border:1px solid #e5e7e4;border-radius:12px;height:calc(100% - 42px);overflow:auto}table{border-collapse:collapse;width:100%;min-width:610px;font-size:11px}th{text-align:left;color:#666;background:#fafafa;height:45px;font-size:10px;font-weight:400}td{border-top:1px solid #e8e9e8;height:54px}th:first-child,td:first-child{text-align:center;width:43px}th:last-child,td:last-child{text-align:center;width:64px}td:nth-child(2){font-weight:500}.category-icon{vertical-align:middle;justify-content:center;align-items:center;width:24px;margin-right:4px;font-size:17px;font-weight:800;display:inline-flex}input[type=checkbox]{appearance:none;vertical-align:middle;border:1px solid #dcdedc;border-radius:4px;width:16px;height:16px}.table-wrap .icon-button{background:#f8f8f7;border:0;width:28px;height:28px}.contribution{min-height:641px}.contribution h1{margin:19px 0 4px;font-size:25px}.contribution h1 small{color:#454a48;font-size:13px}.muted{margin:0 0 18px;font-size:12px}.card-art{margin-top:9px;padding-top:18px;position:relative}.credit-slot{background:linear-gradient(#222,#111 35%,#3b3b3a);border-radius:11px;height:58px;position:absolute;top:0;left:0;right:0;box-shadow:inset 0 1px 2px #555}.credit-slot:after{content:"";background:#151717;border-radius:13px;height:19px;position:absolute;top:8px;left:16px;right:16px}.country,.money-lines,.members{background:#fff;margin:0 34px;position:relative}.country{border:1px solid #eaebe9;border-bottom:0;justify-content:center;align-items:center;gap:8px;height:40px;font-size:12px;display:flex}.money-lines{border-inline:1px solid #eaebe9;border-bottom:1px solid #eaebe9;padding:14px}.money-lines span{color:#7b807e;justify-content:space-between;margin-bottom:10px;font-size:11px;display:flex}.money-lines span:last-child{margin-bottom:0}.money-lines b{color:#171a19;font-size:11px}.members{border:1px solid #eaebe9;border-top:0;padding:0 14px;box-shadow:0 10px 18px #0000000d}.member{border-bottom:1px solid #eee;padding:10px 0}.member:last-child{border:0}.member-top{align-items:center;gap:9px;display:flex}.avatar.small{border-radius:50%;width:23px;height:23px;font-size:7px}.member-top b{font-size:11px;font-weight:500}.member-top em{margin-left:auto;font-size:10px;font-style:normal}.member-top em.green{color:#277a2f;background:#f0faef;border-radius:5px;padding:4px 7px}.member-top em.red{color:#a33131;background:#fff0ef;border-radius:5px;padding:4px 7px}.member-progress{background:#ecf0ee;border-radius:4px;height:5px;margin-top:8px}.member-progress i{background:#13b985;border-radius:4px;height:100%;display:block}.target{color:#898d8c;justify-content:space-between;margin-top:5px;font-size:9px;display:flex}.target b{color:#313534}.share-actions{grid-template-columns:1fr 1fr;gap:11px;margin-top:15px;display:grid}.share-actions button{background:#fff;border:1px solid #e8e9e7;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:39px;font-size:12px;display:flex}.share-actions .dark-button{color:#fff;background:#222929;border-color:#222929}.bills{flex:1;min-height:220px;overflow:hidden}.bill-row{align-items:center;gap:11px;padding:11px 0;display:flex}.bill-icon{border:1px solid #e1e3e0;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.bill-row>span:not(.bill-icon){flex-direction:column;display:flex}.bill-row b{font-size:11px;font-weight:500}.bill-row small{color:#8b908e;margin-top:3px;font-size:9px}.bill-amount{text-align:right;margin-left:auto}.overlay{display:none}@media (width<=1100px){.dashboard{grid-template-columns:210px minmax(0,1fr);height:auto;min-height:850px}.content-grid{grid-template-columns:1fr}.right-column{grid-template-columns:1.4fr 1fr;display:grid}.contribution,.bills{min-height:0}.card-art{max-width:440px;margin-inline:auto}.contribution>h1,.contribution>.muted{text-align:center}.sidebar{padding-inline:10px}.two-cols{height:310px}.breakdown{height:370px}}@media (width<=760px){.page-shell{padding:0}.dashboard{border:0;border-radius:0;min-height:100vh;display:block}.sidebar{width:255px;transition:all .25s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%);box-shadow:10px 0 30px #00000024}.sidebar.open{transform:translate(0)}.mobile-close{display:grid}.overlay{z-index:19;background:#00000040;display:block;position:fixed;inset:0}.menu-button{place-items:center;display:grid}.topbar{padding-inline:12px}.search{flex:1;width:auto}.top-actions>.icon-button:first-child{display:none}.profile{min-width:auto}.profile span,.profile svg{display:none}.content-grid{padding:0 12px 12px}.right-column{display:flex}.summary{grid-template-columns:1fr 1fr;height:auto}.monthly{border-bottom:1px solid #eee;border-right:0;grid-column:1/-1;height:130px}.summary-item{min-height:190px}.two-cols{grid-template-columns:1fr;height:auto}.spending,.goals{min-height:290px}.breakdown{height:390px}.contribution{min-height:620px}.bills{min-height:300px}}@media (width<=480px){.top-actions>.icon-button{display:none}.profile{background:0 0;padding:4px}.search input{font-size:12px}.summary{grid-template-columns:1fr}.summary-item+.summary-item{border-top:1px solid #eee;border-left:0}.main-content,.content-grid{gap:8px}.panel-pad{padding:13px}.contribution .country,.contribution .money-lines,.contribution .members{margin-inline:15px}.panel-head h2{font-size:14px}.breakdown .panel-head button{font-size:0}.breakdown .panel-head button svg{display:block}}html,body,#root{width:100%;height:100%}body{overflow:hidden}.page-shell{background:#f5f6f5;width:100%;height:100%;min-height:0;padding:0;display:block}.dashboard{width:100%;height:100vh;min-height:0;box-shadow:none;border:0;border-radius:0}@media (width<=760px){.dashboard{height:100vh;min-height:0}}:root[data-theme=warm]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg0:#ebe3d2;--bg1:#f4eddf;--panel:#faf6ec;--panel2:#f0e8d6;--inset:#fffcf5;--line:#e2d8c2;--line2:#d6caae;--hover:#eee4cf;--text:#3b3326;--muted:#7a6e5a;--faint:#a39881;--pos:#2e7d50;--neg:#b5473b;--acc-bg:#ebe4f5;--acc-line:#d3c9ea;--acc-text:#5a4eaf;--ok-bg:#e7f0dc;--ok-line:#cddfb8;--bad-bg:#f7e3db;--bad-line:#ebc8bb;--btn-bg:#3b3326;--btn-fg:#faf6ec;--shadow:#3c2d1429}:root[data-theme=dim]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg0:#2a2e35;--bg1:#30353d;--panel:#394049;--panel2:#434a55;--inset:#2e333b;--line:#4a525d;--line2:#566070;--hover:#46505c;--text:#e2e6eb;--muted:#a3acb8;--faint:#7c8693;--pos:#74d7a4;--neg:#f29c94;--acc-bg:#3d3b66;--acc-line:#56538b;--acc-text:#c6c2ff;--ok-bg:#2f4a3e;--ok-line:#47705c;--bad-bg:#53393a;--bad-line:#7a5253;--btn-bg:#e2e6eb;--btn-fg:#2a2e35;--shadow:#0006}:root[data-theme=night]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg0:#0f1626;--bg1:#141c30;--panel:#1b2540;--panel2:#232e4d;--inset:#111829;--line:#2a3759;--line2:#34446b;--hover:#27335a;--text:#e5eaf5;--muted:#97a5c2;--faint:#6b7897;--pos:#58d8a3;--neg:#ff8b82;--acc-bg:#2a2f66;--acc-line:#434a95;--acc-text:#bcc0ff;--ok-bg:#12372a;--ok-line:#21593f;--bad-bg:#3b202b;--bad-line:#6b3441;--btn-bg:#e5eaf5;--btn-fg:#0f1626;--shadow:#00000080}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg0:#171a1b;--bg1:#1c1f20;--panel:#252829;--panel2:#2d3133;--inset:#1a1c1d;--line:#353a3c;--line2:#40464a;--hover:#303537;--text:#dde0e1;--muted:#979fa3;--faint:#6d767a;--pos:#52d49a;--neg:#ff8780;--acc-bg:#26244d;--acc-line:#3e3b78;--acc-text:#bab6ff;--ok-bg:#16301f;--ok-line:#28553a;--bad-bg:#331d1c;--bad-line:#5f2f2c;--btn-bg:#dde0e1;--btn-fg:#171a1b;--shadow:#00000080}html[data-theme]:not([data-theme=light]),[data-theme]:not([data-theme=light]) body,[data-theme]:not([data-theme=light]) .page-shell{background:var(--bg0);color:var(--text)}[data-theme]:not([data-theme=light]) .dashboard{background:var(--bg1);border-color:#0000}[data-theme]:not([data-theme=light]) :is(.sidebar,.card,.search,.profile,.icon-button,.menu-button,.brand,.theme-toggle){background:var(--panel);border-color:var(--line);color:var(--text)}[data-theme]:not([data-theme=light]) .sidebar{border-right-color:var(--line)}[data-theme]:not([data-theme=light]) :is(.sidebar nav,.upgrade-title){border-color:var(--line)}[data-theme]:not([data-theme=light]) .sidebar nav button.active{background:var(--hover)}[data-theme]:not([data-theme=light]) .nav-dot{background:var(--text)}[data-theme]:not([data-theme=light]) .upgrade-card{border-color:var(--line);box-shadow:0 0 0 4px var(--bg1)}[data-theme]:not([data-theme=light]) :is(.upgrade-card p,.profile small,.fam-head p,.fam-sub,.fam-stat small,.fam-list small,.fam-empty,.muted,.bar-info,.legend,.goal-name small,.bill-row small,.fam-limit,.growth em,.fam-field,.fam-chart span,.x-labels){color:var(--muted)}[data-theme]:not([data-theme=light]) :is(.search input,.fam-form input,.fam-limit input,.fam-fields input,.fam-mini,.dlg input){background:var(--inset);border-color:var(--line2);color:var(--text)}[data-theme]:not([data-theme=light]) :is(.fam-page,.fam-inline,.topbar){color:var(--text)}[data-theme]:not([data-theme=light]) ::placeholder{color:var(--faint)}[data-theme]:not([data-theme=light]) .panel-head button{background:var(--panel2);border-color:var(--line2);color:var(--text)}[data-theme]:not([data-theme=light]) .fam-btn{background:var(--btn-bg);border-color:var(--btn-bg);color:var(--btn-fg)}[data-theme]:not([data-theme=light]) .fam-btn.light{background:var(--panel2);border-color:var(--line2);color:var(--text)}[data-theme]:not([data-theme=light]) :is(.fam-del,.panel-head .fam-del){background:var(--panel2);color:var(--neg);border:0}[data-theme]:not([data-theme=light]) :is(.monthly,.summary-item+.summary-item,.goal-row,.fam-list>div,.member,td,.bills .bill-row+.bill-row){border-color:var(--line)}[data-theme]:not([data-theme=light]) :is(.goal-icon,.bill-icon,.mini-wallet){border-color:var(--line2)}[data-theme]:not([data-theme=light]) .bar{background:repeating-linear-gradient(125deg,var(--panel2) 0,var(--panel2) 4px,var(--hover) 4px,var(--hover) 6px)}[data-theme]:not([data-theme=light]) .bar i{background:#8178e9}[data-theme]:not([data-theme=light]) .table-wrap{border-color:var(--line)}[data-theme]:not([data-theme=light]) th{background:var(--panel2);color:var(--muted)}[data-theme]:not([data-theme=light]) input[type=checkbox]{border-color:var(--line2);background:var(--inset)}[data-theme]:not([data-theme=light]) .pos{color:var(--pos)}[data-theme]:not([data-theme=light]) .neg{color:var(--neg)}[data-theme]:not([data-theme=light]) .overlay{background:#00000080}[data-theme]:not([data-theme=light]) .sel-btn{background:var(--inset);border-color:var(--line2);color:var(--text)}[data-theme]:not([data-theme=light]) .sel-btn.open{border-color:#8178e9}[data-theme]:not([data-theme=light]) .sel-list{background:var(--panel);border-color:var(--line2);box-shadow:0 12px 30px var(--shadow)}[data-theme]:not([data-theme=light]) .sel-list li{color:var(--text)}[data-theme]:not([data-theme=light]) .sel-list li:hover{background:var(--hover)}[data-theme]:not([data-theme=light]) .sel-list li.on{background:var(--acc-bg);color:var(--acc-text)}[data-theme]:not([data-theme=light]) .dlg{background:var(--panel);color:var(--text);border:1px solid var(--line)}[data-theme]:not([data-theme=light]) .dlg p{color:var(--muted)}[data-theme]:not([data-theme=light]) .fam-chips button{background:var(--panel2);border-color:var(--line2);color:var(--text)}[data-theme]:not([data-theme=light]) .chip-own{background:var(--acc-bg);border-color:var(--acc-line)}[data-theme]:not([data-theme=light]) .fam-chips .chip-own button{background:0 0;border:0}[data-theme]:not([data-theme=light]) .chip-add{background:var(--inset);border-color:var(--line2)}[data-theme]:not([data-theme=light]) .chip-add input{color:var(--text);background:0 0;border:0}[data-theme]:not([data-theme=light]) .fam-chips .chip-add button{background:var(--btn-bg);color:var(--btn-fg);border:0}[data-theme]:not([data-theme=light]) .fam-chips .chip-contract,[data-theme]:not([data-theme=light]) .fam-result.ok{background:var(--ok-bg);border-color:var(--ok-line)}[data-theme]:not([data-theme=light]) .fam-result.bad{background:var(--bad-bg);border-color:var(--bad-line)}[data-theme]:not([data-theme=light]) .fam-result .fam-list>div{border-color:var(--line)}[data-theme]:not([data-theme=light]) .fam-result.ok strong{color:var(--pos)}[data-theme]:not([data-theme=light]) .fam-result.bad strong,[data-theme]:not([data-theme=light]) .bills .bill-row small.neg{color:var(--neg)}[data-theme]:not([data-theme=light]) .reset-btn{background:var(--bad-bg)!important;border-color:var(--bad-line)!important;color:var(--neg)!important}.theme-toggle{white-space:nowrap;justify-content:center;align-items:center;gap:7px;width:auto;min-width:42px;padding:0 12px;font-size:12px;display:inline-flex}@media (width<=760px){.theme-toggle span{display:none}.theme-toggle{width:42px;padding:0}}.theme-toggle{height:42px;color:inherit;background:#fff;border:1px solid #eceeeb;border-radius:12px}[data-theme]:not([data-theme=light]) .datef input:not(.datef-native){background:var(--inset);border-color:var(--line2);color:var(--text)}[data-theme]:not([data-theme=light]) .datef>button{color:var(--muted)}[data-theme]:not([data-theme=light]) .datef>button:hover{background:var(--hover)}[data-theme]:not([data-theme=light]) .datef.bad input:not(.datef-native){border-color:var(--neg)}input[type=checkbox]{border-radius:5px;flex:none;width:18px;height:18px;position:relative}input[type=checkbox]:checked{background-color:#13b985!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:12px!important;border-color:#13b985!important}input[type=checkbox]:disabled{opacity:.5}[data-theme]:not([data-theme=light]) .plan-toggle{background:var(--panel2);border-color:var(--line2);color:var(--text)}[data-theme]:not([data-theme=light]) .plan-sum{color:var(--muted)}[data-theme]:not([data-theme=light]) .plan-sum span:not(.pos):not(.neg) b{color:var(--text)}[data-theme]:not([data-theme=light]) .pay-box{border-color:var(--line)}[data-theme]:not([data-theme=light]) .pay-head{background:var(--panel2);color:var(--text)}[data-theme]:not([data-theme=light]) .pay-head small{color:var(--muted)}[data-theme]:not([data-theme=light]) .pay-month{background:var(--panel);border-color:var(--line)}[data-theme]:not([data-theme=light]) .pay-chips span{background:var(--panel2)}[data-theme]:not([data-theme=light]) .pay-chips small{color:var(--muted)}[data-theme]:not([data-theme=light]) .pay-chips .in b{color:var(--pos)}[data-theme]:not([data-theme=light]) .pay-chips .out b{color:var(--neg)}[data-theme]:not([data-theme=light]) .pay-chips .end{background:var(--acc-bg)}[data-theme]:not([data-theme=light]) .pay-chips .end b{color:var(--acc-text)}[data-theme]:not([data-theme=light]) .pay-chips .end.neg{background:var(--bad-bg)}[data-theme]:not([data-theme=light]) .pay-chips .end.neg b{color:var(--neg)}[data-theme]:not([data-theme=light]) .rep-search{background:var(--inset);border-color:var(--line2)}[data-theme]:not([data-theme=light]) .rep-search input{color:var(--text)}[data-theme]:not([data-theme=light]) .rep-filters button{background:var(--panel2);color:var(--text)}[data-theme]:not([data-theme=light]) .rep-filters button.on{background:var(--btn-bg);color:var(--btn-fg)}[data-theme]:not([data-theme=light]) .rep-picked{background:var(--acc-bg)}[data-theme]:not([data-theme=light]) .rep-picked button{color:var(--acc-text)}[data-theme]:not([data-theme=light]) .rep-table th{background:var(--panel2);color:var(--muted)}[data-theme]:not([data-theme=light]) .rep-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--bg1) 45%,var(--panel))}[data-theme]:not([data-theme=light]) .rep-table tbody tr.sel{background:var(--hover)}[data-theme]:not([data-theme=light]) .rep-table .muted-cell{color:var(--muted)}[data-theme]:not([data-theme=light]) .rep-table .name-cell{color:var(--text)}[data-theme]:not([data-theme=light]) .rep-table .amt.in{color:var(--pos)}[data-theme]:not([data-theme=light]) :is(.rep-table .amt.out,.rep-table .amt.pay,.rep-table td.neg){color:var(--neg)}[data-theme]:not([data-theme=light]) .rep-pill.in{background:var(--ok-bg);color:var(--pos)}[data-theme]:not([data-theme=light]) .rep-pill.out{background:var(--bad-bg);color:var(--neg)}[data-theme]:not([data-theme=light]) .rep-pill.pay{background:var(--acc-bg);color:var(--acc-text)}[data-theme]:not([data-theme=light]) .rep-table input[type=checkbox]:checked{background-color:var(--btn-bg)!important;border-color:var(--btn-bg)!important}[data-theme]:not([data-theme=light]) .plan-card .fam-list{border-color:var(--line)}[data-theme]:not([data-theme=light]) .plan-card .fam-list>div:nth-child(2n){background:color-mix(in srgb,var(--bg1) 45%,var(--panel))}[data-theme]:not([data-theme=light]) .plan-card .fam-list>div:hover{background:var(--hover)}[data-theme]:not([data-theme=light]) .fam-result{background:var(--panel)!important;border-color:var(--line)!important}[data-theme]:not([data-theme=light]) .fam-result.ok{box-shadow:inset 4px 0 0 var(--pos)}[data-theme]:not([data-theme=light]) .fam-result.bad{box-shadow:inset 4px 0 0 var(--neg)}[data-theme]:not([data-theme=light]) .rep-table.sum-table tr.total td{background:var(--panel2)}[data-theme]:not([data-theme=light]) .rep-table.sum-table tr.total.final.ok td{background:var(--ok-bg)}[data-theme]:not([data-theme=light]) .rep-table.sum-table tr.total.final.bad td{background:var(--bad-bg)}[data-theme]:not([data-theme=light]) .rep-table.sum-table tr.total .amt{color:var(--text)}[data-theme]:not([data-theme=light]) .rep-table.sum-table tr.final.ok .amt{color:var(--pos)}[data-theme]:not([data-theme=light]) .rep-table.sum-table tr.final.bad .amt{color:var(--neg)}[data-theme]:not([data-theme=light]) .plan-wide>.pay-box{background:var(--panel)}[data-theme]:not([data-theme=light]) .rep-start{background:var(--acc-bg)}[data-theme]:not([data-theme=light]) .rep-start b{color:var(--acc-text)}[data-theme]:not([data-theme=light]) .rep-start b.neg{color:var(--neg)}[data-theme]:not([data-theme=light]) .rep-start small{color:var(--muted)}[data-theme]:not([data-theme=light]) .rep-edit input{background:var(--acc-bg);border-color:var(--acc-line);color:var(--neg)}[data-theme]:not([data-theme=light]) .rep-edit input:focus{background:var(--inset);border-color:#8178e9}[data-theme]:not([data-theme=light]) .rep-edit.edited input{border-color:#8178e9}[data-theme]:not([data-theme=light]) .rep-edit button{background:var(--acc-bg);color:var(--acc-text)}[data-theme]:not([data-theme=light]) .rep-add{background:var(--panel2)}[data-theme]:not([data-theme=light]) .rep-x{background:var(--acc-bg);color:var(--acc-text)}[data-theme]:not([data-theme=light]) .rep-x:hover{background:var(--bad-bg);color:var(--neg)}[data-theme]:not([data-theme=light]) .boot{color:var(--muted)}[data-theme]:not([data-theme=light]) .sync-pill{background:var(--acc-bg);color:var(--acc-text)}[data-theme]:not([data-theme=light]) .sync-pill.saved{background:var(--ok-bg);color:var(--pos)}[data-theme]:not([data-theme=light]) .sync-pill.error{background:var(--bad-bg);color:var(--neg)}[data-theme]:not([data-theme=light]) .logout-btn{background:var(--panel2)!important;border-color:var(--line2)!important;color:var(--text)!important}
