:root{color-scheme:dark;--bg:#040d1b;--panel:#0b1b31;--line:#20466c;--cyan:#65e5ff;--muted:#91aac8;--red:#ffa4ad;--green:#68ead0;--violet:#bd9bff}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 10% 0%,#10325b80,transparent 50%),var(--bg);color:#ecf4ff;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14px}button,input,select{font:inherit}button{cursor:pointer}button,a,input,select{touch-action:manipulation}button{color:inherit;background:#10253e;border:1px solid #285075;border-radius:12px;padding:13px 16px;min-height:44px}button:hover{border-color:var(--cyan)}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}button:disabled{opacity:.5;cursor:wait}h1,h2,h3,p{margin:0}h1{font-size:24px;letter-spacing:3px;font-weight:650}h2{font-size:18px;font-weight:620}h3{font-size:15px}p{line-height:1.6}.muted,small{color:var(--muted)}small{font-size:12px;line-height:1.5}.shell{max-width:1040px;margin:auto;padding:26px 24px 110px}.header{display:flex;align-items:center;gap:13px;margin-bottom:24px;position:relative}.header small{display:block;margin-top:5px}.spacer{flex:1}.orb{width:48px;height:48px;border:1px solid #61cfff;border-radius:50%;box-shadow:inset 0 0 18px #2a96ff66,0 0 20px #007dff44;position:relative;background:radial-gradient(circle at 32% 30%,#dcfcff 0 2%,transparent 6%),radial-gradient(circle,#0076c755,transparent 65%)}.orb:before,.orb:after{content:'';position:absolute;inset:7px -3px;border:1px solid #3bacff;border-radius:50%;transform:rotate(52deg)}.orb:after{inset:-3px 10px;transform:rotate(-36deg)}.iconbtn{padding:10px;display:inline-flex;align-items:center;justify-content:center}.icon{width:21px;height:21px;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.monthbar{display:flex;align-items:center;gap:10px;margin-bottom:18px}.monthbar strong{flex:1;text-align:center;font-size:15px;text-transform:capitalize}.badge{border:1px solid #32618a;color:#a8ddff;font-size:10px;letter-spacing:1.3px;padding:5px 8px;border-radius:5px}.panel{background:linear-gradient(125deg,#102640b5,#081427ed);border:1px solid var(--line);border-radius:17px;padding:20px;box-shadow:inset 0 1px #d4f5ff06;margin-bottom:16px}.hero{position:relative;overflow:hidden;border-color:#3ba4d7;box-shadow:0 0 24px #0088ff16,inset 0 0 25px #007bc111;padding:24px}.hero:after{content:'';position:absolute;right:-18px;top:-30px;width:190px;height:190px;border-radius:50%;border:1px solid #1c5a8650;box-shadow:0 0 0 14px #124e7918,0 0 0 30px #124e7910;pointer-events:none}.label{color:#abc6e7;font-size:14px}.balance{font-size:clamp(30px,7vw,43px);font-weight:650;letter-spacing:-1px;margin:10px 0;color:#e0f8ff;text-shadow:0 0 22px #1e9dff55;font-variant-numeric:tabular-nums}.flex{display:flex;align-items:center;gap:12px}.between{justify-content:space-between}.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.metric{margin-bottom:0;padding:17px}.metric strong{display:block;font-size:22px;margin:9px 0;color:var(--cyan);font-variant-numeric:tabular-nums}.metric:first-child strong{color:var(--red)}.actions{display:flex;gap:12px;margin:18px 0 23px}.actions button{flex:1;display:flex;justify-content:center;align-items:center;gap:9px}.primary{background:linear-gradient(130deg,#147dde,#0755a2);border:1px solid #51c8ff;box-shadow:0 0 20px #008eff24;color:#f5fcff}.sectionhead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:15px}.textbtn{background:none;border:0;padding:6px;color:var(--cyan);font-size:12px}.row{display:flex;gap:12px;align-items:center;padding:15px 0;border-top:1px solid #29435e66}.row:first-of-type{border-top:0}.row .grow{flex:1;min-width:0}.row strong{display:block;font-weight:550;overflow-wrap:anywhere}.row small{display:block;margin-top:5px}.tile{padding:11px;border-radius:12px;background:#18314a;color:#afd7ff;display:flex}.amount{font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.positive{color:var(--green)}.negative{color:var(--red)}.notice{background:linear-gradient(110deg,#35205b88,#18152b);border-color:#69469c;color:#dfcdff;display:flex;align-items:center;gap:12px;width:100%;text-align:left}.notice span{flex:1}.empty{text-align:center;padding:26px 10px;color:var(--muted);line-height:1.6}.nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,1040px);display:flex;background:#071526f5;backdrop-filter:blur(16px);border:1px solid #265175;border-bottom:0;border-radius:20px 20px 0 0;padding:9px 5px max(10px,env(safe-area-inset-bottom));z-index:5}.nav button{border:0;background:none;display:flex;flex:1;flex-direction:column;align-items:center;gap:7px;color:#8faaca;font-size:10px;padding:7px 2px}.nav button.active{color:var(--cyan);text-shadow:0 0 12px #28caff}.nav button.active:after{content:'';height:2px;width:24px;background:var(--cyan);box-shadow:0 0 10px #00bcff}.nav .icon{width:23px;height:23px}.split{display:grid;grid-template-columns:1.15fr 1fr;gap:20px}.intro{max-width:440px;margin:7vh auto;padding:26px}.intro .orb{margin-bottom:25px;width:65px;height:65px}.intro h1{font-size:28px;margin-bottom:9px}.intro .panel{margin-top:24px}.intro button{width:100%;margin-top:12px}label{display:block;color:#a9c1de;font-size:12px;margin:15px 0 7px}input,select{width:100%;border:1px solid #365674;border-radius:9px;padding:13px;background:#061224;color:#eef7ff;min-width:0}input[type=checkbox]{width:auto;min-height:20px}input[type=file]{padding:12px;font-size:12px}.fieldrow{display:grid;grid-template-columns:1fr 1fr;gap:13px}.search{margin:8px 0 16px}dialog{width:min(94vw,510px);max-height:90dvh;background:#081629;color:#edf6ff;border:1px solid #3884b8;border-radius:20px;padding:24px;box-shadow:0 0 60px #0009}dialog::backdrop{background:#010813c9;backdrop-filter:blur(5px)}dialog h2{margin-bottom:12px}dialog .actions{margin-bottom:0}#toast{position:fixed;left:50%;bottom:100px;transform:translateX(-50%);background:#16364c;color:white;border:1px solid #4e91af;padding:14px 20px;border-radius:12px;max-width:90%;z-index:50;display:none}#toast.show{display:block}.error{color:#ffadb9;min-height:18px;margin-top:12px}.banner{font-size:12px;color:#c6b3f0;border:1px solid #524374;background:#201830;padding:10px 14px;border-radius:10px;margin-bottom:18px}.bar{height:6px;background:#1a2e44;border-radius:4px;overflow:hidden;margin:12px 0}.bar i{display:block;background:linear-gradient(90deg,#247edf,#69ebff);height:100%;width:var(--progress)}.settingsrow{width:100%;display:flex;align-items:center;justify-content:space-between;margin:12px 0}.help{font-size:12px;color:#9ab1cb;margin:12px 0;line-height:1.65}.mobile-only{display:none}a{color:var(--cyan)}.danger{color:#ffacb6;border-color:#663447}.stack{display:grid;gap:8px}.stack button{text-align:left}.pill{font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:#c4b3ff}.fileinfo{overflow-wrap:anywhere}.footnote{text-align:center;color:#66809e;font-size:11px;padding:12px}.heading{margin:20px 0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:650px){.shell{padding:20px 17px 105px}.split{display:block}.header{margin-bottom:20px}h1{font-size:22px}.panel{padding:17px}.hero{padding:20px}.metric{padding:14px}.metric strong{font-size:21px}.grid{gap:10px}.label{font-size:12px}.orb{width:39px;height:39px}.row{gap:10px}.tile{padding:9px}.amount{font-size:13px}.intro{margin:2vh auto}.balance{font-size:36px}h2{font-size:16px}.badge{font-size:9px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
/* Assinatura visual holográfica, sem imagens ou recursos externos. */
.header:after{content:'';position:absolute;right:68px;top:0;width:120px;height:45px;border-top:1px solid #2981c344;border-right:1px solid #2981c344;transform:skew(-30deg);pointer-events:none}.panel{border-radius:10px;border-top-color:#3873a5;box-shadow:inset 0 1px 0 #7bd5ff12,0 0 18px #046ca609}.hero{border:1px solid #58c5ff;box-shadow:inset 0 0 24px #2185dc18,0 0 18px #0088ff25}.hero:after{border:2px solid #3a9bd36b;box-shadow:0 0 0 9px #124e7928,0 0 0 21px #2876b11a,inset 0 0 0 14px #2479ac15}.notice{border-color:#9e60ea;box-shadow:inset 0 0 22px #6d27b02b,0 0 18px #8822ff0c}.primary{border-radius:9px}.nav{box-shadow:0 -4px 25px #0088ff14}progress{width:100%;height:8px;accent-color:#58dfff}
