:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-ui:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:var(--font-ui);--bg:#07120f;--panel:#0e1c18c7;--panel-strong:#0c1814eb;--line:#e2f5ec29;--line-strong:#e2f5ec47;--text:#f4fbf7;--muted:#b9ccc3;--mint:#37d5b2;--gold:#f5b84b;--coral:#f87171;--blue:#8cc4ff;--violet:#c8a7ff;--surface:#ffffff0f;--shadow:0 24px 80px #0000006b}*{box-sizing:border-box}html{background:var(--bg);min-width:320px}body{min-width:320px;min-height:100vh;color:var(--text);font-family:var(--font-ui);letter-spacing:0;margin:0}button,input,select{font:inherit;letter-spacing:0}button{cursor:pointer}.app-shell{isolation:isolate;min-height:100vh;color:var(--text);font-family:var(--font-ui);position:relative;overflow:hidden}.app-shell:before{z-index:-2;content:"";background:linear-gradient(90deg,#061815f5,#061815a6 48%,#030807e6),linear-gradient(#03080733,#030807f5),url(/sanctuary-bg.png) 50%/cover no-repeat;position:fixed;inset:0}.app-shell:after{z-index:-1;pointer-events:none;content:"";background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:38px 38px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 16% 76%,#0000);mask-image:linear-gradient(#0000,#000 16% 76%,#0000)}.topbar,.content{width:min(1450px,100% - 48px);margin:0 auto}.topbar{justify-content:space-between;align-items:center;gap:24px;padding:34px 0 24px;display:flex}.brand-block{flex:none;align-items:center;gap:14px;min-width:220px;display:flex}.brand-mark{color:#07120f;background:linear-gradient(135deg, var(--gold), var(--mint));border:1px solid #ffffff47;border-radius:8px;place-items:center;width:46px;height:46px;display:grid}h1,h2,p{margin:0}h1{font-size:2.35rem;font-weight:760;line-height:1.05}.brand-block p{color:var(--muted);margin-top:7px;font-size:.98rem}.tabbar{border:1px solid var(--line);max-width:100%;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#111e18c7;border-radius:8px;flex:auto;align-items:center;gap:6px;padding:6px;display:flex;overflow:visible}.tabbar-list{flex:auto;align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.tab-button,.mini-tabs button,.mode-row button,.ghost-button,.primary-button,.icon-button{min-height:42px;color:var(--text);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.tab-button{white-space:nowrap;color:#d6e5dd;background:0 0;flex:none;padding:0 18px;font-weight:700}.tab-button.active,.mini-tabs button.active,.mode-row button.active{color:#061410;background:linear-gradient(135deg, var(--mint), #8de8d2);border-color:#ffffff38}.tab-button:hover,.ghost-button:hover,.mini-tabs button:hover,.mode-row button:hover,.icon-button:hover{border-color:var(--line-strong);transform:translateY(-1px)}.content{padding-bottom:42px}.hero-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.metric-card{background:var(--panel);border:1px solid var(--line);min-height:118px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:8px;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:18px;display:grid}.metric-icon{background:var(--surface);border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.metric-card svg{width:20px;height:20px}.metric-card span{color:var(--muted);font-size:.84rem;font-weight:700;display:block}.metric-card strong{overflow-wrap:anywhere;margin-top:6px;font-size:1.45rem;line-height:1.12;display:block}.metric-card small{color:var(--muted);margin-top:7px;line-height:1.35;display:block}.metric-card.positive .metric-icon{color:var(--mint)}.metric-card.negative .metric-icon{color:var(--coral)}.control-row{justify-content:space-between;align-items:end;gap:12px;margin:0 0 14px;display:flex}.control-row label,.entry-form label{gap:7px;display:grid}.control-row span,.entry-form span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:760}input,select{width:100%;min-height:42px;color:var(--text);border:1px solid var(--line);background:#ffffff14;border-radius:8px;outline:none;padding:0 12px}input::placeholder{color:#eaf5ef7a}select option{color:#0c1814}input:focus,select:focus,button:focus-visible{border-color:var(--mint);box-shadow:0 0 0 3px #37d5b22e}.ghost-button{border-color:var(--line);white-space:nowrap;background:#ffffff14;padding:0 14px}.workspace-grid{grid-template-columns:minmax(320px,390px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:8px}.panel-heading{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:64px;padding:18px 20px;display:flex}.panel-heading h2{font-size:1.05rem;line-height:1.2}.panel-heading svg{color:var(--mint);flex:none}.panel-heading.split{justify-content:space-between}.panel-heading.split>div{align-items:center;gap:10px;min-width:0;display:flex}.pill{color:#061410;background:var(--gold);border-radius:8px;flex:none;padding:7px 10px;font-size:.82rem;font-weight:800}.entry-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;display:grid}.person-form{padding-bottom:14px}.entry-form .span-2{grid-column:1/-1}.form-divider{color:var(--muted);border-top:1px solid var(--line);text-transform:uppercase;align-items:center;gap:8px;padding:14px 18px 0;font-size:.82rem;font-weight:850;display:flex}.form-divider svg{color:var(--mint)}.check-row{border:1px solid var(--line);background:#ffffff0f;border-radius:8px;align-items:center;gap:10px;min-height:42px;padding:0 12px;display:flex!important}.check-row input{width:18px;min-height:18px;accent-color:var(--mint)}.check-row span{text-transform:none}.selected-person{color:var(--muted);background:#37d5b217;border:1px solid #37d5b238;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;font-size:.84rem;font-weight:760;display:flex}.selected-person svg{color:var(--mint)}.primary-button{color:#061410;background:linear-gradient(135deg, var(--mint), var(--gold));border-color:#ffffff38;align-self:end;min-height:42px;padding:0 16px;font-weight:850}.primary-button:disabled{cursor:not-allowed;opacity:.5}.ghost-button:disabled,.icon-button:disabled{cursor:not-allowed;opacity:.42;transform:none}.receipt-preview{border:1px solid var(--line);background:#ffffff0e;border-radius:8px;gap:10px;margin:0 18px 18px;padding:14px;display:grid}.receipt-preview strong,.receipt-preview p{overflow-wrap:anywhere}.receipt-preview p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.45}.receipt-actions{flex-wrap:wrap;gap:8px;display:flex}.api-status{border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-weight:760}.api-status.info{color:#d8e9e1;background:#8cc4ff1f;border-color:#8cc4ff47}.api-status.success{color:#9ef4dc;background:#37d5b21f;border-color:#37d5b247}.api-status.error{color:#ffb7b7;background:#f871711f;border-color:#f8717147}.send-status{border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-weight:760}.send-status.success{color:#9ef4dc;background:#37d5b21f;border-color:#37d5b247}.send-status.error{color:#ffb7b7;background:#f871711f;border-color:#f8717147}a.ghost-button{text-decoration:none}.download-button{color:#07120f;background:#37d5b2e6;border-color:#37d5b24d}.send-button{color:#07120f;background:#f5b84be6;border-color:#f5b84b52}.visitors-table{min-width:1080px}.visitors-table td:nth-child(6){max-width:360px;color:var(--muted);overflow-wrap:anywhere;line-height:1.42}.visitors-table td:last-child,.income-row td:last-child{white-space:nowrap}.table-panel{min-width:0}.table-scroll{width:100%;overflow:auto}table{border-collapse:collapse;width:100%;min-width:980px}th,td{text-align:left;vertical-align:middle;border-bottom:1px solid #ffffff17;padding:13px 14px}th{z-index:1;color:#d8e9e1;background:var(--panel-strong);text-transform:uppercase;font-size:.76rem;position:sticky;top:0}td{color:#edf8f2;font-size:.92rem}td strong{overflow-wrap:anywhere;max-width:260px;display:block}td em{max-width:320px;color:var(--gold);margin-top:5px;font-size:.76rem;font-style:normal;line-height:1.35;display:block}.numeric{text-align:right;white-space:nowrap}.income-row .numeric{color:#9ef4dc}.expense-row .numeric{color:#ffb7b7}.status{text-transform:capitalize;border-radius:8px;justify-content:center;min-width:82px;padding:5px 9px;font-size:.76rem;font-weight:800;display:inline-flex}.status.pago,.status.recebido{color:#061410;background:#37d5b2e6}.status.previsto{color:#2a1800;background:#f5b84beb}.icon-button{color:#ffe1e1;background:#f8717121;border-color:#f8717142;width:36px;height:36px}.muted-action{color:var(--muted)}.dashboard-layout{grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);align-items:start;gap:14px;display:grid}.chart-panel,.insight-panel,.side-list{min-width:0}.mini-tabs,.mode-row{align-items:center;gap:6px;display:flex;overflow-x:auto}.mini-tabs button,.mode-row button{color:#dcece5;border-color:var(--line);white-space:nowrap;background:#ffffff14;min-height:36px;padding:0 11px}.mode-row{padding:14px 18px 0}.chart-frame{height:360px;padding:8px 12px 18px}.expense-pie-panel{grid-column:1/-1;min-width:0}.expense-pie-content{grid-template-columns:minmax(260px,1fr) minmax(220px,.72fr);align-items:center;gap:12px;padding:12px 18px 18px;display:grid}.expense-pie-chart{min-width:0;height:300px}.pie-explanation{border:1px solid var(--line);background:#ffffff0e;border-radius:8px;gap:8px;min-height:184px;padding:16px;display:grid}.pie-explanation .rank-dot{width:13px;height:13px}.pie-explanation small,.pie-explanation p{color:var(--muted)}.pie-explanation small{text-transform:uppercase;font-size:.74rem;font-weight:850}.pie-explanation strong,.pie-explanation b,.pie-explanation p{overflow-wrap:anywhere}.pie-explanation strong{font-size:1.12rem;line-height:1.2}.pie-explanation b{color:#ffce7a;font-size:1.35rem}.pie-explanation p{margin:0;font-size:.9rem;line-height:1.45}.diagnostic-panel{min-width:0}.diagnostic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 18px 18px;display:grid}.diagnostic-card{border:1px solid var(--line);border-left:4px solid var(--muted);background:#ffffff0e;border-radius:8px;grid-template-columns:38px minmax(0,1fr);gap:11px;min-height:118px;padding:14px;display:grid}.diagnostic-card.positive{border-left-color:var(--mint)}.diagnostic-card.warning{border-left-color:var(--gold)}.diagnostic-card.negative{border-left-color:var(--coral)}.diagnostic-icon{color:#07120f;background:linear-gradient(135deg, var(--mint), var(--gold));border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.diagnostic-card small,.diagnostic-card p{color:var(--muted)}.diagnostic-card small,.diagnostic-card strong,.diagnostic-card p{overflow-wrap:anywhere;display:block}.diagnostic-card small{text-transform:uppercase;font-size:.72rem;font-weight:850}.diagnostic-card strong{margin-top:4px;font-size:1.02rem;line-height:1.22}.diagnostic-card p{margin-top:7px;font-size:.84rem;line-height:1.35}.reserve-block{gap:7px;padding:18px 20px;display:grid}.reserve-block span,.reserve-block small{color:var(--muted);font-weight:720}.reserve-block strong{font-size:1.85rem;line-height:1.1}.reserve-meter{border:1px solid var(--line);background:#ffffff1a;border-radius:8px;height:10px;overflow:hidden}.reserve-meter span{background:linear-gradient(90deg, var(--gold), var(--mint));height:100%;display:block}.alerts-list{color:#f3dfb4;gap:10px;margin:0;padding:0 20px 20px 38px;line-height:1.45;display:grid}.ranked-list{gap:8px;margin:0;padding:14px 18px 18px;list-style:none;display:grid}.ranked-list li{border:1px solid var(--line);background:#ffffff0e;border-radius:8px;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:9px;display:grid}.rank-dot{border-radius:50%;width:10px;height:10px}.ranked-list strong,.ranked-list small{overflow-wrap:anywhere;display:block}.ranked-list small,.empty-text{color:var(--muted)}.ranked-list li>span:last-child{white-space:nowrap;font-weight:850}.empty-text{padding:18px 20px 22px}@media (width<=1120px){.topbar{flex-direction:column;align-items:flex-start}.hero-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-grid,.dashboard-layout{grid-template-columns:1fr}}@media (width<=720px){.topbar,.content{width:min(100% - 28px,1450px)}.topbar{padding-top:22px}h1{font-size:1.85rem}.brand-block{align-items:flex-start}.tabbar{width:100%}.hero-strip,.entry-form,.diagnostic-grid,.expense-pie-content{grid-template-columns:1fr}.entry-form .span-2{grid-column:auto}.control-row{flex-direction:column;align-items:stretch}.panel-heading.split{flex-direction:column;align-items:flex-start}.metric-card{min-height:106px}.chart-frame{height:330px}}:root{--green:#45c9a8;--green-2:#1f9f7d;--green-soft:#45c9a829;--theme-rgb:69, 201, 168;--theme-rgb-2:31, 159, 125;--panel-tint:#1e463adb;--panel-tint-2:#102721e6;--panel-glow:#45c9a81f;--page-bg:#071713;--page-bg-2:#0d2b22;--rail-bg:#15362cb8;--red:#ff6b7a;--red-soft:#ff6b7a29;--purple:#8c75f4;--purple-soft:#8c75f42e}body{background:radial-gradient(circle at 18% 8%, rgba(var(--theme-rgb), .16), transparent 28%), radial-gradient(circle at 80% 84%, rgba(var(--theme-rgb-2), .2), transparent 32%), var(--page-bg);overflow-x:hidden}.app-shell{--mint:var(--green);--panel:#1c302bc7;background:radial-gradient(circle at 82% 8%, rgba(var(--theme-rgb), .34), transparent 28%), radial-gradient(circle at 5% 60%, rgba(var(--theme-rgb-2), .32), transparent 24%), linear-gradient(145deg, var(--page-bg) 0%, var(--page-bg-2) 48%, var(--page-bg) 100%);width:100%;max-width:none;min-height:100vh;margin:0;padding:28px 36px 42px 128px;transition:background .22s;overflow:visible}.app-shell:before,.app-shell:after{display:none}.app-shell.theme-aquarela{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-ui:"Aptos", "Segoe UI", Inter, ui-sans-serif, system-ui, sans-serif;--font-display:"Aptos Display", "Segoe UI", Inter, ui-sans-serif, system-ui, sans-serif;--text:#0c2037;--muted:#53657b;--line:#0a374c24;--line-strong:#0a374c3d;--green:#04c7b8;--green-2:#06a891;--green-soft:#04c7b824;--theme-rgb:4, 199, 184;--theme-rgb-2:6, 168, 145;--panel-tint:#ffffffc2;--panel-tint-2:#f2fcfcad;--panel:#ffffffbd;--panel-strong:#ffffffeb;--panel-glow:#04c7b824;--page-bg:#eef8f8;--page-bg-2:#dff4f1;--rail-bg:#ffffffc7;--surface:#0c20370e;--shadow:0 24px 70px #27556729;--red:#f05b68;--red-soft:#f05b681f;--purple:#7a8cff;--purple-soft:#7a8cff29;--gold:#df9f2d}.app-shell.theme-neon{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-ui:"Segoe UI", Inter, ui-sans-serif, system-ui, sans-serif;--font-display:"Segoe UI Semibold", "Segoe UI", Inter, ui-sans-serif, system-ui, sans-serif;--text:#f8f7ff;--muted:#aeb4cc;--line:#7b5cff38;--line-strong:#00d7ff5c;--green:#b45cff;--green-2:#00d8ff;--green-soft:#b45cff29;--theme-rgb:180, 92, 255;--theme-rgb-2:0, 216, 255;--panel-tint:#080d1de0;--panel-tint-2:#050813f0;--panel:#080d1dc2;--panel-strong:#050813f0;--panel-glow:#00d8ff24;--page-bg:#020611;--page-bg-2:#091027;--rail-bg:#090d1fd1;--surface:#ffffff0e;--shadow:0 22px 72px #0000007a;--red:#ff4f7d;--red-soft:#ff4f7d29;--gold:#ffd166;--purple:#b45cff;--purple-soft:#b45cff2e}.app-shell.theme-santuario{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-ui:"Aptos", "Segoe UI", Inter, ui-sans-serif, system-ui, sans-serif;--font-display:Georgia, "Times New Roman", ui-serif, serif;--text:#1b1d1b;--muted:#5f665f;--line:#283a2a21;--line-strong:#0f754542;--green:#0f8a53;--green-2:#257c40;--green-soft:#0f8a531f;--theme-rgb:15, 138, 83;--theme-rgb-2:37, 124, 64;--panel-tint:#ffffffe6;--panel-tint-2:#f9f6eed1;--panel:#ffffffd6;--panel-strong:#fffffff5;--panel-glow:#0f8a5314;--page-bg:#f7f4ec;--page-bg-2:#f0ede4;--rail-bg:#ffffffd6;--surface:#0f8a530e;--shadow:0 20px 60px #5e523f1f;--red:#d95f52;--red-soft:#d95f521f;--gold:#c98d2b;--purple:#4f7dcf;--purple-soft:#4f7dcf24}.app-shell.theme-coral{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-ui:"Avenir Next", "Segoe UI", Inter, ui-sans-serif, system-ui, sans-serif;--font-display:Georgia, "Times New Roman", ui-serif, serif;--text:#14223b;--muted:#65718b;--line:#14223b1f;--line-strong:#ff675d47;--green:#089a91;--green-2:#ff675d;--green-soft:#ff675d1f;--theme-rgb:255, 103, 93;--theme-rgb-2:8, 154, 145;--panel-tint:#ffffffdb;--panel-tint-2:#fff9f7b8;--panel:#ffffffd1;--panel-strong:#fffffff5;--panel-glow:#ff675d1f;--page-bg:#fbf8f5;--page-bg-2:#f4fbff;--rail-bg:#ffffffd1;--surface:#ff675d0e;--shadow:0 22px 66px #4353721f;--red:#ff5f56;--red-soft:#ff5f5624;--gold:#e7ac42;--purple:#2f71d7;--purple-soft:#2f71d721}.app-shell.theme-lime{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-ui:Arial, "Helvetica Neue", ui-sans-serif, system-ui, sans-serif;--font-display:Impact, "Arial Black", "Helvetica Neue", ui-sans-serif, system-ui, sans-serif;--text:#f8f8f1;--muted:#b7b7ab;--line:#c6ff003d;--line-strong:#c6ff0085;--green:#c6ff00;--green-2:#8ee000;--green-soft:#c6ff0029;--theme-rgb:198, 255, 0;--theme-rgb-2:142, 224, 0;--panel-tint:#010101eb;--panel-tint-2:#0a0c06f5;--panel:#010101e0;--panel-strong:#010101fa;--panel-glow:#c6ff001f;--page-bg:#000;--page-bg-2:#050704;--rail-bg:#010101e0;--surface:#c6ff000e;--shadow:0 24px 68px #0000009e;--red:#ff2e63;--red-soft:#ff2e6324;--gold:#c6ff00;--purple:#9c7bff;--purple-soft:#9c7bff29}.app-shell.theme-green,.app-shell.theme-blue,.app-shell.theme-purple,.app-shell.theme-amber,.app-shell.theme-rose{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-ui:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:var(--font-ui);--text:#f4fbf7;--muted:#b9ccc3;--line:#e2f5ec29;--line-strong:#e2f5ec47;--panel:#12221fcc;--panel-strong:#0c1814eb;--panel-tint:rgba(var(--theme-rgb), .18);--panel-tint-2:#081816e6;--panel-glow:rgba(var(--theme-rgb), .12);--page-bg:#071713;--page-bg-2:#0d2b22;--rail-bg:rgba(var(--theme-rgb), .14);--surface:#ffffff0f;--shadow:0 24px 80px #0000006b;--red:#ff6b7a;--red-soft:#ff6b7a29;--purple:#8c75f4;--purple-soft:#8c75f42e;--gold:#f5b84b}.app-shell.theme-green{--green:#45c9a8;--green-2:#1f9f7d;--green-soft:#45c9a829;--theme-rgb:69, 201, 168;--theme-rgb-2:31, 159, 125}.app-shell.theme-blue{--green:#57b8ff;--green-2:#2f7dff;--green-soft:#57b8ff29;--theme-rgb:87, 184, 255;--theme-rgb-2:47, 125, 255;--panel-tint-2:#071426eb;--page-bg-2:#0b2740;--gold:#8cc4ff}.app-shell.theme-purple{--green:#8c75f4;--green-2:#6d45d8;--green-soft:#8c75f42b;--theme-rgb:140, 117, 244;--theme-rgb-2:109, 69, 216;--panel-tint-2:#160f2aeb;--page-bg-2:#21183c;--gold:#c8a7ff}.app-shell.theme-amber{--green:#f5b84b;--green-2:#d88916;--green-soft:#f5b84b2b;--theme-rgb:245, 184, 75;--theme-rgb-2:216, 137, 22;--panel-tint-2:#2a1c08eb;--page-bg-2:#30230c;--gold:#ffce7a}.app-shell.theme-rose{--green:#ff6b9d;--green-2:#d93f78;--green-soft:#ff6b9d2b;--theme-rgb:255, 107, 157;--theme-rgb-2:217, 63, 120;--panel-tint-2:#2b0d1deb;--page-bg-2:#301323;--gold:#ffb3cc}.brand-block h1,.hero-panel h2,.balance-snapshot strong,.metric-card strong,.panel-heading h2,.panel-title h3,.reserve-summary strong,.reserve-block strong,.diagnostic-card strong,.pie-explanation strong{font-family:var(--font-display)}.app-shell.theme-aquarela{background:radial-gradient(circle at 16% 16%,#fffffff2,#0000 28%),radial-gradient(circle at 82% 18%,#04c7b82e,#0000 30%),linear-gradient(145deg,#f5fbfb 0%,#e6f7f6 48%,#f8fbfb 100%)}.app-shell.theme-aquarela .hero-panel{background:linear-gradient(90deg,#ffffffeb,#ffffff8a),url(/sanctuary-bg.png) 50% 45%/cover no-repeat;border-color:#ffffffbd;box-shadow:0 24px 70px #3d7e8f24}.app-shell.theme-aquarela .metric-card,.app-shell.theme-aquarela .panel,.app-shell.theme-aquarela .tabbar,.app-shell.theme-aquarela .month-strip,.app-shell.theme-aquarela .side-rail{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 24px 64px #3d7e8f1f}.app-shell.theme-neon{background:radial-gradient(circle at 76% 8%,#00d8ff29,#0000 28%),radial-gradient(circle at 14% 72%,#b45cff38,#0000 26%),linear-gradient(145deg,#020611 0%,#080d1d 52%,#010309 100%)}.app-shell.theme-neon .metric-card,.app-shell.theme-neon .panel,.app-shell.theme-neon .tabbar{border-color:rgba(var(--theme-rgb), .34);box-shadow:inset 0 1px #ffffff0a,0 0 0 1px #00d8ff0a,0 24px 70px #0000006b}.app-shell.theme-neon .hero-panel,.app-shell.theme-neon .balance-snapshot{box-shadow:inset 0 1px #ffffff0d,0 0 32px #b45cff38}.app-shell.theme-santuario{background:linear-gradient(90deg,#f7f4ecfa,#f7f4ece6),url(/sanctuary-bg.png) 50%/cover no-repeat}.app-shell.theme-santuario .hero-panel{background:linear-gradient(90deg,#ffffffeb 0%,#ffffff80 52%,#ffffff24),url(/sanctuary-bg.png) 50%/cover no-repeat;border-radius:18px;min-height:200px}.app-shell.theme-santuario .metric-card,.app-shell.theme-santuario .panel,.app-shell.theme-santuario .tabbar{border-radius:16px;box-shadow:0 18px 52px #5e523f1a}.app-shell.theme-coral{background:radial-gradient(circle at 76% 22%,#ff675d24,#0000 24%),radial-gradient(circle at 16% 70%,#089a911f,#0000 26%),linear-gradient(145deg,#fbf8f5 0%,#fff 48%,#f4fbff 100%)}.app-shell.theme-coral .hero-panel{background:radial-gradient(circle at 68% 40%,#089a911c,#0000 24%),radial-gradient(circle at 82% 72%,#ff675d2e,#0000 22%),linear-gradient(135deg,#ffffffeb,#fff8f5c7)}.app-shell.theme-coral .metric-card,.app-shell.theme-coral .panel{border-radius:20px;box-shadow:0 22px 62px #4353721c}.app-shell.theme-lime{background-color:#000;background-image:linear-gradient(90deg,#c6ff0012 1px,#0000 1px),linear-gradient(#c6ff000b 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:80px 80px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.app-shell.theme-lime .metric-card,.app-shell.theme-lime .panel,.app-shell.theme-lime .tabbar,.app-shell.theme-lime .month-strip,.app-shell.theme-lime .side-rail,.app-shell.theme-lime .balance-snapshot{box-shadow:none;border-radius:2px}.app-shell.theme-lime .hero-panel{border-color:var(--line-strong);box-shadow:inset 4px 0 0 var(--green);background:#000;border-radius:2px}.app-shell.theme-lime .tab-button,.app-shell.theme-lime .eyebrow,.app-shell.theme-lime .panel-heading h2,.app-shell.theme-lime .panel-title h3{text-transform:uppercase}.app-shell.theme-lime .tab-button.active{color:#050704;box-shadow:none}.app-shell.theme-aquarela select option,.app-shell.theme-santuario select option,.app-shell.theme-coral select option{color:var(--text);background:#fff}.app-shell.theme-neon select option,.app-shell.theme-lime select option{color:var(--text);background:var(--panel-strong)}.topbar,.content,.month-strip{z-index:2;width:min(1680px,100% - 48px);margin:0 auto;position:relative}.topbar{z-index:80;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0 20px;display:grid}.brand-block{flex:0 0 clamp(214px,18vw,270px);gap:10px;min-width:0;padding:2px 8px 2px 4px}.brand-logo{object-fit:contain;object-position:center;filter:drop-shadow(0 8px 18px #00000042);flex:none;width:48px;height:48px}h1{font-size:1.16rem;line-height:1}.brand-block p{color:var(--muted);margin-top:5px;font-size:.66rem;font-weight:750}.tabbar{background:var(--rail-bg);border-color:rgba(var(--theme-rgb), .22);border-radius:999px;flex-wrap:nowrap;justify-self:stretch;gap:8px;width:100%;min-height:56px;padding:6px 10px;overflow:visible;box-shadow:inset 0 1px #ffffff0d}.tabbar-list{flex-wrap:wrap;flex:auto;justify-content:flex-start;align-items:center;gap:4px;min-width:0;display:flex;overflow:visible}.tab-button{white-space:nowrap;border-radius:999px;flex:auto;min-width:max-content;min-height:42px;padding:8px 7px;font-size:.76rem;font-weight:850}.tab-button span{min-width:0}.tab-button.active,.mini-tabs button.active,.mode-row button.active{color:#061b16;background:linear-gradient(135deg, var(--green), var(--green-2));box-shadow:0 10px 24px rgba(var(--theme-rgb), .24)}.header-icons{z-index:20;justify-content:flex-end;align-items:center;gap:8px;display:flex;position:relative}.user-chip{min-height:38px;color:var(--text);background:rgba(var(--theme-rgb), .1);border:1px solid rgba(var(--theme-rgb), .22);border-radius:14px;align-content:center;gap:2px;padding:6px 10px;display:grid}.user-chip strong,.user-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-chip strong{max-width:150px;font-size:.78rem;line-height:1}.user-chip span{color:var(--muted);font-size:.66rem;font-weight:850}.top-control{display:inline-flex;position:relative}.header-action{width:34px;height:34px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;display:inline-flex;position:relative}.header-action:hover,.header-action.has-alert{color:var(--text);border-color:rgba(var(--theme-rgb), .24);background:#ffffff12}.alert-dot{border:2px solid var(--page-bg);background:#ff334d;border-radius:50%;width:8px;height:8px;position:absolute;top:5px;right:5px;box-shadow:0 0 0 4px #ff334d1f}.top-popover{z-index:999;border:1px solid rgba(var(--theme-rgb), .32);background:radial-gradient(circle at 100% 0, rgba(var(--theme-rgb), .18), transparent 36%), var(--panel-strong);border-radius:18px;width:250px;padding:14px;position:absolute;top:44px;right:0;box-shadow:0 22px 50px #00000057}.top-popover strong{margin-bottom:10px;display:block}.top-popover p,.top-popover li{color:var(--muted);font-size:.9rem;line-height:1.4}.top-popover ul{gap:8px;margin:0;padding-left:18px;display:grid}.swatches{gap:8px;display:grid}.swatches button{min-height:36px;color:var(--text);border:1px solid rgba(var(--theme-rgb), .2);background:#ffffff0d;border-radius:13px;justify-content:flex-start;align-items:center;gap:9px;padding:7px 9px;font-weight:850;display:flex}.swatches button.active{background:var(--green-soft);border-color:var(--green)}.swatches button span{border-radius:50%;width:18px;height:18px}.side-rail{z-index:4;background:var(--rail-bg);border:1px solid rgba(var(--theme-rgb), .24);border-radius:999px;align-content:start;gap:12px;width:62px;padding:9px 7px;display:grid;position:absolute;top:108px;left:32px;box-shadow:inset 0 1px #ffffff0f,0 18px 40px #00000042}.rail-logo{background:radial-gradient(circle at 50% 0, rgba(var(--theme-rgb), .28), transparent 62%), #061b16;border:1px solid rgba(var(--theme-rgb), .3);border-radius:50%;flex:none;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex;overflow:hidden}.rail-logo img{object-fit:contain;width:36px;height:36px}.rail-months{gap:8px;display:grid}.rail-months button{color:#f6fbf8c7;background:rgba(var(--theme-rgb), .13);border:1px solid #0000;border-radius:50%;align-content:center;place-items:center;gap:0;width:46px;height:46px;font-weight:900;display:grid}.rail-months button span{text-transform:capitalize;font-size:.68rem;line-height:1}.rail-months button small{color:inherit;font-size:.62rem;line-height:1}.rail-months button.active{color:#061b16;background:linear-gradient(135deg, var(--green), var(--green-2));box-shadow:0 10px 22px rgba(var(--theme-rgb), .26);border-color:#ffffff6b}.month-strip{justify-items:end;margin-bottom:18px;display:grid}.sync-error{color:#ffc5c5;background:#ff70701f;border:1px solid #ff70707a;border-radius:12px;width:min(100%,820px);margin:-8px 0 18px auto;padding:11px 14px;font-weight:800}.month-actions{background:radial-gradient(circle at 100% 0, var(--panel-glow), transparent 32%), linear-gradient(145deg, var(--panel-tint), var(--panel-tint-2));border:1px solid rgba(var(--theme-rgb), .26);border-radius:24px;justify-content:flex-end;align-items:center;gap:10px;width:min(100%,430px);padding:12px;display:flex}.active-month-badge{gap:3px;min-width:150px;margin-right:auto;display:grid}.active-month-badge span,.eyebrow{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.active-month-badge strong{text-transform:none}.button{min-height:40px;color:var(--text);border:1px solid rgba(var(--theme-rgb), .22);background:#ffffff0f;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-weight:900;display:inline-flex}.button.primary{color:#061b16;background:linear-gradient(135deg, var(--green), var(--green-2));box-shadow:0 12px 26px rgba(var(--theme-rgb), .22)}.button.ghost,.button.subtle{background:rgba(var(--theme-rgb), .08)}.button.danger-primary{color:#260408;background:linear-gradient(135deg,#ff7b88,#db4052);box-shadow:0 12px 26px #ff6b7a38}.tab-view{gap:22px;display:grid}.hero-panel{background:radial-gradient(circle at 84% 20%, rgba(var(--theme-rgb), .3), transparent 34%), linear-gradient(135deg, #131c1ae0, #1a342ed1);border:1px solid rgba(var(--theme-rgb), .26);border-radius:28px;justify-content:space-between;align-items:flex-end;gap:18px;min-height:170px;padding:34px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 22px 48px #00000038}.hero-panel:before{content:"Visão Geral";color:#ffffff0d;pointer-events:none;font-size:clamp(3.2rem,8vw,7rem);font-weight:800;line-height:1;position:absolute;top:30px;left:34px}.hero-panel>*{z-index:1;position:relative}.hero-panel h2{font-size:clamp(2.2rem,5vw,4rem);font-weight:560;line-height:.98}.hero-copy{max-width:560px;color:var(--muted);margin-top:14px;font-weight:720}.balance-snapshot{background:linear-gradient(135deg, rgba(var(--theme-rgb), .28), #1a342eb3);border:1px solid rgba(var(--theme-rgb), .22);border-radius:24px;min-width:270px;padding:22px}.balance-snapshot span,.balance-snapshot small{color:var(--muted);font-size:.84rem;font-weight:750;display:block}.balance-snapshot strong{overflow-wrap:anywhere;margin:6px 0;font-size:clamp(1.9rem,4vw,2.7rem);display:block}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.metric-card,.panel{background:radial-gradient(circle at 100% 0, var(--panel-glow), transparent 32%), linear-gradient(145deg, var(--panel-tint), var(--panel-tint-2));border-color:rgba(var(--theme-rgb), .26);border-radius:24px;box-shadow:inset 0 1px #ffffff0d,0 18px 42px #0000002e}.metric-card{min-height:88px;padding:16px}.metric-icon{color:var(--green);background:rgba(var(--theme-rgb), .16);border-radius:50%}.metric-card.negative .metric-icon{color:var(--red);background:var(--red-soft)}.metric-card.warning .metric-icon{color:var(--gold)}.overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.panel{padding:22px}.panel-heading{border-color:rgba(var(--theme-rgb), .2)}.panel-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.panel-title h3{margin:0;font-size:1.2rem}.panel-title svg{color:var(--green)}.ranked-list{padding:0}.ranked-list li,.quick-grid button,tr,.transaction-card{border-color:rgba(var(--theme-rgb), .18)}.ranked-list li,.quick-grid button{background:radial-gradient(circle at 100% 0, rgba(var(--theme-rgb), .09), transparent 38%), rgba(var(--theme-rgb), .075);border:1px solid rgba(var(--theme-rgb), .2);border-radius:18px}.reserve-summary{align-content:start;gap:10px;display:grid}.reserve-summary strong{font-size:2rem}.reserve-summary>span{color:var(--muted);font-weight:750}.reserve-meter span,.category-track span,.progress-track span{background:linear-gradient(90deg, var(--green), var(--green-2))}.alerts-list.compact{padding:0 0 0 18px}.quick-grid{gap:10px;display:grid}.quick-grid button{min-height:52px;color:var(--text);justify-content:flex-start;gap:10px;padding:0 14px;font-weight:850}.positive-text{color:var(--green)!important}.negative-text{color:var(--red)!important}input,select{background:radial-gradient(circle at 100% 0, rgba(var(--theme-rgb), .09), transparent 38%), rgba(var(--theme-rgb), .075);border-color:rgba(var(--theme-rgb), .2);border-radius:14px}select option{color:var(--text);background:var(--panel-strong)}.mini-tabs button,.mode-row button,.ghost-button,.primary-button,.icon-button{border-radius:14px}.primary-button{background:linear-gradient(135deg, var(--green), var(--green-2))}.auth-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{width:min(100%,470px);color:var(--text);background:radial-gradient(circle at 100% 0, rgba(var(--theme-rgb), .22), transparent 36%), linear-gradient(145deg, var(--panel-tint), var(--panel-tint-2));border:1px solid rgba(var(--theme-rgb), .34);border-radius:28px;gap:22px;padding:28px;display:grid;box-shadow:0 30px 90px #00000075}.auth-brand{align-items:center;gap:16px;display:flex}.auth-brand img{object-fit:contain;filter:drop-shadow(0 12px 22px #00000047);flex:none;width:72px;height:72px}.auth-brand h1{margin:0;font-size:clamp(1.7rem,6vw,2.5rem);line-height:1}.auth-brand p{color:var(--muted);margin-top:7px;font-weight:760;line-height:1.35}.auth-form{gap:14px;display:grid}.auth-form label{gap:8px;display:grid}.auth-form label>span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.auth-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.users-admin-layout{grid-template-columns:minmax(300px,410px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.user-create-panel,.user-list-panel{min-width:0}.user-create-form{padding-bottom:14px}.admin-message{border-radius:14px;margin:0 18px 18px;padding:11px 13px;font-weight:780;line-height:1.4}.admin-message.success{color:#9ef4dc;background:rgba(var(--theme-rgb), .12);border:1px solid rgba(var(--theme-rgb), .28)}.admin-message.error{color:#ffb7b7;background:#ff6b7a1f;border:1px solid #ff6b7a47}.role-access-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:18px 18px 0;display:grid}.role-access-grid article,.user-card{background:radial-gradient(circle at 100% 0, rgba(var(--theme-rgb), .09), transparent 38%), rgba(var(--theme-rgb), .075);border:1px solid rgba(var(--theme-rgb), .2);border-radius:18px}.role-access-grid article{gap:5px;min-height:92px;padding:13px;display:grid}.role-access-grid strong,.role-access-grid span,.user-card strong,.user-card span{overflow-wrap:anywhere}.role-access-grid span{color:var(--muted);font-size:.78rem;font-weight:720;line-height:1.35}.user-cards{gap:12px;padding:18px;display:grid}.user-card{gap:14px;padding:15px;display:grid}.user-card.inactive{opacity:.68}.user-card-main{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.user-card-main strong{font-size:1.05rem;display:block}.user-card-main span{color:var(--muted);font-weight:740}.user-card-tags,.user-card-controls{flex-wrap:wrap;gap:8px;display:flex}.user-card-controls{align-items:end}.user-card-controls label{flex:190px;gap:7px;min-width:min(100%,190px);display:grid}.user-card-controls label>span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.user-card-controls button{min-height:42px}.modal-backdrop{z-index:20000;background:radial-gradient(circle at 50% 38%, rgba(var(--theme-rgb), .16), transparent 34%), #030a09b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);place-items:center;padding:22px;display:grid;position:fixed;inset:0}.reset-modal{width:min(470px,100%);color:var(--text);background:radial-gradient(circle at 100% 0, rgba(var(--theme-rgb), .18), transparent 36%), linear-gradient(145deg, var(--panel-tint), var(--panel-tint-2));border:1px solid rgba(var(--theme-rgb), .34);border-radius:26px;padding:24px;box-shadow:0 30px 90px #00000075}.reset-modal form{gap:16px;display:grid}.modal-kicker{width:fit-content;color:var(--green);background:rgba(var(--theme-rgb), .12);border:1px solid rgba(var(--theme-rgb), .24);border-radius:999px;margin-bottom:10px;padding:6px 10px;font-size:.76rem;font-weight:900;display:inline-flex}.reset-modal h2{margin:0;font-size:clamp(1.35rem,3vw,1.85rem);line-height:1.08}.reset-modal p{color:var(--muted);margin:12px 0 0;font-weight:700;line-height:1.5}.warning-modal{border-color:#f5b84b6b}.warning-modal .modal-kicker{color:var(--gold);background:#f5b84b24;border-color:#f5b84b52}.modal-detail{color:#f3dfb4!important}.password-field{gap:8px;display:grid}.password-field span{color:var(--muted);font-size:.82rem;font-weight:900}.password-field input{border-color:rgba(var(--theme-rgb), .24);background:#030f0d80;border-radius:15px;min-height:46px;padding:10px 13px}.modal-error{color:#ff97a1;background:#ff6b7a1f;border:1px solid #ff6b7a47;border-radius:14px;margin:0;padding:10px 12px}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.flow-split-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px;display:grid}.flow-column{min-width:0;overflow:hidden}.flow-column.income .panel-heading svg{color:var(--green)}.flow-column.expense .panel-heading svg{color:var(--red)}.flow-form{border-bottom:1px solid rgba(var(--theme-rgb), .18);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;display:grid}.flow-form label,.flow-edit-form label,.person-edit-form label{gap:7px;display:grid}.flow-form span,.flow-edit-form label>span,.person-edit-form label>span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:760}.flow-form .span-2,.flow-edit-form .span-2,.person-edit-form .span-2{grid-column:1/-1}.flow-list{gap:10px;max-height:680px;padding:16px 18px 18px;display:grid;overflow:auto}.flow-list::-webkit-scrollbar{width:8px}.flow-list::-webkit-scrollbar-thumb{background:rgba(var(--theme-rgb), .28);border-radius:999px}.flow-item{background:radial-gradient(circle at 100% 0, rgba(var(--theme-rgb), .09), transparent 38%), rgba(var(--theme-rgb), .075);border:1px solid rgba(var(--theme-rgb), .2);border-left-width:4px;border-radius:18px;gap:10px;padding:13px;display:grid}.flow-item.entrada{border-left-color:var(--green)}.flow-item.saida{border-left-color:var(--red)}.flow-item-main,.flow-item-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.flow-item-main>div{min-width:0}.flow-item strong,.flow-item span,.flow-item small,.flow-item em{overflow-wrap:anywhere}.flow-item strong{display:block}.flow-item-main span,.flow-item-meta small{color:var(--muted);font-size:.82rem;font-weight:740}.flow-item em{color:var(--gold);margin-top:5px;font-size:.76rem;font-style:normal;line-height:1.35;display:block}.flow-item b{color:var(--text);white-space:nowrap;flex:none}.flow-item.entrada b{color:#9ef4dc}.flow-item.saida b{color:#ffb7b7}.flow-item-meta{flex-wrap:wrap}.flow-item-meta .icon-button{width:34px;height:34px;margin-left:auto}.row-actions,.flow-edit-actions,.person-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.row-actions .icon-button{margin-left:0}.edit-button{color:#061b16;background:rgba(var(--theme-rgb), .9);border-color:rgba(var(--theme-rgb), .34)}.table-edit-input{border:1px solid var(--line);background:rgba(var(--theme-rgb), .08);width:min(170px,100%);min-width:110px;color:var(--text);font:inherit;border-radius:8px;padding:9px 10px}.table-edit-input.numeric-input{text-align:right;max-width:120px}.flow-edit-form,.person-edit-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.flow-edit-actions,.person-actions{justify-content:flex-end}.people-panel{min-width:0}.people-list{gap:12px;padding:18px;display:grid}.person-card{background:radial-gradient(circle at 100% 0, rgba(var(--theme-rgb), .09), transparent 38%), rgba(var(--theme-rgb), .075);border:1px solid rgba(var(--theme-rgb), .2);border-radius:18px;gap:14px;padding:15px;display:grid}.person-card-main{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.person-card-main strong,.person-card-main span,.person-card-main em,.person-totals strong,.person-totals span{overflow-wrap:anywhere;display:block}.person-card-main>div:first-child{min-width:0}.person-card-main>div:first-child strong{font-size:1.1rem}.person-card-main span,.person-card-main em,.person-totals span{color:var(--muted);font-size:.86rem;font-style:normal;font-weight:740;line-height:1.4}.person-totals{text-align:right;flex:0 0 min(230px,38%)}.person-totals strong{color:var(--green);font-size:1.2rem}.reports-layout{grid-template-columns:minmax(300px,410px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.report-filter-panel,.report-results-panel{min-width:0}.report-filter-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;display:grid}.report-filter-form label,.report-field{gap:8px;display:grid}.report-filter-form .span-2,.report-field.span-2{grid-column:1/-1}.report-filter-form span,.report-field>span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:820}.report-field .mini-tabs{padding:0}.report-filter-note{min-height:44px;color:var(--text);background:rgba(var(--theme-rgb), .1);border:1px solid rgba(var(--theme-rgb), .22);border-radius:14px;align-items:center;gap:9px;padding:10px 12px;display:flex}.report-filter-note svg{color:var(--green);flex:none}.report-filter-note span{color:var(--text);text-transform:none}.report-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.report-actions .ghost-button,.report-actions .primary-button{min-height:38px}.report-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px 18px 0;display:grid}.report-summary-card{background:radial-gradient(circle at 100% 0, rgba(var(--theme-rgb), .1), transparent 42%), #ffffff0e;border:1px solid var(--line);border-radius:16px;gap:7px;min-height:118px;padding:15px;display:grid}.report-summary-card span,.report-summary-card small{color:var(--muted);font-size:.78rem;font-weight:760}.report-summary-card span{text-transform:uppercase}.report-summary-card strong{color:var(--text);font-family:var(--font-display);overflow-wrap:anywhere;font-size:1.16rem;line-height:1.15}.report-breakdown{padding-top:6px}.report-table{min-width:980px}@media (width<=1120px){.app-shell{padding:24px}.side-rail{border-radius:28px;grid-template-columns:auto 1fr;grid-auto-flow:column;width:auto;margin:0 auto 18px;position:relative;top:auto;left:auto;overflow-x:auto}.rail-months{grid-auto-columns:46px;grid-auto-flow:column;overflow-x:auto}.topbar{grid-template-columns:1fr;display:grid}.tabbar{border-radius:28px;flex-direction:column;align-items:stretch}.tabbar .brand-block{flex-basis:auto;width:100%}.tabbar-list{width:100%}.header-icons,.month-strip{justify-content:flex-start;justify-items:stretch}.tabbar,.month-actions{width:100%}.metric-grid,.overview-grid,.diagnostic-grid,.expense-pie-content,.flow-split-grid,.reports-layout,.users-admin-layout,.report-summary-grid,.role-access-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.app-shell{padding:14px}.topbar,.content,.month-strip{width:100%}.hero-panel{flex-direction:column;align-items:stretch;padding:24px}.balance-snapshot{min-width:0}.metric-grid,.overview-grid,.diagnostic-grid,.expense-pie-content,.flow-split-grid,.reports-layout,.users-admin-layout,.report-summary-grid,.flow-form,.flow-edit-form,.person-edit-form,.role-access-grid{grid-template-columns:1fr}.flow-form .span-2,.flow-edit-form .span-2,.person-edit-form .span-2{grid-column:auto}.report-filter-form,.report-summary-grid{grid-template-columns:1fr}.report-filter-form .span-2,.report-field.span-2{grid-column:auto}.flow-item-main{flex-direction:column;align-items:flex-start}.person-card-main{flex-direction:column}.person-totals{text-align:left;flex-basis:auto}.flow-item b{white-space:normal}.month-actions{flex-direction:column;align-items:stretch}.active-month-badge{margin-right:0}.top-popover{width:min(260px,100vw - 28px);left:0;right:auto}.tabbar{border-radius:22px;flex-direction:column;align-items:stretch;gap:6px;display:flex;overflow:visible}.tabbar-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.tab-button{gap:5px;width:100%;min-width:0;min-height:40px;padding:8px 5px;font-size:.72rem}.tab-button svg{flex:none;width:16px;height:16px}.tab-button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}@media (width<=480px){.app-shell{padding:12px}.auth-shell{padding:14px}.auth-card{border-radius:22px;padding:20px}.auth-brand{align-items:flex-start}.auth-brand img{width:54px;height:54px}.topbar,.content,.month-strip{width:100%}.brand-block{align-items:center;gap:9px;width:100%;padding:2px 4px}.brand-logo{width:42px;height:42px}h1{font-size:1rem}.brand-block p{font-size:.62rem}.header-icons{justify-content:flex-start}.user-chip{max-width:calc(100vw - 112px)}.user-card-main{flex-direction:column}.user-card-controls{flex-direction:column;align-items:stretch}.user-card-controls label{min-width:0}.hero-panel{border-radius:22px;min-height:auto;padding:22px}.hero-panel:before{font-size:2.65rem;top:18px;left:20px}.hero-panel h2{font-size:clamp(2.15rem,14vw,3.25rem);line-height:1}.panel,.metric-card,.month-actions{border-radius:20px}.panel{padding:16px}.panel-heading,.panel-heading.split,.panel-title,.flow-item-main,.flow-item-meta{align-items:flex-start}.panel-heading.split,.panel-title{flex-direction:column}.pill{overflow-wrap:anywhere;white-space:normal;max-width:100%}.table-scroll{-webkit-overflow-scrolling:touch}}@media (width<=360px){.tab-button{font-size:.66rem}.tab-button svg{width:15px;height:15px}}
