:root{--navy:#142438;--blue:#3767e8;--sky:#eaf0ff;--ink:#1d2939;--muted:#667085;--line:#e5e9f0;--bg:#f5f7fb;--green:#12805c;--red:#b42318}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font:15px/1.45 Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}button,input{font:inherit}button{cursor:pointer}.layout{grid-template-columns:250px 1fr;min-height:100vh;display:grid}.side{background:var(--navy);color:#fff;padding:28px 17px}.brand{letter-spacing:.2px;padding:0 12px 28px;font-size:18px;font-weight:750}.brand small{color:#aab8ca;margin-top:4px;font-size:11px;font-weight:500;display:block}.navlabel{text-transform:uppercase;letter-spacing:1px;color:#91a2b9;padding:8px 12px;font-size:10px}.nav{color:#cbd5e1;border-radius:9px;align-items:center;gap:11px;margin:3px 0;padding:12px;display:flex}.nav.on{color:#fff;background:#263c56}.nav .ico{text-align:center;width:20px}.future{color:#acb8c7;border:1px solid #586c84;border-radius:20px;margin-left:auto;padding:2px 6px;font-size:9px}.sidefoot{color:#aab8ca;padding:0 12px;font-size:11px;position:absolute;bottom:22px}.main{width:100%;max-width:1500px;margin:auto;padding:30px 4vw 60px}.top{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.crumb{color:var(--muted);font-size:13px}.user{align-items:center;gap:10px;font-size:13px;display:flex}.avatar{color:#294fc5;background:#dfe7ff;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.titleline{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:23px;display:flex}.eyebrow{color:var(--blue);text-transform:uppercase;letter-spacing:.7px;font-size:12px;font-weight:700}.h1{letter-spacing:-.5px;margin:5px 0 3px;font-size:28px}.sub{color:var(--muted);margin:0}.button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:10px 14px;font-weight:650}.button.primary{background:var(--blue);border-color:var(--blue);color:#fff}.button:hover{filter:brightness(.97)}.stats{grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 20px;display:grid}.stat,.panel{border:1px solid var(--line);background:#fff;border-radius:12px}.stat{padding:17px 19px}.stathead{color:var(--muted);justify-content:space-between;font-size:12px;display:flex}.statnum{margin-top:6px;font-size:26px;font-weight:750}.statnote{color:var(--muted);font-size:11px}.brain{background:linear-gradient(110deg,#eef3ff,#f8faff);border:1px solid #dce6ff;border-radius:12px;align-items:center;gap:17px;margin-bottom:19px;padding:17px 20px;display:flex}.brainico{background:#dce6ff;border-radius:11px;flex:none;place-items:center;width:42px;height:42px;font-size:21px;display:grid}.brain strong{font-size:14px;display:block}.brain p{color:#4d5b72;margin:3px 0 0;font-size:12px}.flow{white-space:nowrap;color:#3558bd;margin-left:auto;font-size:12px;font-weight:650}.panel{overflow:hidden}.panelhead{justify-content:space-between;align-items:center;gap:15px;padding:19px 20px 14px;display:flex}.panelhead h2{margin:0;font-size:16px}.tag{color:var(--green);background:#e8f7f1;border-radius:20px;margin-left:8px;padding:5px 9px;font-size:11px;font-weight:700}.searchrow{gap:10px;padding:0 20px 15px;display:flex}.search{flex:1;max-width:380px;position:relative}.search input{border:1px solid var(--line);border-radius:8px;outline:none;width:100%;padding:10px 12px 10px 36px}.search input:focus,input:focus{border-color:#8aa6ff;box-shadow:0 0 0 3px #eaf0ff}.search span{color:#98a2b3;position:absolute;top:9px;left:12px}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:720px}th{text-align:left;color:#7a8698;text-transform:uppercase;letter-spacing:.6px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fafbfc;padding:11px 20px;font-size:10px}td{border-bottom:1px solid #eef0f4;padding:14px 20px;font-size:13px}tr:last-child td{border-bottom:0}.code{background:#f1f3f7;border-radius:5px;padding:4px 7px;font-family:ui-monospace,monospace;font-size:12px;font-weight:700}.client{font-weight:650}.smallmuted{color:var(--muted);margin-top:2px;font-size:11px;display:block}.dest{text-overflow:ellipsis;white-space:nowrap;color:#4662ad;max-width:230px;font-size:12px;overflow:hidden}.status{align-items:center;gap:6px;font-size:12px;font-weight:650;display:inline-flex}.dot{background:#19a777;border-radius:50%;width:7px;height:7px}.status.off .dot{background:#98a2b3}.actions{gap:7px;display:flex}.linkbtn{color:#355bd2;background:0 0;border:0;padding:6px;font-size:12px;font-weight:650}.linkbtn.danger{color:#b42318}.empty{text-align:center;color:var(--muted);padding:35px}.bottom{grid-template-columns:1fr 1fr;gap:15px;margin-top:17px;display:grid}.info{padding:18px 20px}.info h3{margin:0 0 7px;font-size:14px}.info p{color:var(--muted);margin:0;font-size:12px}.info .button{margin-top:13px;font-size:12px}.notice{background:#fbfcfe;border:1px dashed #cbd5e1;border-radius:12px;padding:18px 20px}.notice h3{margin:0 0 5px;font-size:14px}.notice p{color:var(--muted);margin:0;font-size:12px}.footnote{color:#8590a0;margin:17px 2px;font-size:11px}.overlay{z-index:5;background:#10182888;justify-content:center;align-items:center;padding:18px;display:none;position:fixed;inset:0}.overlay.show{display:flex}.modal{background:#fff;border-radius:14px;width:min(520px,100%);padding:23px;box-shadow:0 20px 65px #14243844}.modalhead{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.modalhead h2{margin:0;font-size:19px}.x{color:#667085;background:0 0;border:0;font-size:23px}.field{margin:13px 0}.field label{margin-bottom:6px;font-size:12px;font-weight:650;display:block}.field input{border:1px solid var(--line);border-radius:8px;width:100%;padding:11px}.help{color:var(--muted);margin-top:5px;font-size:11px}.modalactions{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.toast{color:#fff;z-index:9;background:#172b45;border-radius:9px;padding:12px 17px;display:none;position:fixed;bottom:22px;right:22px;box-shadow:0 8px 24px #14243833}.toast.show{display:block}@media (width<=850px){.layout{grid-template-columns:1fr}.side{padding:16px;position:static}.brand{padding:2px 9px 13px}.navlabel,.sidefoot{display:none}.navs{gap:4px;display:flex;overflow:auto}.nav{white-space:nowrap;padding:9px}.main{padding:22px 16px}.stats{grid-template-columns:repeat(2,1fr)}.flow{display:none}}@media (width<=560px){.titleline{flex-direction:column;align-items:flex-start}.bottom{grid-template-columns:1fr}.user span{display:none}.h1{font-size:24px}.brain{align-items:flex-start}.stats{gap:9px}.stat{padding:13px}.statnum{font-size:23px}}.modal{max-height:92vh;overflow:auto}.modal-wide{width:min(680px,100%)}.fields-grid,.details-grid{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.fields-grid .field.full,.detail.full{grid-column:1/-1}.field textarea{border:1px solid var(--line);width:100%;font:inherit;resize:vertical;border-radius:8px;padding:11px}.detail{background:#f8faff;border:1px solid #e7ecf5;border-radius:9px;min-width:0;padding:13px 14px}.detail-label{letter-spacing:.6px;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.detail-value{overflow-wrap:anywhere;margin-top:5px;font-size:14px}.detail-value a{color:#2756c7}.whatsapp-link{align-items:center;gap:8px;font-weight:700;text-decoration:none;display:inline-flex;color:#13895c!important}.actions{flex-wrap:wrap}.linkbtn{border-radius:6px;min-height:36px;padding:7px 9px}.linkbtn.delete{color:var(--red)}@media (width<=650px){.main{padding:16px 12px 40px}.crumb{font-size:11px}.titleline{gap:12px}.titleline>.button{width:100%;min-height:46px}.stats{gap:8px}.brain{padding:14px}.searchrow{flex-wrap:wrap;padding:0 12px 13px}.search{flex-basis:100%;max-width:none}.searchrow>.button{flex:1;min-height:44px}.panelhead{padding:15px 12px 12px}.panelhead>.button{min-height:44px}.tablewrap{overflow:visible}table{min-width:0}thead{display:none}tbody,tr,td{width:100%;display:block}tbody tr{border-bottom:1px solid var(--line);padding:10px 0}td{border:0;padding:6px 12px}td[data-label]:before{content:attr(data-label);color:#8290a3;letter-spacing:.6px;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:700;display:block}.dest{white-space:normal;overflow-wrap:anywhere;max-width:100%}.actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:5px;display:grid}.linkbtn{background:#f2f5fb;min-height:44px;font-size:13px}.fields-grid,.details-grid{grid-template-columns:1fr}.fields-grid .field.full,.detail.full{grid-column:auto}.modal{max-height:90vh;padding:18px}.modalactions{background:#fff;padding:12px 0 2px;position:sticky;bottom:-18px}.modalactions .button{flex:1;min-height:44px}.brain .flow{display:none}}[hidden]{display:none!important}.login-screen{background:radial-gradient(circle at 15% 10%,#edf2ff,transparent 40%),var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--line);background:#fff;border-radius:16px;width:min(440px,100%);padding:30px;box-shadow:0 20px 60px #14243818}.login-brand{color:var(--navy);font-size:21px;font-weight:800}.login-card h1{margin:22px 0 5px;font-size:24px}.login-card>p{color:var(--muted);margin:0 0 18px;font-size:13px}.login-card .field input{border:1px solid var(--line);border-radius:8px;width:100%;padding:12px}.login-card .button{width:100%;min-height:46px;margin-top:12px}.login-error{color:#b42318;margin-top:12px;font-size:12px}.config-message{color:#624b16;background:#fff7e6;border:1px solid #f4d38d;border-radius:9px;padding:14px;font-size:12px}.user{gap:9px}.user .button{padding:8px 11px}:root{--navy:#122947;--blue:#1769d2;--sky:#edf5ff;--line:#e3eaf2;--bg:#f4f7fb}.side{background:linear-gradient(#102b4b 0%,#142438 100%);padding-top:22px}.brand{padding:0 8px 24px}.brand-logo{background:#fff;border-radius:10px;width:100%;max-width:205px;height:auto;margin:0 auto 9px;padding:4px;display:block}.brand small{text-align:center;letter-spacing:.25px}.nav.on{background:linear-gradient(100deg,#24528a,#29476a);box-shadow:inset 3px 0 #28a6e0}.nav{transition:background .16s,color .16s}.main{padding-top:26px}.stat,.panel{border-radius:14px;box-shadow:0 5px 18px #14243808}.stat{transition:transform .16s,box-shadow .16s}.stat:hover{transform:translateY(-2px);box-shadow:0 9px 22px #14243810}.brain{background:linear-gradient(110deg,#edf5ff,#f7fbff);border-color:#d6e7fa}.button{transition:transform .14s,box-shadow .14s,filter .14s}.button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #14243812}.button.primary{background:linear-gradient(110deg,#1769d2,#2583dd);border-color:#1769d2}.login-card{padding:30px 34px;box-shadow:0 24px 70px #14243820}.login-logo{border-radius:10px;width:min(270px,100%);height:auto;margin:0 auto 18px;display:block}.login-card h1{margin-top:8px}.stats{grid-template-columns:repeat(3,minmax(0,1fr))}.export-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.export-actions .button{margin-top:0}.info h3{margin-bottom:8px}@media (width<=850px){.brand-logo{width:176px}.brand{padding-bottom:12px}}@media (width<=560px){.login-card{padding:25px 21px}.export-actions{grid-template-columns:1fr;display:grid}.export-actions .button{width:100%;min-height:44px}}@media (width<=850px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.redirect-screen{background:radial-gradient(circle at 18% 8%,#edf5ff,transparent 42%),var(--bg);place-items:center;min-height:100vh;padding:22px;display:grid}.redirect-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:16px;width:min(440px,100%);padding:30px;box-shadow:0 22px 60px #14243818}.redirect-logo{width:min(230px,100%);height:auto;margin:0 auto 18px;display:block}.redirect-card h1{margin:8px 0;font-size:23px}.redirect-card p{color:var(--muted);margin:0;font-size:14px}.button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.nav{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.view{width:100%}.finance-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 18px;display:grid}.product-revenue{border-top:3px solid #2994d6}.product-name{margin-top:7px;font-size:14px;font-weight:700}.finance-history{margin-bottom:18px}@media (width<=850px){.finance-products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.finance-stats,.finance-products{grid-template-columns:1fr}}.finance-titleline{align-items:flex-end}.finance-filters{grid-template-columns:minmax(130px,170px) minmax(90px,120px) minmax(190px,1fr) auto;align-items:end;gap:12px;margin:0 0 16px;padding:14px 17px;display:grid}.finance-filters .field{margin:0}.finance-filters .field span{color:var(--muted);margin:0 0 5px;font-size:11px;font-weight:700;display:block}.finance-filters select,.fields-grid select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:9px 11px}.finance-filter-note{color:var(--muted);align-self:center;font-size:11px}.finance-alert{color:#75530b;overflow-wrap:anywhere;background:#fff8e7;border:1px solid #f1d28d;border-radius:10px;margin:0 0 15px;padding:12px 15px;font-size:12px;line-height:1.5}.finance-alert.is-error{color:#9c2f25;background:#fff4f2;border-color:#f0c6c2}.finance-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:17px;display:grid}.finance-kpi{min-width:0}.finance-kpi .statnum{overflow-wrap:anywhere;font-size:24px}.finance-kpi.finance-result{background:linear-gradient(150deg,#fff,#f4fbf7);border-color:#cfe8dc}.finance-result .statnum.negative{color:var(--red)}.finance-charts{grid-template-columns:minmax(0,1.8fr) minmax(290px,1fr);gap:14px;margin-bottom:17px;display:grid}.finance-chart-panel{min-width:0}.finance-chart-panel .panelhead{align-items:flex-start}.finance-caption{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.45}.finance-legend{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:13px;font-size:10px;display:flex}.finance-legend span{white-space:nowrap;align-items:center;gap:5px;display:flex}.finance-legend i{border-radius:3px;width:9px;height:9px;display:inline-block}.legend-revenue{background:#2879dc}.legend-expense{background:#f2a33a}.finance-chart{padding:4px 13px 12px}.finance-chart svg{width:100%;height:auto;min-height:175px;overflow:visible}.chart-grid{stroke:#e9edf3;stroke-width:1px}.chart-axis{fill:#7c8798;font-family:inherit;font-size:10px}.chart-bar-revenue{fill:#2879dc}.chart-bar-expense{fill:#f2a33a}.finance-category-chart{align-items:center;gap:20px;min-height:204px;padding:5px 19px 20px;display:flex}.category-donut{background:conic-gradient(#e9edf3 0 100%);border-radius:50%;flex:0 0 148px;place-items:center;width:148px;height:148px;display:grid;position:relative}.category-donut:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:20px}.category-donut>div{text-align:center;gap:2px;max-width:108px;display:grid;position:relative}.category-donut strong{overflow-wrap:anywhere;font-size:13px}.category-donut span{color:var(--muted);font-size:10px}.category-legend{flex:1;gap:9px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.category-legend li,.category-legend li>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.category-legend li{font-size:10px}.category-legend li>span{overflow-wrap:anywhere;justify-content:flex-start;min-width:0}.category-legend i{border-radius:3px;flex:0 0 9px;width:9px;height:9px;display:inline-block}.category-legend strong{white-space:nowrap;font-size:10px}.category-empty{text-align:center;justify-items:center;gap:8px;width:100%;display:grid}.category-empty p{color:var(--muted);margin:0;font-size:11px}.category-donut-empty{background:conic-gradient(#e9edf3 0 100%)}.finance-list-panel{margin-bottom:15px}.finance-list-panel .panelhead{align-items:flex-start}.finance-list-panel .panelhead h2{font-size:16px}.finance-table{min-width:760px}.finance-empty{text-align:center;color:var(--muted);padding:26px 16px;font-size:12px}.expense-tag{color:#955d10;background:#fff4e7}.finance-recurring-check{border:1px solid var(--line);background:#f6f8fc;border-radius:9px;align-items:flex-start;gap:10px;padding:12px;display:flex}.finance-recurring-check input{accent-color:var(--blue);margin:3px 0 0}.finance-recurring-check span{gap:3px;display:grid}.finance-recurring-check strong{font-size:12px}.finance-recurring-check small{color:var(--muted);font-size:11px}.finance-form-error{min-height:18px;color:var(--red);overflow-wrap:anywhere;font-size:12px}.finance-list-panel .linkbtn{min-height:32px}.finance-list-panel .linkbtn.delete{color:var(--red)}@media (width<=1000px){.finance-filters{grid-template-columns:1fr 1fr}.finance-filter-note{grid-column:1/-1}.finance-charts{grid-template-columns:1fr}.finance-category-chart{min-height:175px}}@media (width<=650px){.finance-titleline{align-items:flex-start}.finance-titleline>.button{width:100%;min-height:46px}.finance-filters{grid-template-columns:1fr 1fr;padding:12px}.finance-filters .field:last-of-type,.finance-filter-note{grid-column:1/-1}.finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.finance-kpi{padding:13px}.finance-kpi .statnum{font-size:20px}.finance-charts{gap:10px}.finance-chart-panel .panelhead{flex-wrap:wrap;padding:14px 12px 10px}.finance-legend{justify-content:flex-start}.finance-chart{padding:0 6px 10px}.finance-chart svg{min-height:145px}.finance-category-chart{align-items:flex-start;gap:13px;padding:8px 13px 16px}.category-donut{flex-basis:120px;width:120px;height:120px}.category-donut:before{inset:17px}.category-legend{gap:7px}.category-legend li,.category-legend strong{font-size:9px}.finance-list-panel .panelhead{flex-direction:column;padding:14px 12px 11px}.finance-list-panel .tag{margin-left:0}.finance-table{min-width:0}.finance-table thead{display:none}.finance-table tbody,.finance-table tr,.finance-table td{width:100%;display:block}.finance-table tbody tr{border-bottom:1px solid var(--line);padding:9px 0}.finance-table td{border:0;padding:6px 12px}.finance-table td[data-label]:before{content:attr(data-label);color:#8290a3;letter-spacing:.5px;text-transform:uppercase;margin-bottom:2px;font-size:9px;font-weight:700;display:block}.finance-list-panel .linkbtn{background:#f2f5fb;min-height:40px}.finance-category-chart{min-height:140px}}.finance-controls{grid-template-columns:minmax(155px,.8fr) minmax(250px,1.3fr) minmax(180px,1fr) minmax(195px,1fr);align-items:end;gap:12px;margin:0 0 16px;padding:14px 17px;display:grid}.finance-controls>.field,.finance-custom-range .field{margin:0}.finance-controls .field>span,.finance-chart-select>span{color:var(--muted);margin:0 0 5px;font-size:11px;font-weight:700;display:block}.finance-controls select,.finance-controls input,.finance-chart-select select,.finance-goal-edit input{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:9px 11px}.finance-custom-range{grid-template-columns:1fr 1fr;gap:9px;display:grid}.finance-custom-range[hidden]{display:none}.finance-kpis-five{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.finance-kpis-five .finance-kpi{min-width:0;padding:15px}.finance-kpis-five .statnum{font-size:21px}.finance-kpi .statnote{min-height:16px;margin-top:3px}.finance-main-chart-panel{margin-bottom:15px}.finance-chart-select{width:min(260px,45%)}.finance-main-chart-panel .finance-chart{padding:2px 17px 17px}.finance-main-chart-panel .finance-chart svg{width:100%;height:auto;min-height:245px}.finance-chart-legend{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:15px;margin:0 3px 7px;font-size:11px;display:flex}.finance-chart-legend span{align-items:center;gap:6px;display:flex}.finance-chart-legend i{border-radius:3px;width:9px;height:9px}.chart-zero{stroke:#aeb8c6;stroke-width:1.2px}.finance-small-charts{grid-template-columns:1fr 1fr}.finance-category-chart{align-items:center}.finance-category-legend{flex:1;gap:5px;min-width:0;display:grid}.finance-category-button{width:100%;min-height:38px;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;font-size:11px;display:flex}.finance-category-button:hover,.finance-category-button:focus-visible{background:#f3f6fb;outline:2px solid #b7c8ff}.finance-category-button>span{overflow-wrap:anywhere;align-items:center;gap:7px;min-width:0;display:flex}.finance-category-button i{border-radius:3px;flex:0 0 9px;width:9px;height:9px;display:inline-block}.finance-category-button strong{white-space:nowrap;font-size:10px}.finance-product-chart{gap:14px;padding:9px 19px 19px;display:grid}.finance-product-bar-row>div:first-child{justify-content:space-between;gap:8px;margin-bottom:5px;font-size:11px;display:flex}.finance-product-bar-row strong{white-space:nowrap}.finance-product-track{background:#edf1f6;border-radius:8px;height:8px;overflow:hidden}.finance-product-track i{border-radius:inherit;background:linear-gradient(90deg,#2879dc,#62a3f2);min-width:0;height:100%;display:block}.finance-summary-grid{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:14px;margin-bottom:15px;display:grid}.finance-goal-panel,.finance-product-summary-panel{min-width:0}.finance-goal-edit{align-items:end;gap:10px;padding:0 18px 5px;display:flex}.finance-goal-edit .field{flex:1;margin:0}.finance-goal-edit .field span{color:var(--muted);margin:0 0 5px;font-size:11px;font-weight:700;display:block}.finance-goal-edit .button{min-height:42px}.finance-goal-values{align-items:baseline;gap:7px;padding:16px 19px 8px;display:flex}.finance-goal-values strong{font-size:20px}.finance-goal-values span{color:var(--muted);font-size:11px}.finance-goal-values b{color:var(--blue);margin-left:auto;font-size:15px}.finance-progress{background:#edf1f6;border-radius:10px;height:10px;margin:0 19px 20px;overflow:hidden}.finance-progress span{border-radius:inherit;background:linear-gradient(90deg,#1769d2,#15a579);width:0;height:100%;transition:width .2s;display:block}.finance-product-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 15px 15px;display:grid}.finance-product-summary-card{border:1px solid var(--line);background:#fcfdff;border-radius:9px;gap:4px;padding:11px;display:grid}.finance-product-summary-card strong{font-size:12px}.finance-product-summary-card span{color:var(--muted);font-size:10px}.finance-recent-panel{margin-bottom:15px}.finance-recent-list{padding:0 18px 10px}.finance-recent-item{border-bottom:1px solid #eef0f4;align-items:center;gap:11px;padding:10px 2px;display:flex}.finance-recent-item:last-child{border-bottom:0}.finance-recent-sign{border-radius:50%;flex:0 0 31px;place-items:center;width:31px;height:31px;font-weight:800;display:grid}.finance-recent-sign.income{color:var(--green);background:#e8f7f1}.finance-recent-sign.expense{color:#b15b19;background:#fff2e8}.finance-recent-description{flex:1;gap:2px;min-width:0;display:grid}.finance-recent-description strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.finance-recent-description small{color:var(--muted);font-size:10px}.finance-recent-item>b{white-space:nowrap;font-size:12px}.finance-recent-item>b.income{color:var(--green)}.finance-recent-item>b.expense{color:#b15b19}.tag.tag-deleted{color:#b42318;background:#fff0ef}.finance-category-details .tablewrap{max-height:55vh}@media (width<=1100px){.finance-kpis-five{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-controls{grid-template-columns:1fr 1.4fr}.finance-small-charts{grid-template-columns:1fr}.finance-summary-grid{grid-template-columns:1fr 1fr}}@media (width<=700px){.finance-controls{grid-template-columns:1fr 1fr;padding:12px}.finance-custom-range{grid-column:1/-1}.finance-controls>.field{min-width:0}.finance-kpis-five{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.finance-kpis-five .finance-kpi{padding:12px}.finance-kpis-five .statnum{font-size:19px}.finance-main-chart-panel .panelhead{flex-direction:column;align-items:flex-start}.finance-chart-select{width:100%}.finance-main-chart-panel .finance-chart{padding:0 6px 12px}.finance-main-chart-panel .finance-chart svg{min-height:180px}.finance-small-charts{gap:10px}.finance-summary-grid{grid-template-columns:1fr}.finance-category-chart{gap:10px;padding:8px 12px 15px}.finance-category-chart .category-donut{flex-basis:112px;width:112px;height:112px}.finance-category-legend{gap:2px}.finance-category-button{padding:5px 4px;font-size:10px}.finance-category-button strong{font-size:9px}.finance-product-chart{padding:6px 14px 16px}.finance-product-summary{grid-template-columns:1fr 1fr;padding:0 11px 12px}.finance-recent-list{padding:0 10px 8px}}@media (width<=420px){.finance-controls{grid-template-columns:1fr}.finance-custom-range{grid-column:1}.finance-kpis-five{grid-template-columns:1fr 1fr}.finance-kpis-five .statnum{font-size:17px}.finance-product-summary{grid-template-columns:1fr}.finance-category-chart{align-items:flex-start}.finance-category-chart .category-donut{flex-basis:96px;width:96px;height:96px}.finance-category-chart .category-donut:before{inset:14px}}@media (width>=1101px){#financeView{grid-template-columns:minmax(0,1.65fr) minmax(320px,1fr);grid-template-areas:"intro intro""controls controls""alert alert""kpis kpis""main category""product product""expenses expenses""entries entries""recent recent";align-content:start;gap:14px;display:grid}#financeView[hidden]{display:none}#financeView>.finance-titleline{grid-area:intro;margin:0 0 2px}#financeView>.finance-controls{grid-area:controls;margin:0}#financeView>.finance-alert{grid-area:alert;margin:0}#financeView>.finance-kpis-five{grid-area:kpis;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:0}#financeView .finance-kpis-five .finance-kpi{min-height:116px;padding:18px 17px;box-shadow:0 6px 20px #1424380d}#financeView .finance-kpis-five .statnum{margin-top:9px;font-size:23px}#financeView>.finance-main-chart-panel{grid-area:main;min-width:0;margin:0}#financeView>.finance-main-chart-panel .panelhead{padding:16px 18px 9px}#financeView>.finance-main-chart-panel .finance-chart{padding:0 15px 13px}#financeView>.finance-main-chart-panel .finance-chart svg{height:205px;min-height:0}#financeView>.finance-small-charts{display:contents}#financeView>.finance-small-charts>section:first-child{grid-area:category}#financeView>.finance-small-charts>section{min-width:0;margin:0}#financeView>.finance-small-charts>section .panelhead{padding:16px 17px 9px}#financeView>.finance-small-charts>section:first-child .finance-category-chart{gap:13px;min-height:190px;padding:4px 13px 14px}#financeView>.finance-small-charts>section:first-child .category-donut{flex-basis:126px;width:126px;height:126px}#financeView>.finance-small-charts>section:first-child .category-donut:before{inset:17px}#financeView>.finance-product-goal-row{grid-area:product;grid-template-columns:minmax(280px,.82fr) minmax(0,1.45fr);gap:14px;min-width:0;display:grid}#financeView .finance-product-chart-panel{align-self:start;min-width:0}#financeView .finance-product-chart-panel .panelhead{padding:16px 17px 9px}#financeView .finance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;margin:0}#financeView .finance-product-summary{grid-template-columns:1fr;padding:0 12px 12px}#financeView>.finance-collapsible-expenses{grid-area:expenses}#financeView>.finance-collapsible-entries{grid-area:entries}#financeView>.finance-collapsible-recent{grid-area:recent}#financeView>.finance-list-panel{margin:0}}@media (width<=1100px){.finance-product-goal-row{grid-template-columns:1fr}.finance-product-goal-row .finance-summary-grid{grid-template-columns:1fr 1fr}}.finance-product-chart{padding:6px 14px 14px}.finance-product-visual{grid-template-columns:minmax(105px,132px) minmax(0,1fr);align-items:center;gap:14px;min-height:150px;display:grid}.finance-product-donut{aspect-ratio:1;background:conic-gradient(#e9edf3 0 100%);border-radius:50%;place-items:center;width:min(132px,100%);display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff80}.finance-product-donut:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:19%;box-shadow:0 1px 5px #14243812}.finance-product-donut>div{text-align:center;justify-items:center;gap:3px;padding:4px;display:grid;position:relative}.finance-product-donut span{color:var(--muted);font-size:9px}.finance-product-donut strong{font-size:12px;line-height:1.2}.finance-product-legend{align-content:center;gap:4px;min-width:0;display:grid}.finance-product-item{background:#f8fafd;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:7px 8px;display:flex}.finance-product-item-name{align-items:center;gap:7px;min-width:0;display:flex}.finance-product-item-name i{border-radius:3px;flex:0 0 8px;width:8px;height:8px;display:block}.finance-product-item-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.finance-product-item>b{white-space:nowrap;justify-items:end;gap:1px;font-size:10px;display:grid}.finance-product-item>b small{color:var(--muted);font-size:9px;font-weight:600}.finance-product-empty{background:#fafbfe;border:1px dashed #d7deea;border-radius:10px;align-content:center;gap:4px;min-height:76px;padding:13px;display:grid}.finance-product-empty strong{font-size:11px}.finance-product-empty span{color:var(--muted);font-size:10px}@media (width<=700px){.finance-product-visual{grid-template-columns:100px minmax(0,1fr);gap:10px;min-height:0}.finance-product-donut{width:100px}.finance-product-item{padding:6px}.finance-product-item-name strong,.finance-product-item>b{font-size:9px}}@media (width<=420px){.finance-product-visual{grid-template-columns:82px minmax(0,1fr);gap:8px}.finance-product-donut{width:82px}.finance-product-donut strong{font-size:10px}.finance-product-donut:before{inset:16%}}.searchrow{align-items:center}.searchrow>.button,.finance-add-expense-button{white-space:nowrap}@media (width<=650px){.finance-add-expense-button{width:100%;min-height:44px}}@media (width>=851px){.side{z-index:10;width:250px;height:100dvh;padding-bottom:72px;position:fixed;inset:0 auto 0 0;overflow-y:auto}.layout>.main{grid-column:2;min-width:0}}.theme-toggle{background:#ffffff08;border:1px solid #ffffff24;margin-top:14px}.theme-toggle:hover{background:#ffffff16}.finance-collapsible{margin:0;position:relative}.finance-collapse-summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:13px 48px 13px 18px;list-style:none;display:flex}.finance-collapse-summary::-webkit-details-marker{display:none}.finance-collapse-summary:after{content:"▸";color:var(--blue);font-size:18px;font-weight:800;position:absolute;top:50%;right:19px;transform:translateY(-50%)}.finance-collapsible[open]>.finance-collapse-summary:after{content:"▾"}.finance-collapse-summary:focus-visible{outline-offset:-3px;border-radius:12px;outline:3px solid #8aa6ff}.finance-collapse-title{flex:1;gap:3px;min-width:0;display:grid}.finance-collapse-title strong{font-size:15px}.finance-collapse-title small{color:var(--muted);font-size:11px;line-height:1.4}.finance-collapsible-entries .tag{flex:none}.finance-collapse-content{border-top:1px solid var(--line)}.finance-collapsible-expenses .finance-add-expense-button{z-index:1;white-space:nowrap;flex:none;min-height:42px;position:relative}@media (width<=650px){.finance-collapse-summary{flex-wrap:wrap;min-height:62px;padding:12px 43px 12px 13px}.finance-collapse-summary:after{right:14px}.finance-collapse-title strong{font-size:14px}.finance-collapse-title small{font-size:10px}.finance-collapsible-expenses .finance-collapse-title{flex:0 0 100%}.finance-collapsible-entries .tag{display:none}.finance-collapsible-expenses .finance-add-expense-button{width:calc(100% - 24px);min-height:44px;display:block;position:relative}}@media (width>=651px) and (width<=850px){.finance-collapsible-expenses .finance-collapse-summary{gap:10px;padding-right:43px}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--navy:#0b1830;--blue:#6b9cff;--sky:#1b3150;--ink:#e7edf7;--muted:#a2b0c4;--line:#2d3c53;--bg:#0b1320;--green:#57d3a4;--red:#ff827b}:root[data-theme=dark] body{background:var(--bg);color:var(--ink)}:root[data-theme=dark] .side{background:linear-gradient(#0d1c35 0%,#101b2b 100%)}:root[data-theme=dark] .nav{color:#c5d1e2}:root[data-theme=dark] .nav.on{color:#fff;background:#203b61}:root[data-theme=dark] .stat,:root[data-theme=dark] .panel,:root[data-theme=dark] .modal,:root[data-theme=dark] .login-card,:root[data-theme=dark] .redirect-card{border-color:var(--line);color:var(--ink);background:#141f30}:root[data-theme=dark] .stat{box-shadow:0 6px 20px #00000018}:root[data-theme=dark] .brain{background:linear-gradient(110deg,#172a43,#152338);border-color:#294260}:root[data-theme=dark] .login-screen{background:radial-gradient(circle at 15% 10%,#172a48,transparent 40%),var(--bg)}:root[data-theme=dark] .redirect-screen{background:radial-gradient(circle at 18% 8%,#172a48,transparent 42%),var(--bg)}:root[data-theme=dark] .detail{background:#192638;border-color:#304158}:root[data-theme=dark] .detail-value a{color:#9dbbff}:root[data-theme=dark] .config-message{color:#f0d38c;background:#332b1c;border-color:#66532c}:root[data-theme=dark] .login-error{color:#ff8a83}:root[data-theme=dark] .brainico{background:#223b5d}:root[data-theme=dark] .brain p{color:#b5c2d5}:root[data-theme=dark] .flow{color:#9ebeff}:root[data-theme=dark] .button{color:var(--ink);background:#1c2a3e;border-color:#3a4a62}:root[data-theme=dark] .button.primary{color:#fff;background:linear-gradient(110deg,#286dc4,#347ed0);border-color:#3985df}:root[data-theme=dark] .button:hover{filter:brightness(1.12)}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{color:var(--ink);background:#101a29;border-color:#3a4a62}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#8292aa}:root[data-theme=dark] input:focus,:root[data-theme=dark] select:focus,:root[data-theme=dark] textarea:focus{border-color:#78a4ff;box-shadow:0 0 0 3px #315d9b55}:root[data-theme=dark] th{color:#aebbd0;border-color:var(--line);background:#192638}:root[data-theme=dark] td{border-color:#263448}:root[data-theme=dark] .code{color:#d9e5f6;background:#25344a}:root[data-theme=dark] .dest,:root[data-theme=dark] .linkbtn{color:#9dbbff}:root[data-theme=dark] .linkbtn{background:#1c2a3e}:root[data-theme=dark] .linkbtn.danger,:root[data-theme=dark] .linkbtn.delete{color:#ff8a83}:root[data-theme=dark] .actions .linkbtn:hover{background:#26364c}:root[data-theme=dark] td[data-label]:before{color:#a2b0c4}:root[data-theme=dark] .x{color:#b8c5d7}:root[data-theme=dark] .whatsapp-link{color:#57d3a4!important}:root[data-theme=dark] .tag{color:#73ddb4;background:#183d37}:root[data-theme=dark] .tag.tag-deleted{color:#ff9a91;background:#492827}:root[data-theme=dark] .status.off{color:#a8b4c5}:root[data-theme=dark] .avatar{color:#b9d0ff;background:#203a60}:root[data-theme=dark] .notice{background:#131f30;border-color:#3a4a62}:root[data-theme=dark] .finance-result{background:linear-gradient(150deg,#172b2b,#142a27);border-color:#315b50}:root[data-theme=dark] .finance-alert{color:#f0d38c;background:#332b1c;border-color:#66532c}:root[data-theme=dark] .finance-alert.is-error{color:#ffaaa2;background:#382321;border-color:#6b3935}:root[data-theme=dark] .chart-grid{stroke:#2b394d}:root[data-theme=dark] .chart-axis{fill:#a6b3c6}:root[data-theme=dark] .chart-zero{stroke:#65758b}:root[data-theme=dark] .category-donut:before,:root[data-theme=dark] .finance-product-donut:before{background:#141f30}:root[data-theme=dark] .finance-category-button{color:var(--ink)}:root[data-theme=dark] .finance-category-button:hover,:root[data-theme=dark] .finance-category-button:focus-visible{background:#223149}:root[data-theme=dark] .finance-product-item,:root[data-theme=dark] .finance-product-summary-card{background:#192638;border-color:#304158}:root[data-theme=dark] .finance-product-empty{background:#131f30;border-color:#3a4a62}:root[data-theme=dark] .finance-progress,:root[data-theme=dark] .finance-product-track{background:#29364a}:root[data-theme=dark] .finance-recurring-check{background:#1a2739;border-color:#35465d}:root[data-theme=dark] .expense-tag{color:#f3c77e;background:#3d2d1a}:root[data-theme=dark] .finance-recent-item{border-color:#28364a}:root[data-theme=dark] .finance-recent-sign.income{color:#6ed9ae;background:#183b34}:root[data-theme=dark] .finance-recent-sign.expense{color:#efad69;background:#3b2a1d}:root[data-theme=dark] .finance-recent-item>b.income{color:#6ed9ae}:root[data-theme=dark] .finance-recent-item>b.expense{color:#efad69}:root[data-theme=dark] .overlay{background:#030812c9}:root[data-theme=dark] .modalactions{background:#141f30}:root[data-theme=dark] .finance-collapse-content{border-color:var(--line)}:root[data-theme=dark] .finance-add-expense-button{color:#fff}:root[data-theme=dark] #qrBox{background:#fff;border-radius:8px}:root[data-theme=dark] .toast{color:#132033;background:#d8e5f5}:root[data-theme=dark] .trash-button{color:var(--ink)}:root[data-theme=dark] .trash-count{color:#d9e5f6;background:#32445f}.trash-button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;display:inline-flex}.trash-count{color:#42536b;background:#e9eef6;border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 5px;font-size:10px;font-weight:750;display:inline-grid}.restore-button{min-height:36px;color:var(--blue);font-weight:700}.trash-table{min-width:590px}.trash-table .restore-button{white-space:nowrap}#googleReviewView .stats>.stat:nth-child(3) .statnote{min-height:16px}@media (width<=650px){.trash-table{min-width:0}.trash-table tbody,.trash-table tr,.trash-table td{width:100%;display:block}.trash-table tbody tr{border-bottom:1px solid var(--line);padding:9px 0}.trash-table td{border:0;padding:6px 12px}.trash-table td[data-label]:before{content:attr(data-label);color:#8290a3;letter-spacing:.5px;text-transform:uppercase;margin-bottom:2px;font-size:9px;font-weight:700;display:block}}:root[data-theme=dark] .trash-table td[data-label]:before{color:#a2b0c4}:root[data-theme=dark] .trash-table td{border-color:#263448}.qr-url-copy-row{align-items:center;gap:8px;min-width:0;display:flex}.qr-url-copy-row input{flex:1;width:auto;min-width:0}.qr-copy-button{white-space:nowrap;flex:none;min-height:42px}.qr-copy-button.is-copied{color:#12805c;background:#e8f7f1;border-color:#bce8d5}.qr-copy-button.is-error{color:#b42318;background:#fff1ef;border-color:#f1c5c0}:root[data-theme=dark] .qr-copy-button.is-copied{color:#7be0b4;background:#183b34;border-color:#2b6655}:root[data-theme=dark] .qr-copy-button.is-error{color:#ff9a91;background:#3b2523;border-color:#70413c}.plaque-group-row td{border-bottom:1px solid var(--line);background:#f7faff;padding:0}.plaque-group-toggle{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:13px 20px;display:flex}.plaque-group-toggle:hover,.plaque-group-toggle:focus-visible{background:#edf4ff;outline:none}.plaque-group-chevron{width:15px;color:var(--blue);text-align:center;flex:none;font-size:18px;line-height:1}.plaque-group-label{letter-spacing:.2px;font-size:13px;font-weight:750}.plaque-group-count{color:var(--muted);margin-left:auto;font-size:11px}@media (width<=650px){tbody tr.plaque-group-row,.plaque-group-row td{padding:0}.plaque-group-toggle{min-height:48px;padding:11px 14px}}:root[data-theme=dark] .plaque-group-row td{border-color:var(--line);background:#172438}:root[data-theme=dark] .plaque-group-toggle:hover,:root[data-theme=dark] .plaque-group-toggle:focus-visible{background:#223149}
