:root{--bg:#0a0d14;--bg2:#111520;--bg3:#181d2e;--card:#1a2035;--card2:#1f2640;--border:#2a3255;--border2:#3a4470;--text:#e8ecf5;--text2:#8b98c0;--text3:#5a6690;--accent:#4f9eff;--accent2:#7b5ef8;--green:#22d07a;--yellow:#f5c542;--red:#f5465a;--purple:#9d6eff;--radius:16px;--shadow:0 8px 32px rgba(0,0,0,.4);--shadow-sm:0 4px 16px rgba(0,0,0,.3);--tr:.25s cubic-bezier(.4,0,.2,1)}:root{--mg-font-scale:1}[data-theme=light]{--bg:#f0f2f8;--bg2:#e5e8f5;--bg3:#dce0f0;--card:#fff;--card2:#f5f7fe;--border:#d0d6ee;--border2:#b8c0e0;--text:#1a2035;--text2:#4a5580;--text3:#8090b8}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-ui,"Atkinson Hyperlegible",sans-serif);background:var(--bg);color:var(--text);min-height:100vh;overflow-x:hidden;font-size:calc(16px * var(--mg-app-font-scale,1));line-height:1.6;text-rendering:auto;-webkit-font-smoothing:auto}body:before{content:"";position:fixed;top:-200px;left:-200px;width:600px;height:600px;background:radial-gradient(circle,rgba(79,158,255,.06) 0%,transparent 70%);pointer-events:none;z-index:0}body:after{content:"";position:fixed;bottom:-200px;right:-200px;width:500px;height:500px;background:radial-gradient(circle,rgba(123,94,248,.06) 0%,transparent 70%);pointer-events:none;z-index:0}.app-shell.booting{visibility:hidden;opacity:0;pointer-events:none}.app-shell.ready{visibility:visible;opacity:1;transition:opacity .16s ease}html.mg-auth-restore body{background:var(--bg)}html.mg-auth-restore #authScreen,html.mg-auth-restore #landingScreen{display:none!important}html.mg-auth-restore #appShell{display:flex!important;visibility:visible;opacity:1;pointer-events:auto}html.mg-auth-restore #appShell.booting{visibility:visible;opacity:1;pointer-events:auto}html.mg-auth-restore #appShell .main,html.mg-auth-restore #appShell .mobile-shell,html.mg-auth-restore #appShell .mobile-persistent-nav,html.mg-auth-restore #appShell .sidebar{filter:blur(7px) saturate(.92);opacity:.76;pointer-events:none;transform:scale(1.006);transform-origin:center;transition:filter .22s ease,opacity .22s ease,transform .22s ease}html.mg-auth-restore #appShell .sidebar-collapse-toggle{opacity:0!important;visibility:hidden;pointer-events:none}html.mg-auth-restore #appShell:before{content:"";position:fixed;inset:0;z-index:41;background:color-mix(in srgb,var(--bg) 24%,transparent);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);pointer-events:none;animation:sessionRestoreBackdrop .22s ease both}html.mg-auth-restore #appShell:after{content:"";position:fixed;left:50%;top:50%;z-index:42;width:134px;height:92px;transform:translate(-50%,-50%);border-radius:22px;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 0%,transparent),color-mix(in srgb,var(--accent) 35%,transparent),color-mix(in srgb,var(--green) 0%,transparent) 90%) 0 0/220% 100% no-repeat,linear-gradient(90deg,color-mix(in srgb,var(--text) 18%,transparent),color-mix(in srgb,var(--text) 7%,transparent)) 18px 18px/46px 5px no-repeat,linear-gradient(90deg,var(--accent),var(--accent2),var(--green)) 18px 28px/0 4px no-repeat,linear-gradient(to top,color-mix(in srgb,var(--accent) 88%,transparent) 0 54%,transparent 54%) 78px 52px/10px 24px no-repeat,linear-gradient(to top,color-mix(in srgb,var(--green) 88%,transparent) 0 72%,transparent 72%) 96px 44px/10px 32px no-repeat,linear-gradient(to top,color-mix(in srgb,var(--yellow) 88%,transparent) 0 42%,transparent 42%) 114px 58px/10px 18px no-repeat,linear-gradient(135deg,transparent 0 28%,color-mix(in srgb,var(--accent2) 92%,transparent) 29% 32%,transparent 33% 47%,color-mix(in srgb,var(--green) 92%,transparent) 48% 51%,transparent 52%) 22px 43px/84px 26px no-repeat,linear-gradient(180deg,color-mix(in srgb,var(--card) 88%,transparent),color-mix(in srgb,var(--card2) 82%,transparent));box-shadow:0 18px 54px color-mix(in srgb,var(--bg) 52%,transparent),0 0 32px color-mix(in srgb,var(--accent) 20%,transparent),inset 0 1px color-mix(in srgb,var(--text) 10%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);pointer-events:none;animation:sessionRestoreCard .2s ease both,sessionRestoreFinance 1.55s ease-in-out infinite,sessionRestorePulse 1.8s ease-in-out infinite}html.mg-auth-restore:before{content:"";position:fixed;left:0;right:0;top:0;z-index:4000;height:4px;background:linear-gradient(90deg,transparent,var(--accent),var(--accent2),var(--green),var(--accent),transparent);background-size:260% 100%;box-shadow:0 0 22px color-mix(in srgb,var(--accent) 54%,transparent);animation:sessionRestoreProgress 1s cubic-bezier(.4,0,.2,1) infinite;pointer-events:none}@media(max-width:760px){html.mg-auth-restore #appShell .sidebar{display:none}html.mg-auth-restore #appShell:after{width:118px;height:82px;border-radius:20px;background-size:220% 100%,40px 5px,0 4px,9px 22px,9px 30px,9px 17px,74px 24px,auto;background-position:0 0,16px 16px,16px 26px,68px 47px,85px 39px,102px 53px,20px 39px,0 0}}.portal-loading{position:fixed;inset:0;z-index:950;display:none;align-items:center;justify-content:center;background:linear-gradient(180deg,var(--bg),rgba(10,13,20,.96));opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s ease}.portal-loading.show{opacity:1;visibility:visible;pointer-events:auto}.portal-loading-card{display:flex;align-items:center;gap:14px;background:#1a2035db;border:1px solid rgba(79,158,255,.22);border-radius:18px;padding:16px 18px;box-shadow:0 18px 48px #00000057;backdrop-filter:blur(16px);animation:portalLoadIn .28s ease}.portal-loading-mark{width:42px;height:42px;border-radius:13px;display:flex;align-items:center;justify-content:center;color:#fff;font:700 calc(15px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif;background:linear-gradient(135deg,var(--accent),var(--accent2));box-shadow:0 0 #4f9eff52;animation:portalPulse 1.45s ease-in-out infinite}.portal-loading-title{font:700 calc(14px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif;color:var(--text)}.portal-loading-sub{font-size:calc(12px * var(--mg-app-font-scale,1));color:var(--text2);margin-top:1px}#logoutTransition{position:fixed;inset:0;z-index:4000;visibility:hidden;pointer-events:none;opacity:0;background:radial-gradient(circle at 24% 18%,color-mix(in srgb,var(--accent) 20%,transparent),transparent 38%),radial-gradient(circle at 78% 76%,color-mix(in srgb,var(--green) 12%,transparent),transparent 34%),var(--bg);transition:opacity .22s ease,visibility 0s linear .22s}#logoutTransition.is-active{visibility:visible;pointer-events:auto;opacity:1;transition:opacity .22s ease}body.mg-logout-transitioning #appShell{pointer-events:none;opacity:0;transform:scale(.985);transition:opacity .22s ease,transform .22s ease}.mg-landing-shell.mg-logout-entering{animation:mgLogoutLandingEnter .28s ease both}@keyframes mgLogoutLandingEnter{0%{opacity:0;transform:scale(1.008)}to{opacity:1;transform:scale(1)}}@keyframes portalPulse{0%,to{transform:scale(1);box-shadow:0 0 #4f9eff4d}50%{transform:scale(1.035);box-shadow:0 0 0 8px #4f9eff00}}@keyframes portalLoadIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes sessionRestoreProgress{0%{background-position:120% 0}to{background-position:-140% 0}}@keyframes sessionRestoreBackdrop{0%{opacity:0}to{opacity:1}}@keyframes sessionRestoreCard{0%{opacity:0;transform:translate(-50%,-50%) scale(.88)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes sessionRestoreFinance{0%,to{background-position:0 0,18px 18px,18px 28px,78px 52px,96px 44px,114px 58px,22px 43px,0 0;background-size:220% 100%,46px 5px,0 4px,10px 24px,10px 32px,10px 18px,84px 26px,auto}38%{background-position:42% 0,18px 18px,18px 28px,78px 47px,96px 48px,114px 51px,22px 40px,0 0;background-size:220% 100%,46px 5px,62px 4px,10px 30px,10px 26px,10px 25px,84px 26px,auto}72%{background-position:100% 0,18px 18px,18px 28px,78px 50px,96px 39px,114px 55px,22px 42px,0 0;background-size:220% 100%,46px 5px,94px 4px,10px 27px,10px 36px,10px 21px,84px 26px,auto}}@keyframes sessionRestorePulse{0%,to{box-shadow:0 18px 54px color-mix(in srgb,var(--bg) 52%,transparent),0 0 24px color-mix(in srgb,var(--accent) 18%,transparent)}50%{box-shadow:0 22px 64px color-mix(in srgb,var(--bg) 58%,transparent),0 0 44px color-mix(in srgb,var(--accent) 34%,transparent)}}#authScreen{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 20% 10%,rgba(79,158,255,.18),transparent 34%),radial-gradient(circle at 82% 78%,rgba(34,208,122,.1),transparent 32%),var(--bg);padding:24px;overflow:auto;opacity:1;transition:opacity .28s ease,filter .28s ease}#authScreen.auth-exiting,#authScreen.auth-returning-home{opacity:0;filter:blur(8px);pointer-events:none}#authScreen.auth-entering-from-landing{opacity:0;filter:blur(4px);pointer-events:none;transition:opacity .22s ease,filter .22s ease}#authScreen.auth-entering-from-landing.auth-entering-active{opacity:1;filter:blur(0);pointer-events:auto}#authScreen.auth-entering-from-landing .auth-shell{animation:none;transform:translateY(12px) scale(.985);transition:transform .22s ease}#authScreen.auth-entering-from-landing.auth-entering-active .auth-shell{transform:translateY(0) scale(1)}.mg-landing-shell.mg-auth-leaving{pointer-events:none;filter:brightness(.74) saturate(.9);transform:scale(.995);transition:filter .22s ease,transform .22s ease}#authScreen.auth-busy .auth-tabs,#authScreen.auth-busy .auth-link-btn,#authScreen.auth-busy .auth-google-btn{pointer-events:none;opacity:.58}.auth-shell{width:min(980px,100%);min-height:620px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.8fr);align-items:stretch;border:1px solid rgba(255,255,255,.08);border-radius:32px;background:#111520b8;box-shadow:0 30px 90px #0000007a;overflow:hidden;animation:slideUp .42s ease;backdrop-filter:blur(18px)}.auth-brand-panel{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:32px;padding:42px;background:linear-gradient(145deg,#4f9eff24,#7b5ef80f 48%,#22d07a17);overflow:hidden}.auth-brand-panel:before{content:"";position:absolute;inset:-35% -20% auto auto;width:360px;height:360px;background:radial-gradient(circle,rgba(79,158,255,.24),transparent 66%);pointer-events:none}.auth-brand-panel:after{content:"";position:absolute;left:42px;right:42px;bottom:42px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);pointer-events:none}.auth-brand-top{position:relative;display:flex;align-items:center;gap:14px}.auth-brand-icon,.auth-logo-icon{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;display:flex;align-items:center;justify-content:center;font-family:Space Grotesk,sans-serif;font-weight:700;box-shadow:0 14px 38px #4f9eff38}.auth-brand-icon{width:48px;height:48px;border-radius:16px;font-size:calc(16px * var(--mg-app-font-scale,1))}.auth-brand-name{font-family:Space Grotesk,sans-serif;font-size:calc(20px * var(--mg-app-font-scale,1));font-weight:700;color:#fff}.auth-brand-tag{font-size:calc(12px * var(--mg-app-font-scale,1));color:var(--text2);margin-top:1px}.auth-brand-copy{position:relative;max-width:520px;margin-top:auto;margin-bottom:auto}.auth-brand-copy h1{font-family:Space Grotesk,sans-serif;font-size:clamp(calc(34px * var(--mg-app-font-scale,1)),4vw,calc(54px * var(--mg-app-font-scale,1)));line-height:1.02;letter-spacing:0;color:#fff;margin-bottom:18px}.auth-brand-copy p{font-size:calc(16px * var(--mg-app-font-scale,1));line-height:1.7;color:var(--text2);max-width:460px}.auth-preview{position:relative;width:min(390px,100%);background:#0a0d1475;border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:18px;box-shadow:0 18px 60px #00000047}.auth-preview-head{display:flex;gap:7px;margin-bottom:18px}.auth-preview-head span{width:8px;height:8px;border-radius:50%;background:#ffffff47}.auth-preview-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid rgba(255,255,255,.08);font-size:calc(13px * var(--mg-app-font-scale,1));color:var(--text2)}.auth-preview-row.strong strong{font-family:Space Grotesk,sans-serif;font-size:calc(25px * var(--mg-app-font-scale,1));color:var(--green)}.auth-preview-row em{font-style:normal;color:var(--accent)}.auth-preview-bars{display:grid;grid-template-columns:1.2fr .8fr 1.5fr .65fr;gap:8px;margin-top:16px;align-items:end;height:54px}.auth-preview-bars i{display:block;border-radius:999px;background:linear-gradient(180deg,var(--accent),rgba(79,158,255,.18))}.auth-preview-bars i:nth-child(1){height:38px}.auth-preview-bars i:nth-child(2){height:26px}.auth-preview-bars i:nth-child(3){height:52px}.auth-preview-bars i:nth-child(4){height:18px}.auth-card{position:relative;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(180deg,#1a2035fa,#141928fa);border-left:1px solid rgba(255,255,255,.08);padding:44px 40px;width:100%;min-width:0}.auth-locale-picker{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px;color:var(--text2);font-size:12px;font-weight:800}.auth-locale-picker select{min-width:168px;min-height:36px;border:1px solid var(--border);border-radius:8px;padding:0 9px;background:var(--card2);color:var(--text);font:700 12px var(--font-ui,"Atkinson Hyperlegible",sans-serif)}.auth-locale-picker select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.auth-home-link{position:absolute;top:16px;right:16px;z-index:1;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#0a0d1457;color:var(--text2);font:inherit;cursor:pointer;text-decoration:none;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.auth-home-link .material-symbols-rounded{font-size:calc(21px * var(--mg-app-font-scale,1))}.auth-home-link:hover{border-color:#4f9eff6b;background:#4f9eff1f;color:var(--text);transform:translateY(-1px)}.auth-home-link:focus-visible{outline:3px solid rgba(79,158,255,.3);outline-offset:3px;border-color:var(--accent);color:var(--text)}.auth-home-link:active{transform:translateY(0)}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.auth-logo{text-align:left;margin-bottom:28px}.auth-logo-icon{width:58px;height:58px;border-radius:18px;font-size:calc(17px * var(--mg-app-font-scale,1));margin:0 0 14px}.auth-logo-text{font-family:Space Grotesk,sans-serif;font-size:calc(28px * var(--mg-app-font-scale,1));font-weight:700;background:linear-gradient(135deg,var(--accent),var(--purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.auth-logo-sub{font-size:calc(13px * var(--mg-app-font-scale,1));color:var(--text2);margin-top:4px}.auth-tabs{display:flex;background:#0a0d1494;border:1px solid var(--border);border-radius:14px;padding:5px;margin-bottom:22px}.auth-tab{appearance:none;border:0;background:transparent;flex:1;text-align:center;padding:11px 10px;border-radius:10px;cursor:pointer;font-family:Atkinson Hyperlegible,sans-serif;font-size:calc(13px * var(--mg-app-font-scale,1));font-weight:700;color:var(--text3);transition:all var(--tr)}.auth-tab.active{background:linear-gradient(135deg,#4f9eff38,#7b5ef82e);color:var(--text);box-shadow:inset 0 0 0 1px #4f9eff3d,0 10px 24px #0000002e}.auth-msg{border-radius:12px;padding:11px 13px;font-size:calc(13px * var(--mg-app-font-scale,1));margin-bottom:14px;display:none;animation:authMsgIn .22s ease}.auth-msg.error{background:#f5465a1a;border:1px solid rgba(245,70,90,.3);color:var(--red)}.auth-msg.success{background:#22d07a1a;border:1px solid rgba(34,208,122,.3);color:var(--green)}.auth-msg.info{background:#4f9eff1a;border:1px solid rgba(79,158,255,.3);color:var(--accent)}@keyframes authMsgIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.auth-social{display:grid;gap:14px;margin-bottom:16px}.auth-google-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:50px;border-radius:13px;border:1px solid rgba(255,255,255,.14);background:#fffffff0;color:#17213a;font-family:Atkinson Hyperlegible,sans-serif;font-size:calc(14px * var(--mg-app-font-scale,1));font-weight:800;cursor:pointer;transition:transform var(--tr),box-shadow var(--tr),border-color var(--tr),background var(--tr);box-shadow:0 12px 30px #0000002e}.auth-google-btn:hover{transform:translateY(-1px);border-color:#4f9eff57;box-shadow:0 16px 38px #0000003d}.auth-google-btn:disabled{cursor:wait;transform:none}.auth-google-mark{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:conic-gradient(from -45deg,#4285f4 0 25%,#34a853 0 50%,#fbbc05 0 75%,#ea4335 0);color:#fff;font:800 calc(14px * var(--mg-app-font-scale,1))/1 "Space Grotesk",sans-serif;box-shadow:inset 0 0 0 3px #ffffffeb}.auth-google-spinner{display:none;width:18px;height:18px;border-radius:50%;border:2px solid rgba(23,33,58,.24);border-top-color:#17213a;animation:authSpin .72s linear infinite}.auth-google-btn.is-loading .auth-google-mark{display:none}.auth-google-btn.is-loading .auth-google-spinner{display:inline-block}.auth-divider{display:flex;align-items:center;gap:10px;color:var(--text3);font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:800;text-transform:uppercase;letter-spacing:.08em}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:#ffffff1a}.auth-register-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px}.auth-field{margin-bottom:15px}.auth-field .form-label{font-size:calc(12px * var(--mg-app-font-scale,1));color:var(--text2);margin-bottom:7px}.auth-field .form-input{min-height:50px;border-radius:13px;background:#0a0d1485;border-color:#ffffff1c;font-size:calc(15px * var(--mg-app-font-scale,1));padding:13px 14px}.auth-field .form-input:focus{border-color:var(--accent);box-shadow:0 0 0 4px #4f9eff1f}.auth-remember{display:flex;align-items:center;gap:9px;margin:-2px 0 10px;color:var(--text2);font-size:calc(12px * var(--mg-app-font-scale,1));cursor:pointer;user-select:none}.auth-remember input{width:17px;height:17px;accent-color:var(--accent)}.auth-submit{min-height:50px;margin-top:4px;border-radius:13px;font-size:calc(15px * var(--mg-app-font-scale,1));box-shadow:0 14px 32px #4f9eff3d;position:relative;justify-content:center;overflow:hidden}.auth-submit .auth-btn-spinner{width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.38);border-top-color:#fff;display:none;animation:authSpin .72s linear infinite}.auth-submit .auth-btn-label{transition:opacity .18s ease,transform .18s ease}.auth-submit.is-loading{cursor:wait;box-shadow:0 16px 36px #4f9eff52}.auth-submit.is-loading .auth-btn-spinner{display:inline-block}.auth-submit.is-loading .auth-btn-label{margin-left:9px}.auth-submit:disabled{opacity:.92;filter:saturate(1.04)}.auth-field .form-input:disabled{opacity:.7;cursor:not-allowed;background:#0a0d146b}@keyframes authSpin{to{transform:rotate(360deg)}}.auth-link-btn{display:block;margin:14px auto 0;background:transparent;border:0;color:var(--text3);font-family:Atkinson Hyperlegible,sans-serif;font-size:calc(12px * var(--mg-app-font-scale,1));font-weight:700;cursor:pointer;transition:color var(--tr)}.auth-link-btn:hover{color:var(--accent)}.landing-screen{position:relative;z-index:1;min-height:100vh;background:linear-gradient(145deg,#080d17,#0d1422 42%,#10192a);color:var(--text);overflow-x:hidden}.landing-screen:before{content:"";position:fixed;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(79,158,255,.09),transparent 34%),linear-gradient(180deg,rgba(34,208,122,.07),transparent 48%);pointer-events:none}.landing-screen:after{content:"";position:fixed;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent 76%);pointer-events:none}.landing-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;width:min(1180px,calc(100% - 32px));margin:0 auto;padding:18px 0;background:linear-gradient(180deg,rgba(8,13,23,.92),rgba(8,13,23,.68) 70%,transparent);backdrop-filter:blur(16px)}.landing-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);font:700 calc(20px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif}.landing-brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;color:#fff;background:linear-gradient(135deg,var(--accent),var(--green));box-shadow:0 14px 30px #259eff33}.landing-nav{display:flex;align-items:center;justify-content:center;gap:6px;flex:1}.landing-nav a{padding:9px 12px;border-radius:10px;color:var(--text2);text-decoration:none;font-size:calc(13px * var(--mg-app-font-scale,1));font-weight:700;transition:color var(--tr),background var(--tr)}.landing-nav a:hover{color:var(--text);background:#ffffff0f}.landing-login-btn{border:1px solid rgba(255,255,255,.13);background:#ffffff0f;color:var(--text);border-radius:12px;padding:10px 15px;font:700 calc(13px * var(--mg-app-font-scale,1)) "Atkinson Hyperlegible",sans-serif;cursor:pointer;transition:all var(--tr)}.landing-login-btn:hover{border-color:#4f9eff75;background:#4f9eff1f;transform:translateY(-1px)}.landing-main{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:0 0 70px}.landing-hero{position:relative;min-height:calc(100vh - 158px);display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,1fr);align-items:center;gap:32px;padding:36px 0 64px}.landing-hero-copy{position:relative;z-index:2;max-width:610px;min-width:0}.landing-hero h1{font:700 clamp(calc(50px * var(--mg-app-font-scale,1)),7vw,calc(92px * var(--mg-app-font-scale,1)))/.92 "Space Grotesk",sans-serif;letter-spacing:0;margin:0 0 24px;background:linear-gradient(135deg,#fff,#cfe5ff 48%,#48d99b);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.landing-hero p{max-width:560px;color:#b3bfd8;font-size:calc(20px * var(--mg-app-font-scale,1));line-height:1.62;margin:0 0 30px}.landing-actions{display:flex;flex-wrap:wrap;gap:12px}.landing-actions .btn{min-height:48px;border-radius:13px;padding:12px 18px;font-size:calc(15px * var(--mg-app-font-scale,1))}.landing-product{position:relative;z-index:1;align-self:center;justify-self:end;width:min(590px,100%);min-width:0;border:1px solid rgba(129,154,209,.18);border-radius:26px;padding:18px;background:linear-gradient(180deg,#151d31d1,#0a111fdb);box-shadow:0 34px 90px #0000006b,inset 0 1px #ffffff14;overflow:hidden;transform:perspective(1100px) rotateY(-7deg) rotateX(2deg)}.landing-product:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(79,158,255,.16),transparent 38%),linear-gradient(35deg,transparent 58%,rgba(34,208,122,.13));pointer-events:none}.landing-product-top,.landing-product-metrics,.landing-product-chart,.landing-product-list{position:relative;z-index:1}.landing-product-top{display:flex;align-items:center;gap:7px;margin-bottom:16px;color:var(--text2);font-size:calc(12px * var(--mg-app-font-scale,1))}.landing-product-top span{width:8px;height:8px;border-radius:50%;background:#ffffff38}.landing-product-top strong{margin-left:auto;color:var(--text);font:700 calc(13px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif}.landing-product-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.landing-product-metrics div{min-height:112px;border:1px solid rgba(129,154,209,.14);border-radius:18px;padding:13px;background:#070c166b;overflow:hidden}.landing-product-metrics small{display:block;color:var(--text3);font-size:calc(11px * var(--mg-app-font-scale,1));text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.landing-product-metrics strong{display:block;color:var(--green);font:700 calc(22px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif}.landing-product-metrics i{display:block;height:34px;margin-top:18px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--accent),var(--green));clip-path:polygon(0 80%,35% 48%,64% 18%,100% 22%,100% 100%,0 100%)}.landing-product-chart{height:170px;border:1px solid rgba(129,154,209,.14);border-radius:18px;padding:18px;display:flex;align-items:end;gap:12px;background:#070c165c;margin-bottom:12px}.landing-product-chart span{flex:1;border-radius:10px 10px 4px 4px;background:linear-gradient(180deg,#4f9effeb,#4f9eff24)}.landing-product-chart span:nth-child(1){height:42%}.landing-product-chart span:nth-child(2){height:58%}.landing-product-chart span:nth-child(3){height:76%}.landing-product-chart span:nth-child(4){height:64%}.landing-product-chart span:nth-child(5){height:88%;background:linear-gradient(180deg,#22d07ae6,#22d07a26)}.landing-product-list{display:grid;gap:8px}.landing-product-list p{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0;padding:10px 12px;border:1px solid rgba(129,154,209,.12);border-radius:13px;background:#ffffff0a;color:var(--text2);font-size:calc(13px * var(--mg-app-font-scale,1))}.landing-product-list strong{color:var(--red)}.landing-product-list p:nth-child(2) strong{color:var(--green)}.landing-section,.landing-band{padding:70px 0;border-top:1px solid rgba(129,154,209,.16)}.landing-section-head{max-width:720px;margin-bottom:24px}.landing-section h2,.landing-band h2{font:700 clamp(calc(30px * var(--mg-app-font-scale,1)),4vw,calc(48px * var(--mg-app-font-scale,1)))/1 "Space Grotesk",sans-serif;letter-spacing:0;margin:0 0 14px;color:var(--text)}.landing-section p,.landing-band p{margin:0;color:var(--text2);font-size:calc(17px * var(--mg-app-font-scale,1));line-height:1.65}.landing-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.landing-feature-grid article{border:1px solid rgba(129,154,209,.16);border-radius:18px;padding:20px;background:#ffffff0b}.landing-feature-grid strong{display:block;color:var(--text);font:700 calc(18px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif;margin-bottom:8px}.landing-feature-grid span{display:block;color:var(--text2);font-size:calc(14px * var(--mg-app-font-scale,1));line-height:1.55}.landing-band{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.55fr);gap:30px;align-items:center}.landing-band ul{list-style:none;display:grid;gap:10px;margin:0;padding:0}.landing-band li{border:1px solid rgba(34,208,122,.22);border-radius:14px;padding:12px 14px;background:#22d07a14;color:#d9f8e8;font-weight:700;font-size:calc(14px * var(--mg-app-font-scale,1))}.landing-plan-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.landing-plan-row span{min-height:76px;display:grid;place-items:center;border:1px solid rgba(129,154,209,.16);border-radius:18px;background:linear-gradient(180deg,#ffffff0e,#ffffff06);font:700 calc(18px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif;color:var(--text)}.landing-footer{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:24px 0 36px;border-top:1px solid rgba(129,154,209,.16);display:flex;flex-wrap:wrap;gap:12px 18px;color:var(--text3);font-size:calc(13px * var(--mg-app-font-scale,1))}.landing-footer a{color:var(--text2);text-decoration:none}.landing-footer a:hover{color:var(--accent)}[data-theme=light] .landing-screen{background:linear-gradient(145deg,#f8fbff,#eef5ff 54%,#e9eff9);color:#17213a}[data-theme=light] .landing-screen:before{background:linear-gradient(90deg,rgba(36,107,254,.1),transparent 34%),linear-gradient(180deg,rgba(15,159,96,.08),transparent 48%)}[data-theme=light] .landing-screen:after{background-image:linear-gradient(rgba(36,53,91,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(36,53,91,.05) 1px,transparent 1px)}[data-theme=light] .landing-header{background:linear-gradient(180deg,rgba(248,251,255,.92),rgba(248,251,255,.72) 70%,transparent)}[data-theme=light] .landing-brand,[data-theme=light] .landing-section h2,[data-theme=light] .landing-band h2,[data-theme=light] .landing-feature-grid strong,[data-theme=light] .landing-plan-row span{color:#17213a}[data-theme=light] .landing-nav a,[data-theme=light] .landing-hero p,[data-theme=light] .landing-section p,[data-theme=light] .landing-band p,[data-theme=light] .landing-feature-grid span,[data-theme=light] .landing-footer{color:#4b5c7d}[data-theme=light] .landing-hero h1{background:linear-gradient(135deg,#17213a,#246bfe 56%,#0f9f60);-webkit-background-clip:text;-webkit-text-fill-color:transparent}[data-theme=light] .landing-login-btn,[data-theme=light] .landing-feature-grid article,[data-theme=light] .landing-plan-row span{background:#ffffffa8;border-color:#56679429}[data-theme=light] .landing-product{background:linear-gradient(180deg,#ffffffd1,#f1f7ffdb);border-color:#5667942e;box-shadow:0 34px 80px #24355b24,inset 0 1px #ffffffc7}[data-theme=light] .landing-product-metrics div,[data-theme=light] .landing-product-chart,[data-theme=light] .landing-product-list p{background:#ffffff9e;border-color:#56679424}[data-theme=light] .landing-band li{color:#0f6f48;background:#0f9f601a;border-color:#0f9f602e}@media(max-width:980px){.landing-header{width:min(760px,calc(100% - 24px));align-items:flex-start}.landing-nav{display:none}.landing-main{width:min(760px,calc(100% - 24px))}.landing-hero{grid-template-columns:1fr;min-height:auto;padding:28px 0 54px}.landing-hero>*{min-width:0;max-width:100%}.landing-hero-copy{width:100%;max-width:100%}.landing-hero p{max-width:100%}.landing-product{justify-self:stretch;width:100%;transform:none}.landing-feature-grid,.landing-band,.landing-plan-row{grid-template-columns:1fr}.landing-section,.landing-band{padding:52px 0}}@media(max-width:560px){.landing-header{gap:12px;padding:14px 0}.landing-brand{font-size:calc(18px * var(--mg-app-font-scale,1))}.landing-brand-mark{width:36px;height:36px;border-radius:11px}.landing-login-btn{padding:9px 12px}.landing-hero h1{font-size:calc(48px * var(--mg-app-font-scale,1));line-height:.98;margin-bottom:18px}.landing-hero p{font-size:calc(17px * var(--mg-app-font-scale,1));margin-bottom:22px}.landing-actions{display:grid;grid-template-columns:1fr;width:100%}.landing-product{border-radius:20px;padding:12px}.landing-product-metrics{grid-template-columns:1fr}.landing-product-metrics div{min-height:92px}.landing-product-chart{height:130px}.landing-section h2,.landing-band h2{font-size:calc(30px * var(--mg-app-font-scale,1))}.landing-footer{width:min(760px,calc(100% - 24px));flex-direction:column}.cookie-banner{left:12px;right:12px;bottom:12px}.cookie-banner-actions{display:grid;grid-template-columns:1fr;width:100%}.cookie-banner-actions .btn{width:100%;justify-content:center}}.mg-landing-shell{position:relative;z-index:1;min-height:100vh;background:#020817;color:#f8fafc;overflow-x:hidden}.mg-landing{position:relative;min-height:100vh;background:radial-gradient(circle at 12% 8%,rgba(47,128,255,.2),transparent 28%),radial-gradient(circle at 85% 20%,rgba(35,209,139,.14),transparent 26%),linear-gradient(145deg,#020817,#06111f 46%,#081626);overflow-x:hidden}.mg-landing:before{content:"";position:fixed;inset:0;z-index:-1;background-image:linear-gradient(rgba(148,163,184,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.034) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(180deg,rgba(0,0,0,.95),transparent 78%);pointer-events:none}.mg-landing-header{position:sticky;top:0;z-index:50;width:min(1440px,calc(100% - 28px));margin:0 auto;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(148,163,184,.16);background:#020817b8;backdrop-filter:blur(18px)}.mg-brand{display:inline-flex;align-items:center;gap:12px;color:#f8fafc;text-decoration:none;min-width:0}.mg-brand-mark{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;color:#fff;font:800 calc(15px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif;background:linear-gradient(135deg,#2f80ff,#00d4ff 52%,#23d18b);box-shadow:0 16px 38px #00d4ff2e}.mg-brand strong{display:block;font:700 calc(20px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif;line-height:1.05}.mg-brand em{display:block;color:#94a3b8;font-style:normal;font-size:calc(11px * var(--mg-app-font-scale,1));margin-top:2px;white-space:nowrap}.mg-nav{display:flex;align-items:center;justify-content:center;gap:5px;flex:1}.mg-nav a{color:#a9b7d0;text-decoration:none;padding:9px 10px;border-radius:10px;font-size:calc(13px * var(--mg-app-font-scale,1));font-weight:700;transition:background var(--tr),color var(--tr)}.mg-nav a:hover{color:#f8fafc;background:#94a3b81a}.mg-header-actions{display:flex;align-items:center;gap:9px}.mg-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:12px;padding:10px 14px;min-height:42px;color:#f8fafc;font:700 calc(13px * var(--mg-app-font-scale,1)) "Atkinson Hyperlegible",sans-serif;cursor:pointer;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.mg-btn:hover{transform:translateY(-1px)}.mg-btn-primary{background:linear-gradient(135deg,#2f80ff,#8b5cf6);box-shadow:0 18px 44px #2f80ff3d}.mg-btn-ghost{background:#0f172a94;border-color:#94a3b833}.mg-btn-ghost:hover{border-color:#00d4ff59;background:#2f80ff1f}.mg-btn-lg{min-height:50px;border-radius:14px;padding:13px 18px;font-size:calc(15px * var(--mg-app-font-scale,1))}.mg-nav-toggle{display:none;width:42px;height:42px;border:1px solid rgba(148,163,184,.22);border-radius:12px;background:#0f172a9e;cursor:pointer;padding:9px}.mg-nav-toggle span{display:block;height:2px;background:#f8fafc;border-radius:99px;margin:5px 0}.mg-showcase{width:min(1440px,calc(100% - 28px));margin:0 auto;padding:14px 0 34px;display:grid;grid-template-columns:320px minmax(0,1fr);gap:14px;align-items:stretch;min-height:calc(100vh - 76px)}.mg-showcase-brand,.mg-board-panel,.mg-intel-strip{border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,#071222db,#030a16c7);box-shadow:0 24px 70px #00000057,inset 0 1px #ffffff0f;backdrop-filter:blur(18px)}.mg-showcase-brand{border-radius:8px;padding:34px 28px;display:flex;flex-direction:column;min-height:100%;position:relative;overflow:hidden}.mg-showcase-brand:before{content:"";position:absolute;inset:auto -80px -120px;height:260px;background:radial-gradient(circle,rgba(47,128,255,.22),transparent 62%);pointer-events:none}.mg-showcase-logo{width:92px;height:92px;border-radius:22px;display:grid;place-items:center;margin:0 auto 12px;color:#fff;font:800 calc(32px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif;background:linear-gradient(145deg,#2f80ff,#00d4ff 45%,#8b5cf6 74%,#23d18b);box-shadow:0 22px 54px #2f80ff3d}.mg-showcase-brand h1{margin:0;text-align:center;color:#fff;font:700 calc(38px * var(--mg-app-font-scale,1))/1 "Space Grotesk",sans-serif}.mg-showcase-tag{text-align:center;text-transform:uppercase;letter-spacing:.22em;font-size:calc(10px * var(--mg-app-font-scale,1));color:#7f8da7;margin:9px 0 30px!important}.mg-showcase-brand h2{font:700 calc(27px * var(--mg-app-font-scale,1))/1.12 "Space Grotesk",sans-serif;color:#f8fafc;margin:0 0 12px}.mg-showcase-brand h2:first-line{color:#f8fafc}.mg-showcase-brand>p{color:#aebbd1;font-size:calc(14px * var(--mg-app-font-scale,1));line-height:1.62;margin:0 0 22px}.mg-brand-points{display:grid;gap:15px;margin-top:auto}.mg-brand-points article{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center}.mg-brand-points span{grid-row:span 2;width:42px;height:42px;border-radius:13px;display:grid;place-items:center;color:#67d9ff;background:#2f80ff24;border:1px solid rgba(47,128,255,.2);font-size:calc(18px * var(--mg-app-font-scale,1))}.mg-brand-points strong{display:block;color:#f8fafc;font-size:calc(13px * var(--mg-app-font-scale,1));line-height:1.2}.mg-brand-points em{display:block;color:#94a3b8;font-style:normal;font-size:calc(12px * var(--mg-app-font-scale,1));line-height:1.35;margin-top:2px}.mg-showcase-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px;position:relative;z-index:1}.mg-showcase-actions .mg-btn{width:100%}.mg-showcase-main{min-width:0;display:grid;grid-template-rows:auto 1fr;gap:8px}.mg-intel-strip{position:relative;min-height:134px;border-radius:8px;padding:26px 28px;display:grid;grid-template-columns:110px minmax(280px,.8fr) minmax(360px,1fr);gap:24px;align-items:center;overflow:hidden}.mg-strip-mark{width:78px;height:78px;border-radius:18px;display:grid;place-items:center;color:#fff;font:800 calc(27px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif;background:linear-gradient(145deg,#22d3ee,#2563eb 58%,#8b5cf6);box-shadow:0 20px 48px #2563eb47}.mg-intel-strip h2{margin:0;color:#f8fafc;font:700 calc(31px * var(--mg-app-font-scale,1))/1.12 "Space Grotesk",sans-serif}.mg-intel-strip h2 span{background:linear-gradient(135deg,#2f80ff,#23d18b);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.mg-intel-strip ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;list-style:none;padding:0;margin:0;position:relative;z-index:1}.mg-intel-strip li{min-width:0}.mg-intel-strip strong{display:block;color:#60f0c1;font-size:calc(12px * var(--mg-app-font-scale,1));margin-bottom:4px}.mg-intel-strip em{display:block;color:#aebbd1;font-style:normal;font-size:calc(11px * var(--mg-app-font-scale,1));line-height:1.35}.mg-strip-line{position:absolute;left:56%;right:16px;bottom:20px;height:42px;background:linear-gradient(90deg,#2f80ff26,#2f80ffc7,#23d18be0);clip-path:polygon(0 88%,25% 48%,55% 58%,80% 42%,100% 5%,100% 18%,81% 56%,56% 72%,25% 62%,0 100%);filter:drop-shadow(0 0 14px rgba(35,209,139,.45))}.mg-board-grid{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(320px,.98fr);grid-template-rows:minmax(360px,1fr) minmax(250px,.72fr);gap:8px;grid-template-areas:"dashboard apps" "login mobile";min-height:0}.mg-board-panel{border-radius:8px;padding:14px;min-width:0;overflow:hidden}.mg-dashboard-panel{grid-area:dashboard;display:grid;grid-template-rows:auto auto auto 1fr;gap:10px}.mg-apps-panel{grid-area:apps}.mg-login-preview{grid-area:login}.mg-mobile-preview{grid-area:mobile}.mg-panel-title{display:flex;align-items:center;gap:9px;margin-bottom:12px;color:#f8fafc;font:700 calc(12px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif;text-transform:uppercase;letter-spacing:.02em}.mg-panel-title span{color:#00d4ff;font-size:calc(16px * var(--mg-app-font-scale,1))}.mg-panel-title button{margin-left:auto;border:0;border-radius:10px;padding:7px 10px;color:#fff;background:linear-gradient(135deg,#2f80ff,#8b5cf6);font:800 calc(11px * var(--mg-app-font-scale,1)) "Atkinson Hyperlegible",sans-serif;cursor:pointer}.mg-board-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.mg-board-metrics article{min-height:94px;border:1px solid rgba(148,163,184,.14);border-radius:10px;padding:12px;background:linear-gradient(180deg,#0d1d36d1,#050e1cb8);position:relative;overflow:hidden}.mg-board-metrics small{display:block;color:#71809a;font-size:calc(9px * var(--mg-app-font-scale,1));text-transform:uppercase;font-weight:800;margin-bottom:7px}.mg-board-metrics strong{font:700 calc(20px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif}.mg-board-metrics em{position:absolute;left:12px;right:12px;bottom:10px;height:28px;background:linear-gradient(90deg,transparent,#2f80ff,#23d18b);clip-path:polygon(0 82%,38% 54%,67% 22%,100% 24%,100% 100%,0 100%)}.mg-board-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mg-board-insights article{border:1px solid rgba(148,163,184,.14);border-radius:10px;background:#091528b3;padding:11px}.mg-board-insights small{color:#71809a;font-size:calc(9px * var(--mg-app-font-scale,1));text-transform:uppercase;font-weight:800}.mg-board-insights strong{display:block;color:#f8fafc;font:700 calc(15px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif;margin:4px 0}.mg-board-insights p{margin:0;color:#94a3b8;font-size:calc(11px * var(--mg-app-font-scale,1));line-height:1.35}.mg-board-table{border:1px solid rgba(148,163,184,.14);border-radius:12px;background:#050e1c7a;padding:8px;display:grid;gap:4px;align-self:stretch}.mg-board-table p{display:grid;grid-template-columns:54px 1fr 96px 90px 64px;align-items:center;gap:8px;margin:0;padding:8px 9px;border-bottom:1px solid rgba(148,163,184,.08);color:#94a3b8;font-size:calc(11px * var(--mg-app-font-scale,1))}.mg-board-table p:last-child{border-bottom:0}.mg-board-table strong{color:#e8eefc}.mg-board-table b{justify-self:start;border-radius:999px;padding:3px 7px;background:#2f80ff1f;color:#aacdff;font-size:calc(10px * var(--mg-app-font-scale,1));font-weight:700}.mg-board-table i{justify-self:end;border-radius:999px;padding:3px 7px;background:#23d18b1f;color:#23d18b;font-style:normal;font-size:calc(10px * var(--mg-app-font-scale,1));font-weight:800}.mg-app-search{height:34px;border:1px solid rgba(148,163,184,.15);border-radius:9px;background:#030a1694;color:#71809a;padding:9px 12px;font-size:calc(11px * var(--mg-app-font-scale,1));margin-bottom:10px}.mg-app-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mg-app-preview-grid article{min-height:150px;border:1px solid rgba(148,163,184,.14);border-radius:11px;padding:13px;background:linear-gradient(135deg,#23d18b1c,#2f80ff0d)}.mg-app-preview-grid article.locked{background:linear-gradient(135deg,#8b5cf629,#ff4d6d12)}.mg-app-preview-grid article.danger{background:linear-gradient(135deg,#ff4d6d21,#2f80ff0d)}.mg-app-preview-grid b{float:right;border-radius:999px;padding:4px 7px;background:#23d18b21;color:#23d18b;font-size:calc(9px * var(--mg-app-font-scale,1))}.mg-app-preview-grid .locked b{background:#ff4d6d24;color:#ff6b86}.mg-app-preview-grid h3{clear:both;margin:18px 0 8px;color:#f8fafc;font:700 calc(14px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif}.mg-app-preview-grid p{margin:0;color:#aebbd1;font-size:calc(11px * var(--mg-app-font-scale,1));line-height:1.38}.mg-app-preview-grid button{margin-top:12px;border:0;border-radius:9px;padding:8px 12px;background:linear-gradient(135deg,#23d18b,#17a86a);color:#fff;font-weight:800;font-size:calc(11px * var(--mg-app-font-scale,1))}.mg-app-preview-grid .locked button{background:linear-gradient(135deg,#2f80ff,#8b5cf6)}.mg-login-preview-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(260px,1fr);gap:18px;height:100%;align-items:center}.mg-login-preview-grid h3{font:700 calc(25px * var(--mg-app-font-scale,1))/1.12 "Space Grotesk",sans-serif;color:#f8fafc;margin:0 0 12px}.mg-login-preview-grid p{color:#94a3b8;font-size:calc(13px * var(--mg-app-font-scale,1));line-height:1.55;margin:0}.mg-login-preview-grid form{border-left:1px solid rgba(148,163,184,.14);padding-left:18px;display:grid;gap:10px}.mg-login-preview-grid form>strong{color:#f8fafc;font:700 calc(18px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif;margin-bottom:4px}.mg-login-preview-grid label{display:grid;gap:5px;color:#94a3b8;font-size:calc(10px * var(--mg-app-font-scale,1));font-weight:800}.mg-login-preview-grid input{height:38px;border:1px solid rgba(148,163,184,.18);border-radius:9px;background:#eef5ff;color:#102038;padding:0 11px;font-weight:700}.mg-login-preview-grid button{height:40px;border:0;border-radius:10px;color:#fff;background:linear-gradient(135deg,#2f80ff,#8b5cf6);font-weight:800}.mg-phone-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;height:calc(100% - 30px);align-items:end}.mg-phone-strip article{min-height:210px;border:6px solid rgba(255,255,255,.12);border-radius:22px;background:linear-gradient(180deg,#0b1428,#101b32);padding:12px;display:flex;flex-direction:column;gap:8px;box-shadow:0 18px 45px #00000047}.mg-phone-strip div{display:flex;justify-content:space-between;color:#cbd8ef;font-size:calc(9px * var(--mg-app-font-scale,1));font-weight:800}.mg-phone-strip b{width:25px;height:25px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,#2f80ff,#8b5cf6);color:#fff}.mg-phone-strip h3{margin:4px 0 0;color:#fff;font:700 calc(13px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif}.mg-phone-strip strong{font:700 calc(23px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif;color:#fff}.mg-phone-strip p{display:flex;justify-content:space-between;gap:8px;margin:0;color:#94a3b8;font-size:calc(10px * var(--mg-app-font-scale,1))}.mg-phone-strip em{font-style:normal;color:#ff4d6d;font-weight:800}.mg-phone-strip button{border:0;border-radius:999px;padding:4px 7px;background:#23d18b26;color:#23d18b;font-size:calc(9px * var(--mg-app-font-scale,1));font-weight:800}.mg-phone-strip nav{display:flex;justify-content:space-around;margin-top:auto;border-top:1px solid rgba(148,163,184,.12);padding-top:8px;color:#94a3b8;font-size:calc(9px * var(--mg-app-font-scale,1))}.mg-legacy-hero{display:none!important}.mg-hero,.mg-section,.mg-final-cta,.mg-footer{width:min(1200px,calc(100% - 32px));margin:0 auto}.mg-hero{min-height:calc(100vh - 76px);display:grid;grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr);align-items:center;gap:36px;padding:48px 0 76px}.mg-hero-copy{min-width:0;max-width:100%;overflow:hidden}.mg-hero h1{max-width:720px;margin:0 0 20px;font:700 clamp(calc(40px * var(--mg-app-font-scale,1)),5.2vw,calc(66px * var(--mg-app-font-scale,1)))/.98 "Space Grotesk",sans-serif;letter-spacing:0;background:linear-gradient(135deg,#f8fafc,#d8ecff 46%,#60f0c1);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.mg-hero-lead{max-width:640px;margin:0 0 14px;color:#c6d3e8;font-size:calc(20px * var(--mg-app-font-scale,1));line-height:1.58}.mg-hero-sub{max-width:620px;margin:0 0 26px;color:#94a3b8;font-size:calc(16px * var(--mg-app-font-scale,1));line-height:1.7}.mg-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}.mg-trust-copy{color:#b7c4d8;font-size:calc(13px * var(--mg-app-font-scale,1));font-weight:700;margin:0 0 16px}.mg-proof-grid{display:flex;flex-wrap:wrap;gap:8px;max-width:650px}.mg-proof-grid span{padding:8px 10px;border:1px solid rgba(148,163,184,.16);border-radius:999px;background:#0f172a85;color:#a8b7d2;font-size:calc(12px * var(--mg-app-font-scale,1));font-weight:700}.mg-proof-grid.compact{justify-content:center;margin:18px auto 0}.mg-dashboard-mock{position:relative;min-width:0;border:1px solid rgba(148,163,184,.18);border-radius:28px;padding:18px;background:linear-gradient(180deg,#0f172ac2,#020817d1);box-shadow:0 34px 110px #00000080,inset 0 1px #ffffff14;overflow:hidden;transform:perspective(1200px) rotateY(-5deg) rotateX(2deg)}.mg-dashboard-mock:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(47,128,255,.16),transparent 38%),linear-gradient(30deg,transparent 58%,rgba(35,209,139,.14));pointer-events:none}.mg-mock-top,.mg-metric-grid,.mg-mock-body,.mg-tx-list{position:relative;z-index:1}.mg-mock-top{display:flex;align-items:center;gap:7px;margin-bottom:14px;color:#94a3b8;font-size:calc(12px * var(--mg-app-font-scale,1))}.mg-mock-top i{width:8px;height:8px;border-radius:50%;background:#94a3b861}.mg-mock-top strong{margin-left:auto;color:#f8fafc;font:700 calc(13px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif}.mg-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.mg-metric-grid article{min-height:118px;border:1px solid rgba(148,163,184,.15);border-radius:18px;background:#0208177a;padding:13px;overflow:hidden}.mg-metric-grid span{display:block;color:#71809a;font-size:calc(10px * var(--mg-app-font-scale,1));font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.mg-metric-grid strong{display:block;font:700 calc(20px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif}.mg-metric-grid em{display:block;height:32px;margin-top:18px;border-radius:999px;background:linear-gradient(90deg,transparent,#2f80ff,#23d18b);clip-path:polygon(0 82%,42% 52%,70% 22%,100% 24%,100% 100%,0 100%)}.mg-pos{color:#23d18b!important}.mg-neg{color:#ff4d6d!important}.mg-mock-body{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(210px,.72fr);gap:12px;margin-bottom:12px}.mg-neon-line{min-height:206px;border:1px solid rgba(148,163,184,.15);border-radius:18px;background:#02081766;position:relative;overflow:hidden}.mg-neon-line span{position:absolute;left:20px;right:20px;bottom:30px;height:110px;background:linear-gradient(90deg,#2f80ff1a,#00d4ff5c,#23d18b33);clip-path:polygon(0 74%,18% 54%,36% 62%,55% 26%,75% 42%,100% 12%,100% 100%,0 100%)}.mg-insight-stack{display:grid;gap:9px}.mg-insight-stack article{border:1px solid rgba(148,163,184,.14);border-radius:16px;padding:12px;background:#0f172a94}.mg-insight-stack small{color:#71809a;font-size:calc(10px * var(--mg-app-font-scale,1));text-transform:uppercase;font-weight:800}.mg-insight-stack strong{display:block;color:#f8fafc;font:700 calc(15px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif;margin:3px 0}.mg-insight-stack p{margin:0;color:#94a3b8;font-size:calc(12px * var(--mg-app-font-scale,1));line-height:1.42}.mg-tx-list{display:grid;gap:8px}.mg-tx-list p{display:grid;grid-template-columns:52px 1fr auto 70px;align-items:center;gap:10px;margin:0;padding:10px 12px;border:1px solid rgba(148,163,184,.14);border-radius:13px;background:#0f172a8c;color:#94a3b8;font-size:calc(12px * var(--mg-app-font-scale,1))}.mg-tx-list strong{color:#e5eefc}.mg-tx-list b{justify-self:end;padding:4px 8px;border-radius:999px;color:#23d18b;background:#23d18b1c;font-size:calc(10px * var(--mg-app-font-scale,1))}.mg-section{padding:82px 0;border-top:1px solid rgba(148,163,184,.16)}.mg-section-head{max-width:780px;margin-bottom:26px}.mg-section h2,.mg-final-cta h2,.mg-mobile h2{margin:0 0 14px;color:#f8fafc;font:700 clamp(calc(30px * var(--mg-app-font-scale,1)),4vw,calc(52px * var(--mg-app-font-scale,1)))/1 "Space Grotesk",sans-serif;letter-spacing:0}.mg-section-head p,.mg-section p,.mg-final-cta p,.mg-mobile-copy p{margin:0;color:#a9b7d0;font-size:calc(17px * var(--mg-app-font-scale,1));line-height:1.68}.mg-three-grid,.mg-benefit-grid,.mg-security-grid{display:grid;gap:14px}.mg-three-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mg-benefit-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.mg-glass-card,.mg-benefit-card,.mg-security-grid article,.mg-step-grid article,.mg-plan-card,.mg-app-card{border:1px solid rgba(148,163,184,.16);border-radius:20px;background:linear-gradient(180deg,#0f172a9e,#0f172a57);box-shadow:0 18px 56px #0000002e;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.mg-glass-card:hover,.mg-benefit-card:hover,.mg-security-grid article:hover,.mg-step-grid article:hover,.mg-plan-card:hover,.mg-app-card:hover{transform:translateY(-3px);border-color:#00d4ff52;box-shadow:0 26px 70px #00000040}.mg-glass-card{padding:22px}.mg-card-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#2f80ff,#23d18b);font-weight:800;margin-bottom:16px}.mg-glass-card h3,.mg-benefit-card h3,.mg-feature-list h3,.mg-app-card h3,.mg-step-grid h3,.mg-security-grid h3,.mg-plan-card h3{margin:0 0 8px;color:#f8fafc;font:700 calc(19px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif}.mg-glass-card p,.mg-benefit-card p,.mg-feature-list p,.mg-app-card p,.mg-step-grid p,.mg-security-grid p,.mg-plan-card p{font-size:calc(14px * var(--mg-app-font-scale,1));line-height:1.58;color:#94a3b8}.mg-section-note{margin-top:18px!important;color:#d8e8ff!important;font-weight:700}.mg-benefit-card{padding:19px;min-height:176px}.mg-feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mg-feature-list article{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:flex-start;padding:18px;border:1px solid rgba(148,163,184,.16);border-radius:18px;background:#0f172a75}.mg-feature-list article>span{width:34px;height:34px;border-radius:11px;border:1px solid rgba(0,212,255,.28);background:linear-gradient(135deg,#2f80ff3d,#23d18b1f)}.mg-app-center{border-radius:28px;padding-left:24px;padding-right:24px;background:linear-gradient(135deg,#2f80ff14,#23d18b0a)}.mg-app-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.mg-app-card{padding:18px;min-height:220px}.mg-app-card>div{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.mg-app-icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#2f80ff24;border:1px solid rgba(47,128,255,.24);color:#7fc2ff;font-weight:800}.mg-app-card b{padding:5px 8px;border-radius:999px;background:#23d18b1f;color:#23d18b;font-size:calc(10px * var(--mg-app-font-scale,1))}.mg-app-card button{margin-top:12px;border:0;border-radius:10px;padding:8px 11px;background:linear-gradient(135deg,#2f80ff,#8b5cf6);color:#fff;font-weight:800;cursor:pointer}.mg-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;counter-reset:steps}.mg-step-grid article{padding:20px;position:relative;overflow:hidden}.mg-step-grid span{display:inline-block;margin-bottom:18px;color:#00d4ff;font:700 calc(30px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif}.mg-security{background:radial-gradient(circle at 80% 30%,rgba(0,212,255,.08),transparent 34%)}.mg-security-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mg-security-grid article{padding:19px}.mg-legal-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.mg-legal-row a{color:#cfe2ff;text-decoration:none;border:1px solid rgba(148,163,184,.18);border-radius:999px;padding:9px 12px;background:#0f172a80;font-size:calc(13px * var(--mg-app-font-scale,1));font-weight:700}.mg-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.mg-plan-card{padding:22px;position:relative;min-height:430px;display:flex;flex-direction:column}.mg-plan-card.featured{border-color:#00d4ff61;background:linear-gradient(180deg,#2f80ff29,#0f172a61)}.mg-plan-card>b{position:absolute;right:16px;top:16px;border-radius:999px;padding:5px 9px;background:#8b5cf62e;color:#c9b8ff;font-size:calc(10px * var(--mg-app-font-scale,1))}.mg-plan-card>strong{display:block;color:#23d18b;font:700 calc(22px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif;margin-bottom:10px}.mg-plan-card ul{list-style:none;display:grid;gap:9px;padding:0;margin:16px 0 22px}.mg-plan-card li{color:#b5c2d8;font-size:calc(13px * var(--mg-app-font-scale,1))}.mg-plan-card li:before{content:"✓";color:#23d18b;margin-right:8px}.mg-plan-card .mg-btn{margin-top:auto;width:100%}.mg-mobile{display:grid;grid-template-columns:minmax(0,.7fr) minmax(560px,1.3fr);gap:28px;align-items:center}.mg-phone-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mg-phone{min-height:460px;border:8px solid rgba(255,255,255,.12);border-radius:32px;background:linear-gradient(180deg,#0a1223,#111b32);padding:16px;box-shadow:0 24px 80px #0000005c;display:flex;flex-direction:column;gap:12px}.mg-phone-top{display:flex;justify-content:space-between;color:#cbd8ef;font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:800}.mg-phone h3{margin:8px 0 0;color:#f8fafc;font:700 calc(18px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif}.mg-phone>strong{font:700 calc(34px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif;color:#f8fafc}.mg-phone>p{font-size:calc(12px * var(--mg-app-font-scale,1));color:#94a3b8}.mg-phone-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mg-phone-actions i{height:42px;border-radius:14px;display:grid;place-items:center;background:#2f80ff24;color:#fff;font-style:normal}.mg-phone nav{margin-top:auto;display:flex;justify-content:space-around;border-top:1px solid rgba(148,163,184,.14);padding-top:10px;color:#94a3b8;font-size:calc(10px * var(--mg-app-font-scale,1))}.mg-phone-rowline,.mg-phone-tool{display:flex;justify-content:space-between;align-items:center;padding:11px;border-radius:13px;background:#ffffff0d;margin:0!important}.mg-phone-rowline b{color:#ff4d6d}.mg-phone-tool button{border:0;border-radius:999px;padding:6px 8px;background:#23d18b24;color:#23d18b;font-weight:800}.mg-faq-list{display:grid;gap:10px;max-width:900px}.mg-faq-item{border:1px solid rgba(148,163,184,.16);border-radius:16px;background:#0f172a80;overflow:hidden}.mg-faq-item button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 18px;border:0;background:transparent;color:#f8fafc;font:700 calc(16px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif;cursor:pointer;text-align:left}.mg-faq-item p{display:none;margin:0;padding:0 18px 18px;color:#94a3b8}.mg-faq-item.open p{display:block}.mg-faq-item.open button i{transform:rotate(45deg)}.mg-final-cta{text-align:center;padding:84px 24px;border:1px solid rgba(148,163,184,.18);border-radius:32px;background:linear-gradient(135deg,#2f80ff29,#23d18b14);box-shadow:0 28px 90px #0000003d}.mg-final-cta p{max-width:720px;margin:0 auto 24px}.mg-final-cta .mg-hero-actions{justify-content:center}.mg-footer{display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,1fr);gap:28px;padding:44px 0 50px;border-top:1px solid rgba(148,163,184,.16);margin-top:72px}.mg-footer p{max-width:460px;color:#94a3b8;font-size:calc(13px * var(--mg-app-font-scale,1));line-height:1.58;margin:16px 0 0}.mg-footer nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mg-footer a{color:#a9b7d0;text-decoration:none;font-size:calc(13px * var(--mg-app-font-scale,1));font-weight:700}.mg-footer small{grid-column:1/-1;color:#71809a}@media(max-width:1320px){.mg-showcase{grid-template-columns:286px minmax(0,1fr)}.mg-showcase-brand{padding:28px 22px}.mg-showcase-brand h1{font-size:calc(34px * var(--mg-app-font-scale,1))}.mg-showcase-brand h2{font-size:calc(24px * var(--mg-app-font-scale,1))}.mg-intel-strip{grid-template-columns:82px minmax(220px,.72fr) minmax(280px,1fr);gap:18px;padding:22px}.mg-intel-strip h2{font-size:calc(28px * var(--mg-app-font-scale,1))}.mg-intel-strip ul{gap:12px}.mg-board-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.92fr)}.mg-board-metrics strong{font-size:calc(17px * var(--mg-app-font-scale,1))}.mg-board-table p{grid-template-columns:48px 1fr 82px 76px 56px;font-size:calc(10px * var(--mg-app-font-scale,1))}.mg-phone-strip{gap:8px}}@media(max-width:1120px){.mg-showcase{grid-template-columns:1fr;min-height:auto;padding-bottom:44px}.mg-showcase-brand{min-height:auto}.mg-brand-points{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px}.mg-showcase-actions{width:min(420px,100%)}.mg-intel-strip{grid-template-columns:78px minmax(0,1fr)}.mg-intel-strip ul{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.mg-strip-line{left:38%}.mg-board-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.9fr)}}@media(max-width:1080px){.mg-hero,.mg-mobile{grid-template-columns:1fr}.mg-dashboard-mock{transform:none}.mg-benefit-grid,.mg-app-grid,.mg-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mg-mobile{gap:20px}}@media(max-width:780px){.mg-landing-header{width:min(760px,calc(100% - 24px))}.mg-nav{position:fixed;left:12px;right:12px;top:76px;display:none;flex-direction:column;align-items:stretch;padding:12px;border:1px solid rgba(148,163,184,.2);border-radius:18px;background:#020817f0;box-shadow:0 24px 70px #0000005c}.mg-landing-shell.nav-open .mg-nav{display:flex}.mg-nav-toggle{display:block}.mg-header-actions .mg-btn-primary{display:none}.mg-showcase{width:min(760px,calc(100% - 24px));padding-top:12px}.mg-showcase-brand{padding:24px 20px}.mg-showcase-logo{width:78px;height:78px;border-radius:20px;font-size:calc(27px * var(--mg-app-font-scale,1))}.mg-showcase-brand h1{font-size:calc(32px * var(--mg-app-font-scale,1))}.mg-showcase-brand h2{font-size:calc(24px * var(--mg-app-font-scale,1))}.mg-showcase-tag{margin-bottom:22px!important}.mg-brand-points{grid-template-columns:repeat(2,minmax(0,1fr))}.mg-showcase-actions{grid-template-columns:1fr}.mg-intel-strip{grid-template-columns:1fr;min-height:auto;padding:22px 20px}.mg-strip-mark{width:64px;height:64px;border-radius:17px;font-size:calc(23px * var(--mg-app-font-scale,1))}.mg-intel-strip h2{font-size:calc(27px * var(--mg-app-font-scale,1))}.mg-intel-strip ul{grid-template-columns:repeat(2,minmax(0,1fr))}.mg-strip-line{display:none}.mg-board-grid{grid-template-columns:1fr;grid-template-rows:auto;grid-template-areas:"dashboard" "apps" "login" "mobile"}.mg-board-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.mg-board-insights{grid-template-columns:1fr}.mg-board-table p{grid-template-columns:48px 1fr 76px 56px}.mg-board-table b{display:none}.mg-app-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mg-login-preview-grid{grid-template-columns:1fr;height:auto}.mg-login-preview-grid form{border-left:0;border-top:1px solid rgba(148,163,184,.14);padding-left:0;padding-top:16px}.mg-phone-strip{grid-template-columns:repeat(3,minmax(150px,1fr));height:auto;overflow-x:auto;padding-bottom:6px}.mg-phone-strip article{min-height:230px}.mg-hero,.mg-section,.mg-final-cta,.mg-footer{width:min(760px,calc(100% - 24px))}.mg-hero{min-height:auto;padding:34px 0 64px}.mg-hero-copy,.mg-hero-lead,.mg-hero-sub,.mg-trust-copy{width:100%;max-width:100%;overflow-wrap:break-word}.mg-metric-grid,.mg-mock-body,.mg-three-grid,.mg-feature-list,.mg-security-grid,.mg-step-grid,.mg-phone-row,.mg-benefit-grid,.mg-app-grid,.mg-plan-grid{grid-template-columns:1fr}.mg-app-center{padding-left:0;padding-right:0;background:transparent}.mg-footer{grid-template-columns:1fr}}@media(max-width:520px){.mg-landing-header,.mg-showcase,.mg-hero,.mg-section,.mg-final-cta,.mg-footer{width:min(366px,calc(100% - 24px))}.mg-brand em,.mg-header-actions .mg-btn-ghost{display:none}.mg-landing-header{min-height:68px}.mg-nav{top:68px}.mg-showcase-brand{padding:22px 18px}.mg-brand-points,.mg-intel-strip ul,.mg-board-metrics,.mg-app-preview-grid{grid-template-columns:1fr}.mg-brand-points article{grid-template-columns:38px 1fr}.mg-brand-points span{width:38px;height:38px}.mg-intel-strip{padding:20px 18px}.mg-intel-strip h2{font-size:calc(24px * var(--mg-app-font-scale,1))}.mg-board-panel{padding:12px}.mg-board-table p{grid-template-columns:44px 1fr auto;font-size:calc(10px * var(--mg-app-font-scale,1))}.mg-board-table i{display:none}.mg-phone-strip{grid-template-columns:1fr;overflow:visible}.mg-hero h1{font-size:calc(38px * var(--mg-app-font-scale,1))}.mg-hero-lead{font-size:calc(17px * var(--mg-app-font-scale,1))}.mg-btn-lg,.mg-hero-actions .mg-btn{width:100%}.mg-dashboard-mock{padding:12px;border-radius:22px}.mg-tx-list p{grid-template-columns:48px 1fr auto;font-size:calc(11px * var(--mg-app-font-scale,1))}.mg-tx-list b{display:none}.mg-section{padding:58px 0}.mg-mobile-copy h2,.mg-section h2,.mg-final-cta h2{font-size:calc(30px * var(--mg-app-font-scale,1))}.mg-phone{min-height:390px}.mg-footer nav{grid-template-columns:1fr}.cookie-banner{left:12px;right:12px;bottom:12px}.cookie-banner-actions{display:grid;grid-template-columns:1fr;width:100%}.cookie-banner-actions .btn{width:100%;justify-content:center}}body.mg-landing-mode{background:#030712}.mg2-page{--mg2-bg:#030712;--mg2-bg2:#07111f;--mg2-surface:rgba(10,20,38,.72);--mg2-surface2:rgba(15,26,48,.82);--mg2-line:rgba(148,163,184,.18);--mg2-text:#f8fafc;--mg2-muted:#9fb0ca;--mg2-soft:#6f7d98;--mg2-blue:#2f80ff;--mg2-cyan:#00d4ff;--mg2-green:#23d18b;--mg2-purple:#8b5cf6;--mg2-red:#ff4d6d;--mg2-radius:28px;position:relative;min-height:100vh;color:var(--mg2-text);background:radial-gradient(circle at 18% 8%,rgba(47,128,255,.2),transparent 30%),radial-gradient(circle at 88% 12%,rgba(0,212,255,.13),transparent 28%),radial-gradient(circle at 56% 0%,rgba(139,92,246,.13),transparent 34%),linear-gradient(145deg,#020713,#06111f 48%,#020713);overflow:hidden;font-family:Atkinson Hyperlegible,sans-serif}.mg2-page:before{content:"";position:fixed;inset:0;z-index:-1;background-image:linear-gradient(rgba(148,163,184,.038) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.03) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(180deg,rgba(0,0,0,.88),rgba(0,0,0,.34) 58%,transparent 96%);pointer-events:none}.mg2-page:after{content:"";position:fixed;inset:auto -18% -34% 40%;height:520px;z-index:-1;background:radial-gradient(circle,rgba(35,209,139,.14),transparent 62%);pointer-events:none}.mg2-header{position:sticky;top:0;z-index:60;width:min(1240px,calc(100% - 32px));min-height:78px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--mg2-line);background:linear-gradient(180deg,#030712e6,#0307129e);backdrop-filter:blur(22px)}.mg2-brand{display:inline-flex;align-items:center;gap:12px;min-width:0;color:var(--mg2-text);text-decoration:none}.mg2-brand-mark{width:44px;height:44px;border:1px solid rgba(0,212,255,.34);border-radius:14px;display:grid;place-items:center;color:#fff;font:800 calc(15px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif;background:linear-gradient(145deg,rgba(255,255,255,.2),transparent 42%),linear-gradient(135deg,var(--mg2-blue),var(--mg2-cyan) 45%,var(--mg2-purple));box-shadow:0 18px 44px #2f80ff3d,inset 0 1px #ffffff57}.mg2-brand strong{display:block;font:700 calc(20px * var(--mg-app-font-scale,1))/1 "Space Grotesk",sans-serif;letter-spacing:0;color:#fff}.mg2-brand em{display:block;margin-top:3px;color:var(--mg2-soft);font-style:normal;font-size:calc(11px * var(--mg-app-font-scale,1));white-space:nowrap}.mg2-header-actions{display:flex;align-items:center;gap:10px}.mg2-btn,.mg2-menu-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:43px;border-radius:14px;padding:10px 15px;border:1px solid transparent;color:var(--mg2-text);font:800 calc(13px * var(--mg-app-font-scale,1)) "Atkinson Hyperlegible",sans-serif;text-decoration:none;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.mg2-btn:hover,.mg2-menu-btn:hover{transform:translateY(-1px)}.mg2-btn-primary{background:linear-gradient(135deg,var(--mg2-blue),var(--mg2-purple));box-shadow:0 18px 42px #2f80ff47}.mg2-btn-ghost,.mg2-menu-btn,.mg2-btn-soft{background:#0f172a9e;border-color:#94a3b833}.mg2-btn-ghost:hover,.mg2-menu-btn:hover,.mg2-btn-soft:hover{border-color:#00d4ff66;background:#2f80ff21}.mg2-btn-lg{min-height:52px;border-radius:16px;padding:13px 19px;font-size:calc(15px * var(--mg-app-font-scale,1))}.mg2-menu-btn i{width:19px;height:12px;display:block;background:linear-gradient(var(--mg2-text),var(--mg2-text)) 0 0/100% 2px no-repeat,linear-gradient(var(--mg2-text),var(--mg2-text)) 0 50%/72% 2px no-repeat,linear-gradient(var(--mg2-text),var(--mg2-text)) 0 100%/42% 2px no-repeat;opacity:.85}.mg2-menu-panel{position:fixed;right:max(16px,calc((100vw - 1240px)/2));top:84px;z-index:70;width:min(320px,calc(100vw - 32px));display:none;padding:10px;border:1px solid rgba(148,163,184,.2);border-radius:22px;background:#040a16f0;box-shadow:0 28px 90px #00000075;backdrop-filter:blur(24px)}.mg-landing-shell.nav-open .mg2-menu-panel{display:grid;animation:mg2MenuIn .18s ease}.mg2-menu-panel a{display:flex;align-items:center;min-height:42px;border-radius:14px;padding:9px 12px;color:#c7d3e7;text-decoration:none;font-size:calc(13px * var(--mg-app-font-scale,1));font-weight:800}.mg2-menu-panel a:hover{background:#2f80ff1f;color:#fff}@keyframes mg2MenuIn{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}.mg2-hero{width:min(1240px,calc(100% - 32px));min-height:calc(100vh - 78px);margin:0 auto;display:grid;grid-template-columns:minmax(0,.92fr) minmax(500px,1.08fr);align-items:center;gap:44px;padding:52px 0 88px}.mg2-hero-copy{min-width:0;max-width:680px}.mg2-hero h1{margin:0 0 22px;color:#fff;font:700 clamp(calc(54px * var(--mg-app-font-scale,1)),7vw,calc(88px * var(--mg-app-font-scale,1)))/.88 "Space Grotesk",sans-serif;letter-spacing:0}.mg2-hero-lead{margin:0;max-width:650px;color:#c8d6ea;font-size:calc(21px * var(--mg-app-font-scale,1));line-height:1.6}.mg2-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 18px}.mg2-trust-row{display:flex;flex-wrap:wrap;gap:8px}.mg2-trust-row span{border:1px solid rgba(148,163,184,.16);border-radius:999px;padding:8px 10px;background:#0f172a70;color:#9fb0ca;font-size:calc(12px * var(--mg-app-font-scale,1));font-weight:800}.mg2-hero-visual{position:relative;min-height:620px;border:1px solid rgba(148,163,184,.16);border-radius:36px;background:radial-gradient(circle at 52% 36%,rgba(0,212,255,.2),transparent 30%),linear-gradient(145deg,#0c162ad1,#030712c7);box-shadow:0 34px 120px #0000007a,inset 0 1px #ffffff14;overflow:hidden;perspective:1100px}.mg2-hero-visual:before{content:"";position:absolute;inset:18px;border-radius:28px;border:1px solid rgba(148,163,184,.12);background-image:linear-gradient(rgba(148,163,184,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.04) 1px,transparent 1px);background-size:34px 34px;mask-image:radial-gradient(circle at 50% 45%,#000,transparent 72%)}.mg2-orbit-scene{position:absolute;inset:70px 40px 118px;transform-style:preserve-3d;animation:mg2Float 7s ease-in-out infinite}.mg2-pipe,.mg2-node,.mg2-core{position:absolute;display:block;transform-style:preserve-3d}.mg2-pipe{height:34px;border-radius:999px;background:linear-gradient(180deg,#ffffffb8,#ffffff14 26%,#08112033 44%,#ffffff42),linear-gradient(90deg,#7dd3fc,#2f80ff 38%,#8b5cf6 68%,#23d18b);box-shadow:0 24px 70px #2f80ff47,inset 0 1px #ffffffb3}.mg2-pipe-a{width:70%;left:10%;top:34%;transform:rotateY(-24deg) rotate(-18deg) translateZ(84px)}.mg2-pipe-b{width:56%;left:24%;top:52%;transform:rotateY(24deg) rotate(28deg) translateZ(28px)}.mg2-pipe-c{width:46%;left:30%;top:20%;transform:rotateY(-38deg) rotate(54deg) translateZ(132px)}.mg2-node{width:92px;height:92px;border-radius:28px;background:radial-gradient(circle at 28% 22%,rgba(255,255,255,.78),transparent 24%),linear-gradient(145deg,#d8f7ff,#2f80ff 48%,#13284d);box-shadow:0 28px 80px #00d4ff52,inset 0 1px #ffffffdb}.mg2-node-a{left:8%;top:18%;transform:translateZ(140px) rotate(8deg)}.mg2-node-b{right:10%;top:44%;transform:translateZ(88px) rotate(-12deg)}.mg2-node-c{left:40%;bottom:4%;transform:translateZ(42px) rotate(18deg)}.mg2-core{left:50%;top:42%;width:150px;height:150px;border-radius:42px;transform:translate(-50%,-50%) translateZ(180px) rotateX(58deg) rotate(45deg);background:radial-gradient(circle at 28% 28%,rgba(255,255,255,.88),transparent 24%),linear-gradient(145deg,#ecfeff,#00d4ff 38%,#2f80ff 62%,#111827);box-shadow:0 34px 100px #00d4ff66,inset 0 1px #ffffffd9}@keyframes mg2Float{0%,to{transform:rotateX(8deg) rotateY(-12deg) translateY(0)}50%{transform:rotateX(12deg) rotateY(8deg) translateY(-18px)}}.mg2-signal-card{position:absolute;left:28px;right:28px;bottom:28px;border:1px solid rgba(148,163,184,.17);border-radius:24px;padding:18px;background:#030712ad;backdrop-filter:blur(18px)}.mg2-signal-card small{display:block;color:#7d8ba6;text-transform:uppercase;font-size:calc(10px * var(--mg-app-font-scale,1));font-weight:900;letter-spacing:.08em}.mg2-signal-card strong{display:block;margin:5px 0 14px;color:#f8fafc;font:700 calc(17px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif}.mg2-signal-card div{display:grid;gap:8px}.mg2-signal-card i{display:block;width:var(--w);height:8px;border-radius:999px;background:linear-gradient(90deg,var(--mg2-blue),var(--mg2-cyan),var(--mg2-green));box-shadow:0 0 18px #00d4ff4d}.mg2-key-strip,.mg2-workspace-section,.mg2-dashboard-section,.mg2-security-section,.mg2-plan-section,.mg2-faq-section,.mg2-final-cta,.mg2-footer{width:min(1240px,calc(100% - 32px));margin:0 auto}.mg2-key-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:18px 0 92px}.mg2-feature-card{min-height:230px;border:1px solid rgba(148,163,184,.16);border-radius:24px;padding:19px;background:linear-gradient(180deg,#0f1a30b8,#0711207a);box-shadow:0 20px 70px #00000038}.mg2-feature-card span{color:var(--mg2-cyan);font:700 calc(27px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif}.mg2-feature-card h3{margin:18px 0 10px;color:#fff;font:700 calc(20px * var(--mg-app-font-scale,1))/1.12 "Space Grotesk",sans-serif}.mg2-feature-card p{margin:0;color:#9fb0ca;font-size:calc(13px * var(--mg-app-font-scale,1));line-height:1.58}.mg2-workspace-section,.mg2-dashboard-section,.mg2-security-section,.mg2-plan-section,.mg2-faq-section{padding:96px 0;border-top:1px solid rgba(148,163,184,.14)}.mg2-section-copy{max-width:760px;margin-bottom:30px}.mg2-section-copy.centered{text-align:center;margin-left:auto;margin-right:auto}.mg2-section-copy h2,.mg2-dashboard-copy h2,.mg2-security-section h2,.mg2-final-cta h2{margin:0 0 14px;color:#fff;font:700 clamp(calc(34px * var(--mg-app-font-scale,1)),4.8vw,calc(62px * var(--mg-app-font-scale,1)))/.96 "Space Grotesk",sans-serif;letter-spacing:0}.mg2-section-copy p,.mg2-dashboard-copy p,.mg2-security-section p,.mg2-final-cta p{margin:0;color:#aebbd1;font-size:calc(17px * var(--mg-app-font-scale,1));line-height:1.68}.mg2-workspace{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.55fr);gap:14px}.mg2-chat-window,.mg2-preset-panel,.mg2-dashboard-mock,.mg2-plan-card,.mg2-faq-item{border:1px solid rgba(148,163,184,.16);background:linear-gradient(180deg,#0c162ac7,#040a16bd);box-shadow:0 26px 86px #00000052,inset 0 1px #ffffff0f}.mg2-chat-window{border-radius:28px;overflow:hidden;min-height:520px;display:flex;flex-direction:column}.mg2-chat-window header{display:flex;justify-content:space-between;align-items:center;min-height:62px;padding:0 20px;border-bottom:1px solid rgba(148,163,184,.12)}.mg2-chat-window header strong{font:700 calc(17px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif;color:#fff}.mg2-chat-window header span{color:var(--mg2-green);font-size:calc(12px * var(--mg-app-font-scale,1));font-weight:900}.mg2-chat-log{flex:1;display:grid;align-content:end;gap:12px;padding:22px}.mg2-chat-log p{max-width:76%;margin:0;border:1px solid rgba(148,163,184,.14);border-radius:20px;padding:13px 15px;color:#c9d7ed;font-size:calc(14px * var(--mg-app-font-scale,1));line-height:1.55;background:#0f172a8c}.mg2-chat-log .system{max-width:100%;color:#7f8da7;background:#94a3b80f}.mg2-chat-log .user{justify-self:end;background:linear-gradient(135deg,#2f80ff47,#8b5cf638)}.mg2-chat-log .assistant{background:linear-gradient(135deg,#23d18b24,#00d4ff17)}.mg2-chat-input{display:flex;gap:12px;align-items:center;margin:0 18px 18px;border:1px solid rgba(148,163,184,.16);border-radius:20px;padding:10px;background:#030712a8}.mg2-chat-input span{flex:1;color:#71809a;font-size:calc(14px * var(--mg-app-font-scale,1));padding-left:8px}.mg2-chat-input button,.mg2-preset-panel button{border:0;border-radius:14px;padding:10px 13px;color:#fff;background:linear-gradient(135deg,var(--mg2-blue),var(--mg2-purple));font-weight:900;cursor:pointer}.mg2-preset-panel{border-radius:28px;padding:20px;display:grid;align-content:start;gap:10px}.mg2-preset-panel h3{margin:5px 0 6px;color:#fff;font:700 calc(17px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif}.mg2-preset-panel button{text-align:left;background:#2f80ff1c;border:1px solid rgba(47,128,255,.22);color:#cfe2ff}.mg2-env-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mg2-env-grid span{border:1px solid rgba(35,209,139,.22);border-radius:13px;padding:9px;color:#bffbe0;background:#23d18b14;font-size:calc(12px * var(--mg-app-font-scale,1));font-weight:900;text-align:center}.mg2-dashboard-section{display:grid;grid-template-columns:minmax(280px,.6fr) minmax(0,1.4fr);gap:34px;align-items:center}.mg2-dashboard-copy{max-width:430px}.mg2-dashboard-copy .mg2-btn{margin-top:28px}.mg2-dashboard-mock{min-height:560px;border-radius:30px;padding:14px;display:grid;grid-template-columns:170px 1fr;gap:14px;overflow:hidden}.mg2-dashboard-mock aside{border:1px solid rgba(148,163,184,.12);border-radius:22px;background:#0307127a;padding:14px;display:grid;align-content:start;gap:9px}.mg2-dashboard-mock aside b{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--mg2-blue),var(--mg2-cyan));color:#fff;margin-bottom:10px}.mg2-dashboard-mock aside span{border-radius:12px;padding:10px;color:#8fa0bc;font-size:calc(13px * var(--mg-app-font-scale,1));font-weight:800}.mg2-dashboard-mock aside .active{background:#2f80ff29;color:#dbeaff}.mg2-dash-main{display:grid;grid-template-rows:auto auto 1fr auto;gap:12px;min-width:0}.mg2-dash-main header{display:flex;justify-content:space-between;align-items:center}.mg2-dash-main header strong{font:700 calc(22px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif;color:#fff}.mg2-dash-main header button{border:0;border-radius:12px;padding:9px 12px;background:linear-gradient(135deg,var(--mg2-blue),var(--mg2-purple));color:#fff;font-weight:900}.mg2-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.mg2-stat-grid article{min-height:112px;border:1px solid rgba(148,163,184,.13);border-radius:18px;padding:14px;background:#0f172a8c}.mg2-stat-grid small{display:block;color:#71809a;text-transform:uppercase;font-size:calc(10px * var(--mg-app-font-scale,1));font-weight:900;margin-bottom:8px}.mg2-stat-grid strong{color:var(--mg2-green);font:700 calc(23px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif}.mg2-stat-grid strong.neg,.mg2-table-area b{color:var(--mg2-red)}.mg2-stat-grid strong.pos,.mg2-table-area b.pos{color:var(--mg2-green)}.mg2-chart-area{display:flex;align-items:end;gap:12px;min-height:230px;border:1px solid rgba(148,163,184,.13);border-radius:22px;padding:18px;background:#0307126b}.mg2-chart-area i{flex:1;border-radius:14px 14px 6px 6px;background:linear-gradient(180deg,#00d4ffd9,#2f80ff1f)}.mg2-chart-area i:nth-child(1){height:42%}.mg2-chart-area i:nth-child(2){height:58%}.mg2-chart-area i:nth-child(3){height:76%}.mg2-chart-area i:nth-child(4){height:62%}.mg2-chart-area i:nth-child(5){height:90%;background:linear-gradient(180deg,#23d18bdb,#23d18b1f)}.mg2-table-area{display:grid;gap:7px}.mg2-table-area p{display:grid;grid-template-columns:1fr auto 84px;gap:12px;align-items:center;margin:0;border:1px solid rgba(148,163,184,.12);border-radius:14px;padding:10px 12px;background:#0f172a7a;color:#cbd8ef;font-size:calc(13px * var(--mg-app-font-scale,1))}.mg2-table-area em{justify-self:end;border-radius:999px;padding:4px 8px;background:#23d18b1a;color:var(--mg2-green);font-style:normal;font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:900}.mg2-security-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(360px,.7fr);gap:32px;align-items:start}.mg2-security-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mg2-security-grid a{min-height:96px;display:flex;align-items:end;border:1px solid rgba(148,163,184,.16);border-radius:20px;padding:16px;color:#dcecff;text-decoration:none;background:linear-gradient(135deg,#2f80ff1c,#23d18b0f);font-weight:900}.mg2-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.mg2-plan-card{border-radius:24px;padding:20px;min-height:330px;display:flex;flex-direction:column}.mg2-plan-card h3{margin:0 0 8px;color:#fff;font:700 calc(25px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif}.mg2-plan-card p{margin:0;color:#9fb0ca;font-size:calc(14px * var(--mg-app-font-scale,1))}.mg2-plan-card ul{list-style:none;display:grid;gap:10px;padding:0;margin:22px 0}.mg2-plan-card li{color:#c8d6ea;font-size:calc(13px * var(--mg-app-font-scale,1))}.mg2-plan-card li:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--mg2-green);margin-right:9px}.mg2-plan-card .mg2-btn{margin-top:auto;width:100%}.mg2-faq-list{display:grid;gap:10px;max-width:920px}.mg2-faq-item{border-radius:18px;overflow:hidden}.mg2-faq-item button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:14px;border:0;background:transparent;color:#fff;padding:18px 20px;text-align:left;font:700 calc(16px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif;cursor:pointer}.mg2-faq-item button i{width:18px;height:18px;position:relative;flex:0 0 auto}.mg2-faq-item button i:before,.mg2-faq-item button i:after{content:"";position:absolute;background:#bcd0e9;border-radius:999px}.mg2-faq-item button i:before{left:0;right:0;top:8px;height:2px}.mg2-faq-item button i:after{top:0;bottom:0;left:8px;width:2px}.mg2-faq-item.open button i:after{display:none}.mg2-faq-item p{display:none;margin:0;padding:0 20px 18px;color:#9fb0ca;font-size:calc(14px * var(--mg-app-font-scale,1));line-height:1.6}.mg2-faq-item.open p{display:block}.mg2-final-cta{margin-top:28px;padding:86px 24px;border:1px solid rgba(148,163,184,.18);border-radius:36px;text-align:center;background:radial-gradient(circle at 50% 0%,rgba(0,212,255,.2),transparent 36%),linear-gradient(135deg,#2f80ff21,#8b5cf61a);box-shadow:0 30px 100px #00000052}.mg2-final-cta p{max-width:720px;margin:0 auto 26px}.mg2-final-cta .mg2-hero-actions{justify-content:center;margin-bottom:0}.mg2-footer{display:grid;grid-template-columns:minmax(280px,1fr) minmax(220px,.7fr);gap:30px;padding:50px 0;border-top:1px solid rgba(148,163,184,.14);margin-top:72px}.mg2-footer p{max-width:500px;color:#8fa0bc;font-size:calc(13px * var(--mg-app-font-scale,1));line-height:1.58;margin:16px 0 0}.mg2-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mg2-footer a{color:#aebbd1;text-decoration:none;font-size:calc(13px * var(--mg-app-font-scale,1));font-weight:800}.mg2-footer small{grid-column:1/-1;color:#6f7d98}@media(max-width:1180px){.mg2-hero{grid-template-columns:1fr;min-height:auto;padding-top:40px}.mg2-hero-copy{max-width:900px}.mg2-hero-visual{min-height:520px}.mg2-key-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.mg2-workspace,.mg2-dashboard-section,.mg2-security-section{grid-template-columns:1fr}.mg2-dashboard-copy{max-width:760px}.mg2-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.mg2-header,.mg2-hero,.mg2-key-strip,.mg2-workspace-section,.mg2-dashboard-section,.mg2-security-section,.mg2-plan-section,.mg2-faq-section,.mg2-final-cta,.mg2-footer{width:min(720px,calc(100% - 24px))}.mg2-header{min-height:70px}.mg2-brand em,.mg2-header-actions .mg2-btn-ghost,.mg2-header-actions .mg2-btn-primary{display:none}.mg2-menu-panel{top:76px;left:12px;right:12px;width:auto}.mg2-hero{padding:34px 0 60px}.mg2-hero h1{font-size:calc(44px * var(--mg-app-font-scale,1));line-height:.94;overflow-wrap:anywhere}.mg2-hero-lead{font-size:calc(17px * var(--mg-app-font-scale,1));overflow-wrap:break-word}.mg2-hero-actions .mg2-btn{width:100%}.mg2-hero-visual{min-height:430px;border-radius:28px}.mg2-orbit-scene{inset:52px 18px 110px}.mg2-pipe{height:26px}.mg2-node{width:66px;height:66px;border-radius:20px}.mg2-core{width:110px;height:110px;border-radius:32px}.mg2-key-strip,.mg2-plan-grid,.mg2-security-grid{grid-template-columns:1fr}.mg2-feature-card{min-height:auto}.mg2-workspace-section,.mg2-dashboard-section,.mg2-security-section,.mg2-plan-section,.mg2-faq-section{padding:64px 0}.mg2-workspace{grid-template-columns:1fr}.mg2-chat-window{min-height:460px}.mg2-chat-log p{max-width:100%}.mg2-chat-input{display:grid}.mg2-dashboard-mock{grid-template-columns:1fr;min-height:auto}.mg2-dashboard-mock aside{display:none}.mg2-stat-grid{grid-template-columns:1fr 1fr}.mg2-table-area p{grid-template-columns:1fr auto}.mg2-table-area em{display:none}.mg2-footer{grid-template-columns:1fr}}@media(max-width:460px){.mg2-header{gap:8px}.mg2-brand{max-width:calc(100% - 54px);overflow:hidden}.mg2-brand>span:last-child{min-width:0;overflow:hidden}.mg2-brand strong{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mg2-header-actions{flex:0 0 auto}.mg2-brand-mark{width:38px;height:38px;border-radius:12px}.mg2-brand strong{font-size:calc(18px * var(--mg-app-font-scale,1))}.mg2-menu-btn span{display:none}.mg2-menu-btn{width:42px;padding:0}.mg2-hero-copy{max-width:100%;overflow:hidden}.mg2-hero h1{font-size:calc(40px * var(--mg-app-font-scale,1));line-height:.94;overflow-wrap:anywhere}.mg2-hero-lead{font-size:calc(16px * var(--mg-app-font-scale,1));overflow-wrap:break-word}.mg2-hero-visual{min-height:360px}.mg2-signal-card{left:14px;right:14px;bottom:14px;border-radius:18px}.mg2-stat-grid{grid-template-columns:1fr}.mg2-chart-area{min-height:160px}.mg2-final-cta{padding:58px 18px;border-radius:26px}.mg2-footer nav{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.mg2-orbit-scene{animation:none}.mg2-btn,.mg2-menu-btn{transition:none}}.mg3-page{--mg3-bg:#030712;--mg3-panel:#071226;--mg3-panel2:#0a1730;--mg3-line:rgba(148,163,184,.18);--mg3-line2:rgba(148,163,184,.28);--mg3-text:#f8fafc;--mg3-muted:#9fb0ca;--mg3-dim:#63708a;--mg3-blue:#2f80ff;--mg3-cyan:#00d4ff;--mg3-green:#23d18b;--mg3-purple:#8b5cf6;--mg3-red:#ff4d6d;position:relative;min-height:100vh;color:var(--mg3-text);background:radial-gradient(circle at 16% 10%,rgba(47,128,255,.2),transparent 30%),radial-gradient(circle at 88% 14%,rgba(35,209,139,.12),transparent 26%),linear-gradient(145deg,#020611,#06111f 48%,#020611);overflow:hidden;font-family:Atkinson Hyperlegible,sans-serif}.mg3-page:before{content:"";position:fixed;inset:0;z-index:-1;background-image:linear-gradient(rgba(148,163,184,.042) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.032) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(180deg,#000,rgba(0,0,0,.56) 62%,transparent);pointer-events:none}.mg3-header{position:sticky;top:0;z-index:80;width:min(1440px,calc(100% - 28px));min-height:76px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--mg3-line);background:linear-gradient(180deg,#020611e6,#020611a3);backdrop-filter:blur(22px)}.mg3-brand{display:inline-flex;align-items:center;gap:12px;min-width:0;color:#fff;text-decoration:none}.mg3-brand-mark,.mg3-logo-large,.mg3-flow-mark{display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,rgba(255,255,255,.24),transparent 42%),linear-gradient(135deg,var(--mg3-blue),var(--mg3-cyan) 46%,var(--mg3-purple));box-shadow:0 18px 42px #2f80ff40,inset 0 1px #ffffff70}.mg3-brand-mark{width:42px;height:42px;border-radius:13px;font:800 calc(15px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif}.mg3-brand strong{display:block;font:700 calc(20px * var(--mg-app-font-scale,1))/1 "Space Grotesk",sans-serif}.mg3-brand em{display:block;margin-top:3px;color:var(--mg3-dim);font-style:normal;font-size:calc(11px * var(--mg-app-font-scale,1));white-space:nowrap}.mg3-header-actions{display:flex;align-items:center;gap:10px}.mg3-btn,.mg3-menu-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;border:1px solid transparent;border-radius:13px;padding:10px 14px;color:#fff;background:transparent;font:800 calc(13px * var(--mg-app-font-scale,1)) "Atkinson Hyperlegible",sans-serif;cursor:pointer;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.mg3-btn:hover,.mg3-menu-btn:hover{transform:translateY(-1px)}.mg3-btn-primary{background:linear-gradient(135deg,var(--mg3-blue),var(--mg3-purple));box-shadow:0 18px 44px #2f80ff47}.mg3-btn-ghost,.mg3-btn-soft,.mg3-menu-btn{background:#0f172a9e;border-color:#94a3b836}.mg3-btn-ghost:hover,.mg3-btn-soft:hover,.mg3-menu-btn:hover{border-color:#00d4ff66;background:#2f80ff21}.mg3-btn-lg{min-height:50px;border-radius:15px;padding:13px 18px;font-size:calc(15px * var(--mg-app-font-scale,1))}.mg3-menu-btn i{width:20px;height:13px;display:block;background:linear-gradient(#fff,#fff) 0 0/100% 2px no-repeat,linear-gradient(#fff,#fff) 0 50%/70% 2px no-repeat,linear-gradient(#fff,#fff) 0 100%/42% 2px no-repeat}.mg3-menu-panel{position:fixed;right:max(14px,calc((100vw - 1440px)/2));top:84px;z-index:90;width:min(330px,calc(100vw - 28px));display:none;padding:10px;border:1px solid var(--mg3-line2);border-radius:20px;background:#030916f0;box-shadow:0 26px 90px #0000007a;backdrop-filter:blur(24px)}.mg-landing-shell.nav-open .mg3-menu-panel{display:grid;animation:mg3Menu .18s ease}.mg3-menu-panel a{display:flex;align-items:center;min-height:42px;border-radius:13px;padding:9px 12px;color:#cbd8ef;text-decoration:none;font-size:calc(13px * var(--mg-app-font-scale,1));font-weight:800}.mg3-menu-panel a:hover{background:#2f80ff24;color:#fff}@keyframes mg3Menu{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}.mg3-showcase{width:min(1440px,calc(100% - 28px));margin:0 auto;min-height:calc(100vh - 76px);padding:14px 0 34px;display:grid;grid-template-columns:320px minmax(0,1fr);gap:14px}.mg3-left-panel,.mg3-flow-banner,.mg3-panel{border:1px solid var(--mg3-line);background:linear-gradient(180deg,#081427e0,#030a16c7);box-shadow:0 24px 70px #00000057,inset 0 1px #ffffff0f;backdrop-filter:blur(18px)}.mg3-left-panel{position:relative;overflow:hidden;border-radius:8px;padding:32px 28px;display:flex;flex-direction:column}.mg3-left-panel:after{content:"";position:absolute;inset:auto -80px -120px;height:250px;background:radial-gradient(circle,rgba(47,128,255,.2),transparent 62%);pointer-events:none}.mg3-logo-large{width:92px;height:92px;border-radius:23px;margin:10px auto 12px;font:800 calc(31px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif}.mg3-left-panel h1{margin:0;text-align:center;color:#fff;font:700 calc(38px * var(--mg-app-font-scale,1))/1 "Space Grotesk",sans-serif}.mg3-tagline{text-align:center;text-transform:uppercase;letter-spacing:.23em;color:#76849e!important;font-size:calc(10px * var(--mg-app-font-scale,1))!important;margin:9px 0 28px!important}.mg3-left-panel h2{margin:0 0 12px;color:#fff;font:700 calc(27px * var(--mg-app-font-scale,1))/1.14 "Space Grotesk",sans-serif}.mg3-left-panel h2 span{background:linear-gradient(135deg,var(--mg3-blue),var(--mg3-green));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.mg3-left-panel p{margin:0 0 22px;color:#aebbd1;font-size:calc(14px * var(--mg-app-font-scale,1));line-height:1.62}.mg3-left-points{display:grid;gap:14px;margin-top:auto}.mg3-left-points article{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center}.mg3-left-points i{grid-row:span 2;width:42px;height:42px;border:1px solid rgba(0,212,255,.22);border-radius:13px;display:grid;place-items:center;color:#69ddff;background:#2f80ff1f;font-style:normal;font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:900}.mg3-left-points strong{display:block;color:#fff;font-size:calc(13px * var(--mg-app-font-scale,1));line-height:1.18}.mg3-left-points span{display:block;color:#94a3b8;font-size:calc(12px * var(--mg-app-font-scale,1));line-height:1.35;margin-top:2px}.mg3-design-strip{position:relative;z-index:1;display:flex;gap:8px;border-top:1px solid rgba(148,163,184,.13);margin-top:24px;padding-top:18px}.mg3-design-strip span{width:26px;height:26px;border-radius:8px;border:1px solid rgba(255,255,255,.16);background:var(--c)}.mg3-right-stage{min-width:0;display:grid;grid-template-rows:auto 1fr;gap:8px}.mg3-flow-banner{position:relative;min-height:136px;border-radius:8px;padding:24px 28px;display:grid;grid-template-columns:86px minmax(300px,.72fr) minmax(420px,1fr);gap:22px;align-items:center;overflow:hidden}.mg3-flow-mark{width:74px;height:74px;border-radius:20px;font:800 calc(25px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif}.mg3-flow-title h2{margin:0;color:#fff;font:700 calc(31px * var(--mg-app-font-scale,1))/1.1 "Space Grotesk",sans-serif}.mg3-flow-title h2 span{background:linear-gradient(135deg,var(--mg3-blue),var(--mg3-green));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.mg3-flow-title p{margin:8px 0 0;color:#71809a;font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:900;letter-spacing:.08em;text-transform:uppercase}.mg3-flow-items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;position:relative;z-index:2}.mg3-flow-items strong{display:block;color:#60f0c1;font-size:calc(12px * var(--mg-app-font-scale,1));margin-bottom:4px}.mg3-flow-items span{display:block;color:#aebbd1;font-size:calc(11px * var(--mg-app-font-scale,1));line-height:1.35}.mg3-chrome-object{position:absolute;right:34px;bottom:6px;width:340px;height:84px;opacity:.86;filter:drop-shadow(0 0 18px rgba(0,212,255,.3));pointer-events:none}.mg3-chrome-object .beam,.mg3-chrome-object .core{position:absolute;display:block}.mg3-chrome-object .beam{height:16px;border-radius:999px;background:linear-gradient(180deg,#ffffffa8,#ffffff14 32%,#ffffff52),linear-gradient(90deg,#7dd3fc,#2f80ff,#8b5cf6,#23d18b)}.mg3-chrome-object .a{width:250px;left:20px;top:34px;transform:rotate(-7deg)}.mg3-chrome-object .b{width:220px;left:64px;top:36px;transform:rotate(16deg)}.mg3-chrome-object .c{width:140px;left:116px;top:31px;transform:rotate(72deg)}.mg3-chrome-object .core{left:156px;top:20px;width:80px;height:38px;border-radius:50%;background:linear-gradient(145deg,#e0fbff,#00d4ff 48%,#2f80ff);transform:rotate(-4deg)}.mg3-product-grid{display:grid;grid-template-columns:minmax(0,1.52fr) minmax(320px,.9fr);grid-template-rows:minmax(360px,1fr) minmax(250px,.7fr);gap:8px;grid-template-areas:"dash ai" "login mobile"}.mg3-panel{border-radius:8px;padding:14px;overflow:hidden;min-width:0}.mg3-dashboard-panel{grid-area:dash;display:grid;grid-template-rows:auto auto auto auto 1fr;gap:10px}.mg3-ai-panel{grid-area:ai}.mg3-apps-panel{grid-area:ai;margin-top:242px;min-height:220px}.mg3-login-panel{grid-area:login}.mg3-mobile-panel{grid-area:mobile}.mg3-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;color:#fff;font:800 calc(12px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif;text-transform:uppercase;letter-spacing:.03em}.mg3-panel-head button,.mg3-panel-head small{border:0;border-radius:10px;padding:7px 10px;color:#fff;background:linear-gradient(135deg,var(--mg3-blue),var(--mg3-purple));font:800 calc(10px * var(--mg-app-font-scale,1)) "Atkinson Hyperlegible",sans-serif}.mg3-mini-nav{width:132px;float:left;margin-right:12px;display:grid;gap:4px;border-right:1px solid rgba(148,163,184,.1);padding-right:10px}.mg3-mini-nav b{border-radius:9px;padding:8px 9px;color:#8796b1;font-size:calc(11px * var(--mg-app-font-scale,1))}.mg3-mini-nav b:first-child{background:#2f80ff29;color:#dcecff}.mg3-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.mg3-metrics article{position:relative;min-height:92px;border:1px solid rgba(148,163,184,.13);border-radius:11px;padding:11px;background:#091528b8;overflow:hidden}.mg3-metrics small{display:block;color:#71809a;font-size:calc(9px * var(--mg-app-font-scale,1));text-transform:uppercase;font-weight:900;margin-bottom:7px}.mg3-metrics strong{color:var(--mg3-green);font:700 calc(18px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif}.mg3-metrics strong.neg,.mg3-table .neg{color:var(--mg3-red)!important}.mg3-metrics em{position:absolute;left:11px;right:11px;bottom:8px;height:25px;background:linear-gradient(90deg,transparent,var(--mg3-blue),var(--mg3-green));clip-path:polygon(0 82%,38% 54%,68% 22%,100% 24%,100% 100%,0 100%)}.mg3-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.mg3-insights article{border:1px solid rgba(148,163,184,.13);border-radius:11px;padding:11px;background:#09152894}.mg3-insights small{color:#71809a;font-size:calc(9px * var(--mg-app-font-scale,1));text-transform:uppercase;font-weight:900}.mg3-insights strong{display:block;margin:4px 0;color:#fff;font:700 calc(14px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif}.mg3-insights p{margin:0;color:#9fb0ca;font-size:calc(11px * var(--mg-app-font-scale,1));line-height:1.35}.mg3-table{clear:both;border:1px solid rgba(148,163,184,.13);border-radius:12px;background:#030a166b;padding:8px;display:grid;gap:4px}.mg3-table p{display:grid;grid-template-columns:50px 1fr 90px 84px 58px;gap:8px;align-items:center;margin:0;padding:8px 9px;border-bottom:1px solid rgba(148,163,184,.08);color:#94a3b8;font-size:calc(10px * var(--mg-app-font-scale,1))}.mg3-table p:last-child{border-bottom:0}.mg3-table strong{color:#e8eefc}.mg3-table b{justify-self:start;border-radius:999px;padding:3px 7px;background:#2f80ff1f;color:#aacdff;font-size:calc(9px * var(--mg-app-font-scale,1))}.mg3-table em{justify-self:end;color:var(--mg3-green);font-style:normal;font-weight:900}.mg3-table i{justify-self:end;border-radius:999px;padding:3px 7px;background:#23d18b1f;color:var(--mg3-green);font-style:normal;font-size:calc(9px * var(--mg-app-font-scale,1));font-weight:900}.mg3-chat{display:grid;gap:9px;margin-bottom:12px}.mg3-chat p{margin:0;border:1px solid rgba(148,163,184,.12);border-radius:14px;padding:10px;color:#cbd8ef;font-size:calc(12px * var(--mg-app-font-scale,1));line-height:1.45;background:#0f172a85}.mg3-chat .system{color:#7f8da7;background:#94a3b80f}.mg3-chat .user{background:linear-gradient(135deg,#2f80ff3d,#8b5cf629)}.mg3-chat .assistant{background:linear-gradient(135deg,#23d18b1f,#00d4ff0f)}.mg3-presets{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mg3-presets button,.mg3-app-grid button,.mg3-login-body button,.mg3-phone-row button{border:0;border-radius:10px;padding:8px 9px;background:linear-gradient(135deg,var(--mg3-blue),var(--mg3-purple));color:#fff;font-weight:900;font-size:calc(10px * var(--mg-app-font-scale,1))}.mg3-app-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mg3-app-grid article{min-height:112px;border:1px solid rgba(148,163,184,.13);border-radius:11px;padding:11px;background:linear-gradient(135deg,#23d18b1a,#2f80ff0a)}.mg3-app-grid article.locked{background:linear-gradient(135deg,#8b5cf629,#ff4d6d0f)}.mg3-app-grid article.danger{background:linear-gradient(135deg,#ff4d6d21,#2f80ff0a)}.mg3-app-grid b{float:right;border-radius:999px;padding:4px 7px;background:#23d18b21;color:var(--mg3-green);font-size:calc(8px * var(--mg-app-font-scale,1))}.mg3-app-grid .locked b{background:#ff4d6d24;color:#ff6b86}.mg3-app-grid h3{clear:both;margin:18px 0 6px;color:#fff;font:700 calc(13px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif}.mg3-app-grid p{margin:0;color:#aebbd1;font-size:calc(10px * var(--mg-app-font-scale,1));line-height:1.35}.mg3-login-body{display:grid;grid-template-columns:minmax(0,.72fr) minmax(250px,1fr);gap:16px;align-items:center;height:calc(100% - 32px)}.mg3-login-body h3{margin:0 0 9px;color:#fff;font:700 calc(24px * var(--mg-app-font-scale,1))/1.12 "Space Grotesk",sans-serif}.mg3-login-body p{margin:0;color:#94a3b8;font-size:calc(12px * var(--mg-app-font-scale,1))}.mg3-login-body form{display:grid;gap:9px;border-left:1px solid rgba(148,163,184,.12);padding-left:16px}.mg3-login-body label{display:grid;gap:5px;color:#94a3b8;font-size:calc(10px * var(--mg-app-font-scale,1));font-weight:900}.mg3-login-body input{height:36px;border:1px solid rgba(148,163,184,.18);border-radius:9px;background:#eef5ff;color:#102038;padding:0 10px;font-weight:800}.mg3-phone-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;height:calc(100% - 32px);align-items:end}.mg3-phone-row article{min-height:206px;border:6px solid rgba(255,255,255,.12);border-radius:22px;background:linear-gradient(180deg,#0b1428,#101b32);padding:12px;display:flex;flex-direction:column;gap:8px}.mg3-phone-row strong{color:#fff;font:700 calc(24px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif}.mg3-phone-row h3{margin:0;color:#fff;font:700 calc(13px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif}.mg3-phone-row span,.mg3-phone-row p{margin:0;color:#94a3b8;font-size:calc(10px * var(--mg-app-font-scale,1))}.mg3-phone-row p{display:flex;justify-content:space-between;gap:8px}.mg3-phone-row b{color:var(--mg3-red)}.mg3-phone-row b.pos{color:var(--mg3-green)}.mg3-phone-row nav{display:flex;justify-content:space-around;margin-top:auto;border-top:1px solid rgba(148,163,184,.12);padding-top:8px}.mg3-phone-row nav i{width:16px;height:16px;border-radius:6px;background:#2f80ff38}.mg3-feature-strip,.mg3-section,.mg3-cta,.mg3-footer{width:min(1240px,calc(100% - 32px));margin:0 auto}.mg3-feature-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:34px 0 88px}.mg3-feature-card,.mg3-plan-card,.mg3-faq-item{border:1px solid var(--mg3-line);border-radius:22px;background:linear-gradient(180deg,#0f1a30b3,#0711207a);box-shadow:0 20px 70px #0003}.mg3-feature-card{padding:19px;min-height:218px}.mg3-feature-card span{color:var(--mg3-cyan);font:700 calc(25px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif}.mg3-feature-card h3{margin:16px 0 9px;color:#fff;font:700 calc(19px * var(--mg-app-font-scale,1))/1.14 "Space Grotesk",sans-serif}.mg3-feature-card p{margin:0;color:#9fb0ca;font-size:calc(13px * var(--mg-app-font-scale,1));line-height:1.56}.mg3-section{padding:82px 0;border-top:1px solid rgba(148,163,184,.13)}.mg3-section h2,.mg3-cta h2{margin:0 0 14px;color:#fff;font:700 clamp(calc(32px * var(--mg-app-font-scale,1)),4.4vw,calc(58px * var(--mg-app-font-scale,1)))/.98 "Space Grotesk",sans-serif}.mg3-section p,.mg3-cta p{margin:0;color:#aebbd1;font-size:calc(17px * var(--mg-app-font-scale,1));line-height:1.68}.mg3-section-head{max-width:780px;margin-bottom:26px}.mg3-security{display:grid;grid-template-columns:minmax(0,.82fr) minmax(360px,.7fr);gap:30px;align-items:start}.mg3-security nav{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mg3-security a{min-height:96px;display:flex;align-items:end;border:1px solid var(--mg3-line);border-radius:18px;padding:16px;color:#dcecff;text-decoration:none;background:linear-gradient(135deg,#2f80ff1c,#23d18b0f);font-weight:900}.mg3-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.mg3-plan-card{padding:20px;min-height:300px;display:flex;flex-direction:column}.mg3-plan-card small{color:var(--mg3-cyan);font-size:calc(11px * var(--mg-app-font-scale,1));text-transform:uppercase;font-weight:900;letter-spacing:.08em}.mg3-plan-card h3{margin:10px 0 16px;color:#fff;font:700 calc(25px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif}.mg3-plan-card ul{list-style:none;display:grid;gap:10px;padding:0;margin:0 0 20px}.mg3-plan-card li{color:#c8d6ea;font-size:calc(13px * var(--mg-app-font-scale,1))}.mg3-plan-card li:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--mg3-green);margin-right:9px}.mg3-plan-card .mg3-btn{margin-top:auto;width:100%}.mg3-faq-list{display:grid;gap:10px;max-width:920px}.mg3-faq-item{overflow:hidden}.mg3-faq-item button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;border:0;background:transparent;color:#fff;padding:18px 20px;text-align:left;font:700 calc(16px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif;cursor:pointer}.mg3-faq-item button i{width:18px;height:18px;position:relative;flex:0 0 auto}.mg3-faq-item button i:before,.mg3-faq-item button i:after{content:"";position:absolute;background:#cbd8ef;border-radius:999px}.mg3-faq-item button i:before{left:0;right:0;top:8px;height:2px}.mg3-faq-item button i:after{top:0;bottom:0;left:8px;width:2px}.mg3-faq-item.open button i:after{display:none}.mg3-faq-item p{display:none;margin:0;padding:0 20px 18px;color:#9fb0ca;font-size:calc(14px * var(--mg-app-font-scale,1));line-height:1.6}.mg3-faq-item.open p{display:block}.mg3-cta{text-align:center;padding:76px 24px;border:1px solid var(--mg3-line);border-radius:32px;background:radial-gradient(circle at 50% 0%,rgba(0,212,255,.18),transparent 38%),linear-gradient(135deg,#2f80ff24,#8b5cf61a);box-shadow:0 28px 90px #00000047}.mg3-cta p{max-width:720px;margin:0 auto 24px}.mg3-cta div{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.mg3-footer{display:grid;grid-template-columns:minmax(280px,1fr) minmax(220px,.72fr);gap:30px;padding:48px 0;border-top:1px solid rgba(148,163,184,.13);margin-top:70px}.mg3-footer p{max-width:500px;color:#8fa0bc;font-size:calc(13px * var(--mg-app-font-scale,1));line-height:1.58;margin:16px 0 0}.mg3-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mg3-footer a{color:#aebbd1;text-decoration:none;font-size:calc(13px * var(--mg-app-font-scale,1));font-weight:800}.mg3-footer small{grid-column:1/-1;color:#6f7d98}@media(max-width:1280px){.mg3-showcase{grid-template-columns:286px minmax(0,1fr)}.mg3-left-panel{padding:26px 20px}.mg3-flow-banner{grid-template-columns:78px minmax(260px,.7fr) minmax(300px,1fr);gap:16px}.mg3-flow-items{gap:10px}.mg3-product-grid{grid-template-columns:minmax(0,1.35fr) minmax(288px,.9fr)}.mg3-table p{grid-template-columns:46px 1fr 76px 76px 50px}}@media(max-width:1080px){.mg3-showcase{grid-template-columns:1fr;min-height:auto}.mg3-left-points{grid-template-columns:repeat(4,minmax(0,1fr))}.mg3-flow-banner{grid-template-columns:78px minmax(0,1fr)}.mg3-flow-items{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.mg3-chrome-object{opacity:.36}.mg3-product-grid{grid-template-columns:1fr;grid-template-rows:auto;grid-template-areas:"dash" "ai" "login" "mobile"}.mg3-apps-panel{grid-area:unset;margin-top:0}.mg3-feature-strip,.mg3-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mg3-security{grid-template-columns:1fr}}@media(max-width:760px){.mg3-header,.mg3-showcase,.mg3-feature-strip,.mg3-section,.mg3-cta,.mg3-footer{width:min(720px,calc(100vw - 24px))}.mg3-header{min-height:68px}.mg3-header-actions{margin-left:auto;flex:0 0 auto}.mg3-brand{max-width:calc(100vw - 86px);flex:1 1 auto;overflow:hidden}.mg3-brand>span:last-child{min-width:0;overflow:hidden}.mg3-brand strong{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mg3-brand em,.mg3-header-actions .mg3-btn{display:none}.mg3-menu-btn{position:fixed;left:min(330px,calc(100vw - 62px));right:auto;top:13px;width:42px;flex:0 0 42px;padding:0;z-index:95}.mg3-menu-btn span{display:none}.mg3-menu-panel{top:74px;left:12px;right:12px;width:auto}.mg3-showcase,.mg3-showcase>*,.mg3-right-stage,.mg3-product-grid,.mg3-panel{min-width:0;max-width:100%}.mg3-left-panel{padding:24px 18px}.mg3-left-panel h1{font-size:calc(32px * var(--mg-app-font-scale,1))}.mg3-left-panel h2{font-size:calc(21px * var(--mg-app-font-scale,1));line-height:1.2;overflow-wrap:anywhere}.mg3-left-panel h2 span{display:block;width:max-content;max-width:100%}.mg3-left-panel p{max-width:min(300px,calc(100vw - 72px));font-size:calc(13px * var(--mg-app-font-scale,1));line-height:1.55;overflow-wrap:anywhere}.mg3-left-points,.mg3-flow-items,.mg3-metrics,.mg3-insights,.mg3-app-grid,.mg3-login-body,.mg3-phone-row,.mg3-feature-strip,.mg3-plan-grid,.mg3-security nav{grid-template-columns:1fr}.mg3-flow-banner{grid-template-columns:1fr;padding:22px 18px}.mg3-flow-title h2{font-size:calc(25px * var(--mg-app-font-scale,1))}.mg3-chrome-object,.mg3-mini-nav{display:none}.mg3-table p{grid-template-columns:44px 1fr auto;font-size:calc(10px * var(--mg-app-font-scale,1))}.mg3-table b,.mg3-table i{display:none}.mg3-login-body form{border-left:0;border-top:1px solid rgba(148,163,184,.12);padding-left:0;padding-top:14px}.mg3-feature-card{min-height:auto}.mg3-section{padding:60px 0}.mg3-footer{grid-template-columns:1fr}}@media(max-width:460px){.mg3-header{gap:6px;overflow:hidden}.mg3-header-actions{width:42px;flex:0 0 42px}.mg3-brand strong{max-width:132px;font-size:calc(18px * var(--mg-app-font-scale,1))}.mg3-brand-mark{width:38px;height:38px;border-radius:12px}.mg3-logo-large{width:76px;height:76px;border-radius:20px;font-size:calc(26px * var(--mg-app-font-scale,1))}.mg3-cta{padding:54px 16px;border-radius:26px}.mg3-cta .mg3-btn{width:100%}.mg3-footer nav{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.mg3-btn,.mg3-menu-btn{transition:none}}.app-shell{display:flex;min-height:100vh;position:relative;z-index:1;width:100%;max-width:100%;overflow-x:hidden}.sidebar{width:238px;background:var(--bg2);border-right:1px solid var(--border);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100;transition:width var(--tr),transform var(--tr)}.sidebar-logo{padding:14px 14px 10px;border-bottom:1px solid var(--border);flex:0 0 auto;position:relative}.logo-mark{display:flex;align-items:center;gap:10px}.logo-icon{width:34px;height:34px;background:linear-gradient(135deg,var(--accent),var(--accent2));border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:calc(17px * var(--mg-app-font-scale,1))}.logo-copy{min-width:0;flex:1}.logo-text{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:calc(17px * var(--mg-app-font-scale,1));background:linear-gradient(135deg,var(--accent),var(--purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.logo-sub{font-size:calc(9px * var(--mg-app-font-scale,1));color:var(--text3);letter-spacing:1px;text-transform:uppercase}.material-symbols-rounded{font-family:Material Symbols Rounded;font-weight:400;font-style:normal;font-size:calc(20px * var(--mg-app-font-scale,1));line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}.sidebar-collapse-toggle{position:fixed;z-index:103;top:72px;left:238px;right:auto;width:30px;height:38px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid var(--border);border-left:0;border-radius:0 12px 12px 0;background:var(--card);color:var(--text2);box-shadow:8px 7px 20px color-mix(in srgb,var(--bg) 28%,transparent),inset 0 1px color-mix(in srgb,var(--text) 7%,transparent);cursor:pointer;transition:left var(--tr),background var(--tr),color var(--tr),border-color var(--tr),box-shadow var(--tr),opacity var(--tr)}.sidebar-collapse-toggle .material-symbols-rounded{font-size:calc(18px * var(--mg-app-font-scale,1))}.sidebar-collapse-toggle:hover,.sidebar-collapse-toggle:focus-visible{background:var(--card2);border-color:var(--accent);border-left:0;color:var(--accent);box-shadow:10px 8px 24px color-mix(in srgb,var(--accent) 14%,transparent),inset 0 1px color-mix(in srgb,var(--text) 9%,transparent);outline:none}.user-pill{background:var(--bg3);border:1px solid var(--border);border-radius:10px;padding:7px 9px;margin:8px 0 0;display:flex;align-items:center;gap:8px}.user-av{width:26px;height:26px;border:0;border-radius:7px;background:linear-gradient(135deg,var(--accent),var(--accent2));display:flex;align-items:center;justify-content:center;font-family:Atkinson Hyperlegible,sans-serif;font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:700;color:#fff;flex-shrink:0;cursor:pointer}.user-av:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.user-em{font-size:calc(11px * var(--mg-app-font-scale,1));color:var(--text2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.btn-logout{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--red) 28%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--red) 8%,transparent);color:var(--text3);cursor:pointer;transition:color var(--tr),background var(--tr),border-color var(--tr)}.btn-logout .material-symbols-rounded{font-size:calc(17px * var(--mg-app-font-scale,1))}.btn-logout:hover,.btn-logout:focus-visible{color:var(--red);background:color-mix(in srgb,var(--red) 14%,transparent);border-color:color-mix(in srgb,var(--red) 48%,var(--border))}.sidebar-search{position:relative;margin-top:9px;display:flex;align-items:center}.sidebar-search input{width:100%;height:38px;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--text);padding:0 52px 0 11px;font:400 calc(14px * var(--mg-app-font-scale,1)) "Atkinson Hyperlegible",sans-serif;outline:none}.sidebar-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #4f9eff1f}.sidebar-search button{position:absolute;right:7px;border:0;background:transparent;color:var(--accent);font:700 calc(11px * var(--mg-app-font-scale,1)) "Atkinson Hyperlegible",sans-serif;cursor:pointer;padding:5px}.nav-scroll{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding:6px 0 8px;min-height:0;overscroll-behavior:contain;scrollbar-gutter:stable}.nav-sec{padding:6px 10px 2px}.nav-lbl{font-size:calc(9px * var(--mg-app-font-scale,1));color:var(--text3);font-weight:600;letter-spacing:1.5px;text-transform:uppercase;padding:0 8px 5px}.nav-item{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:10px;cursor:pointer;color:var(--text2);font-size:calc(14px * var(--mg-app-font-scale,1));font-weight:700;transition:all var(--tr);margin-bottom:2px;position:relative}.nav-item:hover{background:var(--card);color:var(--text)}.nav-item.active{background:linear-gradient(135deg,#4f9eff26,#7b5ef826);color:var(--accent);border:1px solid rgba(79,158,255,.2)}.nav-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:18px;background:var(--accent);border-radius:0 3px 3px 0}.nav-icon{font-size:calc(15px * var(--mg-app-font-scale,1));width:19px;text-align:center}.nav-copy{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-section-items[hidden]{display:none!important}.sidebar-section-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;background:transparent;color:var(--text3);padding:3px 8px 6px;cursor:pointer;text-align:left;text-transform:uppercase;font:700 calc(10px * var(--mg-app-font-scale,1)) "Atkinson Hyperlegible",sans-serif;letter-spacing:1px}.sidebar-section-toggle:hover,.sidebar-section-toggle:focus-visible{color:var(--text)}.sidebar-section-toggle small{font:700 calc(9px * var(--mg-app-font-scale,1)) "Atkinson Hyperlegible",sans-serif;letter-spacing:0;text-transform:none;color:var(--accent)}.sidebar-pin-action{margin-left:auto;border:0;background:transparent;color:var(--accent);font:700 calc(10px * var(--mg-app-font-scale,1)) "Atkinson Hyperlegible",sans-serif;cursor:pointer;padding:4px 0 4px 6px;opacity:0;transition:opacity var(--tr),color var(--tr)}.nav-item:hover .sidebar-pin-action,.sidebar-pin-action:focus-visible{opacity:1}.sidebar-pin-action.is-remove{color:var(--text3)}.sidebar-favorites-section{padding-bottom:5px;border-bottom:1px solid var(--border)}.sidebar-utilities{padding:7px 10px 10px;border-top:1px solid var(--border);background:var(--bg2);flex:0 0 auto}.sidebar-utilities-toggle{width:100%;min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;background:transparent;color:var(--text3);padding:1px 7px 6px;cursor:pointer;text-align:left;text-transform:uppercase;font:700 calc(10px * var(--mg-app-font-scale,1)) "Atkinson Hyperlegible",sans-serif;letter-spacing:1px}.sidebar-utilities-toggle:hover,.sidebar-utilities-toggle:focus-visible{color:var(--text)}.sidebar-utilities-toggle-icon{display:none}.sidebar-utilities-toggle-label{margin-right:auto}.sidebar-utilities-toggle small{font:700 calc(9px * var(--mg-app-font-scale,1)) "Atkinson Hyperlegible",sans-serif;letter-spacing:0;text-transform:none;color:var(--accent)}.sidebar-compact-group-toggle{display:none}.sidebar-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;background:transparent}.sidebar-settings[hidden]{display:none!important}.sidebar-settings .sidebar-utility-item{min-width:0;min-height:70px;margin:0;padding:9px 5px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid var(--border);border-radius:10px;background:var(--card);font-size:calc(12px * var(--mg-app-font-scale,1));font-weight:700;text-align:center;line-height:1.2}.sidebar-settings .sidebar-utility-item:hover{transform:none;border-color:var(--border2);background:var(--card2)}.sidebar-settings .sidebar-utility-item.active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 34%,var(--border))}.sidebar-settings .sidebar-utility-item.active:before{display:none}.sidebar-settings .sidebar-utility-item .nav-icon{width:auto;font-size:calc(20px * var(--mg-app-font-scale,1));line-height:1}.sidebar-settings .sidebar-utility-item>span:last-child{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-utilities.is-collapsed{padding-bottom:6px}.sidebar-utilities.is-collapsed .sidebar-utilities-toggle{padding-bottom:1px}.sb-footer{padding:10px 12px;border-top:1px solid var(--border);flex:0 0 auto;background:var(--bg2)}.score-card{background:linear-gradient(135deg,var(--card),var(--card2));border:1px solid var(--border);border-radius:12px;padding:11px 13px}.score-lbl{font-size:calc(9px * var(--mg-app-font-scale,1));color:var(--text3);margin-bottom:2px}.score-val{font-family:Space Grotesk,sans-serif;font-size:calc(18px * var(--mg-app-font-scale,1));font-weight:700}.score-desc{font-size:calc(9px * var(--mg-app-font-scale,1));color:var(--text2);margin-top:1px}.score-bar{height:4px;background:var(--border);border-radius:2px;margin-top:5px;overflow:hidden}.score-fill{height:100%;border-radius:2px;transition:width 1s ease}.sidebar-icon-tooltip{position:fixed;z-index:420;max-width:220px;padding:7px 10px;border:1px solid var(--border2);border-radius:8px;background:var(--card);color:var(--text);box-shadow:var(--shadow);font:700 calc(12px * var(--mg-app-font-scale,1))/1.25 "Atkinson Hyperlegible",sans-serif;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-3px);transition:none}.sidebar-icon-tooltip.show{opacity:1;visibility:visible;transform:translate(0)}.sidebar-account-menu{position:fixed;z-index:430;width:220px;padding:9px;border:1px solid var(--border2);border-radius:12px;background:var(--card);color:var(--text);box-shadow:var(--shadow)}.sidebar-account-menu[hidden]{display:none!important}.sidebar-compact-apps-panel{position:fixed;z-index:440;width:min(246px,calc(100vw - 82px));max-height:min(420px,calc(100dvh - 20px));overflow:hidden;padding:10px;border:1px solid var(--border2);border-radius:14px;background:color-mix(in srgb,var(--card) 94%,var(--bg2));color:var(--text);box-shadow:0 22px 56px color-mix(in srgb,#000 34%,transparent),inset 0 1px color-mix(in srgb,var(--text) 7%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.sidebar-compact-apps-panel[hidden]{display:none!important}.sidebar-compact-apps-panel header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 2px 9px;border-bottom:1px solid var(--border)}.sidebar-compact-apps-panel header strong{font:800 calc(13px * var(--mg-app-font-scale,1))/1.2 "Space Grotesk",sans-serif}.sidebar-compact-apps-panel header button{width:28px;height:28px;border:0;border-radius:8px;background:var(--card2);color:var(--text2);font-size:calc(20px * var(--mg-app-font-scale,1));cursor:pointer}.sidebar-compact-apps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:350px;overflow-y:auto;padding-top:9px}.sidebar-compact-apps-grid>button{min-width:0;min-height:70px;border:1px solid var(--border);border-radius:10px;background:var(--card2);color:var(--text2);display:grid;grid-template-rows:auto auto;place-items:center;align-content:center;gap:5px;padding:8px 5px;cursor:pointer}.sidebar-compact-apps-grid>button:hover,.sidebar-compact-apps-grid>button:focus-visible{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 11%,var(--card2));color:var(--text);outline:none}.sidebar-compact-apps-grid>button.sidebar-compact-fixed-app{border-color:color-mix(in srgb,var(--accent) 30%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--card2))}.sidebar-compact-apps-grid .nav-icon{width:auto;font-size:calc(24px * var(--mg-app-font-scale,1));line-height:1}.sidebar-compact-apps-grid>button>span:last-child{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(10px * var(--mg-app-font-scale,1));font-weight:800;text-align:center}.sidebar-compact-apps-grid>p{grid-column:1/-1;color:var(--text3);padding:14px 6px;text-align:center;font-size:calc(12px * var(--mg-app-font-scale,1))}.nav-item[data-sidebar-long-press-bound="1"],.sidebar-compact-apps-grid>button[data-sidebar-long-press-bound="1"]{touch-action:none;-webkit-user-select:none;user-select:none}.nav-item.is-long-press-cue,.sidebar-compact-apps-grid>button.is-long-press-cue{transform:scale(.98);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 35%,transparent)}.nav-item.is-sidebar-drag-source,.sidebar-compact-apps-grid>button.is-sidebar-drag-source{opacity:.48}.sidebar-drag-ghost{position:fixed;left:0;top:0;z-index:1200;pointer-events:none;min-width:124px;max-width:min(220px,calc(100vw - 24px));display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--accent) 55%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--card) 96%,var(--bg2));color:var(--text);box-shadow:0 18px 42px color-mix(in srgb,#000 30%,transparent);font:800 calc(12px * var(--mg-app-font-scale,1))/1.2 "Atkinson Hyperlegible",sans-serif;transform:translate3d(-999px,-999px,0)}.sidebar-drag-ghost .nav-icon{width:auto;font-size:calc(24px * var(--mg-app-font-scale,1));line-height:1}.sidebar-drag-ghost span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.sidebar-app-dragging{cursor:grabbing}.sidebar-favorites-section.is-drop-available,.sidebar-app-categories.is-drop-available,#sidebarCompactAppsPanel.is-drop-available,#sidebarCompactAppsToggle.is-drop-available,.sidebar.is-sidebar-remove-drop-available .sidebar-compact-group-toggle{outline:2px dashed color-mix(in srgb,var(--accent) 38%,transparent);outline-offset:3px}.sidebar-favorites-section.is-drop-active,.sidebar-app-categories.is-drop-active,#sidebarCompactAppsPanel.is-drop-active,#sidebarCompactAppsToggle.is-drop-active,.sidebar.is-drop-active{outline:2px solid var(--accent);outline-offset:3px;background:color-mix(in srgb,var(--accent) 12%,transparent)}.sidebar.sidebar-favorite-editing .nav-item[data-app-page]:not([data-app-page=dashboard]) .nav-icon,.sidebar-compact-apps-panel.is-editing .sidebar-compact-apps-grid>button:not(.sidebar-compact-fixed-app) .nav-icon{animation:sidebarAppWiggle .42s ease-in-out infinite}.sidebar.sidebar-favorite-editing .sidebar-pin-action{opacity:1}@keyframes sidebarAppWiggle{0%,to{transform:rotate(-4deg) translateY(0)}50%{transform:rotate(4deg) translateY(-1px)}}.sidebar-account-summary{padding:5px 7px 9px;border-bottom:1px solid var(--border)}.sidebar-account-summary strong,.sidebar-account-summary span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-account-summary strong{font:700 calc(14px * var(--mg-app-font-scale,1))/1.3 "Space Grotesk",sans-serif}.sidebar-account-summary span{margin-top:2px;color:var(--text3);font-size:calc(11px * var(--mg-app-font-scale,1))}.sidebar-account-logout{width:100%;min-height:40px;margin-top:7px;display:flex;align-items:center;gap:9px;border:1px solid color-mix(in srgb,var(--red) 30%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--red) 8%,transparent);color:var(--red);padding:8px 10px;font:700 calc(13px * var(--mg-app-font-scale,1)) "Atkinson Hyperlegible",sans-serif;cursor:pointer}.sidebar-account-logout:hover,.sidebar-account-logout:focus-visible{background:color-mix(in srgb,var(--red) 15%,transparent);border-color:var(--red);outline:none}.sidebar-account-logout .material-symbols-rounded{font-size:calc(18px * var(--mg-app-font-scale,1))}@media(min-width:769px){.sidebar.is-desktop-collapsed{width:58px;border-radius:0 17px 17px 0}body.desktop-sidebar-collapsed .main{margin-left:58px}body.desktop-sidebar-collapsed .sidebar-collapse-toggle{left:58px}.sidebar.is-desktop-collapsed .sidebar-logo{padding:10px 6px}.sidebar.is-desktop-collapsed .logo-mark{flex-direction:column;justify-content:center;gap:6px}.sidebar.is-desktop-collapsed .logo-copy,.sidebar.is-desktop-collapsed .user-em,.sidebar.is-desktop-collapsed .sidebar-search,.sidebar.is-desktop-collapsed .nav-lbl,.sidebar.is-desktop-collapsed .sidebar-section-toggle,.sidebar.is-desktop-collapsed .nav-copy,.sidebar.is-desktop-collapsed .sidebar-pin-action,.sidebar.is-desktop-collapsed .sidebar-utilities-toggle-label,.sidebar.is-desktop-collapsed .sidebar-utilities-toggle small,.sidebar.is-desktop-collapsed .sidebar-utility-item>span:last-child,.sidebar.is-desktop-collapsed .sb-footer{display:none!important}.sidebar.is-desktop-collapsed .logo-icon{width:40px;height:40px}.sidebar.is-desktop-collapsed .user-pill{flex-direction:column;padding:7px 5px;margin-top:8px;gap:6px}.sidebar.is-desktop-collapsed .user-av{width:34px;height:34px}.sidebar.is-desktop-collapsed .btn-logout{display:none!important}.sidebar.is-desktop-collapsed .nav-scroll{padding:6px 0;scrollbar-gutter:auto}.sidebar.is-desktop-collapsed .nav-sec{padding:3px 6px}.sidebar.is-desktop-collapsed .sidebar-section-items[hidden]{display:block!important}.sidebar.is-desktop-collapsed .nav-item{width:46px;height:46px;min-height:46px;justify-content:center;gap:0;margin:0 auto 4px;padding:0;border-radius:12px}.sidebar.is-desktop-collapsed .nav-item:hover{transform:none}.sidebar.is-desktop-collapsed .nav-item:not(.active){background:transparent;border-color:transparent;box-shadow:none}.sidebar.is-desktop-collapsed .nav-item:not(.active):hover,.sidebar.is-desktop-collapsed .nav-item:not(.active):focus-visible{background:color-mix(in srgb,var(--text) 7%,transparent)}.sidebar.is-desktop-collapsed .nav-icon{width:auto;font-size:calc(24px * var(--mg-app-font-scale,1));line-height:1}.sidebar.is-desktop-collapsed .nav-item.active:before{left:-1px;height:22px}.sidebar.is-desktop-collapsed .sidebar-favorites-section{padding-bottom:4px}.sidebar.is-desktop-collapsed .sidebar-compact-group-toggle{width:46px;height:38px;display:flex;align-items:center;justify-content:center;margin:5px auto;border:1px solid var(--border);border-radius:11px;background:var(--card);color:var(--text2);cursor:pointer}.sidebar.is-desktop-collapsed .sidebar-compact-group-toggle:hover,.sidebar.is-desktop-collapsed .sidebar-compact-group-toggle:focus-visible,.sidebar.is-desktop-collapsed .sidebar-compact-group-toggle[aria-expanded=true]{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--card))}.sidebar.is-desktop-collapsed .sidebar-compact-group-toggle>span:last-child{display:none}.sidebar.is-desktop-collapsed .sidebar-app-categories{display:none!important}.sidebar.is-desktop-collapsed .sidebar-utilities{padding:7px 6px;border-top:1px solid var(--border)}.sidebar.is-desktop-collapsed .sidebar-utilities-toggle{width:46px;height:38px;min-height:38px;justify-content:center;margin:0;padding:0;border:1px solid var(--border);border-radius:11px;background:var(--card);color:var(--text2)}.sidebar.is-desktop-collapsed .sidebar-utilities-toggle:hover,.sidebar.is-desktop-collapsed .sidebar-utilities-toggle:focus-visible,.sidebar.is-desktop-collapsed .sidebar-utilities-toggle[aria-expanded=true]{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--card))}.sidebar.is-desktop-collapsed .sidebar-utilities-toggle-icon{display:inline-block;font-size:calc(23px * var(--mg-app-font-scale,1))}.sidebar.is-desktop-collapsed .sidebar-settings{display:none!important;grid-template-columns:1fr;gap:5px;margin-top:5px}.sidebar.is-desktop-collapsed .sidebar-settings .sidebar-utility-item{width:46px;min-height:46px;height:46px;padding:0;margin:0;border-radius:12px}.sidebar.is-desktop-collapsed .sidebar-settings .sidebar-utility-item .nav-icon{font-size:calc(23px * var(--mg-app-font-scale,1))}}.main{margin-left:238px;flex:1;display:flex;flex-direction:column;min-width:0;max-width:100%;transition:margin-left var(--tr)}.topbar{background:var(--bg2);border-bottom:1px solid var(--border);padding:11px 22px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:50}.topbar-title{font-family:Space Grotesk,sans-serif;font-size:calc(18px * var(--mg-app-font-scale,1));font-weight:700}.topbar-right{display:flex;align-items:center;gap:8px}.sync-status-btn{position:relative;width:32px;height:32px;border:1px solid var(--border);border-radius:8px;display:grid;place-items:center;background:var(--card);color:var(--text);cursor:pointer;transition:all var(--tr);box-shadow:none}.sync-status-btn:hover,.sync-status-btn:focus-visible{outline:0;border-color:var(--accent);color:var(--text);background:var(--card2)}.sync-status-btn .material-symbols-rounded{font-size:19px;line-height:1}.sync-status-btn i{position:absolute;right:-5px;top:-6px;min-width:17px;height:17px;display:grid;place-items:center;border-radius:999px;background:var(--red);color:#fff;border:2px solid var(--bg2);font-size:9px;font-style:normal;font-weight:900;line-height:1}.sync-status-btn.is-ok .material-symbols-rounded{color:var(--green)}.sync-status-btn.is-pending .material-symbols-rounded{color:var(--yellow)}.sync-status-btn.is-offline .material-symbols-rounded{color:var(--text3)}.sync-status-btn.is-error .material-symbols-rounded{color:var(--red)}.month-picker{position:relative}.month-picker-btn{min-width:210px;background:var(--card);border:1px solid var(--border);color:var(--text);font-family:Atkinson Hyperlegible,sans-serif;font-size:calc(14px * var(--mg-app-font-scale,1));font-weight:700;border-radius:8px;padding:8px 12px;cursor:pointer;text-transform:capitalize;text-align:left}.month-picker-btn:after{content:"▾";float:right;color:var(--text3);margin-left:10px}.month-popover{position:absolute;right:0;top:calc(100% + 8px);width:640px;background:var(--bg2);border:1px solid var(--border2);border-radius:16px;padding:14px;box-shadow:var(--shadow);z-index:120;display:none}.month-popover.open{display:block;animation:slideUp .18s ease}body.period-picker-open .topbar,body.period-picker-open .month-popover.open{z-index:420}.range-pop-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:12px}.range-pop-head strong{display:block;font:700 calc(17px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif}.range-pop-head span{display:block;font-size:calc(12px * var(--mg-app-font-scale,1));color:var(--text3);margin-top:2px}.range-quick{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.range-quick button{background:var(--card);border:1px solid var(--border);color:var(--text2);border-radius:999px;padding:7px 11px;font:700 calc(12px * var(--mg-app-font-scale,1)) "Atkinson Hyperlegible",sans-serif;cursor:pointer}.range-quick button:hover{border-color:var(--accent);color:var(--text)}.range-cal-wrap{display:grid;grid-template-columns:1fr 1fr;gap:14px}.range-cal{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:12px}.range-cal-title{text-align:center;font:700 calc(15px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif;text-transform:capitalize;margin-bottom:10px}.range-week,.range-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.range-week span{font-size:calc(10px * var(--mg-app-font-scale,1));color:var(--text3);font-weight:700;text-transform:uppercase}.range-days button{height:34px;border:1px solid transparent;background:transparent;color:var(--text2);border-radius:9px;font:700 calc(13px * var(--mg-app-font-scale,1)) "Atkinson Hyperlegible",sans-serif;cursor:pointer}.range-days button:hover{border-color:var(--accent);color:var(--text);background:var(--bg2)}.range-days button.in-range{background:#4f9eff24;color:var(--text)}.range-days button.range-start,.range-days button.range-end{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;border-color:transparent}.range-pop-foot{display:flex;justify-content:space-between;gap:10px;margin-top:13px;padding-top:12px;border-top:1px solid var(--border)}.theme-btn{width:32px;height:32px;background:var(--card);border:1px solid var(--border);border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:calc(14px * var(--mg-app-font-scale,1));transition:all var(--tr)}.topbar-avatar{width:32px;height:32px;border:0;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent2));font:900 calc(12px * var(--mg-app-font-scale,1)) "Atkinson Hyperlegible",sans-serif;box-shadow:0 10px 22px #4f9eff2e;cursor:pointer}.theme-btn:hover{background:var(--card2)}.content{padding:28px clamp(24px,2.25vw,38px) 36px;flex:1;min-width:0;max-width:100%}.page{display:none;min-width:0;max-width:100%}.page.active{display:block;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.btn{display:inline-flex;align-items:center;gap:5px;border-radius:8px;font-size:calc(14px * var(--mg-app-font-scale,1));font-weight:700;cursor:pointer;transition:all var(--tr);font-family:Atkinson Hyperlegible,sans-serif;border:none;padding:8px 14px}.btn:disabled,.btn[aria-disabled=true]{opacity:.52;cursor:not-allowed;transform:none;box-shadow:none}.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff}.btn-primary:hover{opacity:.9;transform:translateY(-1px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-success{background:linear-gradient(135deg,var(--green),#17a86a);color:#fff;box-shadow:0 10px 24px #22d07a2e}.btn-success:hover{opacity:.92;transform:translateY(-1px)}.btn-secondary{background:var(--card);border:1px solid var(--border);color:var(--text)}.btn-secondary:hover{background:var(--card2)}.btn-danger{background:#f5465a1a;border:1px solid var(--red);color:var(--red)}.btn-danger:hover{background:var(--red);color:#fff}.btn-sm{padding:6px 11px;font-size:calc(13px * var(--mg-app-font-scale,1))}.btn-full{width:100%;justify-content:center}.btn-icon{background:transparent;border:none;color:var(--text2);cursor:pointer;font-size:calc(14px * var(--mg-app-font-scale,1));padding:0;border-radius:6px;transition:color var(--tr),background var(--tr);width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;line-height:1}.btn-icon:hover{color:var(--red)}.paid-toggle{border:1px solid var(--border);background:var(--bg);color:var(--text2);border-radius:999px;padding:4px 9px;font:700 calc(11px * var(--mg-app-font-scale,1)) "Atkinson Hyperlegible",sans-serif;cursor:pointer;transition:all var(--tr)}.paid-toggle:hover{border-color:var(--green);color:var(--green)}.paid-toggle.is-paid{background:#22d07a29;border-color:#22d07a73;color:var(--green)}.paid-toggle:disabled,.btn-icon:disabled{cursor:wait;opacity:.62;transform:none}.paid-toggle.is-saving{display:inline-flex;align-items:center;gap:6px;border-color:#4f9eff6b;color:var(--accent);background:#4f9eff1a}.paid-toggle.is-saving:before,.tx-action-loading:before{content:"";width:12px;height:12px;border-radius:999px;border:2px solid color-mix(in srgb,var(--accent) 24%,transparent);border-top-color:var(--accent);animation:authSpin .72s linear infinite;flex:0 0 auto}.paid-toggle.compact{padding:2px 7px;font-size:calc(10px * var(--mg-app-font-scale,1))}.offline-sync-label{color:var(--red)!important;border-color:color-mix(in srgb,var(--red) 45%,var(--border))!important;background:color-mix(in srgb,var(--red) 12%,transparent)!important}.tx-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.tx-row-actions .btn-icon{width:auto;min-width:34px;padding:0 8px;font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:900}.tx-openable-row{cursor:pointer}.tx-openable-row:focus-visible td{outline:2px solid var(--accent);outline-offset:-2px}.tx-edit-action{color:var(--accent)}.tx-edit-action:hover{color:#fff;background:var(--accent);border-color:var(--accent)}.tx-delete-action{color:var(--red)}.tx-action-label{display:none}.challenge-state{border:1px solid rgba(79,158,255,.35);background:#4f9eff24;color:var(--accent);border-radius:999px;padding:4px 10px;font:700 calc(11px * var(--mg-app-font-scale,1)) "Atkinson Hyperlegible",sans-serif;cursor:pointer;transition:all var(--tr)}.challenge-state.active{border-color:#22d07a73;background:#22d07a29;color:var(--green)}.challenge-state:hover{transform:translateY(-1px)}.challenge-done{border-color:#22d07a73!important;color:var(--green)!important;background:#22d07a1f!important}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow-sm);min-width:0;max-width:100%}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.card-title{font-family:Space Grotesk,sans-serif;font-size:calc(17px * var(--mg-app-font-scale,1));font-weight:700}.card-sub{font-size:calc(12px * var(--mg-app-font-scale,1));color:var(--text3);margin-top:2px;line-height:1.45}.g4{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:14px;margin-bottom:16px}.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.g2{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:14px}.g21{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin-bottom:14px}.dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;align-items:start}.dashboard-widget{grid-column:span 6;min-width:0;position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,opacity .18s ease;cursor:grab}.dashboard-widget.widget-wide{grid-column:1 / -1}.dashboard-widget.widget-large{grid-column:span 8}.dashboard-widget.dragging{opacity:.55;transform:scale(.99);border-color:var(--accent)}.dashboard-widget.drop-target{box-shadow:0 0 0 2px #4f9eff59}.dashboard-grid.drag-preview .dashboard-widget:not(.dragging){transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,opacity .18s ease}.dashboard-grid.drag-preview .dashboard-widget.drop-target{transform:translateY(-2px);border-color:var(--accent)}.dashboard-widget.resizing{cursor:nwse-resize;box-shadow:0 0 0 2px #4f9eff59}.dashboard-widget button,.dashboard-widget input,.dashboard-widget select,.dashboard-widget canvas,.dashboard-widget table{cursor:auto}.widget-handle{display:none}.resize-handle{position:absolute;right:7px;bottom:7px;width:18px;height:18px;border-right:2px solid var(--text3);border-bottom:2px solid var(--text3);border-radius:2px;opacity:.55;cursor:nwse-resize;transition:opacity .18s ease,border-color .18s ease;z-index:5}.resize-handle:hover{opacity:1;border-color:var(--accent)}.dashboard-widget{--widget-scale:1;--widget-scale-sm:1;--widget-scale-lg:1}.dashboard-widget.card,.dashboard-widget .stat-card,.dashboard-widget .insight-card{padding:calc(18px * var(--widget-scale)) calc(20px * var(--widget-scale))}.dashboard-widget .card-header,.dashboard-widget .category-widget-head,.dashboard-widget .recent-widget-head{margin-bottom:calc(13px * var(--widget-scale));gap:calc(12px * var(--widget-scale))}.dashboard-widget .card-title,.dashboard-widget .recent-widget-title{font-size:calc(calc(17px * var(--mg-app-font-scale,1)) * var(--widget-scale))}.dashboard-widget .card-sub,.dashboard-widget .category-report-link,.dashboard-widget .recent-view-all{font-size:calc(calc(12px * var(--mg-app-font-scale,1)) * var(--widget-scale-sm))}.dashboard-widget .btn-sm,.dashboard-widget .widget-handle,.dashboard-widget .badge{font-size:calc(calc(11px * var(--mg-app-font-scale,1)) * var(--widget-scale-sm));padding:calc(3px * var(--widget-scale-sm)) calc(8px * var(--widget-scale-sm))}.dashboard-widget .widget-remove{width:calc(28px * var(--widget-scale));height:calc(28px * var(--widget-scale));border-radius:calc(8px * var(--widget-scale));font-size:calc(calc(12px * var(--mg-app-font-scale,1)) * var(--widget-scale-sm))}.dashboard-widget[data-dashboard-widget=timeline] canvas{max-height:none!important}.dashboard-monthly-chart{position:relative;width:100%;height:240px;min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--card2);padding:10px 10px 4px;overflow:hidden}.dashboard-monthly-chart canvas{display:block;width:100%!important;height:100%!important;max-height:none!important;image-rendering:auto}.dashboard-evolution-widget{display:flex;flex-direction:column;gap:12px}.dashboard-evolution-tabs{display:flex;gap:8px;align-items:center;overflow-x:auto;padding:3px;border:1px solid var(--border);border-radius:12px;background:var(--card2)}.dashboard-evolution-tabs button{border:0;background:transparent;color:var(--text3);border-radius:9px;padding:7px 10px;font-size:calc(12px * var(--mg-app-font-scale,1));font-weight:800;white-space:nowrap;cursor:pointer;transition:background var(--tr),color var(--tr),box-shadow var(--tr)}.dashboard-evolution-tabs button.active{color:var(--text);background:var(--card);box-shadow:0 8px 20px #0000001f}.dashboard-evolution-panel[hidden]{display:none!important}.dashboard-evolution-panel .app-widget-kpis{margin-top:0}.dashboard-evolution-panel .dashboard-year-widget,.dashboard-evolution-panel .dashboard-category-history{gap:10px}.dashboard-evolution-category{display:grid;gap:14px}.dashboard-category-view-tabs{display:flex;align-items:center;gap:6px;overflow-x:auto;padding-bottom:8px;border-bottom:1px solid var(--border)}.dashboard-category-view-tabs button{min-height:34px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text3);padding:6px 10px;font:700 calc(12px * var(--mg-app-font-scale,1)) "Atkinson Hyperlegible",sans-serif;white-space:nowrap;cursor:pointer}.dashboard-category-view-tabs button:hover,.dashboard-category-view-tabs button:focus-visible{color:var(--text);border-color:var(--border2)}.dashboard-category-view-tabs button.active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 30%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--card))}.dashboard-category-view-panel[hidden]{display:none!important}.dashboard-category-view-panel .category-widget-body{min-height:230px}.dashboard-widget .gauge-wrap{padding:calc(10px * var(--widget-scale)) 0}.dashboard-widget .gauge-wrap svg{width:calc(140px * var(--widget-scale-lg));height:calc(140px * var(--widget-scale-lg));max-width:100%}.dashboard-widget .gauge-text{font-size:calc(calc(25px * var(--mg-app-font-scale,1)) * var(--widget-scale))}.dashboard-widget .gauge-lbl{font-size:calc(calc(10px * var(--mg-app-font-scale,1)) * var(--widget-scale-sm))}.dashboard-widget .heatmap-grid{gap:calc(3px * var(--widget-scale-sm))}.dashboard-widget .heatmap-cell{border-radius:calc(5px * var(--widget-scale));font-size:calc(calc(10px * var(--mg-app-font-scale,1)) * var(--widget-scale-sm))}.dashboard-widget[data-dashboard-widget=stats] .g4{margin-bottom:0;height:100%;min-height:var(--widget-height,0);align-items:stretch}.dashboard-widget[data-dashboard-widget=stats] .stat-card{min-height:max(138px,calc(var(--widget-height,138px) - 2px))}.dashboard-widget[data-dashboard-widget=stats].widget-mid .g4{grid-template-columns:repeat(2,minmax(170px,1fr))}.dashboard-widget[data-dashboard-widget=stats].widget-compact .g4{grid-template-columns:1fr}.mb14{margin-bottom:14px}.stat-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;position:relative;overflow:hidden;transition:all var(--tr);min-height:118px;display:flex;flex-direction:column;justify-content:space-between}.stat-card:hover{border-color:var(--border2);transform:translateY(-2px)}.stat-lbl{font-size:calc(11px * var(--mg-app-font-scale,1));color:var(--text3);font-weight:700;letter-spacing:.4px;text-transform:uppercase}.stat-val{font-family:Space Grotesk,sans-serif;font-size:calc(28px * var(--mg-app-font-scale,1));font-weight:700;margin:6px 0 4px;line-height:1.12;overflow-wrap:anywhere}.stat-sub{font-size:calc(13px * var(--mg-app-font-scale,1));color:var(--text3);line-height:1.4;min-height:36px}.stat-ico{position:absolute;top:12px;right:12px;font-size:calc(18px * var(--mg-app-font-scale,1));opacity:.5}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th{font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:700;color:var(--text3);text-transform:uppercase;letter-spacing:.4px;padding:10px 11px;text-align:left;border-bottom:1px solid var(--border)}td{padding:11px;font-size:calc(14px * var(--mg-app-font-scale,1));border-bottom:1px solid var(--border);color:var(--text2);line-height:1.45}tr:last-child td{border-bottom:none}tr:hover td{background:var(--card2)}tr.tx-paid td{background:#22d07a17}tr.tx-paid:hover td{background:#22d07a24}tr.tx-row-pending td{position:relative;filter:saturate(.88)}tr.tx-row-pending td:first-child:after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:999px;background:var(--accent)}.offline-status-banner{position:fixed;left:50%;bottom:18px;z-index:540;max-width:min(92vw,560px);transform:translate(-50%);padding:9px 13px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--card) 92%,transparent);color:var(--text2);box-shadow:0 14px 36px #00000038;font-size:calc(12px * var(--mg-app-font-scale,1));font-weight:900;pointer-events:none}.offline-status-banner[hidden]{display:none!important}.offline-status-banner.is-offline{border-color:color-mix(in srgb,var(--yellow) 42%,var(--border));color:var(--text);background:color-mix(in srgb,var(--yellow) 10%,var(--card))}.offline-status-banner.is-online{border-color:color-mix(in srgb,var(--green) 42%,var(--border));color:var(--green);background:color-mix(in srgb,var(--green) 10%,var(--card))}.sync-status-popover{position:fixed;z-index:560;width:min(380px,calc(100vw - 24px));padding:12px;border:1px solid var(--border2);border-radius:14px;background:color-mix(in srgb,var(--bg2) 96%,transparent);box-shadow:0 22px 56px #00000052;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.sync-status-popover[hidden]{display:none!important}.sync-panel-head{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;padding:2px 2px 8px}.sync-panel-head>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:var(--card);font-size:21px}.sync-panel-head.ok>span{color:var(--green);background:color-mix(in srgb,var(--green) 12%,var(--card))}.sync-panel-head.pending>span{color:var(--yellow);background:color-mix(in srgb,var(--yellow) 12%,var(--card))}.sync-panel-head.offline>span{color:var(--text3)}.sync-panel-head.error>span{color:var(--red);background:color-mix(in srgb,var(--red) 12%,var(--card))}.sync-panel-head strong,.sync-panel-head small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sync-panel-head strong{font-size:13px;font-weight:900}.sync-panel-head small{margin-top:1px;color:var(--text2);font-size:10px;font-weight:800}.sync-panel-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:6px;margin-bottom:8px}.sync-panel-grid>div{min-width:0;padding:7px 8px;border:1px solid var(--border);border-radius:7px;background:var(--card)}.sync-panel-grid span,.sync-panel-grid strong{display:block}.sync-panel-grid span{color:var(--text3);font-size:9px;font-weight:900;text-transform:uppercase}.sync-panel-grid strong{margin-top:2px;font-size:11px;line-height:1.2}.sync-danger{color:var(--red)!important}.sync-panel-actions{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:8px}.sync-panel-list{display:grid;gap:6px;max-height:220px;overflow:auto;padding-right:2px}.sync-panel-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;align-items:center;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--card)}.sync-row-title{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;align-items:center}.sync-row-title span{color:var(--accent);font-size:10px;font-weight:900;text-transform:uppercase}.sync-row-title strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.sync-row-title em{grid-column:1/-1;color:var(--text2);font-size:10px;font-style:normal;font-weight:900;white-space:nowrap}.sync-row-details{grid-column:1;display:flex;flex-wrap:wrap;gap:4px;min-width:0}.sync-row-details span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:999px;padding:3px 7px;background:color-mix(in srgb,var(--card2) 72%,transparent);color:var(--text2);font-size:10px;font-weight:900;line-height:1.2}.sync-row-actions{grid-column:2;grid-row:1 / span 2;display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.sync-row-actions .btn{min-height:32px;padding:5px 9px;font-size:11px}.sync-panel-row small{grid-column:1/-1;color:var(--red);font-size:10px;font-weight:800;line-height:1.25}.sync-panel-row.is-error{border-color:color-mix(in srgb,var(--red) 36%,var(--border));background:color-mix(in srgb,var(--red) 7%,var(--card))}.sync-panel-empty{padding:14px;border:1px dashed var(--border);border-radius:8px;color:var(--text2);font-size:12px;font-weight:800;text-align:center}.sync-panel-note{margin:10px 0 0;color:var(--text2);font-size:12px;line-height:1.45}.sync-panel-modal{display:grid;gap:10px}.sync-panel-modal .sync-panel-list{max-height:none;overflow:visible}@media(max-width:760px){.offline-status-banner.is-mobile-inline{position:sticky;inset:8px auto auto;z-index:35;max-width:none;transform:none;margin:0 0 10px;padding:8px 11px;border-radius:14px;text-align:center;line-height:1.25;box-shadow:0 10px 24px #00000038}}.td-p{color:var(--text);font-weight:500}.badge{display:inline-flex;align-items:center;gap:3px;padding:3px 8px;border-radius:20px;font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:700}.bg{background:#22d07a26;color:var(--green)}.br{background:#f5465a26;color:var(--red)}.by{background:#f5c54226;color:var(--yellow)}.bb{background:#4f9eff26;color:var(--accent)}.bp{background:#9d6eff26;color:var(--purple)}.pw{margin-bottom:11px}.ph{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.pn{font-size:calc(14px * var(--mg-app-font-scale,1));font-weight:700}.pv{font-size:calc(12px * var(--mg-app-font-scale,1));color:var(--text3)}.progress-bar{height:7px;background:var(--border);border-radius:4px;overflow:hidden}.pf{height:100%;border-radius:4px;transition:width .8s ease}.pf.safe{background:var(--green)}.pf.warn{background:var(--yellow)}.pf.danger{background:var(--red)}.budget-widget-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:11px}.dashboard-widget[data-dashboard-widget=budgets].widget-compact .budget-widget-summary{grid-template-columns:1fr}.budget-widget-summary div{background:var(--card2);border:1px solid var(--border);border-radius:8px;padding:9px 10px;min-width:0}.budget-widget-summary span{display:block;color:var(--text3);font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:800;text-transform:uppercase;margin-bottom:4px}.budget-widget-summary strong{display:block;color:var(--text);font-family:Space Grotesk,sans-serif;font-size:calc(18px * var(--mg-app-font-scale,1));line-height:1.1;overflow-wrap:anywhere}.budget-widget-meter{height:8px;background:var(--border);border-radius:999px;overflow:hidden;margin-bottom:10px}.budget-widget-meter i{display:block;height:100%;width:0;border-radius:inherit;transition:width .8s ease;background:var(--green)}.budget-widget-meter i.warn{background:var(--yellow)}.budget-widget-meter i.danger{background:var(--red)}.budget-widget-list{display:grid;gap:7px}.budget-widget-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;width:100%;border:1px solid var(--border);background:var(--card2);border-radius:8px;padding:8px 9px;color:var(--text);text-align:left;cursor:pointer;transition:all var(--tr)}.dashboard-widget .budget-widget-row{cursor:pointer}.budget-widget-row:hover{border-color:var(--border2);transform:translateY(-1px)}.budget-widget-row strong,.budget-widget-row em{display:block}.budget-widget-row strong{font-size:calc(13px * var(--mg-app-font-scale,1));color:var(--text)}.budget-widget-row em{font-size:calc(11px * var(--mg-app-font-scale,1));color:var(--text3);font-style:normal;margin-top:2px}.budget-widget-row b{font-size:calc(12px * var(--mg-app-font-scale,1));font-family:Space Grotesk,sans-serif;color:var(--green)}.budget-widget-row.warn b{color:var(--yellow)}.budget-widget-row.danger b{color:var(--red)}.budget-widget-dot{width:10px;height:10px;border-radius:999px;background:var(--cat-color);box-shadow:0 0 0 4px var(--cat-bg)}.budget-widget-empty{display:grid;gap:8px;align-items:start;border:1px dashed var(--border);border-radius:8px;padding:12px;background:var(--card2)}.budget-widget-empty strong{color:var(--text);font-size:calc(14px * var(--mg-app-font-scale,1))}.budget-widget-empty span{color:var(--text3);font-size:calc(12px * var(--mg-app-font-scale,1));line-height:1.45}.app-widget-body{display:grid;gap:10px}.app-widget-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dashboard-widget[data-dashboard-widget=themes] .app-widget-kpis,.dashboard-widget[data-dashboard-widget=assistant] .app-widget-kpis,.dashboard-widget.widget-compact .app-widget-kpis{grid-template-columns:1fr}.app-widget-kpi{background:var(--card2);border:1px solid var(--border);border-radius:8px;padding:9px 10px;min-width:0}.app-widget-kpi span{display:block;color:var(--text3);font-size:calc(10px * var(--mg-app-font-scale,1));font-weight:900;text-transform:uppercase;margin-bottom:4px}.app-widget-kpi strong{display:block;color:var(--text);font-family:Space Grotesk,sans-serif;font-size:calc(17px * var(--mg-app-font-scale,1));line-height:1.12;overflow-wrap:anywhere}.app-widget-kpi.pos strong{color:var(--green)}.app-widget-kpi.warn strong{color:var(--yellow)}.app-widget-kpi.danger strong{color:var(--red)}.app-widget-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;width:100%;border:1px solid var(--border);background:var(--card2);border-radius:8px;padding:8px 9px;color:var(--text);text-align:left;cursor:pointer;transition:all var(--tr)}.dashboard-widget .app-widget-row{cursor:pointer}.app-widget-row:hover{border-color:var(--border2);transform:translateY(-1px)}.app-widget-row strong,.app-widget-row em{display:block}.app-widget-row strong{font-size:calc(13px * var(--mg-app-font-scale,1));color:var(--text)}.app-widget-row em{font-size:calc(11px * var(--mg-app-font-scale,1));color:var(--text3);font-style:normal;margin-top:2px;line-height:1.35}.app-widget-row b{font-size:calc(12px * var(--mg-app-font-scale,1));font-family:Space Grotesk,sans-serif;color:var(--text2);white-space:nowrap}.app-widget-row.pos b{color:var(--green)}.app-widget-row.warn b{color:var(--yellow)}.app-widget-row.danger b{color:var(--red)}.app-widget-dot{width:10px;height:10px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent)}.app-widget-row.warn .app-widget-dot{background:var(--yellow);box-shadow:0 0 0 4px color-mix(in srgb,var(--yellow) 18%,transparent)}.app-widget-row.danger .app-widget-dot{background:var(--red);box-shadow:0 0 0 4px color-mix(in srgb,var(--red) 18%,transparent)}.app-widget-row.pos .app-widget-dot{background:var(--green);box-shadow:0 0 0 4px color-mix(in srgb,var(--green) 18%,transparent)}.app-widget-empty{display:grid;gap:5px;border:1px dashed var(--border);border-radius:8px;padding:12px;background:var(--card2)}.app-widget-empty strong{color:var(--text);font-size:calc(14px * var(--mg-app-font-scale,1))}.app-widget-empty span{color:var(--text3);font-size:calc(12px * var(--mg-app-font-scale,1));line-height:1.45}.app-widget-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:2px}.app-widget-foot span{color:var(--text3);font-size:calc(11px * var(--mg-app-font-scale,1));line-height:1.35}.app-widget-foot .btn{flex:0 0 auto}.dashboard-year-widget,.dashboard-category-history{display:grid;gap:11px}.dashboard-year-nav{display:flex;align-items:center;justify-content:center;gap:10px;padding:2px 0 1px}.dashboard-year-nav button{width:32px;height:32px;border:1px solid var(--border);border-radius:8px;background:var(--card2);color:var(--text);font-weight:900;cursor:pointer;transition:all var(--tr)}.dashboard-year-nav button:hover{border-color:var(--accent);color:var(--accent)}.dashboard-year-nav strong{font:900 calc(18px * var(--mg-app-font-scale,1))/1 "Space Grotesk",sans-serif;color:var(--text)}.dashboard-cashflow-chart{position:relative;width:100%;height:240px;min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--card2);padding:10px 10px 4px;overflow:hidden}.dashboard-cashflow-chart canvas{display:block;width:100%!important;height:100%!important;max-height:none!important;image-rendering:auto}.dashboard-category-controls{display:grid;gap:8px}.dashboard-category-year-range{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.dashboard-category-year-range label{display:flex;align-items:center;gap:6px;color:var(--text3);font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:900;text-transform:uppercase}.dashboard-category-year-range select{border:1px solid var(--border);background:var(--card2);color:var(--text);border-radius:8px;padding:6px 8px;font:800 calc(12px * var(--mg-app-font-scale,1)) var(--font-ui,"Atkinson Hyperlegible",sans-serif)}.dashboard-category-select{display:flex;align-items:center;gap:8px;color:var(--text3);font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:900;text-transform:uppercase}.dashboard-category-select select{min-width:min(260px,100%);border:1px solid var(--border);background:var(--card2);color:var(--text);border-radius:8px;padding:7px 9px;font:800 calc(12px * var(--mg-app-font-scale,1)) var(--font-ui,"Atkinson Hyperlegible",sans-serif)}.dashboard-category-pills{display:flex;gap:6px;overflow:auto;padding-bottom:2px;scrollbar-width:thin}.dashboard-category-pills button{border:1px solid var(--border);background:var(--card2);color:var(--text2);border-radius:999px;padding:6px 9px;font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:900;white-space:nowrap;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.dashboard-category-pills button span{width:8px;height:8px;border-radius:999px;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 10%,transparent)}.dashboard-category-pills button.active{background:color-mix(in srgb,var(--accent) 16%,var(--card2));border-color:var(--accent);color:var(--accent)}.dashboard-category-year-list{display:grid;gap:7px;border:1px solid var(--border);border-radius:8px;background:var(--card2);padding:9px}.dashboard-category-year-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:8px;align-items:center;color:var(--text2);font-size:calc(12px * var(--mg-app-font-scale,1));font-weight:800}button.dashboard-category-year-row{width:100%;border:0;background:transparent;text-align:left;cursor:pointer;padding:0;font-family:inherit}button.dashboard-category-year-row:hover span,button.dashboard-category-year-row:hover strong{color:var(--accent)}.dashboard-category-year-row i{height:8px;background:color-mix(in srgb,var(--border) 55%,transparent);border-radius:999px;overflow:hidden}.dashboard-category-year-row b{display:block;height:100%;background:var(--accent);border-radius:999px}.dashboard-category-year-row strong{font-family:Space Grotesk,sans-serif;color:var(--text);font-size:calc(12px * var(--mg-app-font-scale,1))}.dashboard-category-year-row.current strong{color:var(--accent)}.dashboard-category-year-list-multi{gap:9px}.dashboard-category-year-block{display:grid;gap:6px;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:8px;background:color-mix(in srgb,var(--card) 54%,transparent);padding:8px}.dashboard-category-year-title{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text)}.dashboard-category-year-title strong{font:900 calc(13px * var(--mg-app-font-scale,1))/1 var(--font-display,"Space Grotesk",sans-serif)}.dashboard-category-year-title span{font:800 calc(12px * var(--mg-app-font-scale,1))/1 var(--font-ui,"Atkinson Hyperlegible",sans-serif);color:var(--text3)}.dashboard-category-year-row.multi{grid-template-columns:minmax(92px,1fr) minmax(0,2fr) auto}.dashboard-category-year-row.multi span{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-category-year-row.multi span i{width:8px;height:8px;flex:0 0 auto;background:var(--accent)}.dashboard-category-year-row.multi em{height:8px;background:color-mix(in srgb,var(--border) 55%,transparent);border-radius:999px;overflow:hidden}.dashboard-category-year-row.multi em b{display:block;height:100%;border-radius:inherit}.dashboard-widget[data-dashboard-widget=assistant].app-summary-widget{display:flex;flex-direction:column;height:clamp(560px,72vh,780px);min-height:0;padding:0;overflow:hidden}.dashboard-widget[data-dashboard-widget=assistant].app-summary-widget.is-collapsed{height:auto!important;min-height:0!important}.dashboard-widget[data-dashboard-widget=assistant].app-summary-widget>.card-header{padding:14px 16px;margin:0;border-bottom:1px solid var(--border);flex:0 0 auto}.dashboard-widget[data-dashboard-widget=assistant] .card-sub{max-width:620px}.dashboard-assistant-widget-body{flex:1;min-height:0;height:100%;display:block;overflow:hidden}.assistant-surface{height:100%;min-height:0}.dashboard-assistant-surface{height:100%;min-height:0;overflow:hidden}.dashboard-widget[data-dashboard-widget=assistant] .assistant-layout{height:100%;min-height:0;background:var(--bg)}.dashboard-widget[data-dashboard-widget=assistant] .assistant-sidebar{padding:12px 9px}.dashboard-widget[data-dashboard-widget=assistant] .assistant-menu-action{min-height:36px;padding:8px 9px}.dashboard-widget[data-dashboard-widget=assistant] .assistant-chat-panel,.dashboard-widget[data-dashboard-widget=assistant] .chat-container{min-height:0;height:100%;overflow:hidden}.dashboard-widget[data-dashboard-widget=assistant] .chat-messages{min-height:0;padding:12px;overflow-y:auto}.dashboard-widget[data-dashboard-widget=assistant] .chat-msg{max-width:88%}.dashboard-widget[data-dashboard-widget=assistant] .chat-input-row{padding:12px}.dashboard-widget[data-dashboard-widget=assistant].widget-mid .assistant-layout,.dashboard-widget[data-dashboard-widget=assistant].widget-compact .assistant-layout{grid-template-columns:220px minmax(0,1fr)}.dashboard-widget[data-dashboard-widget=assistant].widget-compact{min-height:0}.dashboard-section{display:grid;gap:12px;margin-bottom:16px}.dashboard-zone-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:2px}.dashboard-zone-head span{display:block;color:var(--accent);font-size:calc(10px * var(--mg-app-font-scale,1));font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin-bottom:3px}.dashboard-zone-head h3{font:800 calc(20px * var(--mg-app-font-scale,1))/1.15 "Space Grotesk",sans-serif;color:var(--text);margin:0}.dashboard-zone-head p{margin:0;color:var(--text3);font-size:calc(12px * var(--mg-app-font-scale,1));line-height:1.4;max-width:460px}.dashboard-zone-actions{display:flex;gap:8px;flex-wrap:wrap}.dashboard-critical-grid{margin-bottom:4px}.dashboard-installed-dock{display:flex;gap:8px;overflow-x:auto;padding:3px 1px 8px;scrollbar-width:thin}.dashboard-app-dock-item{flex:0 0 auto;min-width:86px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--card2) 78%,transparent);color:var(--text);display:grid;place-items:center;gap:5px;padding:10px 9px;cursor:pointer;transition:all var(--tr)}.dashboard-app-dock-item:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 44%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--card2))}.dashboard-app-dock-item span{font-size:calc(20px * var(--mg-app-font-scale,1));line-height:1}.dashboard-app-dock-item strong{max-width:86px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(11px * var(--mg-app-font-scale,1));color:var(--text2)}.dashboard-dock-empty{border:1px dashed var(--border);border-radius:14px;padding:12px;color:var(--text3);font-size:calc(12px * var(--mg-app-font-scale,1));width:100%}.dashboard-widget-shell{overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--card) 92%,transparent),color-mix(in srgb,var(--bg2) 74%,transparent));box-shadow:var(--shadow-sm);transition:grid-column .22s ease,transform .2s ease,border-color .2s ease,box-shadow .2s ease,opacity .2s ease}.dashboard-widget-shell.card{padding:0}.dashboard-widget-shell:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.dashboard-collapse-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 13px;border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--card2) 82%,transparent),color-mix(in srgb,var(--bg2) 66%,transparent))}.dashboard-collapse-main{min-width:0;border:0;background:transparent;color:var(--text);display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;text-align:left;cursor:pointer}.dashboard-widget-app-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:color-mix(in srgb,var(--accent) 14%,var(--card2));border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);font-size:calc(18px * var(--mg-app-font-scale,1));line-height:1}.dashboard-collapse-copy{min-width:0;display:grid;gap:2px}.dashboard-collapse-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font:800 calc(14px * var(--mg-app-font-scale,1))/1.2 "Space Grotesk",sans-serif}.dashboard-collapse-copy em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text3);font-size:calc(11px * var(--mg-app-font-scale,1));font-style:normal;font-weight:800}.dashboard-collapse-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.dashboard-icon-btn,.dashboard-toggle-btn,.dashboard-open-app-btn{border:1px solid var(--border);background:color-mix(in srgb,var(--bg2) 78%,transparent);color:var(--text2);border-radius:10px;min-height:30px;padding:6px 8px;font:900 calc(11px * var(--mg-app-font-scale,1))/1 var(--font-ui,"Atkinson Hyperlegible",sans-serif);cursor:pointer;transition:all var(--tr)}.dashboard-toggle-btn{min-width:32px;color:var(--text);font-size:calc(15px * var(--mg-app-font-scale,1))}.dashboard-open-app-btn{min-height:34px;border:0;border-radius:999px;padding:9px 15px;color:#fff;background:linear-gradient(135deg,var(--accent2),var(--green));box-shadow:0 14px 30px color-mix(in srgb,var(--accent2) 24%,transparent);font-size:calc(12px * var(--mg-app-font-scale,1))}.dashboard-icon-btn:hover,.dashboard-toggle-btn:hover,.dashboard-icon-btn.active{border-color:color-mix(in srgb,var(--accent) 44%,var(--border));color:var(--text);background:color-mix(in srgb,var(--accent) 12%,var(--bg2))}.dashboard-open-app-btn:hover{transform:translateY(-1px);filter:saturate(1.06);box-shadow:0 18px 36px color-mix(in srgb,var(--accent2) 30%,transparent)}.dashboard-icon-btn.danger:hover{border-color:color-mix(in srgb,var(--red) 42%,var(--border));color:var(--red);background:color-mix(in srgb,var(--red) 10%,var(--bg2))}.dashboard-critical-pill{display:inline-flex;align-items:center;min-height:28px;border:1px solid color-mix(in srgb,var(--green) 34%,var(--border));border-radius:999px;padding:5px 8px;background:color-mix(in srgb,var(--green) 10%,transparent);color:var(--green);font-size:calc(10px * var(--mg-app-font-scale,1));font-weight:900}.dashboard-widget-content{max-height:980px;opacity:1;overflow:hidden;padding:14px;transition:max-height .28s ease,opacity .22s ease,padding .22s ease}.dashboard-widget.is-collapsed .dashboard-widget-content{max-height:0;opacity:0;padding-top:0!important;padding-bottom:0!important;pointer-events:none}.dashboard-quick-section .dashboard-widget.is-collapsed{grid-column:span 4!important}.dashboard-quick-section .dashboard-widget.is-collapsed .dashboard-collapse-head{border-bottom:0}.dashboard-widget.is-collapsed .resize-handle{display:none!important}.dashboard-widget-shell .dashboard-widget-content>.card-header,.dashboard-widget-shell .dashboard-widget-content>.category-widget-head,.dashboard-widget-shell .dashboard-widget-content>.recent-widget-head{display:none!important}.dashboard-widget-shell .dashboard-widget-content .widget-handle,.dashboard-widget-shell .dashboard-widget-content .widget-remove{display:none!important}.dashboard-widget[data-dashboard-widget=stats] .dashboard-widget-content{padding:12px}.dashboard-widget[data-dashboard-widget=stats] .g4{margin-bottom:0}.layout-row.muted{opacity:.62}.dashboard-layout-actions{gap:7px;flex-wrap:wrap}.gauge-wrap{display:flex;flex-direction:column;align-items:center;padding:10px 0}.gauge-text{font-family:Space Grotesk,sans-serif;font-size:calc(25px * var(--mg-app-font-scale,1));font-weight:700;fill:var(--text)}.gauge-lbl{font-size:calc(10px * var(--mg-app-font-scale,1));fill:var(--text3)}.form-group{margin-bottom:13px}.form-label{font-size:calc(12px * var(--mg-app-font-scale,1));font-weight:700;color:var(--text2);margin-bottom:6px;display:block}.form-input,.form-select{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:calc(15px * var(--mg-app-font-scale,1));color:var(--text);font-family:Atkinson Hyperlegible,sans-serif;transition:all var(--tr);outline:none}.form-input:focus,.form-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #4f9eff1a}.form-input::placeholder{color:var(--text3)}select option,select optgroup{color:#17213a;background:#fff}select option:disabled{color:#71809b}.budget-icon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(40px,1fr));gap:7px;max-height:104px;overflow-y:auto;padding:8px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--card) 72%,var(--bg));-webkit-overflow-scrolling:touch}.budget-icon-grid .ico-opt{min-width:0;height:40px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);font-size:calc(18px * var(--mg-app-font-scale,1));font-weight:900;cursor:pointer;transition:border-color var(--tr),background var(--tr),box-shadow var(--tr),transform var(--tr)}.budget-icon-grid .ico-opt:hover,.budget-icon-grid .ico-opt.active{border-color:color-mix(in srgb,var(--accent) 58%,var(--border));background:color-mix(in srgb,var(--accent) 12%,var(--bg));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 12%,transparent)}.budget-icon-grid .ico-opt:active{transform:scale(.98)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-check{display:flex;align-items:center;gap:7px;cursor:pointer;font-size:calc(14px * var(--mg-app-font-scale,1));line-height:1.4}.form-check input{width:14px;height:14px;accent-color:var(--accent)}.inline-field{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.cat-picker{position:relative;min-width:0}.cat-picker-btn{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px 12px;color:var(--text);font:700 calc(15px * var(--mg-app-font-scale,1)) "Atkinson Hyperlegible",sans-serif;text-align:left;cursor:pointer}.cat-picker-btn:after{content:"▾";float:right;color:var(--text3)}.cat-picker-menu{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:40;display:none;max-height:230px;overflow:auto;background:var(--bg2);border:1px solid var(--border2);border-radius:12px;box-shadow:var(--shadow);padding:6px}.cat-picker-menu.open{display:block}.cat-pick-row{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:8px;border-radius:9px;cursor:pointer}.cat-pick-row:hover{background:var(--card)}.cat-pick-row strong{font-size:calc(13px * var(--mg-app-font-scale,1));color:var(--text)}.cat-pick-row em{font-size:calc(10px * var(--mg-app-font-scale,1));color:var(--text3);font-style:normal}.cat-pick-empty{padding:12px;color:var(--text3);font-size:calc(12px * var(--mg-app-font-scale,1));text-align:center}.cat-suggestions{display:flex;flex-wrap:wrap;gap:6px;margin:-4px 0 12px}.cat-suggestions button{background:var(--bg);border:1px solid var(--border);border-radius:999px;color:var(--text2);padding:5px 9px;font:700 calc(11px * var(--mg-app-font-scale,1)) "Atkinson Hyperlegible",sans-serif;cursor:pointer}.cat-suggestions button:hover{border-color:var(--accent);color:var(--text)}.tx-new-cat{display:none;background:#4f9eff0f;border:1px solid rgba(79,158,255,.18);border-radius:12px;padding:12px;margin:-4px 0 12px}.tx-new-cat.show{display:block}.tx-import-modal{min-width:0}.modal:has([data-import-modal]){box-sizing:border-box;max-height:min(820px,calc(100dvh - 32px));overflow-x:hidden}.tx-import-box{display:grid;gap:12px;min-width:0;margin:0 16px}.tx-import-box .form-group{min-width:0}.tx-import-box .form-input{max-width:100%;min-width:0}.tx-import-note{margin:0;color:var(--text3);font-size:calc(12px * var(--mg-app-font-scale,1));line-height:1.45}.tx-import-placeholder{border:1px dashed var(--border);border-radius:12px;padding:18px;color:var(--text3);text-align:center}#txImportPreview{min-width:0;max-width:100%}#txImportPreview.tx-import-ready{border:0;padding:0;text-align:left}.tx-import-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}.tx-import-summary>div{border:1px solid var(--border);border-radius:12px;padding:10px;background:var(--bg)}.tx-import-summary span{display:block;color:var(--text3);font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:800;text-transform:uppercase}.tx-import-summary strong{display:block;margin-top:3px;color:var(--text);font-size:calc(20px * var(--mg-app-font-scale,1));font-family:Space Grotesk,sans-serif}.tx-import-map{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;min-width:0}.tx-import-map label{display:grid;gap:4px;min-width:0}.tx-import-map span{color:var(--text3);font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:800}.tx-import-preview{width:100%;max-width:100%;max-height:min(320px,36dvh);overflow:auto;border:1px solid var(--border);border-radius:12px;-webkit-overflow-scrolling:touch}.tx-import-preview table{min-width:680px;width:100%}.tx-import-preview tr.invalid td{color:var(--red)}.tx-import-preview tr.muted td{color:var(--text3);opacity:.72}.credit-fields{display:none;background:#4f9eff0d;border:1px solid rgba(79,158,255,.15);border-radius:10px;padding:11px;margin-top:7px}.credit-fields.show{display:block}.modal-overlay{position:fixed;inset:0;background:#000000a6;backdrop-filter:blur(4px);z-index:500;display:none;align-items:center;justify-content:center}.modal-overlay.open{display:flex;animation:fadeIn .2s ease}#modalOverlay.cookie-preferences-open{z-index:10000}.modal{background:var(--bg2);border:1px solid var(--border);border-radius:20px;padding:20px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 24px 64px #00000080;animation:slideUp .3s ease}.modal.modal-wide{max-width:760px}.modal.modal-wide:has([data-import-modal]){max-width:min(860px,calc(100vw - 32px))}.modal.modal-transaction{max-height:min(720px,calc(100dvh - 28px))}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.modal-title{font-family:Space Grotesk,sans-serif;font-size:calc(17px * var(--mg-app-font-scale,1));font-weight:700}.modal-close{background:var(--card);border:1px solid var(--border);color:var(--text2);width:28px;height:28px;border-radius:7px;cursor:pointer;font-size:calc(14px * var(--mg-app-font-scale,1));display:flex;align-items:center;justify-content:center}.modal-close:hover{background:var(--card2)}.modal-footer{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end;margin-top:16px;padding-top:13px;border-top:1px solid var(--border)}.legal-document-list{display:grid;gap:8px}.legal-document-link{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) auto;text-align:left;cursor:pointer;font-family:inherit}.legal-document-link:hover,.legal-document-link:focus-visible{outline:0;border-color:color-mix(in srgb,var(--accent) 48%,var(--border));background:color-mix(in srgb,var(--accent) 7%,var(--bg))}.legal-document-link>i{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--accent) 12%,var(--card));color:var(--text);font-size:14px;font-style:normal;font-weight:900}.legal-document-link>b{color:var(--text3);font-size:20px}.legal-document-meta{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.legal-document-meta span{padding:5px 8px;border:1px solid var(--border);border-radius:6px;background:var(--card);color:var(--text2);font-size:10px;font-weight:900}.legal-document-view,.legal-document-content{text-align:left}.legal-document-content{display:grid;gap:10px}.legal-document-content section{padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--card);text-align:left}.legal-document-content h2{margin:0 0 6px;color:var(--text);font-size:14px;line-height:1.3;letter-spacing:0}.legal-document-content p{margin:0;color:var(--text2);font-size:12px;line-height:1.6;text-align:left}.modal-footer .btn{max-width:100%;min-width:0;justify-content:center;text-align:center;white-space:normal;line-height:1.18}.toast-container{position:fixed;top:18px;left:50%;transform:translate(-50%);z-index:600;display:flex;flex-direction:column;align-items:center;gap:8px;width:min(440px,calc(100vw - 24px))}.toast{background:var(--card);border:1px solid var(--border);border-radius:11px;padding:11px 15px;font-size:calc(15px * var(--mg-app-font-scale,1));line-height:1.45;box-shadow:var(--shadow);display:flex;align-items:center;gap:9px;min-width:260px;width:max-content;max-width:100%;animation:slideInTop .3s ease;position:relative;overflow:hidden}.toast:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px}.toast.success:before{background:var(--green)}.toast.error:before{background:var(--red)}.toast.warning:before{background:var(--yellow)}.toast.info:before{background:var(--accent)}@keyframes slideInTop{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}.chat-container{display:flex;flex-direction:column;height:100%;min-height:0}#page-assistente>.card{width:min(1280px,100%);height:min(760px,calc(100vh - 170px));min-width:720px;min-height:500px;max-width:100%;max-height:calc(100vh - 140px);margin:0 auto;resize:both;overflow:hidden}.assistant-layout{display:grid;grid-template-columns:268px minmax(0,1fr);height:100%;min-height:0;background:var(--bg)}.assistant-sidebar{min-width:0;border-right:1px solid var(--border);background:color-mix(in srgb,var(--card2) 76%,var(--bg));padding:14px 10px;display:flex;flex-direction:column;gap:8px;overflow:hidden}.assistant-sidebar-head{display:flex;align-items:center;justify-content:space-between;min-height:34px;padding:0 8px 6px;font-size:calc(15px * var(--mg-font-scale,1));color:var(--text)}.assistant-menu-action{width:100%;min-height:39px;border:0;border-radius:8px;background:transparent;color:var(--text);font:700 calc(13px * var(--mg-font-scale,1))/1.2 var(--font-ui,"Atkinson Hyperlegible",sans-serif);display:flex;align-items:center;gap:9px;padding:9px 10px;text-align:left;cursor:pointer}.assistant-menu-action:hover,.assistant-menu-action.active{background:color-mix(in srgb,var(--text) 10%,transparent)}.assistant-menu-icon{width:18px;height:18px;display:inline-grid;place-items:center;flex:0 0 18px;font-weight:900;color:var(--text)}.assistant-search-panel{padding:2px 2px 6px}.assistant-search-panel[hidden]{display:none}.assistant-search-input{width:100%;height:38px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--text);padding:8px 10px;font:700 calc(13px * var(--mg-font-scale,1))/1.2 var(--font-ui,"Atkinson Hyperlegible",sans-serif);outline:none}.assistant-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.assistant-sidebar-section{margin:14px 8px 4px;font-size:calc(12px * var(--mg-font-scale,1));font-weight:900;color:var(--text);text-transform:none}.assistant-recent-list{min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:3px;padding-right:2px}.assistant-recent-chat-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:stretch;border-radius:8px}.assistant-recent-chat-row:hover,.assistant-recent-chat-row.active{background:color-mix(in srgb,var(--accent) 13%,transparent)}.assistant-recent-chat{width:100%;min-width:0;border:0;border-radius:8px;background:transparent;color:var(--text);display:flex;flex-direction:column;gap:3px;align-items:flex-start;padding:9px 8px 9px 10px;text-align:left;cursor:pointer;min-height:48px}.assistant-delete-chat{width:28px;min-height:48px;border:0;border-radius:8px;background:transparent;color:var(--text3);font:900 calc(17px * var(--mg-font-scale,1))/1 var(--font-ui,"Atkinson Hyperlegible",sans-serif);cursor:pointer;display:grid;place-items:center;opacity:.64}.assistant-delete-chat:hover{background:color-mix(in srgb,var(--red) 16%,transparent);color:var(--red);opacity:1}.assistant-recent-title{max-width:100%;font-size:calc(13px * var(--mg-font-scale,1));font-weight:800;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assistant-recent-meta{max-width:100%;font-size:calc(11px * var(--mg-font-scale,1));color:var(--text3);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assistant-recent-empty{padding:10px;color:var(--text3);font-size:calc(12px * var(--mg-font-scale,1))}.assistant-chat-panel{min-width:0;min-height:0;background:var(--bg)}.chat-messages{flex:1;overflow-y:auto;padding:13px;display:flex;flex-direction:column;gap:9px}.chat-msg{display:flex;gap:7px;max-width:80%}.chat-msg.user{align-self:flex-end;flex-direction:row-reverse}.chat-bubble{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:10px 14px;font-size:calc(15px * var(--mg-font-scale,1));line-height:1.6;white-space:pre-wrap}.chat-bubble .assistant-answer{white-space:normal}.chat-bubble .assistant-answer p{margin:0 0 10px}.chat-bubble .assistant-answer p:last-child{margin-bottom:0}.chat-bubble .assistant-answer ul,.chat-bubble .assistant-answer ol{margin:8px 0 0;padding-left:19px}.chat-bubble .assistant-answer li{margin:0 0 7px;padding-left:2px}.chat-bubble .assistant-answer li:last-child{margin-bottom:0}.chat-bubble .assistant-answer strong{font-weight:800;color:var(--text)}.chat-bubble .assistant-answer code{border:1px solid var(--border);border-radius:5px;padding:1px 5px;background:var(--card2);font-size:.92em}.assistant-answer-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.assistant-selection-list{margin-top:10px}.assistant-selection-dot{background:var(--yellow)}.assistant-selection-title{font-weight:700;font-size:12px}.assistant-selection-meta{font-size:11px;color:var(--text2)}.assistant-rich-answer{display:grid;gap:10px;min-width:min(520px,100%)}.assistant-answer-lead{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:flex-start;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:8px;padding:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,transparent),color-mix(in srgb,var(--card2) 86%,transparent))}.assistant-answer-lead p{margin:0!important;min-width:0;color:var(--text);line-height:1.55}.assistant-answer-spark{width:10px;height:10px;margin-top:7px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 14%,transparent)}.assistant-answer-lead.good{border-color:color-mix(in srgb,var(--green) 34%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--green) 11%,transparent),color-mix(in srgb,var(--card2) 86%,transparent))}.assistant-answer-lead.warn{border-color:color-mix(in srgb,var(--yellow) 34%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--yellow) 10%,transparent),color-mix(in srgb,var(--card2) 88%,transparent))}.assistant-answer-lead.danger{border-color:color-mix(in srgb,var(--red) 34%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--red) 10%,transparent),color-mix(in srgb,var(--card2) 88%,transparent))}.assistant-answer-lead.good .assistant-answer-spark,.assistant-answer-card.good .assistant-answer-dot{background:var(--green);box-shadow:0 0 0 5px color-mix(in srgb,var(--green) 14%,transparent)}.assistant-answer-lead.warn .assistant-answer-spark,.assistant-answer-card.warn .assistant-answer-dot{background:var(--yellow);box-shadow:0 0 0 5px color-mix(in srgb,var(--yellow) 14%,transparent)}.assistant-answer-lead.danger .assistant-answer-spark,.assistant-answer-card.danger .assistant-answer-dot{background:var(--red);box-shadow:0 0 0 5px color-mix(in srgb,var(--red) 14%,transparent)}.assistant-answer-text{margin:0!important;color:var(--text2);line-height:1.55}.assistant-answer-heading{margin:2px 0 0;color:var(--text);font:900 .95em Space Grotesk,sans-serif}.assistant-answer-list{display:grid;gap:8px;counter-reset:assistantAnswerItem}.assistant-answer-card{counter-increment:assistantAnswerItem;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:flex-start;border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:color-mix(in srgb,var(--card2) 82%,transparent)}.assistant-answer-list.ordered .assistant-answer-card{grid-template-columns:24px minmax(0,1fr)}.assistant-answer-list.ordered .assistant-answer-dot{width:24px;height:24px;margin-top:0;display:grid;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--accent) 18%,var(--card2));box-shadow:none;color:var(--accent);font:900 calc(11px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif}.assistant-answer-list.ordered .assistant-answer-dot:before{content:counter(assistantAnswerItem)}.assistant-answer-card div{min-width:0;display:grid;gap:2px}.assistant-answer-card strong{display:block;color:var(--text);font-size:.94em;line-height:1.25}.assistant-answer-card span{min-width:0;color:var(--text2);font-size:.9em;line-height:1.45;overflow-wrap:anywhere}.assistant-answer-dot{width:9px;height:9px;margin-top:8px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 14%,transparent)}.assistant-answer-note{border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:8px;padding:10px 12px;background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--text2);font-size:.92em;line-height:1.5}.assistant-answer-note.good{border-color:color-mix(in srgb,var(--green) 28%,var(--border));background:color-mix(in srgb,var(--green) 9%,transparent)}.assistant-answer-note.warn{border-color:color-mix(in srgb,var(--yellow) 30%,var(--border));background:color-mix(in srgb,var(--yellow) 9%,transparent)}.assistant-answer-note.danger{border-color:color-mix(in srgb,var(--red) 30%,var(--border));background:color-mix(in srgb,var(--red) 9%,transparent)}.assistant-answer-value{font-weight:900;font-family:Space Grotesk,sans-serif;white-space:nowrap}.assistant-answer-value.pos{color:var(--green)}.assistant-answer-value.neg{color:var(--red)}.assistant-answer-value.warn{color:var(--yellow)}.assistant-answer-value.neutral{color:var(--accent)}.assistant-tx-answer{display:grid;gap:10px;min-width:min(560px,100%)}.assistant-tx-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid color-mix(in srgb,var(--border) 84%,transparent);border-radius:8px;padding:10px 12px;background:color-mix(in srgb,var(--card2) 78%,transparent)}.assistant-tx-summary span{min-width:0;color:var(--text2);font-size:.92em;line-height:1.35}.assistant-tx-summary strong{white-space:nowrap;font-family:Space Grotesk,sans-serif;font-size:.98em}.assistant-tx-summary .pos,.assistant-tx-amount.pos{color:var(--green)!important}.assistant-tx-summary .neg,.assistant-tx-amount.neg{color:var(--red)!important}.assistant-tx-list{display:grid;gap:8px}.assistant-tx-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;position:relative;overflow:hidden;border:1px solid var(--border);border-radius:8px;padding:10px 12px 10px 14px;background:color-mix(in srgb,var(--card2) 82%,transparent)}.assistant-tx-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--red)}.assistant-tx-card.income:before{background:var(--green)}.assistant-tx-main{min-width:0;display:grid;gap:3px}.assistant-tx-date{width:max-content;border:1px solid color-mix(in srgb,var(--border2) 72%,transparent);border-radius:6px;padding:2px 6px;color:var(--text2);font-size:.75em;font-weight:800;line-height:1.25}.assistant-tx-desc{display:block;min-width:0;overflow-wrap:anywhere;color:var(--text);font-size:.98em;line-height:1.25}.assistant-tx-meta{min-width:0;color:var(--text2);font-size:.82em;line-height:1.35;overflow-wrap:anywhere}.assistant-tx-amount{font-family:Space Grotesk,sans-serif;font-size:1.05em;line-height:1;white-space:nowrap;text-align:right}.assistant-tx-note{margin:0!important;color:var(--text2);font-size:.86em}.assistant-app-link{color:var(--accent);font-weight:800;text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--accent) 48%,transparent)}.assistant-app-link:hover{color:var(--green);border-bottom-color:color-mix(in srgb,var(--green) 58%,transparent)}.chat-msg.user .chat-bubble{background:linear-gradient(135deg,var(--accent),var(--accent2));border-color:transparent;color:#fff}.chat-av{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:calc(13px * var(--mg-app-font-scale,1));flex-shrink:0;background:var(--card);border:1px solid var(--border)}.assistant-thinking .chat-bubble{display:flex;align-items:center;gap:9px;color:var(--text2)}.assistant-thinking .chat-bubble:before{content:"";width:12px;height:12px;border-radius:999px;border:2px solid color-mix(in srgb,var(--accent) 24%,transparent);border-top-color:var(--accent);animation:authSpin .72s linear infinite;flex:0 0 auto}.chat-input-row{padding:13px;border-top:1px solid var(--border);display:flex;gap:7px}.chat-input{flex:1;background:var(--card);border:1px solid var(--border);border-radius:9px;padding:10px 12px;font-size:calc(15px * var(--mg-font-scale,1));color:var(--text);font-family:var(--font-ui,"Atkinson Hyperlegible",sans-serif);outline:none}.chat-clear-btn{flex:0 0 auto}.chat-input:focus{border-color:var(--accent)}.assistant-audio-status{margin:0 13px;padding:7px 10px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--accent) 7%,transparent);color:var(--text2);font-size:calc(12px * var(--mg-font-scale,1));font-weight:800;line-height:1.35}.assistant-audio-status[hidden]{display:none}.assistant-audio-status.listening{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.assistant-audio-status.thinking{color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent)}.assistant-audio-status.speaking{color:var(--green);background:color-mix(in srgb,var(--green) 10%,transparent)}.assistant-audio-status.warn{color:var(--yellow);background:color-mix(in srgb,var(--yellow) 10%,transparent)}.assistant-stop-voice-btn{white-space:nowrap}.assistant-stop-voice-btn[hidden]{display:none!important}.assistant-audio-btn{flex:0 0 38px;width:38px;min-width:38px;justify-content:center;padding:8px 0;font-size:calc(15px * var(--mg-app-font-scale,1));line-height:1}.assistant-audio-btn.is-active{border:1px solid color-mix(in srgb,var(--accent) 48%,var(--border));background:color-mix(in srgb,var(--accent) 15%,var(--card));color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}.assistant-mic-btn.is-active{color:var(--red);border-color:color-mix(in srgb,var(--red) 48%,var(--border));background:color-mix(in srgb,var(--red) 13%,var(--card));animation:assistantMicPulse 1.05s ease-in-out infinite}@keyframes assistantMicPulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--red) 28%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--red) 0%,transparent)}}.ach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.ach-card{background:var(--card2);border:1px solid var(--border);border-radius:11px;padding:11px;text-align:center}.ach-card.unlocked{background:linear-gradient(135deg,#22d07a1a,#4f9eff1a);border-color:#22d07a4d}.ach-card.locked{opacity:.4;filter:grayscale(.5)}.heatmap-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.heatmap-cell{aspect-ratio:1;border-radius:5px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:calc(10px * var(--mg-app-font-scale,1));font-weight:700;color:var(--text3);border:1px solid transparent}.heatmap-cell span{line-height:1}.widget-remove{width:28px;height:28px;border:1px solid var(--border);background:var(--bg);color:var(--text3);border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:calc(12px * var(--mg-app-font-scale,1));transition:all .18s ease;flex:0 0 auto}.widget-remove:hover{color:var(--red);border-color:#f5465a8c;background:#f5465a14}.dashboard-empty{display:none;border:1px dashed var(--border);border-radius:12px;padding:28px;text-align:center;color:var(--text2);background:var(--card)}.layout-list{display:grid;gap:8px;margin-top:12px}.layout-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.layout-row strong{display:block;font-size:calc(13px * var(--mg-app-font-scale,1));color:var(--text)}.layout-row span{display:block;font-size:calc(11px * var(--mg-app-font-scale,1));color:var(--text3);margin-top:2px}.dashboard-layout-row{align-items:center}.layout-row-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}.layout-row-actions .btn-icon{width:30px;height:30px;border-radius:10px;background:var(--card);border:1px solid var(--border);color:var(--text);font-weight:900;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,opacity .18s ease}.layout-row-actions .btn-icon:not(:disabled):hover{transform:translateY(-1px);border-color:#4f9eff73}.layout-row-actions .btn-icon:disabled{opacity:.35;cursor:not-allowed}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.settings-actions{display:flex;flex-wrap:wrap;gap:8px}.settings-hub{width:min(1180px,100%);margin:0 auto 28px;color:var(--text)}.settings-hub [hidden]{display:none!important}.settings-hub-title{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.settings-hub-title span{display:block;margin-bottom:5px;color:var(--accent);font-size:12px;font-weight:900;text-transform:uppercase}.settings-hub-title h1{margin:0;font-size:28px;line-height:1.1;letter-spacing:0}.settings-hub-title p{max-width:640px;margin:7px 0 0;color:var(--text2);font-size:13px;line-height:1.5}.settings-hub-account{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:8px;background:var(--card);box-shadow:var(--shadow-sm)}.settings-hub-account>span{width:44px;height:44px;display:grid;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--accent) 16%,var(--card2));color:var(--text);font-size:15px;font-weight:900}.settings-hub-account div{min-width:0}.settings-hub-account strong,.settings-hub-account small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-hub-account strong{font-size:15px}.settings-hub-account small{margin-top:2px;color:var(--text2);font-size:12px}.settings-hub-account em{padding:5px 8px;border-radius:6px;background:color-mix(in srgb,var(--green) 13%,var(--card2));color:var(--green);font-size:11px;font-style:normal;font-weight:900}.settings-hub-search{height:44px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;margin:12px 0 18px;padding:0 13px;border:1px solid var(--border);border-radius:8px;background:var(--card)}.settings-hub-search span{color:var(--text3);font-size:20px}.settings-hub-search input{min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:700 13px var(--font-ui,"Atkinson Hyperlegible",sans-serif)}.settings-hub-search input::placeholder{color:var(--text3)}.settings-hub-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;align-items:start}.settings-hub-nav{position:sticky;top:88px;display:grid;gap:4px;padding:6px;border:1px solid var(--border);border-radius:8px;background:var(--card)}.settings-hub-nav button{min-height:40px;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;border:0;border-radius:6px;padding:7px 9px;background:transparent;color:var(--text2);text-align:left;font:800 12px var(--font-ui,"Atkinson Hyperlegible",sans-serif);cursor:pointer}.settings-hub-nav button span{display:grid;place-items:center;color:var(--text);font-size:14px}.settings-hub-nav button:hover,.settings-hub-nav button:focus-visible{outline:0;background:var(--card2);color:var(--text)}.settings-hub-layout main{min-width:0;display:grid;gap:14px}.settings-hub-section{scroll-margin-top:90px;border:1px solid var(--border);border-radius:8px;background:var(--card);overflow:hidden}.settings-hub-section>header{min-height:48px;display:flex;align-items:center;gap:9px;padding:11px 14px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--card2) 74%,transparent)}.settings-hub-section>header span{width:28px;height:28px;display:grid;place-items:center;border-radius:6px;background:color-mix(in srgb,var(--accent) 13%,transparent);font-size:13px;font-weight:900}.settings-hub-section>header h2{margin:0;font-size:14px;line-height:1.2;letter-spacing:0}.settings-hub-row{position:relative;width:100%;min-height:68px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 14px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);text-align:left;font-family:var(--font-ui,"Atkinson Hyperlegible",sans-serif)}.settings-hub-row:last-child{border-bottom:0}.settings-hub-action{cursor:pointer}.settings-hub-action:hover,.settings-hub-action:focus-visible{outline:0;background:color-mix(in srgb,var(--accent) 6%,transparent)}.settings-hub-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;background:var(--card2);color:var(--text);font-size:15px;font-weight:900;font-style:normal}.settings-hub-copy{min-width:0}.settings-hub-copy>strong,.settings-hub-copy>small{display:block}.settings-hub-copy>strong{font-size:14px;line-height:1.3}.settings-hub-copy>small{margin-top:3px;color:var(--text2);font-size:11px;font-weight:700;line-height:1.4}.settings-hub-action>b{color:var(--text3);font-size:20px}.settings-hub-action>em{margin-right:3px;padding:4px 6px;border-radius:5px;background:var(--card2);color:var(--text2);font-size:10px;font-style:normal;font-weight:900}.settings-hub-toggle{grid-template-columns:42px minmax(0,1fr) auto;cursor:pointer}.settings-hub-toggle input{position:absolute;opacity:0;pointer-events:none}.settings-hub-toggle>i{position:relative;width:42px;height:24px;border-radius:999px;background:var(--border2);transition:background .18s ease}.settings-hub-toggle>i:after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 7px #00000038;transition:transform .18s ease}.settings-hub-toggle input:checked+i{background:var(--accent)}.settings-hub-toggle input:checked+i:after{transform:translate(18px)}.settings-hub-toggle:focus-within{background:color-mix(in srgb,var(--accent) 6%,transparent)}.settings-hub-row-income,.settings-hub-row-font{grid-template-columns:42px minmax(0,1fr)}.settings-hub-row-chart-appearance,.settings-hub-row-localization{grid-template-columns:42px minmax(0,1fr);align-items:start}.settings-chart-appearance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:11px}.chart-appearance-option{min-width:0;display:grid;grid-template-rows:72px auto;grid-template-columns:minmax(0,1fr) auto;gap:7px;border:1px solid var(--border);border-radius:10px;padding:8px;background:var(--card2);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.chart-appearance-option:hover,.chart-appearance-option:focus-visible{outline:0;border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 6%,var(--card2))}.chart-appearance-option:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.chart-appearance-option.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--card2));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 28%,transparent)}.chart-appearance-preview{grid-column:1/-1;display:block;position:relative;min-width:0;height:72px;overflow:hidden;border-radius:7px;background:color-mix(in srgb,var(--card) 82%,transparent)}.chart-appearance-preview canvas{display:block!important;width:100%!important;height:100%!important}.chart-appearance-copy{display:block;min-width:0}.chart-appearance-copy strong,.chart-appearance-copy small{display:block}.chart-appearance-copy strong{font-size:12px;font-weight:900;line-height:1.2}.chart-appearance-copy small{margin-top:2px;color:var(--text3);font-size:10px;font-weight:700;line-height:1.3}.chart-appearance-option>i{align-self:start;color:var(--text3);font-size:17px;line-height:1}.chart-appearance-option.active>i{color:var(--accent)}.settings-hub-font-scale{display:grid;grid-template-columns:auto minmax(120px,1fr) 44px;align-items:center;gap:10px;margin-top:10px}.settings-hub-font-scale>span{color:var(--text2);font-size:12px;font-weight:900}.settings-hub-font-scale input{width:100%;accent-color:var(--accent)}.settings-hub-font-scale strong{color:var(--accent);font-size:12px;text-align:right}.settings-hub-income{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:9px;align-items:end;margin-top:11px}.settings-hub-income label>span{display:block;margin-bottom:5px;color:var(--text3);font-size:10px;font-weight:900;text-transform:uppercase}.settings-hub-income input{width:100%;height:40px;border:1px solid var(--border);border-radius:7px;padding:0 10px;background:var(--card2);color:var(--text);font:800 13px var(--font-ui,"Atkinson Hyperlegible",sans-serif)}.settings-money-input{position:relative}.settings-money-input b{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text3);font-size:12px}.settings-money-input input{padding-left:26px}.settings-hub-income button{height:40px;border:0;border-radius:7px;padding:0 15px;background:var(--accent);color:#fff;font:900 12px var(--font-ui,"Atkinson Hyperlegible",sans-serif);cursor:pointer}.settings-hub-localization{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:11px}.settings-hub-localization label>span{display:block;margin-bottom:5px;color:var(--text3);font-size:10px;font-weight:900;text-transform:uppercase}.settings-hub-localization select{width:100%;height:40px;border:1px solid var(--border);border-radius:7px;padding:0 9px;background:var(--card2);color:var(--text);font:800 13px var(--font-ui,"Atkinson Hyperlegible",sans-serif)}.settings-hub-localization select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.settings-hub-localization p{grid-column:1/-1;margin:1px 0 0;color:var(--text3);font-size:11px;font-weight:700;line-height:1.45}.settings-hub-section.danger{border-color:color-mix(in srgb,var(--red) 38%,var(--border))}.settings-hub-section.danger>header{background:color-mix(in srgb,var(--red) 8%,var(--card2))}.settings-hub-row.danger .settings-hub-icon,.settings-hub-row.danger .settings-hub-copy>strong{color:var(--red)}.settings-hub-row.danger:hover,.settings-hub-row.danger:focus-visible{background:color-mix(in srgb,var(--red) 7%,transparent)}.settings-hub-row.muted .settings-hub-icon{color:var(--text2)}.settings-hub-empty{padding:28px;text-align:center;color:var(--text2);font-weight:800}@media(max-width:900px){.settings-hub-layout{grid-template-columns:180px minmax(0,1fr)}.settings-hub-income{grid-template-columns:1fr 1fr}.settings-hub-income button{grid-column:1/-1}}@media(max-width:760px){.settings-hub-mobile{width:100%;margin:0;padding-bottom:12px}.settings-hub-mobile .settings-hub-account{padding:12px;margin-top:10px;box-shadow:none}.settings-hub-mobile .settings-hub-account>span{width:40px;height:40px}.settings-hub-mobile .settings-hub-account em{max-width:104px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-hub-mobile .settings-hub-search{margin:10px 0 14px;background:var(--card)}.settings-hub-mobile .settings-hub-layout{display:block}.settings-hub-mobile .settings-hub-layout main{display:grid;gap:12px}.settings-hub-mobile .settings-hub-section{scroll-margin-top:12px}.settings-hub-mobile .settings-hub-section>header{min-height:44px;padding:9px 11px}.settings-hub-mobile .settings-hub-row{min-height:66px;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;padding:10px 11px}.settings-hub-mobile .settings-hub-row-income,.settings-hub-mobile .settings-hub-row-font,.settings-hub-mobile .settings-hub-row-chart-appearance,.settings-hub-mobile .settings-hub-row-localization{grid-template-columns:40px minmax(0,1fr);align-items:start}.settings-hub-mobile .settings-hub-icon{width:36px;height:36px}.settings-hub-mobile .settings-hub-copy>strong{font-size:14px}.settings-hub-mobile .settings-hub-copy>small{white-space:normal}.settings-hub-mobile .settings-hub-action>em{display:none}.settings-hub-mobile .settings-hub-income,.settings-hub-mobile .settings-hub-localization{grid-template-columns:1fr;margin-top:10px}.settings-hub-mobile .settings-hub-income button{grid-column:auto;width:100%}.settings-hub-mobile .settings-hub-font-scale{grid-template-columns:auto minmax(0,1fr) 42px}.settings-hub-mobile .settings-chart-appearance{grid-template-columns:1fr;gap:7px}.settings-hub-mobile .chart-appearance-option{grid-template-columns:114px minmax(0,1fr) auto;grid-template-rows:auto;align-items:center;padding:7px}.settings-hub-mobile .chart-appearance-preview{grid-column:auto;height:64px}}.switch{position:relative;width:42px;height:24px;flex:0 0 auto}.switch input{display:none}.switch i{position:absolute;inset:0;border-radius:999px;background:var(--border);cursor:pointer;transition:all .2s ease}.switch i:before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:#fff;transition:all .2s ease;box-shadow:0 2px 8px #00000040}.switch input:checked+i{background:var(--accent)}.switch input:checked+i:before{transform:translate(18px)}.heat-0{background:var(--border)}.heat-1{background:#f5c5423d;color:var(--text2)}.heat-2{background:#ff8a4c6b;color:var(--text)}.heat-3{background:#f5465a9e;color:#fff}.heat-4{background:var(--red);color:#fff;border-color:#fff3}.credit-vis{background:linear-gradient(135deg,#1a2a5e,#2d1b69);border-radius:14px;padding:16px;position:relative;overflow:hidden;color:#fff}.credit-vis:before{content:"";position:absolute;top:-25px;right:-25px;width:90px;height:90px;border-radius:50%;background:#ffffff0d}.credit-sim-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);margin-top:14px}.credit-sim-top{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px;background:linear-gradient(135deg,#22d07a2e,#4f9eff14)}.sim-select{min-width:220px;background:var(--bg);border:1px solid var(--border2);color:var(--text);border-radius:10px;padding:12px 14px;font:700 calc(18px * var(--mg-app-font-scale,1)) "Atkinson Hyperlegible",sans-serif;outline:none}.sim-panel{padding:18px;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;border-top:1px solid var(--border)}.sim-panel.green{background:linear-gradient(135deg,#22d07a24,#f5c54214)}.sim-panel.light{background:var(--bg2)}.sim-label{font-family:Space Grotesk,sans-serif;font-size:calc(22px * var(--mg-app-font-scale,1));font-weight:700;color:var(--text)}.sim-help{font-size:calc(13px * var(--mg-app-font-scale,1));color:var(--text3);margin-top:4px;font-weight:700}.sim-control{display:flex;align-items:center;gap:14px}.sim-round{width:42px;height:42px;border-radius:50%;border:2px solid rgba(34,208,122,.55);background:var(--card);color:var(--green);font-size:calc(26px * var(--mg-app-font-scale,1));font-weight:700;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;line-height:1;transition:all var(--tr)}.sim-round:hover{background:#22d07a1f;transform:translateY(-1px)}.sim-money,.sim-payment{width:200px;background:var(--bg);border:1px solid var(--border2);border-radius:10px;color:var(--text);font:700 calc(24px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif;text-align:center;padding:14px 12px}.sim-payment{color:var(--green)}.sim-months-head{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:14px}.sim-month-box{background:var(--bg);border:1px solid var(--border2);border-radius:10px;min-width:170px;text-align:center;padding:12px;color:var(--text);font-size:calc(18px * var(--mg-app-font-scale,1));text-transform:uppercase;font-weight:700}.sim-month-box span{font-family:Space Grotesk,sans-serif;font-size:calc(28px * var(--mg-app-font-scale,1));color:var(--green)}.sim-month-box div{font-size:calc(13px * var(--mg-app-font-scale,1));color:var(--text3);text-transform:none;margin-top:3px}.sim-slider-row{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center}.sim-slider-row input[type=range]{width:100%;accent-color:var(--green)}.sim-rates{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.sim-rates div{background:#00000014;border:1px solid var(--border);border-radius:10px;padding:11px}.sim-rates span{display:block;font-size:calc(12px * var(--mg-app-font-scale,1));color:var(--text3);font-weight:700;margin-bottom:5px}.sim-rates input{width:100%;background:transparent;border:none;color:var(--text);font:700 calc(22px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif;outline:none}.sim-results{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.sim-result{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:12px}.sim-result strong{display:block;font-size:calc(13px * var(--mg-app-font-scale,1));color:var(--text3);margin-bottom:5px}.sim-result span{font-family:Space Grotesk,sans-serif;font-size:calc(20px * var(--mg-app-font-scale,1));font-weight:700;color:var(--text)}#page-creditos>#creditsAppRoot~*{display:none!important}.credits-app-root{display:grid;gap:16px}.credits-hero{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:20px;padding:20px;background:radial-gradient(circle at 16% 0,color-mix(in srgb,var(--accent) 16%,transparent),transparent 34%),radial-gradient(circle at 96% 16%,color-mix(in srgb,var(--green) 10%,transparent),transparent 30%),linear-gradient(135deg,color-mix(in srgb,var(--card) 94%,var(--bg2)),color-mix(in srgb,var(--card2) 88%,var(--bg)));display:grid;grid-template-columns:minmax(0,1fr) minmax(176px,210px);gap:16px;align-items:center;box-shadow:var(--shadow-sm)}.credits-hero:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 42%,transparent),color-mix(in srgb,var(--green) 32%,transparent),transparent)}.credits-kicker{font-size:calc(10px * var(--mg-app-font-scale,1));text-transform:uppercase;letter-spacing:.14em;color:var(--accent);font-weight:900;margin-bottom:7px}.credits-hero h2{font-family:Space Grotesk,sans-serif;font-size:clamp(calc(28px * var(--mg-app-font-scale,1)),3.4vw,calc(42px * var(--mg-app-font-scale,1)));line-height:1;margin:0 0 8px;color:var(--text);letter-spacing:0}.credits-hero p{max-width:640px;color:var(--text2);font-size:calc(14px * var(--mg-app-font-scale,1));line-height:1.5;margin:0}.credits-hero-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.credits-hero-actions .btn{min-height:36px;padding:8px 11px}.credits-health-orb{width:100%;min-height:124px;border-radius:18px;display:grid;grid-template-columns:1fr;align-content:center;text-align:left;background:linear-gradient(145deg,color-mix(in srgb,var(--card2) 90%,transparent),color-mix(in srgb,var(--bg2) 88%,var(--card)));border:1px solid color-mix(in srgb,var(--border) 78%,transparent);box-shadow:inset 0 0 24px color-mix(in srgb,var(--accent) 8%,transparent),var(--shadow-sm);padding:16px}.credits-health-orb strong{font-family:Space Grotesk,sans-serif;font-size:calc(34px * var(--mg-app-font-scale,1));color:var(--text);line-height:1;margin-top:6px}.credits-health-orb span{font-size:calc(10px * var(--mg-app-font-scale,1));color:var(--text3);font-weight:900;text-transform:uppercase;letter-spacing:.08em}.credits-health-orb em{font-size:calc(11px * var(--mg-app-font-scale,1));color:var(--text3);font-style:normal;margin-top:7px;line-height:1.35}.credits-health-orb.good{box-shadow:inset 0 0 28px color-mix(in srgb,var(--green) 12%,transparent),var(--shadow-sm)}.credits-health-orb.warn{box-shadow:inset 0 0 28px color-mix(in srgb,var(--yellow) 12%,transparent),var(--shadow-sm)}.credits-health-orb.bad{box-shadow:inset 0 0 28px color-mix(in srgb,var(--red) 14%,transparent),var(--shadow-sm)}[data-theme=light] .credits-hero{box-shadow:0 14px 34px color-mix(in srgb,var(--text) 9%,transparent)}[data-theme=light] .credits-health-orb{box-shadow:inset 0 0 22px color-mix(in srgb,var(--accent) 7%,transparent),0 10px 26px color-mix(in srgb,var(--text) 7%,transparent)}[data-theme=light] .credits-health-orb.good{box-shadow:inset 0 0 24px color-mix(in srgb,var(--green) 11%,transparent),0 10px 26px color-mix(in srgb,var(--text) 7%,transparent)}[data-theme=light] .credits-health-orb.warn{box-shadow:inset 0 0 24px color-mix(in srgb,var(--yellow) 12%,transparent),0 10px 26px color-mix(in srgb,var(--text) 7%,transparent)}[data-theme=light] .credits-health-orb.bad{box-shadow:inset 0 0 24px color-mix(in srgb,var(--red) 12%,transparent),0 10px 26px color-mix(in srgb,var(--text) 7%,transparent)}.credits-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.credits-kpi{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--card),var(--card2));border:1px solid var(--border);border-radius:18px;padding:16px;min-height:118px;box-shadow:var(--shadow-sm)}.credits-kpi:after{content:"";position:absolute;right:-22px;top:-22px;width:76px;height:76px;border-radius:50%;background:#2f80ff1f}.credits-kpi span{display:block;font-size:calc(11px * var(--mg-app-font-scale,1));text-transform:uppercase;letter-spacing:.1em;color:var(--text3);font-weight:800;margin-bottom:10px}.credits-kpi strong{font-family:Space Grotesk,sans-serif;font-size:calc(24px * var(--mg-app-font-scale,1));color:var(--text);display:block;line-height:1.1}.credits-kpi em{display:block;margin-top:8px;color:var(--text2);font-size:calc(12px * var(--mg-app-font-scale,1));font-style:normal;line-height:1.45}.credits-kpi.ok:after{background:#22c55e21}.credits-kpi.warn:after{background:#f5c54229}.credits-kpi.danger:after{background:#f43f5e2e}.credits-tabs{display:flex;gap:8px;overflow:auto;padding:6px;background:var(--card);border:1px solid var(--border);border-radius:16px}.credits-tabs button{border:0;background:transparent;color:var(--text2);font-weight:800;padding:10px 13px;border-radius:12px;white-space:nowrap;cursor:pointer;transition:all var(--tr)}.credits-tabs button:hover{background:var(--card2);color:var(--text)}.credits-tabs button.active{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;box-shadow:0 10px 28px #2f80ff42}.credits-body{display:grid;gap:14px}.credits-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.credits-chart-card canvas{max-height:260px}.credits-health-card,.credits-list-card,.credits-table-card,.credits-ai-card,.credits-amort-card{overflow:hidden}.credits-effort{display:grid;grid-template-columns:170px minmax(0,1fr);gap:18px;align-items:center}.credits-effort-ring{--pct:0;position:relative;width:158px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;text-align:center;background:conic-gradient(var(--accent) calc(var(--pct)*1%),rgba(148,163,184,.16) 0);margin:auto}.credits-effort-ring:after{content:"";position:absolute;inset:14px;border-radius:50%;background:var(--card)}.credits-effort-ring strong,.credits-effort-ring span{position:relative;z-index:1;display:block}.credits-effort-ring strong{font-family:Space Grotesk,sans-serif;font-size:calc(30px * var(--mg-app-font-scale,1));color:var(--text)}.credits-effort-ring span{font-size:calc(12px * var(--mg-app-font-scale,1));color:var(--text2);font-weight:800}.credits-effort.good .credits-effort-ring{background:conic-gradient(var(--green) calc(var(--pct)*1%),rgba(148,163,184,.16) 0)}.credits-effort.warn .credits-effort-ring{background:conic-gradient(var(--yellow) calc(var(--pct)*1%),rgba(148,163,184,.16) 0)}.credits-effort.bad .credits-effort-ring{background:conic-gradient(var(--red) calc(var(--pct)*1%),rgba(148,163,184,.16) 0)}.credits-effort-copy p{font-size:calc(13px * var(--mg-app-font-scale,1));color:var(--text2);line-height:1.7;margin:0 0 12px}.credits-payment-list,.credits-timeline,.credits-select-list{display:grid;gap:9px}.credits-payment-row,.credits-timeline-row,.credits-check-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;border:1px solid var(--border);background:var(--bg2);border-radius:14px;padding:12px}.credits-payment-row strong,.credits-timeline-row strong{display:block;color:var(--text);font-size:calc(14px * var(--mg-app-font-scale,1))}.credits-payment-row span,.credits-timeline-row span,.credits-check-row em{display:block;color:var(--text3);font-size:calc(12px * var(--mg-app-font-scale,1));margin-top:2px;font-style:normal}.credits-payment-row b,.credits-timeline-row b{font-family:Space Grotesk,sans-serif;color:var(--text)}.credits-timeline-row{grid-template-columns:auto minmax(0,1fr) auto auto}.credits-timeline-row.urgent{border-color:#f5465a61;background:#f5465a14}.credits-payment-row.is-paid,.credits-timeline-row.is-paid{border-color:#22c55e47;background:#22c55e14}.credits-payment-row.is-paid b,.credits-timeline-row.is-paid b{color:var(--green)}.credits-payment-row button:disabled,.credits-timeline-row button:disabled{opacity:.65;cursor:not-allowed}.credits-date-pill{width:58px;border-radius:14px;background:var(--card);border:1px solid var(--border);text-align:center;padding:8px 4px}.credits-date-pill strong{font-size:calc(20px * var(--mg-app-font-scale,1))!important;font-family:Space Grotesk,sans-serif}.credits-date-pill span{font-size:calc(10px * var(--mg-app-font-scale,1))!important;text-transform:uppercase}.credits-rec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.credits-rec{border:1px solid var(--border);background:var(--bg2);border-radius:14px;padding:13px}.credits-rec strong{display:block;color:var(--text);font-size:calc(13px * var(--mg-app-font-scale,1));margin-bottom:5px}.credits-rec span{display:block;color:var(--text2);font-size:calc(12px * var(--mg-app-font-scale,1));line-height:1.55}.credits-rec.good{border-color:#22c55e4d;background:#22c55e14}.credits-rec.warn{border-color:#f5c54257;background:#f5c54214}.credits-rec.bad{border-color:#f5465a57;background:#f5465a14}.credits-rec.info{border-color:#2f80ff52;background:#2f80ff14}.credits-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 170px 160px 170px;gap:10px;align-items:end}.credits-search span,.credits-form-lite span{display:block;font-size:calc(11px * var(--mg-app-font-scale,1));color:var(--text3);font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.credits-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.credit-card{position:relative;overflow:hidden;background:linear-gradient(145deg,var(--card),var(--card2));border:1px solid var(--border);border-radius:20px;padding:16px;box-shadow:var(--shadow-sm);display:grid;gap:12px}.credit-card:after{content:"";position:absolute;right:-44px;top:-44px;width:130px;height:130px;border-radius:50%;background:#2f80ff1a;pointer-events:none}.credit-card.risk{border-color:#f5465a57}.credit-card-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;position:relative;z-index:1}.credit-card-top span{font-size:calc(10px * var(--mg-app-font-scale,1));color:var(--text3);font-weight:800;text-transform:uppercase;letter-spacing:.1em}.credit-card h3{font-family:Space Grotesk,sans-serif;font-size:calc(18px * var(--mg-app-font-scale,1));margin:4px 0;color:var(--text)}.credit-card p{margin:0;color:var(--text2);font-size:calc(12px * var(--mg-app-font-scale,1))}.credit-status{font-style:normal;font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:800;border-radius:999px;padding:6px 8px;background:var(--bg);border:1px solid var(--border);white-space:nowrap}.credit-status.good{color:var(--green);border-color:#22c55e52}.credit-status.bad{color:var(--red);border-color:#f5465a52}.credit-status.info{color:var(--accent);border-color:#2f80ff52}.credit-card-main strong{font-family:Space Grotesk,sans-serif;font-size:calc(28px * var(--mg-app-font-scale,1));color:var(--text);display:block}.credit-card-main span{color:var(--text3);font-size:calc(12px * var(--mg-app-font-scale,1))}.credit-progress{height:7px;border-radius:999px;background:#94a3b829;overflow:hidden}.credit-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--green));min-width:2%}.credit-card-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.credit-card-metrics div{border:1px solid var(--border);background:var(--bg2);border-radius:12px;padding:10px}.credit-card-metrics span{display:block;font-size:calc(10px * var(--mg-app-font-scale,1));color:var(--text3);font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.credit-card-metrics b{font-size:calc(12px * var(--mg-app-font-scale,1));color:var(--text)}.credit-card-actions{display:flex;flex-wrap:wrap;gap:7px;position:relative;z-index:1}.credits-table-card{margin-top:14px}.credits-sim-grid,.credits-consolidation-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:14px;align-items:start}.credits-form-lite{display:grid;gap:12px}.credits-preview-box{border:1px solid var(--border);border-radius:16px;background:var(--bg2);padding:14px;margin-top:12px;color:var(--text2);font-size:calc(13px * var(--mg-app-font-scale,1));line-height:1.6}.credits-mini-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.credits-mini-results div{border:1px solid var(--border);border-radius:13px;background:var(--card);padding:12px}.credits-mini-results span{display:block;font-size:calc(10px * var(--mg-app-font-scale,1));color:var(--text3);font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}.credits-mini-results strong{font-family:Space Grotesk,sans-serif;font-size:calc(18px * var(--mg-app-font-scale,1));color:var(--text)}.modal-results{margin:0 0 12px}.credits-detail-note{border:1px solid var(--border);border-radius:14px;background:var(--bg2);padding:12px;color:var(--text2);font-size:calc(13px * var(--mg-app-font-scale,1));line-height:1.65}.credits-check-row{grid-template-columns:auto minmax(0,1fr);cursor:pointer}.credits-check-row input{accent-color:var(--accent)}.credits-check-row strong{display:block;color:var(--text)}.credits-doc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.credits-doc-card{border:1px solid var(--border);border-radius:15px;background:var(--bg2);padding:13px;display:grid;gap:8px}.credits-doc-card strong{color:var(--text)}.credits-doc-card span,.credits-doc-card em,.credits-note{color:var(--text2);font-size:calc(12px * var(--mg-app-font-scale,1));line-height:1.55;font-style:normal}.credits-doc-by-credit{align-items:stretch}.credits-doc-credit-card{align-content:start}.credits-doc-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.credits-doc-card-head>div{display:grid;gap:3px;min-width:0}.credits-doc-card-head .btn{white-space:nowrap}.credits-doc-list{display:grid;gap:8px;margin-top:2px}.credits-doc-file{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--border);border-radius:12px;background:#ffffff08;padding:9px}.credits-doc-file>div{display:grid;gap:2px;min-width:0}.credits-doc-actions{display:flex!important;align-items:center;justify-content:flex-end;gap:7px;min-width:max-content}.credits-doc-file strong,.credits-doc-card-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.credits-locked{display:flex;justify-content:space-between;gap:16px;align-items:center;background:linear-gradient(135deg,#8b5cf624,#2f80ff14)}.credits-locked span{font-size:calc(11px * var(--mg-app-font-scale,1));text-transform:uppercase;letter-spacing:.12em;color:var(--accent);font-weight:800}.credits-locked h3{font-family:Space Grotesk,sans-serif;font-size:calc(22px * var(--mg-app-font-scale,1));margin:6px 0;color:var(--text)}.credits-locked p{margin:0;color:var(--text2);line-height:1.65}.credits-ai-presets{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.credits-ai-presets button{border:1px solid var(--border);background:var(--bg2);color:var(--text2);border-radius:999px;padding:8px 10px;font-weight:800;cursor:pointer}.credits-ai-presets button:hover{color:var(--text);border-color:var(--accent)}.credits-ai-input{min-height:100px;margin-bottom:10px}.credits-strategy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.credits-strategy{border:1px solid var(--border);background:var(--bg2);border-radius:16px;padding:14px}.credits-strategy span{font-size:calc(11px * var(--mg-app-font-scale,1));color:var(--accent);font-weight:800;text-transform:uppercase;letter-spacing:.1em}.credits-strategy strong{display:block;font-family:Space Grotesk,sans-serif;font-size:calc(20px * var(--mg-app-font-scale,1));margin:7px 0;color:var(--text)}.credits-strategy p{margin:0;color:var(--text2);font-size:calc(13px * var(--mg-app-font-scale,1));line-height:1.6}.credits-empty{border:1px dashed var(--border);border-radius:18px;background:var(--card)}.market-app-root{min-width:0}.market-app-shell{display:grid;gap:14px;min-width:0}.market-hero,.market-onboarding{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,280px);gap:18px;align-items:center;padding:22px;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));border-radius:22px;background:radial-gradient(circle at 94% 8%,color-mix(in srgb,var(--green) 18%,transparent),transparent 32%),radial-gradient(circle at 8% 96%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 42%),linear-gradient(135deg,var(--card),var(--card2));box-shadow:var(--shadow-sm)}.market-hero:after,.market-onboarding:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,var(--accent),var(--green),transparent);opacity:.7}.market-kicker{display:block;color:var(--accent);font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}.market-hero h2,.market-onboarding h2{margin:0;color:var(--text);font:800 clamp(calc(26px * var(--mg-app-font-scale,1)),3vw,calc(38px * var(--mg-app-font-scale,1)))/1.08 "Space Grotesk",sans-serif}.market-hero p,.market-onboarding p{max-width:680px;margin:9px 0 0;color:var(--text2);font-size:calc(14px * var(--mg-app-font-scale,1));line-height:1.6}.market-hero-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.market-hero-value{display:grid;gap:7px;align-content:center;min-height:142px;padding:18px;border:1px solid var(--border);border-radius:18px;background:color-mix(in srgb,var(--bg2) 84%,transparent)}.market-hero-value span,.market-preview-values span{font-size:calc(10px * var(--mg-app-font-scale,1));font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--text3)}.market-hero-value strong{color:var(--text);font:800 calc(32px * var(--mg-app-font-scale,1))/1.05 "Space Grotesk",sans-serif;overflow-wrap:anywhere}.market-hero-value em,.market-position-values em{font-style:normal;font-size:calc(12px * var(--mg-app-font-scale,1));color:var(--text2)}.market-hero-value em.pos,.market-position-values em.pos,.market-mobile-hero em.pos{color:var(--green)}.market-hero-value em.neg,.market-position-values em.neg,.market-mobile-hero em.neg{color:var(--red)}.market-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.market-metric{min-height:112px;display:grid;align-content:start;gap:7px;padding:15px;border:1px solid var(--border);border-radius:17px;background:linear-gradient(145deg,var(--card),var(--card2));box-shadow:var(--shadow-sm);overflow:hidden}.market-metric span,.market-panel-head>div>span{font-size:calc(10px * var(--mg-app-font-scale,1));font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--text3)}.market-metric strong{font:800 calc(22px * var(--mg-app-font-scale,1))/1.15 "Space Grotesk",sans-serif;color:var(--text);overflow-wrap:anywhere}.market-metric em{font-size:calc(12px * var(--mg-app-font-scale,1));font-style:normal;color:var(--text2);line-height:1.45}.market-metric.pos strong{color:var(--green)}.market-metric.neg strong{color:var(--red)}.market-main-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:14px;align-items:start}.market-panel{min-width:0;padding:16px;border:1px solid var(--border);border-radius:19px;background:var(--card);box-shadow:var(--shadow-sm)}.market-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px}.market-panel-head h3{margin:4px 0 0;color:var(--text);font:800 calc(19px * var(--mg-app-font-scale,1))/1.15 "Space Grotesk",sans-serif}.market-panel-head small{color:var(--text3);font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:800;text-align:right}.market-position-list{display:grid;gap:8px;max-height:400px;overflow:auto;padding-right:2px}.market-position-row{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;text-align:left;color:var(--text);border:1px solid var(--border);border-radius:14px;background:var(--bg2);padding:11px;cursor:pointer;transition:transform var(--tr),border-color var(--tr),background var(--tr)}.market-position-row:hover{transform:translateY(-1px);border-color:var(--accent);background:var(--card2)}.market-position-symbol{display:grid;place-items:center;min-width:42px;min-height:42px;padding:5px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--accent) 10%,var(--bg2));color:var(--accent);font-size:calc(10px * var(--mg-app-font-scale,1));font-weight:900;overflow:hidden;text-overflow:ellipsis}.market-position-copy{min-width:0;display:grid;gap:3px}.market-position-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(13px * var(--mg-app-font-scale,1))}.market-position-copy em{font-style:normal;font-size:calc(11px * var(--mg-app-font-scale,1));color:var(--text3)}.market-position-values{display:grid;gap:3px;text-align:right}.market-position-values b{font:800 calc(14px * var(--mg-app-font-scale,1))/1.2 "Space Grotesk",sans-serif;white-space:nowrap}.market-position-values em{white-space:nowrap}.market-search-input{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:13px;background:var(--bg2);padding:0 11px}.market-search-input span{color:var(--text3);font-size:20px;line-height:1}.market-search-input input,.market-create-form input,.market-trade-form input,.market-mobile-selected input{min-width:0;width:100%;border:0;background:transparent;color:var(--text);outline:0;padding:12px 0;font:inherit}.market-search-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.market-search-results{display:grid;gap:7px;margin-top:10px;max-height:310px;overflow:auto}.market-search-result{display:flex;justify-content:space-between;gap:12px;align-items:center;width:100%;text-align:left;border:1px solid var(--border);border-radius:12px;background:var(--bg2);color:var(--text);padding:10px;cursor:pointer}.market-search-result:hover{border-color:var(--accent);background:var(--card2)}.market-search-result span{display:grid;gap:3px;min-width:0}.market-search-result strong{font-size:calc(13px * var(--mg-app-font-scale,1))}.market-search-result em{font-size:calc(11px * var(--mg-app-font-scale,1));font-style:normal;color:var(--text3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-search-result>b{font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:700;color:var(--text2);text-align:right}.market-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px}.market-filter{display:grid;gap:4px;min-width:0;color:var(--text3);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.market-filter select{min-width:0;width:100%;border:1px solid var(--border);border-radius:10px;background:var(--bg2);color:var(--text);padding:8px;font:inherit;text-transform:none;letter-spacing:normal}.market-chart{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:15px;background:var(--bg2)}.market-chart>div:first-child{display:flex;justify-content:space-between;gap:8px;color:var(--text);font-size:13px}.market-chart>div:first-child span{color:var(--accent);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.market-range{display:flex;gap:5px}.market-range button{border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text2);padding:6px 9px;font-weight:800;cursor:pointer}.market-range button.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--bg2));color:var(--accent)}.market-chart-canvas{height:210px;position:relative}.market-chart-canvas canvas{width:100%!important;height:100%!important}.market-detail-panel{display:grid;gap:13px}.market-detail-panel .market-panel-head{margin:0}.market-detail-panel .market-panel-head small{display:block;margin-top:5px;text-align:left}.market-data-badge{display:inline-flex;align-items:center;max-width:180px;padding:6px 8px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));border-radius:999px;color:var(--accent);font-size:calc(10px * var(--mg-app-font-scale,1));font-weight:900;text-align:right}.market-data-badge.warn{color:var(--yellow);border-color:color-mix(in srgb,var(--yellow) 42%,var(--border))}.market-quote{display:grid;gap:4px;padding:14px;border:1px solid var(--border);border-radius:15px;background:var(--bg2)}.market-quote span{font-size:calc(10px * var(--mg-app-font-scale,1));text-transform:uppercase;font-weight:900;letter-spacing:.1em;color:var(--text3)}.market-quote strong{font:800 calc(27px * var(--mg-app-font-scale,1))/1.12 "Space Grotesk",sans-serif;color:var(--text)}.market-quote em{font-size:calc(12px * var(--mg-app-font-scale,1));font-style:normal;color:var(--text2)}.market-fundamentals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.market-fundamentals span{min-width:0;padding:9px;border:1px solid var(--border);border-radius:11px;background:var(--bg2);color:var(--text3);font-size:calc(11px * var(--mg-app-font-scale,1))}.market-fundamentals b{display:block;margin-top:3px;color:var(--text);font-size:calc(12px * var(--mg-app-font-scale,1));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-trade-form{display:grid;grid-template-columns:auto minmax(150px,1fr) auto;gap:10px;align-items:end;padding-top:2px}.market-trade-form label,.market-create-form label,.market-mobile-selected label{display:grid;gap:5px}.market-trade-form label>span,.market-create-form label>span,.market-mobile-selected label>span{font-size:calc(10px * var(--mg-app-font-scale,1));font-weight:900;text-transform:uppercase;letter-spacing:.09em;color:var(--text3)}.market-trade-form label,.market-create-form label,.market-mobile-selected label{border:1px solid var(--border);border-radius:12px;background:var(--bg2);padding:0 10px}.market-side-toggle{display:flex;gap:4px;padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--bg2)}.market-side-toggle button{border:0;border-radius:8px;background:transparent;color:var(--text2);padding:9px 10px;font-weight:800;cursor:pointer;white-space:nowrap}.market-side-toggle button.active{background:var(--accent);color:#fff}.market-preview{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.65fr) auto;gap:13px;align-items:center;border:1px solid color-mix(in srgb,var(--green) 34%,var(--border));border-radius:16px;background:color-mix(in srgb,var(--green) 7%,var(--bg2));padding:13px}.market-preview>div:first-child{display:grid;gap:4px}.market-preview>div:first-child span{font-size:calc(10px * var(--mg-app-font-scale,1));font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--green)}.market-preview>div:first-child strong{font-size:calc(14px * var(--mg-app-font-scale,1));color:var(--text)}.market-preview p{margin:0;color:var(--text2);font-size:calc(11px * var(--mg-app-font-scale,1));line-height:1.5}.market-preview-values{display:grid;grid-template-columns:1fr auto;gap:5px 10px}.market-preview-values b{font-size:calc(12px * var(--mg-app-font-scale,1));text-align:right;color:var(--text);white-space:nowrap}.market-preview-actions{display:grid;gap:7px}.market-onboarding{grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr)}.market-create-form{display:grid;gap:9px;padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--bg2)}.market-create-form label{padding:0 10px}.market-create-form .btn{justify-content:center}.market-disclaimer{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border:1px solid color-mix(in srgb,var(--yellow) 32%,var(--border));border-radius:13px;background:color-mix(in srgb,var(--yellow) 8%,var(--bg2));color:var(--text2)}.market-disclaimer span{color:var(--yellow);font-weight:900}.market-disclaimer p{margin:0;font-size:calc(12px * var(--mg-app-font-scale,1));line-height:1.5}.market-notice{padding:11px 13px;border:1px solid var(--border);border-radius:13px;background:var(--bg2);font-size:calc(13px * var(--mg-app-font-scale,1));color:var(--text2)}.market-notice.error{border-color:color-mix(in srgb,var(--red) 45%,var(--border));color:var(--red);background:color-mix(in srgb,var(--red) 7%,var(--bg2))}.market-empty{display:grid;gap:6px;justify-items:center;text-align:center;padding:27px 16px;color:var(--text3);border:1px dashed var(--border);border-radius:14px;background:var(--bg2);font-size:calc(13px * var(--mg-app-font-scale,1))}.market-empty strong{color:var(--text2);font-size:calc(14px * var(--mg-app-font-scale,1))}.market-empty.compact{padding:15px;font-size:calc(12px * var(--mg-app-font-scale,1))}.market-loading{min-height:260px;display:grid;place-content:center;justify-items:center;gap:12px;color:var(--text3)}.market-loading span{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:market-spin .8s linear infinite}@keyframes market-spin{to{transform:rotate(360deg)}}.market-mobile-body{display:grid;gap:12px}.market-mobile-hero{display:grid;gap:5px;padding:18px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));border-radius:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 14%,var(--card)),var(--card2))}.market-mobile-hero span{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:var(--text3)}.market-mobile-hero strong{font:800 29px/1.1 Space Grotesk,sans-serif;color:var(--text)}.market-mobile-hero em{font-size:12px;font-style:normal}.market-mobile-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.market-mobile-kpis>div,.market-mobile-card{min-width:0;padding:12px;border:1px solid var(--border);border-radius:15px;background:var(--card)}.market-mobile-kpis span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:var(--text3);margin-bottom:6px}.market-mobile-kpis b{display:block;font:800 13px/1.2 Space Grotesk,sans-serif;color:var(--text);overflow-wrap:anywhere}.market-mobile-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.market-mobile-actions button{min-height:42px;border:1px solid var(--border);border-radius:12px;background:var(--bg2);color:var(--text);font-weight:800;cursor:pointer}.market-mobile-selected{display:grid;gap:9px;margin-top:10px;padding:11px;border:1px solid var(--border);border-radius:13px;background:var(--bg2)}.market-mobile-selected>span{font:800 21px/1.1 Space Grotesk,sans-serif;color:var(--text)}.market-mobile-selected>.btn{justify-content:center}@media(max-width:1020px){.market-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-main-grid{grid-template-columns:1fr}.market-fundamentals{grid-template-columns:repeat(2,minmax(0,1fr))}.market-preview{grid-template-columns:1fr auto}.market-preview-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.market-app-root{display:none}.market-hero,.market-onboarding{grid-template-columns:1fr;padding:16px;border-radius:17px}.market-hero-value{min-height:0}.market-metric-grid,.market-trade-form{grid-template-columns:1fr}.market-trade-form .btn{justify-content:center}.market-preview{grid-template-columns:1fr}.market-preview-actions{grid-column:auto}.market-position-row{grid-template-columns:auto minmax(0,1fr)}.market-position-values{grid-column:2;text-align:left}.market-fundamentals{grid-template-columns:1fr 1fr}.market-data-badge{max-width:130px}.market-onboarding .market-disclaimer{display:none}}@media(max-width:390px){.market-mobile-kpis{grid-template-columns:1fr}.market-side-toggle button{padding:8px 7px;font-size:12px}.market-hero h2,.market-onboarding h2{font-size:25px}.market-hero-value strong{font-size:27px}}.section-title{font-family:Space Grotesk,sans-serif;font-size:calc(22px * var(--mg-app-font-scale,1));font-weight:700;margin-bottom:4px}.section-sub{font-size:calc(14px * var(--mg-app-font-scale,1));color:var(--text3);margin-bottom:16px;line-height:1.45}.empty-state{text-align:center;padding:32px;color:var(--text3)}.empty-state-icon{font-size:calc(34px * var(--mg-app-font-scale,1));margin-bottom:9px}.empty-state h3{font-family:Space Grotesk,sans-serif;font-size:calc(16px * var(--mg-app-font-scale,1));color:var(--text2);margin-bottom:3px}.insight-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.insight-card{background:linear-gradient(135deg,var(--card),var(--card2));border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;min-height:118px;position:relative;overflow:hidden}.insight-card:after{content:"";position:absolute;right:-24px;top:-24px;width:70px;height:70px;border-radius:50%;background:#4f9eff14}.insight-k{font-size:calc(11px * var(--mg-app-font-scale,1));color:var(--text3);font-weight:700;letter-spacing:.4px;text-transform:uppercase;margin-bottom:7px}.insight-v{font-family:Space Grotesk,sans-serif;font-size:calc(20px * var(--mg-app-font-scale,1));font-weight:700;line-height:1.2;margin-bottom:6px}.insight-d{font-size:calc(13px * var(--mg-app-font-scale,1));color:var(--text2);line-height:1.55}.dashboard-widget .insight-grid{gap:calc(12px * var(--widget-scale))}.dashboard-widget .insight-card{min-height:calc(118px * var(--widget-scale))}.dashboard-widget .insight-k{font-size:calc(calc(11px * var(--mg-app-font-scale,1)) * var(--widget-scale-sm));margin-bottom:calc(7px * var(--widget-scale-sm))}.dashboard-widget .insight-v{font-size:calc(calc(20px * var(--mg-app-font-scale,1)) * var(--widget-scale));margin-bottom:calc(6px * var(--widget-scale-sm))}.dashboard-widget .insight-d{font-size:calc(calc(13px * var(--mg-app-font-scale,1)) * var(--widget-scale-sm))}.action-list{display:grid;gap:8px}.action-item{display:flex;gap:10px;align-items:flex-start;background:var(--card2);border:1px solid var(--border);border-radius:12px;padding:10px 12px}.action-dot{width:9px;height:9px;border-radius:50%;margin-top:5px;flex-shrink:0}.alert-item{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:flex-start;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:13px;margin-bottom:10px}.alert-item.clickable{cursor:pointer;transition:transform var(--tr),border-color var(--tr),background var(--tr)}.alert-item.clickable:hover{border-color:var(--accent);background:var(--card2);transform:translateY(-1px)}.alert-sev{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:calc(17px * var(--mg-app-font-scale,1))}.alert-action{font-size:calc(12px * var(--mg-app-font-scale,1));color:var(--text2);margin-top:8px;padding:8px 10px;background:var(--bg2);border:1px solid var(--border);border-radius:9px}.alerts-page-shell{display:grid;gap:14px}.alerts-calendar-hero .alerts-kicker{font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin-bottom:8px}.alerts-calendar-hero h2{font:800 clamp(calc(25px * var(--mg-app-font-scale,1)),3.4vw,calc(38px * var(--mg-app-font-scale,1)))/1.08 "Space Grotesk",sans-serif;margin:0 0 10px}.alerts-calendar-hero p{max-width:720px;color:var(--text2);font-size:calc(14px * var(--mg-app-font-scale,1));line-height:1.6;margin:0}.alerts-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.alerts-hero-panel{border:1px solid var(--border);border-radius:18px;background:var(--bg2);padding:16px;display:flex;flex-direction:column;justify-content:flex-end;min-height:150px}.alerts-hero-panel span{font-size:calc(10px * var(--mg-app-font-scale,1));font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--text3);margin-bottom:8px}.alerts-hero-panel strong{font:800 calc(19px * var(--mg-app-font-scale,1))/1.18 "Space Grotesk",sans-serif;color:var(--text);margin-bottom:8px}.alerts-hero-panel p{font-size:calc(12px * var(--mg-app-font-scale,1));line-height:1.5;margin:0}.btn.full{width:100%;justify-content:center}.dashboard-alerts-list{display:grid;gap:8px}.dashboard-alert-row{width:100%;text-align:left;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--border);background:var(--bg2);color:var(--text);border-radius:13px;padding:10px;cursor:pointer;transition:transform var(--tr),border-color var(--tr),background var(--tr)}.dashboard-alert-row:hover{transform:translateY(-1px);border-color:var(--accent);background:var(--card2)}.dashboard-alert-row span{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--card);border:1px solid var(--border)}.dashboard-alert-row strong{display:block;font-size:calc(13px * var(--mg-app-font-scale,1));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-alert-row em{display:block;font-style:normal;font-size:calc(11px * var(--mg-app-font-scale,1));color:var(--text3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.dashboard-alert-row b{font-size:calc(10px * var(--mg-app-font-scale,1));text-transform:uppercase;letter-spacing:.06em;color:var(--text3)}.dashboard-alert-row.priority-critical b{color:var(--red)}.dashboard-alert-row.priority-high b,.dashboard-alert-row.priority-medium b{color:var(--yellow)}.dashboard-alert-empty{font-size:calc(13px * var(--mg-app-font-scale,1));color:var(--text3);background:var(--bg2);border:1px dashed var(--border);border-radius:13px;padding:16px;text-align:center}.alert-detail-modal{display:grid;gap:12px}.alert-detail-modal.refined{gap:12px}.alert-detail-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,190px);gap:12px;align-items:stretch;border:1px solid var(--border);border-radius:16px;background:var(--bg2);padding:14px}.alert-detail-hero.alert-state-pending{border-color:color-mix(in srgb,var(--red) 38%,var(--border));background:color-mix(in srgb,var(--red) 7%,var(--bg2))}.alert-detail-hero.alert-state-resolved{border-color:color-mix(in srgb,var(--green) 42%,var(--border));background:color-mix(in srgb,var(--green) 9%,var(--bg2))}.alert-detail-hero span,.alert-detail-note span{display:block;color:var(--text3);font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}.alert-detail-hero strong{display:block;font:900 calc(20px * var(--mg-app-font-scale,1))/1.15 "Space Grotesk",sans-serif;color:var(--text)}.alert-detail-hero p{margin:8px 0 0;color:var(--text2);font-size:calc(13px * var(--mg-app-font-scale,1));line-height:1.45}.alert-detail-money{border-left:1px solid var(--border);padding-left:12px;display:flex;flex-direction:column;justify-content:center}.alert-detail-money strong{font-size:calc(22px * var(--mg-app-font-scale,1))}.alert-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.alert-detail-grid div{background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:10px}.alert-detail-grid span{display:block;font-size:calc(11px * var(--mg-app-font-scale,1));color:var(--text3);font-weight:900;text-transform:uppercase;letter-spacing:.07em;margin-bottom:4px}.alert-detail-grid strong{font-size:calc(13px * var(--mg-app-font-scale,1));color:var(--text);word-break:break-word}.alert-detail-grid em{display:block;margin-top:4px;color:var(--text3);font-style:normal;font-size:calc(11px * var(--mg-app-font-scale,1));line-height:1.35}.alert-detail-note{border:1px solid var(--border);border-radius:14px;background:var(--bg2);padding:12px}.alert-detail-note p{margin:0;color:var(--text2);font-size:calc(13px * var(--mg-app-font-scale,1));line-height:1.48}.custom-alert-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.custom-alert-grid label{display:grid;gap:6px;font-size:calc(12px * var(--mg-app-font-scale,1));color:var(--text3);font-weight:900;text-transform:uppercase;letter-spacing:.05em}.custom-alert-grid .wide{grid-column:1/-1}.upgrade-alert-modal{text-align:center;padding:10px 6px 2px}.upgrade-alert-icon{width:58px;height:58px;border-radius:18px;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#4f9eff33,#8b5cf62e);border:1px solid var(--border);font-size:calc(28px * var(--mg-app-font-scale,1))}.upgrade-alert-modal h3{font:900 calc(20px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif;margin-bottom:8px}.upgrade-alert-modal p{color:var(--text2);font-size:calc(14px * var(--mg-app-font-scale,1));line-height:1.55;margin:0 auto;max-width:520px}@media(max-width:620px){.alerts-page-shell{gap:12px}.alerts-calendar-hero h2{font-size:calc(28px * var(--mg-app-font-scale,1))}.alerts-hero-actions .btn{width:100%;justify-content:center}.dashboard-alert-row{grid-template-columns:auto 1fr}.dashboard-alert-row b{grid-column:2}.alert-detail-hero{grid-template-columns:1fr}.alert-detail-money{border-left:0;border-top:1px solid var(--border);padding-left:0;padding-top:10px}.alert-detail-grid,.custom-alert-grid{grid-template-columns:1fr}}.alerts-calendar-app{display:grid;gap:14px}.alerts-calendar-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:18px;align-items:stretch;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:22px;padding:22px;background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 13%,transparent),transparent 48%),linear-gradient(180deg,var(--card),var(--card2));box-shadow:var(--shadow-sm)}.alerts-calendar-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.72fr);gap:14px;align-items:start}.alerts-rules-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:14px;align-items:start}.alerts-mobile-workbench{display:none}.alert-mobile-priority{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--border));border-radius:20px;padding:15px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%,var(--card)),var(--bg2));box-shadow:var(--shadow-sm)}.alert-mobile-priority.priority-critical{border-color:color-mix(in srgb,var(--red) 42%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--red) 14%,var(--card)),var(--bg2))}.alert-mobile-priority.priority-high,.alert-mobile-priority.priority-medium{border-color:color-mix(in srgb,var(--yellow) 36%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--yellow) 12%,var(--card)),var(--bg2))}.alert-mobile-priority.empty{border-style:dashed}.alert-mobile-priority span,.alert-mobile-stats span,.alert-mobile-section-head span{display:block;color:var(--text3);font-size:calc(10px * var(--mg-app-font-scale,1));font-weight:900;text-transform:uppercase;letter-spacing:.07em}.alert-mobile-priority strong{display:block;margin-top:7px;color:var(--text);font:900 calc(21px * var(--mg-app-font-scale,1))/1.08 "Space Grotesk",sans-serif}.alert-mobile-priority p{margin:7px 0 0;color:var(--text2);font-size:calc(12px * var(--mg-app-font-scale,1));font-weight:800;line-height:1.45}.alert-mobile-priority-action{min-height:40px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:15px;padding:0 12px;background:var(--theme-gradient,var(--accent));color:var(--bg);font-size:calc(12px * var(--mg-app-font-scale,1));font-weight:900;box-shadow:0 12px 24px color-mix(in srgb,var(--accent) 18%,transparent);cursor:pointer}.alert-mobile-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.alert-mobile-stats div{min-width:0;border:1px solid var(--border);border-radius:16px;background:var(--bg2);padding:10px}.alert-mobile-stats strong{display:block;margin-top:5px;color:var(--text);font:900 calc(20px * var(--mg-app-font-scale,1))/1 "Space Grotesk",sans-serif}.alert-mobile-stats strong.pos{color:var(--green)}.alert-mobile-stats strong.neg{color:var(--red)}.alert-mobile-stats em{display:block;margin-top:4px;color:var(--text3);font-style:normal;font-size:calc(10px * var(--mg-app-font-scale,1));font-weight:800;line-height:1.25}.alert-mobile-week-card{border:1px solid var(--border);border-radius:20px;background:var(--bg2);padding:12px}.alert-mobile-section-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.alert-mobile-section-head strong{display:block;color:var(--text);font:900 calc(16px * var(--mg-app-font-scale,1))/1.1 "Space Grotesk",sans-serif;text-transform:capitalize}.alert-mobile-section-head button{min-height:36px;border:1px solid var(--border);border-radius:13px;background:var(--card);color:var(--text);padding:0 12px;font-weight:900}.alert-mobile-week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.alert-mobile-day{position:relative;min-width:0;min-height:62px;border:1px solid var(--border);border-radius:15px;background:var(--card);color:var(--text);display:grid;align-content:center;justify-items:center;gap:3px;padding:7px 3px;cursor:pointer}.alert-mobile-day.selected{border-color:var(--accent);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 18%,var(--card)),var(--card2));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 16%,transparent)}.alert-mobile-day.today:after{content:"";position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:999px;background:var(--green)}.alert-mobile-day.has-critical{border-color:color-mix(in srgb,var(--red) 46%,var(--border))}.alert-mobile-day span{color:var(--text3);font-size:calc(9px * var(--mg-app-font-scale,1));font-weight:900;text-transform:uppercase}.alert-mobile-day strong{font:900 calc(16px * var(--mg-app-font-scale,1))/1 "Space Grotesk",sans-serif;color:var(--text)}.alert-mobile-day b{display:flex;gap:3px;min-height:5px}.alert-mobile-day b i{width:5px;height:5px;border-radius:999px;background:var(--red)}.alert-mobile-day b i.resolved{background:var(--green)}.alert-mobile-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.alert-mobile-quick-actions button{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;text-align:left;border:1px solid var(--border);border-radius:16px;background:var(--bg2);color:var(--text);padding:11px;cursor:pointer}.alert-mobile-quick-actions .material-symbols-rounded{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);font-size:calc(20px * var(--mg-app-font-scale,1))}.alert-mobile-quick-actions strong{display:block;color:var(--text);font-size:calc(13px * var(--mg-app-font-scale,1));font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alert-mobile-quick-actions em{display:block;margin-top:2px;color:var(--text3);font-style:normal;font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:800;line-height:1.2}.alert-calendar-card,.alert-day-panel,.alert-ai-rule-card,.alert-smart-rules-card{min-width:0}.alert-calendar-card-header{gap:12px;align-items:flex-start}.alert-calendar-controls{display:flex;align-items:end;justify-content:flex-end;gap:8px;flex-wrap:wrap;max-width:100%;padding:6px;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:20px;background:linear-gradient(180deg,color-mix(in srgb,var(--card) 96%,transparent),color-mix(in srgb,var(--bg2) 92%,transparent));box-shadow:inset 0 1px color-mix(in srgb,#fff 30%,transparent),0 10px 24px color-mix(in srgb,#000 8%,transparent)}.alert-calendar-controls label{display:grid;gap:5px;min-width:120px}.alert-calendar-controls label span{padding-left:10px;font-size:calc(10px * var(--mg-app-font-scale,1));font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:var(--text3)}.alert-calendar-controls .form-select,.alert-calendar-controls .form-input{height:44px;min-height:44px;border-radius:16px;border:1px solid color-mix(in srgb,var(--border) 80%,var(--accent) 20%);background:linear-gradient(180deg,var(--card),var(--bg2));box-shadow:inset 0 1px color-mix(in srgb,#fff 28%,transparent);color:var(--text);font-size:calc(14px * var(--mg-app-font-scale,1));font-weight:900;transition:border-color var(--tr),box-shadow var(--tr),transform var(--tr),background var(--tr)}.alert-calendar-controls .form-select{padding:8px 36px 8px 14px}.alert-calendar-controls .form-input{width:110px;padding:8px 14px}.alert-calendar-controls .form-select:hover,.alert-calendar-controls .form-input:hover{border-color:color-mix(in srgb,var(--accent) 54%,var(--border));background:var(--card2)}.alert-calendar-controls .form-select:focus,.alert-calendar-controls .form-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.alert-calendar-nav-btn,.alert-calendar-today-btn{height:44px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 14%,var(--card)),var(--bg2));color:var(--text);box-shadow:inset 0 1px color-mix(in srgb,#fff 30%,transparent),0 8px 18px color-mix(in srgb,#000 9%,transparent);cursor:pointer;transition:transform var(--tr),border-color var(--tr),background var(--tr),box-shadow var(--tr),color var(--tr)}.alert-calendar-nav-btn{width:44px;display:grid;place-items:center;padding:0}.alert-calendar-nav-btn .material-symbols-rounded{font-size:calc(25px * var(--mg-app-font-scale,1));font-variation-settings:"FILL" 0,"wght" 700,"GRAD" 0,"opsz" 24}.alert-calendar-today-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;font-weight:900;font-size:calc(13px * var(--mg-app-font-scale,1))}.alert-calendar-today-btn .material-symbols-rounded{font-size:calc(19px * var(--mg-app-font-scale,1))}.alert-calendar-today-btn strong{font:inherit}.alert-calendar-nav-btn:hover,.alert-calendar-today-btn:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 62%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 22%,var(--card2)),var(--card));box-shadow:inset 0 1px color-mix(in srgb,#fff 32%,transparent),0 12px 26px color-mix(in srgb,var(--accent) 14%,transparent)}.alert-calendar-nav-btn:focus-visible,.alert-calendar-today-btn:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 22%,transparent);outline-offset:3px}.alert-calendar-nav-btn:active,.alert-calendar-today-btn:active{transform:translateY(0);box-shadow:inset 0 2px 8px color-mix(in srgb,#000 12%,transparent)}.alert-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin:4px 0 8px;color:var(--text3);font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:900;text-align:center;text-transform:uppercase;letter-spacing:.06em}.alert-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.alert-calendar-day{position:relative;min-height:94px;display:grid;align-content:start;gap:5px;text-align:left;border:1px solid var(--border);border-radius:12px;padding:9px;background:var(--bg2);color:var(--text);cursor:pointer;transition:transform var(--tr),border-color var(--tr),background var(--tr),box-shadow var(--tr)}.alert-calendar-day:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:var(--card2)}.alert-calendar-day.selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent)}.alert-calendar-day.today:after{content:"";position:absolute;top:8px;right:8px;width:7px;height:7px;border-radius:999px;background:var(--green)}.alert-calendar-day.has-critical{border-color:color-mix(in srgb,var(--red) 45%,var(--border))}.alert-calendar-day.muted{min-height:94px;background:transparent;border-style:dashed;opacity:.35}.alert-calendar-day span{font:900 calc(17px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif}.alert-calendar-day strong{color:var(--text3);font-size:calc(11px * var(--mg-app-font-scale,1));text-transform:uppercase}.alert-calendar-day em{position:absolute;right:8px;bottom:8px;font-style:normal;color:var(--text2);font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:900}.alert-calendar-day b{display:flex;gap:3px;align-items:center;min-height:8px}.alert-calendar-day b i{width:7px;height:7px;border-radius:999px;background:var(--accent)}.alert-calendar-day b i.critical{background:var(--red)}.alert-calendar-day b i.high,.alert-calendar-day b i.medium{background:var(--yellow)}.alert-calendar-day b i.pending{background:var(--red)}.alert-calendar-day b i.resolved,.alert-calendar-day b i.income{background:var(--green)}.alert-calendar-day b i.expense{background:var(--red)}.alert-calendar-day b i.credit{background:var(--purple)}.alert-calendar-day b i.goal{background:var(--accent2)}.alert-calendar-day b i.reminder{background:#22d3ee}.alert-calendar-day small{display:inline-flex;align-items:center;width:max-content;border:1px solid color-mix(in srgb,var(--purple) 40%,var(--border));border-radius:999px;padding:2px 6px;background:color-mix(in srgb,var(--purple) 12%,transparent);color:var(--text2);font-size:calc(10px * var(--mg-app-font-scale,1));font-weight:900}.alert-day-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.alert-day-summary div{border:1px solid var(--border);border-radius:12px;background:var(--bg2);padding:10px}.alert-day-summary span{display:block;color:var(--text3);font-size:calc(10px * var(--mg-app-font-scale,1));font-weight:900;text-transform:uppercase;letter-spacing:.06em}.alert-day-summary strong{font:900 calc(22px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif;color:var(--text)}.alert-day-list,.alert-smart-rules-list{display:grid;gap:8px}.alert-day-item,.alert-smart-rule-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--border);border-radius:13px;padding:10px;background:var(--bg2);color:var(--text)}.alert-day-item.alert{cursor:pointer}.alert-day-item.alert-state-pending{border-color:color-mix(in srgb,var(--red) 38%,var(--border));background:color-mix(in srgb,var(--red) 7%,var(--bg2))}.alert-day-item.alert-state-resolved{border-color:color-mix(in srgb,var(--green) 42%,var(--border));background:color-mix(in srgb,var(--green) 9%,var(--bg2))}.alert-day-item>span{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:var(--card);border:1px solid var(--border);font-weight:900}.alert-day-item strong,.alert-smart-rule-row strong{display:block;font-size:calc(13px * var(--mg-app-font-scale,1));color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alert-day-item em,.alert-smart-rule-row span{display:block;margin-top:2px;color:var(--text3);font-style:normal;font-size:calc(12px * var(--mg-app-font-scale,1));line-height:1.35}.alert-day-item b{font-size:calc(10px * var(--mg-app-font-scale,1));color:var(--text3);text-transform:uppercase;letter-spacing:.06em}.alert-day-item.alert-state-pending b{color:var(--red)}.alert-day-item.alert-state-resolved b{color:var(--green)}.alert-calendar-empty{border:1px dashed var(--border);border-radius:13px;background:var(--bg2);padding:14px;color:var(--text3);font-size:calc(13px * var(--mg-app-font-scale,1));line-height:1.45;text-align:center}.alert-channel-pills{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.alert-channel-pills.compact{margin-top:6px}.alert-channel-pill{display:inline-flex;align-items:center;min-height:24px;border:1px solid var(--border);border-radius:999px;padding:3px 8px;background:var(--card);color:var(--text2);font-size:calc(10px * var(--mg-app-font-scale,1));font-weight:900}.alert-channel-pill.whatsapp{color:var(--green);border-color:color-mix(in srgb,var(--green) 40%,var(--border));background:color-mix(in srgb,var(--green) 10%,transparent)}.alert-channel-pill.email{color:#22d3ee;border-color:#22d3ee52;background:#22d3ee1a}.alert-channel-pill.push{color:var(--yellow);border-color:color-mix(in srgb,var(--yellow) 36%,var(--border));background:color-mix(in srgb,var(--yellow) 10%,transparent)}.alert-delivery-note{margin-top:7px;color:var(--text3);font-size:calc(11px * var(--mg-app-font-scale,1));line-height:1.35}.alert-ai-command-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.alert-ai-command-row textarea{min-height:112px;resize:vertical}.alert-ai-command-actions{display:grid;gap:8px}.alert-ai-command-actions .btn{min-width:132px;justify-content:center}.alert-ai-voice-status{min-height:20px;margin:8px 0;color:var(--text3);font-size:calc(12px * var(--mg-app-font-scale,1));font-weight:800}.alert-ai-preview{display:grid;gap:9px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 8%,var(--bg2)),var(--bg2));padding:12px;margin-top:10px}.alert-ai-preview.empty{border-style:dashed;background:var(--bg2);color:var(--text3)}.alert-ai-preview span{display:block;color:var(--text3);font-size:calc(10px * var(--mg-app-font-scale,1));font-weight:900;text-transform:uppercase;letter-spacing:.08em}.alert-ai-preview strong{font:900 calc(16px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif;color:var(--text)}.alert-ai-preview p{margin:0;color:var(--text2);font-size:calc(13px * var(--mg-app-font-scale,1));line-height:1.45}.alert-ai-preview dl{display:grid;gap:7px;margin:0}.alert-ai-preview dl div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px;border-top:1px solid var(--border);padding-top:7px}.alert-ai-preview dt{color:var(--text3);font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:900}.alert-ai-preview dd{margin:0;color:var(--text);font-size:calc(12px * var(--mg-app-font-scale,1));font-weight:800}.alert-ai-preview em{font-style:normal;color:var(--green);font-size:calc(12px * var(--mg-app-font-scale,1));font-weight:800;line-height:1.35}.alert-ai-save-row{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.alert-smart-rule-row{grid-template-columns:minmax(0,1fr) auto}.alert-smart-rule-row .btn{white-space:nowrap}.alert-modal-channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;text-transform:none;letter-spacing:0}.custom-alert-channel-field{display:grid;gap:6px;font-size:calc(12px * var(--mg-app-font-scale,1));color:var(--text3);font-weight:900;text-transform:uppercase;letter-spacing:.05em}.alert-modal-channel-grid label{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:8px;align-items:start;border:1px solid var(--border);border-radius:12px;background:var(--bg2);padding:9px;color:var(--text2)}.alert-modal-channel-grid input{grid-row:1 / 3;margin-top:2px}.alert-modal-channel-grid strong{font-size:calc(12px * var(--mg-app-font-scale,1));color:var(--text)}.alert-modal-channel-grid span{font-size:calc(11px * var(--mg-app-font-scale,1));line-height:1.35;color:var(--text3)}@media(max-width:1100px){.alerts-calendar-layout,.alerts-rules-layout,.alerts-calendar-hero{grid-template-columns:1fr}}@media(max-width:760px){.alerts-calendar-app{gap:12px}.alerts-calendar-hero{display:none}.alerts-mobile-workbench{display:grid;gap:12px}.alerts-calendar-layout{display:grid;grid-template-columns:1fr;gap:12px}.alert-day-panel{order:1}.alert-calendar-card{order:2}.alerts-rules-layout{display:grid;grid-template-columns:1fr;gap:12px}.alert-calendar-card-header{display:grid;grid-template-columns:1fr}.alert-calendar-controls{display:grid;grid-template-columns:44px minmax(0,1.25fr) minmax(76px,.75fr) 44px;justify-content:stretch;align-items:end;gap:7px;border-radius:18px}.alert-calendar-controls label{min-width:0}.alert-calendar-controls label span{padding-left:6px;font-size:calc(9px * var(--mg-app-font-scale,1))}.alert-calendar-controls .form-input{width:100%}.alert-calendar-nav-btn{width:44px}.alert-calendar-today-btn{grid-column:1/-1;width:100%;min-width:0}.alert-calendar-grid,.alert-calendar-weekdays{gap:5px}.alert-calendar-day{min-height:58px;padding:7px 6px;border-radius:12px}.alert-calendar-day span{font-size:calc(15px * var(--mg-app-font-scale,1))}.alert-calendar-day small{display:none}.alert-day-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.alert-day-summary div{padding:9px}.alert-day-summary strong{font-size:calc(19px * var(--mg-app-font-scale,1))}.alert-day-item{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.alert-day-item strong{white-space:normal;line-height:1.2}.alert-ai-command-row{grid-template-columns:1fr}.alert-ai-command-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.alert-ai-command-actions .btn{min-width:0}.alert-modal-channel-grid{grid-template-columns:1fr}}@media(max-width:430px){.alert-calendar-weekdays span{font-size:calc(9px * var(--mg-app-font-scale,1))}.alert-calendar-day{min-height:68px;padding:6px}.alert-calendar-day strong,.alert-calendar-day em{font-size:calc(9px * var(--mg-app-font-scale,1))}.alert-calendar-day b i{width:6px;height:6px}.alert-day-item{grid-template-columns:auto minmax(0,1fr);align-items:start}.alert-day-item b{grid-column:2;justify-self:start;margin-top:2px}.alert-smart-rule-row{grid-template-columns:1fr}.alert-day-item>span{width:32px;height:32px}.alert-mobile-priority{grid-template-columns:1fr}.alert-mobile-priority-action{width:100%}.alert-mobile-stats{gap:6px}.alert-mobile-stats div{padding:9px 7px}.alert-mobile-week-strip{gap:5px}.alert-mobile-day{min-height:58px;border-radius:13px}.alert-mobile-quick-actions{grid-template-columns:1fr}}.guide-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.guide-card{display:grid;grid-template-columns:auto 1fr;gap:14px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:16px;align-items:flex-start}.guide-step{width:34px;height:34px;border-radius:10px;background:#4f9eff29;color:var(--accent);display:flex;align-items:center;justify-content:center;font:700 calc(18px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif}.guide-card h3{font:700 calc(16px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif;margin-bottom:4px}.guide-card p{font-size:calc(13px * var(--mg-app-font-scale,1));color:var(--text2);line-height:1.55;margin-bottom:10px}.novidades-hero{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;background:linear-gradient(135deg,#4f9eff29,#22d07a14);border:1px solid rgba(79,158,255,.28);border-radius:18px;padding:22px 24px;overflow:hidden}.novidades-kicker{font-size:calc(12px * var(--mg-app-font-scale,1));font-weight:800;color:var(--accent);text-transform:uppercase;letter-spacing:.6px;margin-bottom:8px}.novidades-hero h3{font:700 calc(24px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif;margin-bottom:8px;line-height:1.2}.novidades-hero p{color:var(--text2);font-size:calc(15px * var(--mg-app-font-scale,1));line-height:1.55;max-width:820px}.novidades-score{width:118px;height:118px;border-radius:20px;background:var(--card);border:1px solid var(--border);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:var(--shadow-sm)}.novidades-score strong{font:700 calc(42px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif;color:var(--green);line-height:1}.novidades-score span{font-size:calc(12px * var(--mg-app-font-scale,1));color:var(--text3);font-weight:700;margin-top:6px}.novidades-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.novidade-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:12px;min-height:320px;transition:transform var(--tr),border-color var(--tr),background var(--tr)}.novidade-card:hover{transform:translateY(-2px);border-color:var(--border2);background:var(--card2)}.novidade-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.novidade-icon{width:44px;height:44px;border-radius:12px;background:var(--bg2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:calc(22px * var(--mg-app-font-scale,1))}.novidade-card h3{font:700 calc(18px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif;line-height:1.25}.novidade-card p{font-size:calc(14px * var(--mg-app-font-scale,1));color:var(--text2);line-height:1.55}.novidade-flow{display:flex;flex-wrap:wrap;gap:7px}.novidade-flow span{font-size:calc(12px * var(--mg-app-font-scale,1));font-weight:700;color:var(--text2);background:var(--bg2);border:1px solid var(--border);border-radius:999px;padding:6px 9px}.novidade-result{margin-top:auto;background:#22d07a17;border:1px solid rgba(34,208,122,.22);border-radius:12px;padding:10px 12px;color:var(--green);font-size:calc(13px * var(--mg-app-font-scale,1));font-weight:700;line-height:1.45}.novidade-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--border);padding-top:12px}.novidade-actions span{font-size:calc(11px * var(--mg-app-font-scale,1));color:var(--text3);text-align:right;line-height:1.35}.app-center-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:10px}.app-search{flex:1;min-width:240px;display:flex;align-items:center;gap:8px;background:var(--bg2);border:1px solid var(--border);border-radius:10px;padding:8px 11px}.app-search span{font-size:calc(14px * var(--mg-app-font-scale,1));color:var(--text3)}.app-search input{width:100%;background:transparent;border:0;outline:0;color:var(--text);font:700 calc(14px * var(--mg-app-font-scale,1)) "Atkinson Hyperlegible",sans-serif}.app-search input::placeholder{color:var(--text3)}.app-filter-select{min-height:38px;background:var(--bg2);border:1px solid var(--border);border-radius:10px;color:var(--text);padding:8px 11px;font:700 calc(13px * var(--mg-app-font-scale,1)) "Atkinson Hyperlegible",sans-serif;outline:0;cursor:pointer}.app-filter-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #4f9eff1f}.app-view-toggle{display:flex;align-items:center;background:var(--bg2);border:1px solid var(--border);border-radius:10px;padding:3px}.app-view-toggle button{width:32px;height:30px;border:0;background:transparent;color:var(--text3);border-radius:7px;cursor:pointer;font:800 calc(15px * var(--mg-app-font-scale,1)) "Atkinson Hyperlegible",sans-serif}.app-view-toggle button.active{background:var(--card);color:var(--accent);box-shadow:var(--shadow-sm)}#installedAppsFilterBtn.active{background:#22d07a1f;border-color:#22d07a73;color:var(--green)}.app-store-empty{grid-column:1/-1;background:var(--card);border:1px dashed var(--border);border-radius:14px}.novidades-grid.app-store-list{grid-template-columns:1fr}.app-store-list .app-store-card{min-height:0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px}.app-store-list .app-store-card{cursor:pointer}.app-store-list .novidade-top{justify-content:flex-start}.app-store-list .app-store-card h3{margin:0}.app-store-list .app-store-card p,.app-store-list .novidade-flow,.app-store-list .novidade-result{display:none}.app-store-list .novidade-actions{border-top:0;padding-top:0;justify-content:flex-end}.app-store-list .novidade-actions span{order:-1;text-align:left}.app-list-detail{display:none}.app-store-list .app-store-card.is-expanded{align-items:start;border-color:var(--accent);background:var(--card2)}.app-store-list .app-store-card.is-expanded .app-list-detail{grid-column:2 / 4;display:grid;gap:8px;background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:9px 12px;margin-top:-16px;cursor:default}.app-list-detail strong{font-size:calc(12px * var(--mg-app-font-scale,1));color:var(--accent);text-transform:uppercase;letter-spacing:.6px}.app-list-detail p{display:block!important;margin:0;color:var(--text2);font-size:calc(13px * var(--mg-app-font-scale,1));line-height:1.45}.app-list-detail div{display:flex;flex-wrap:wrap;gap:6px}.app-list-detail div span{background:var(--card);border:1px solid var(--border);border-radius:999px;color:var(--text2);font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:800;padding:5px 8px}.app-list-detail em{font-style:normal;color:var(--green);font-size:calc(12px * var(--mg-app-font-scale,1));font-weight:800}.app-list-data{display:none}.app-store-list .app-store-card.is-expanded .app-list-data{grid-column:2 / 4;display:grid;gap:8px;background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:9px 12px;margin-top:-10px;cursor:default}.app-list-data strong{font-size:calc(12px * var(--mg-app-font-scale,1));color:var(--accent);text-transform:uppercase;letter-spacing:.6px}.app-data-chips{display:flex;gap:6px;flex-wrap:wrap}.app-data-chips span{background:var(--card);border:1px solid var(--border);border-radius:999px;color:var(--text2);font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:800;padding:5px 8px}.app-store-card.is-installed{border-color:#22d07a59;background:linear-gradient(180deg,rgba(34,208,122,.08),var(--card))}.app-store-card{position:relative;overflow:hidden}.app-store-card.needs-install{border-color:var(--yellow);box-shadow:0 0 0 2px #f5c5428c,0 0 34px #f5c5423d;animation:neededAppPulse 3s ease-in-out 1}.app-store-card.needs-install .novidade-icon{box-shadow:0 0 0 8px #f5c5421f,0 0 26px #f5c5424d}.app-store-card.installing{animation:appInstall 2s cubic-bezier(.2,.9,.2,1);border-color:var(--green);box-shadow:0 0 0 2px #22d07a8c,0 0 36px #22d07a57,0 22px 70px #22d07a38}.app-store-card.uninstalling{animation:appUninstall 1s cubic-bezier(.2,.9,.2,1);border-color:var(--red);box-shadow:0 0 0 2px #f5465a8c,0 0 36px #f5465a57,0 22px 70px #f5465a38}.app-store-card.installing:after,.app-store-card.uninstalling:after{content:"";position:absolute;inset:-30%;transform:translate(-90%) rotate(8deg);animation:appInstallShine 2s ease forwards;pointer-events:none}.app-store-card.uninstalling:after{animation-duration:1s}.app-store-card.installing:after{background:linear-gradient(110deg,transparent 18%,rgba(255,255,255,.16) 42%,rgba(34,208,122,.34) 50%,rgba(255,255,255,.16) 58%,transparent 82%)}.app-store-card.uninstalling:after{background:linear-gradient(110deg,transparent 18%,rgba(255,255,255,.14) 42%,rgba(245,70,90,.36) 50%,rgba(255,255,255,.14) 58%,transparent 82%)}.app-store-card.installing .novidade-icon{animation:appIconPop 2s cubic-bezier(.2,.9,.2,1);box-shadow:0 0 0 8px #22d07a1a,0 0 28px #22d07a47}.app-store-card.uninstalling .novidade-icon{animation:appIconShrink 1s cubic-bezier(.2,.9,.2,1);box-shadow:0 0 0 8px #f5465a1a,0 0 28px #f5465a47}.app-store-card.installing .badge{animation:appBadgePulse 2s ease}.app-store-card.uninstalling .badge{animation:appBadgePulse 1s ease}.app-store-card .novidade-actions{align-items:center}.app-store-card .novidade-actions .btn{white-space:nowrap}.subscription-hero-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.subscription-box{display:grid;gap:8px;background:linear-gradient(145deg,#4f9eff24,#7b5ef81a);border:1px solid rgba(79,158,255,.24);border-radius:16px;padding:12px;margin-bottom:10px;box-shadow:var(--shadow-sm),inset 0 1px #ffffff0f;cursor:pointer;transition:padding var(--tr),border-color var(--tr),background var(--tr),box-shadow var(--tr)}.sb-footer .subscription-box{margin-bottom:0}.subscription-box:hover{border-color:#4f9eff6b;box-shadow:var(--shadow-sm),inset 0 1px #ffffff14}.subscription-box:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.subscription-box.is-near{border-color:#f5c54261;background:linear-gradient(145deg,#f5c54224,#4f9eff14)}.subscription-box.is-collapsed{gap:7px;min-height:78px;padding:12px}.subscription-box.is-collapsed .subscription-box-top,.subscription-box.is-collapsed .subscription-note,.subscription-box.is-collapsed .btn{display:none}.subscription-box.is-collapsed>strong{font-size:calc(14px * var(--mg-app-font-scale,1))}.subscription-box.is-collapsed .subscription-usage{gap:5px;font-size:calc(10px * var(--mg-app-font-scale,1))}.subscription-box.is-collapsed .subscription-usage b{font-size:calc(16px * var(--mg-app-font-scale,1))}.subscription-box-top{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text3);font-size:calc(10px * var(--mg-app-font-scale,1));font-weight:900;text-transform:uppercase;letter-spacing:.06em}.subscription-box strong{font:900 calc(15px * var(--mg-app-font-scale,1))/1.15 "Space Grotesk",sans-serif;color:var(--text)}.plan-badge{display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--plan-accent) 55%,transparent);background:color-mix(in srgb,var(--plan-accent) 16%,transparent);color:var(--plan-accent);border-radius:999px;padding:4px 8px;font-size:calc(10px * var(--mg-app-font-scale,1));font-weight:900;text-transform:uppercase;letter-spacing:.04em}.subscription-usage{display:flex;align-items:baseline;gap:6px;color:var(--text2);font-size:calc(11px * var(--mg-app-font-scale,1))}.subscription-usage b{font:900 calc(18px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif;color:var(--text)}.subscription-usage.large b{font-size:calc(30px * var(--mg-app-font-scale,1))}.subscription-bar{height:6px;margin-top:0}.subscription-note{font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:800;color:var(--text2)}.fintech-app-card.is-locked{border-color:#f5465a4d;background:linear-gradient(180deg,rgba(245,70,90,.08),var(--card))}.app-card-meta{display:flex;gap:7px;flex-wrap:wrap}.app-card-meta span,.locked-meta span{border:1px solid var(--border);background:#ffffff0a;border-radius:999px;padding:5px 8px;color:var(--text2);font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:900}.modal:has(.pricing-table){max-width:min(1080px,calc(100vw - 28px))}.manage-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0}.manage-panel{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:14px;min-width:0}.manage-panel h3,.pricing-title{font:900 calc(15px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif;margin-bottom:10px;color:var(--text)}.manage-panel p{font-size:calc(13px * var(--mg-app-font-scale,1));line-height:1.5;color:var(--text2)}.pricing-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:6px 0 12px;flex-wrap:wrap}.pricing-toolbar span{color:var(--text3);font-size:calc(12px * var(--mg-app-font-scale,1));font-weight:800}.billing-cycle-toggle{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border);border-radius:999px;background:#ffffff0a;padding:4px}.billing-cycle-toggle button{border:0;border-radius:999px;background:transparent;color:var(--text2);font-weight:900;font-size:calc(12px * var(--mg-app-font-scale,1));padding:7px 12px;cursor:pointer}.billing-cycle-toggle button.active{background:linear-gradient(135deg,var(--accent),var(--green));color:#fff;box-shadow:0 8px 18px #246bfe2e}.pricing-table{display:grid;grid-template-columns:repeat(auto-fit,minmax(238px,250px));justify-content:center;gap:12px;margin:10px 0 16px}.pricing-card{display:flex;flex-direction:column;gap:10px;background:linear-gradient(180deg,#121b30c7,#0a111fc2);border:1px solid var(--border);border-radius:18px;padding:15px;min-width:0;width:100%}.pricing-card.active{border-color:#4f9eff73;box-shadow:0 0 0 1px #4f9eff2e,var(--shadow-sm)}.pricing-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.pricing-head h3{font:900 calc(18px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif;margin-top:9px}.pricing-head strong{font:900 calc(15px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif;color:var(--green);white-space:nowrap}.pricing-card p{color:var(--text3);font-size:calc(12px * var(--mg-app-font-scale,1))}.pricing-save{display:inline-flex;margin-left:7px;border:1px solid color-mix(in srgb,var(--green) 42%,transparent);border-radius:999px;padding:3px 7px;background:color-mix(in srgb,var(--green) 12%,transparent);color:var(--green);font-size:calc(10px * var(--mg-app-font-scale,1));font-weight:900}.pricing-card ul{display:grid;gap:7px;margin:0;padding:0;list-style:none;color:var(--text2);font-size:calc(12px * var(--mg-app-font-scale,1));line-height:1.35}.pricing-card li:before{content:"✓";color:var(--green);font-weight:900;margin-right:7px}.billing-checkout-pending .pricing-card,.billing-checkout-pending .manage-panel{opacity:.72}.billing-checkout-pending button{cursor:wait}.btn.is-loading:not(.auth-submit):before{content:"";width:14px;height:14px;border-radius:999px;border:2px solid rgba(255,255,255,.42);border-top-color:#fff;animation:authSpin .72s linear infinite;flex:0 0 auto}.checkout-loading-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;margin:12px 0 14px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--border));border-radius:16px;padding:13px 14px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 16%,transparent),color-mix(in srgb,var(--green) 8%,transparent)),#ffffff09;box-shadow:0 14px 34px color-mix(in srgb,var(--accent) 14%,transparent)}.checkout-loading-card>span{width:28px;height:28px;border-radius:999px;border:3px solid color-mix(in srgb,var(--accent) 25%,transparent);border-top-color:var(--accent);animation:authSpin .8s linear infinite}.checkout-loading-card strong{display:block;color:var(--text);font:900 calc(14px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif}.checkout-loading-card small{display:block;margin-top:3px;color:var(--text2);font-size:calc(12px * var(--mg-app-font-scale,1));line-height:1.4}[data-theme=light] .manage-panel,[data-theme=light] .pricing-card,[data-theme=light] .bundle-grid article,[data-theme=light] .billing-row,[data-theme=light] .installed-apps-list div,[data-theme=light] .app-detail-hero,[data-theme=light] .locked-app-icon{background:linear-gradient(180deg,#ffffffe6,#f7faffd1);border-color:#56679429;box-shadow:0 12px 30px #24355b17,inset 0 1px #ffffffbf}[data-theme=light] .pricing-card.active{border-color:#246bfe4d;background:linear-gradient(180deg,#fffffff5,#eff6ffe6);box-shadow:0 16px 38px #246bfe21,inset 0 1px #ffffffd1}[data-theme=light] .pricing-head h3,[data-theme=light] .bundle-grid strong,[data-theme=light] .locked-app-card h3,[data-theme=light] .app-detail-hero h3{color:#17213a}[data-theme=light] .pricing-card p,[data-theme=light] .pricing-card ul,[data-theme=light] .manage-panel p,[data-theme=light] .bundle-grid p,[data-theme=light] .locked-app-card p,[data-theme=light] .app-detail-hero p,[data-theme=light] .billing-row,[data-theme=light] .installed-apps-list div{color:#5a6687}[data-theme=light] .billing-row b,[data-theme=light] .installed-apps-list b{color:#7785a8}[data-theme=light] .locked-app-card{background:linear-gradient(145deg,#f5465a14,#246bfe0f),#ffffffdb;border-color:#f5465a2e;box-shadow:0 14px 34px #24355b1a,inset 0 1px #ffffffb8}[data-theme=light] .app-card-meta span,[data-theme=light] .locked-meta span{background:#ffffffb8;border-color:#56679429;color:#586684}.bundle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.bundle-grid article{background:var(--card);border:1px solid var(--border);border-radius:15px;padding:13px;display:grid;gap:8px}.bundle-grid strong{font:900 calc(14px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif}.bundle-grid span{color:var(--green);font-weight:900;font-size:calc(12px * var(--mg-app-font-scale,1))}.bundle-grid p{color:var(--text2);font-size:calc(12px * var(--mg-app-font-scale,1));line-height:1.45}.billing-list,.installed-apps-list{display:grid;gap:8px}.billing-row,.installed-apps-list div{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px;align-items:center;border:1px solid var(--border);border-radius:12px;background:#ffffff09;padding:8px;font-size:calc(12px * var(--mg-app-font-scale,1));color:var(--text2)}.billing-row strong,.installed-apps-list span{color:var(--text);font-weight:900;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-row em{font-style:normal;color:var(--green);font-weight:900}.billing-row b,.installed-apps-list b{color:var(--text3);font-size:calc(10px * var(--mg-app-font-scale,1))}.locked-app-card{text-align:center;background:linear-gradient(145deg,#f5465a1f,#4f9eff14);border:1px solid rgba(245,70,90,.25);border-radius:18px;padding:22px;margin:10px 0 14px}.locked-app-icon{position:relative;width:64px;height:64px;margin:0 auto 12px;border-radius:20px;background:var(--card);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:calc(30px * var(--mg-app-font-scale,1))}.lock-mark,.app-lock{position:absolute;right:-6px;top:-6px;width:24px;height:24px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--red),#b8273c);border:1px solid rgba(255,255,255,.18);box-shadow:0 8px 18px #f5465a3d;font-size:calc(12px * var(--mg-app-font-scale,1))}.novidade-icon{position:relative}.app-lock{right:-7px;top:-7px}.locked-app-card h3{font:900 calc(20px * var(--mg-app-font-scale,1))/1.15 "Space Grotesk",sans-serif;margin-bottom:8px}.locked-app-card p{color:var(--text2);font-size:calc(14px * var(--mg-app-font-scale,1));line-height:1.55;max-width:620px;margin:0 auto 12px}.locked-app-card.is-suspended{border-color:color-mix(in srgb,var(--yellow) 38%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--yellow) 13%,transparent),#4f9eff14)}.locked-data-note{display:grid;gap:3px;max-width:560px;margin:0 auto 12px;border:1px solid color-mix(in srgb,var(--green) 34%,var(--border));border-radius:12px;padding:10px 12px;background:color-mix(in srgb,var(--green) 10%,transparent);text-align:left}.locked-data-note strong{font:900 calc(13px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif;color:var(--green)}.locked-data-note span{font-size:calc(12px * var(--mg-app-font-scale,1));line-height:1.45;color:var(--text2)}.locked-meta{display:flex;justify-content:center;gap:7px;flex-wrap:wrap}.locked-app-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:stretch}.locked-app-actions .btn{width:100%;min-height:62px;padding:10px 12px;font-size:calc(15px * var(--mg-app-font-scale,1))}.app-detail-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:14px;margin-bottom:12px}.app-detail-hero h3{font:900 calc(20px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif;margin-bottom:5px}.app-detail-hero p{color:var(--text2);font-size:calc(14px * var(--mg-app-font-scale,1));line-height:1.5}.app-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.app-detail-grid div{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:11px}.app-detail-grid span{display:block;color:var(--text3);font-size:calc(10px * var(--mg-app-font-scale,1));font-weight:900;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.app-detail-grid strong{font:900 calc(14px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif}.app-detail-flow{margin-bottom:12px}@keyframes appInstall{0%{transform:scale(1)}28%{transform:scale(1.055) translateY(-7px)}58%{transform:scale(.985) translateY(1px)}78%{transform:scale(1.018) translateY(-2px)}to{transform:scale(1)}}@keyframes appUninstall{0%{transform:scale(1);opacity:1}28%{transform:scale(.965) translateY(3px)}58%{transform:scale(1.025) translateY(-3px);opacity:.92}78%{transform:scale(.985);opacity:.86}to{transform:scale(1);opacity:1}}@keyframes appInstallShine{0%{transform:translate(-90%) rotate(8deg);opacity:0}18%{opacity:1}to{transform:translate(90%) rotate(8deg);opacity:0}}@keyframes appIconPop{0%{transform:scale(1) rotate(0)}28%{transform:scale(1.36) rotate(-8deg)}58%{transform:scale(.9) rotate(5deg)}78%{transform:scale(1.12) rotate(-2deg)}to{transform:scale(1) rotate(0)}}@keyframes appIconShrink{0%{transform:scale(1) rotate(0)}28%{transform:scale(.78) rotate(8deg)}58%{transform:scale(1.08) rotate(-5deg)}78%{transform:scale(.9) rotate(2deg)}to{transform:scale(1) rotate(0)}}@keyframes appBadgePulse{0%,to{transform:scale(1)}35%{transform:scale(1.12);filter:brightness(1.35)}}@keyframes neededAppPulse{0%,to{transform:translateY(0);filter:brightness(1)}50%{transform:translateY(-3px);filter:brightness(1.18)}}.group-layout{display:grid;grid-template-columns:320px 1fr;gap:14px;align-items:start}.group-event-list{display:grid;gap:8px}.group-event{width:100%;text-align:left;background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:11px 12px;color:var(--text);cursor:pointer;transition:all var(--tr)}.group-event:hover,.group-event.active{border-color:var(--accent);background:#4f9eff1a}.group-event span{display:block;font-weight:800;font-size:calc(14px * var(--mg-app-font-scale,1));margin-bottom:3px}.group-event small{display:block;color:var(--text3);font-size:calc(12px * var(--mg-app-font-scale,1));line-height:1.35}.group-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.group-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.group-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.group-stats div{background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:11px 12px}.group-stats span{display:block;font-size:calc(11px * var(--mg-app-font-scale,1));color:var(--text3);font-weight:800;text-transform:uppercase;margin-bottom:3px}.group-stats strong{font:700 calc(20px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif;color:var(--text)}.settlement-row,.balance-row,.expense-row{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:11px 12px;margin-bottom:8px}.settlement-row strong{color:var(--text)}.balance-row span{font-weight:700;color:var(--text)}.expense-row>div:first-child{min-width:0}.expense-row strong{display:block;color:var(--text);font-size:calc(14px * var(--mg-app-font-scale,1))}.expense-row small{display:block;color:var(--text3);font-size:calc(12px * var(--mg-app-font-scale,1));margin-top:3px;line-height:1.35}.expense-row>div:last-child{display:flex;align-items:center;gap:8px;flex-shrink:0}.person-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:10px}.group-list-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.group-event-card{position:relative;display:grid;gap:5px;overflow:hidden}.group-event-card:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,#2f80ff29,#22c55e14);opacity:0;transition:opacity var(--tr);pointer-events:none}.group-event-card:hover:before,.group-event-card.active:before{opacity:1}.group-event-card>*{position:relative;z-index:1}.group-event-card em{font-style:normal;font-size:calc(12px * var(--mg-app-font-scale,1));font-weight:900}.group-detail{display:grid;gap:14px}.group-hero-card{position:relative;overflow:hidden;background:linear-gradient(135deg,#2f80ff29,#020817b8 48%,#22c55e1a)}.group-hero-card:after{content:"";position:absolute;right:-120px;top:-120px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(34,211,238,.22),transparent 66%);pointer-events:none}.group-kicker{font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:900;text-transform:uppercase;letter-spacing:.13em;color:var(--accent);margin-bottom:5px}.group-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:thin}.group-tabs button{border:1px solid var(--border);background:var(--bg2);color:var(--text2);border-radius:999px;padding:9px 12px;font-weight:900;font-size:calc(12px * var(--mg-app-font-scale,1));white-space:nowrap;cursor:pointer;transition:all var(--tr)}.group-tabs button:hover,.group-tabs button.active{color:var(--text);border-color:var(--accent);background:#4f9eff24;box-shadow:0 8px 22px #2f80ff1f}.group-section-card{min-height:100%;overflow:hidden}.group-overview-grid,.group-report-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.group-stat-card{background:var(--bg2);border:1px solid var(--border);border-radius:16px;padding:14px;min-height:104px;display:flex;flex-direction:column;justify-content:space-between;gap:8px;box-shadow:0 18px 42px #00000021}.group-stat-card span{font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:900;text-transform:uppercase;color:var(--text3);letter-spacing:.07em}.group-stat-card strong{font:900 calc(24px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif;color:var(--text);line-height:1.05}.group-stat-card small{color:var(--text3);font-size:calc(12px * var(--mg-app-font-scale,1));font-weight:800}.group-stat-card.primary{border-color:#2f80ff57;background:linear-gradient(145deg,rgba(47,128,255,.17),var(--bg2))}.group-stat-card.success{border-color:#22c55e57;background:linear-gradient(145deg,rgba(34,197,94,.14),var(--bg2))}.group-stat-card.warning{border-color:#f59e0b59;background:linear-gradient(145deg,rgba(245,158,11,.14),var(--bg2))}.group-stat-card.danger{border-color:#f43f5e59;background:linear-gradient(145deg,rgba(244,63,94,.14),var(--bg2))}.group-expense-row,.group-balance-row,.group-settlement-row{align-items:flex-start;border-radius:16px;padding:13px 14px;transition:transform var(--tr),border-color var(--tr),background var(--tr)}.group-expense-row:hover,.group-balance-row:hover,.group-settlement-row:hover{transform:translateY(-1px);border-color:var(--border2)}.group-expense-row p{margin:7px 0 0;color:var(--text3);font-size:calc(12px * var(--mg-app-font-scale,1));line-height:1.45}.group-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.group-settlement-row.paid{border-color:#f59e0b4d}.group-settlement-row.confirmed{border-color:#22c55e4d;opacity:.86}.group-settlement-row.disputed,.group-settlement-row.rejected{border-color:#f43f5e5c}.group-settlement-row small,.group-balance-row small{display:block;color:var(--text3);font-size:calc(12px * var(--mg-app-font-scale,1));font-weight:800;margin-top:4px}.group-member-grid,.group-attachment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.group-member-card,.group-attachment-card{background:var(--bg2);border:1px solid var(--border);border-radius:16px;padding:14px;display:grid;gap:10px;transition:all var(--tr)}.group-member-card:hover,.group-attachment-card:hover{border-color:var(--accent);box-shadow:0 18px 44px #00000029}.group-avatar{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--accent),var(--accent2));display:grid;place-items:center;color:#fff;font-weight:1000;box-shadow:0 10px 26px #2f80ff38}.group-member-card strong,.group-attachment-card strong{font:900 calc(15px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif;color:var(--text)}.group-member-card small,.group-attachment-card small{color:var(--text3);font-size:calc(12px * var(--mg-app-font-scale,1));line-height:1.45}.group-member-metrics{display:grid;gap:6px;border-top:1px solid var(--border);padding-top:10px}.group-member-metrics span{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text2);font-size:calc(12px * var(--mg-app-font-scale,1));font-weight:800}.group-progress-row{display:grid;grid-template-columns:minmax(0,220px) 1fr;gap:12px;align-items:center;margin-bottom:10px;background:var(--bg2);border:1px solid var(--border);border-radius:14px;padding:12px}.group-progress-row strong{display:block;color:var(--text);font-size:calc(13px * var(--mg-app-font-scale,1))}.group-progress-row small{display:block;color:var(--text3);font-size:calc(12px * var(--mg-app-font-scale,1));margin-top:2px}.group-progress-row span{height:9px;border-radius:999px;background:#94a3b829;overflow:hidden}.group-progress-row i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--success));box-shadow:0 0 20px #22d3ee38}.group-alert{display:grid;gap:5px;background:var(--bg2);border:1px solid var(--border);border-left-width:4px;border-radius:14px;padding:12px;margin-bottom:9px}.group-alert strong{font-size:calc(13px * var(--mg-app-font-scale,1));color:var(--text)}.group-alert span{font-size:calc(12px * var(--mg-app-font-scale,1));color:var(--text2);line-height:1.45}.group-alert.info{border-left-color:var(--accent)}.group-alert.warning{border-left-color:var(--warning)}.group-alert.danger{border-left-color:var(--danger)}.group-hint{background:#4f9eff1a;border:1px solid rgba(79,158,255,.22);border-radius:14px;color:var(--text2);font-size:calc(13px * var(--mg-app-font-scale,1));font-weight:800;line-height:1.5;padding:12px;margin:0 0 12px}.group-timeline{display:grid;gap:10px}.group-activity{position:relative;display:grid;gap:4px;background:var(--bg2);border:1px solid var(--border);border-radius:14px;padding:12px 12px 12px 38px}.group-activity:before{content:"";position:absolute;left:14px;top:16px;width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px #2f80ff24}.group-activity strong{color:var(--text);font-size:calc(13px * var(--mg-app-font-scale,1))}.group-activity span,.group-activity small{color:var(--text3);font-size:calc(12px * var(--mg-app-font-scale,1));line-height:1.45}.group-invite-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;background:linear-gradient(135deg,#2f80ff24,#22c55e14);border:1px solid var(--border);border-radius:18px;padding:16px;margin-bottom:12px}.group-invite-box span{display:block;color:var(--text3);font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:900;text-transform:uppercase;margin-bottom:4px}.group-invite-box strong{font:900 calc(26px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif;color:var(--text);letter-spacing:.08em}.group-split-grid{display:grid;gap:8px;background:var(--bg);border:1px solid var(--border);border-radius:14px;padding:10px}.group-split-row{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:10px;align-items:center}.group-empty{padding:24px 12px}.seasonal-bars{display:grid;grid-template-columns:repeat(12,minmax(42px,1fr));gap:10px;align-items:end;min-height:170px;overflow-x:auto;padding-bottom:4px}.seasonal-bar{display:grid;gap:6px;justify-items:center;min-width:42px;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit}.seasonal-bar-track{height:96px;width:18px;background:var(--bg2);border:1px solid var(--border);border-radius:999px;display:flex;align-items:end;overflow:hidden}.seasonal-bar-track span{display:block;width:100%;border-radius:999px 999px 0 0;transition:height .4s ease;background:var(--accent)}.seasonal-bar.risk-low .seasonal-bar-track span{background:var(--green)}.seasonal-bar.risk-medium .seasonal-bar-track span{background:var(--yellow)}.seasonal-bar.risk-high .seasonal-bar-track span{background:var(--red)}.seasonal-bar strong{font-size:calc(11px * var(--mg-app-font-scale,1));color:var(--text);white-space:nowrap}.seasonal-bar small{font-size:calc(10px * var(--mg-app-font-scale,1));color:var(--text3);font-weight:800}#page-sazonais .seasonal-stats .stat-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto;align-content:space-between;column-gap:14px;padding-right:18px}#page-sazonais .seasonal-stats .stat-lbl,#page-sazonais .seasonal-stats .stat-val,#page-sazonais .seasonal-stats .stat-sub{grid-column:1;max-width:100%;position:relative;z-index:2}#page-sazonais .seasonal-stats .stat-ico{position:static;grid-column:2;grid-row:1 / span 3;align-self:start;justify-self:end;z-index:1}.seasonal-toolbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}.seasonal-horizon{display:flex;gap:5px;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:4px}.seasonal-horizon button{border:0;background:transparent;color:var(--text2);border-radius:10px;padding:8px 10px;font-weight:900;font-size:calc(12px * var(--mg-app-font-scale,1));cursor:pointer;white-space:nowrap}.seasonal-horizon button:hover{background:var(--card2);color:var(--text)}.seasonal-tabs{display:flex;gap:8px;overflow:auto;padding:6px;background:var(--card);border:1px solid var(--border);border-radius:16px;scrollbar-width:thin}.seasonal-tabs button{border:0;background:transparent;color:var(--text2);font-weight:800;padding:10px 13px;border-radius:12px;white-space:nowrap;cursor:pointer;transition:all var(--tr)}.seasonal-tabs button:hover{background:var(--card2);color:var(--text)}.seasonal-tabs button.active{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;box-shadow:0 10px 28px #2f80ff42}.seasonal-tab-panel{display:none}.seasonal-tab-panel.active{display:block}.seasonal-notice{display:flex;gap:8px;align-items:flex-start;border:1px solid rgba(245,197,66,.36);background:#f5c5421c;border-radius:12px;padding:10px 12px;margin-bottom:12px;color:var(--text2);font-size:calc(12px * var(--mg-app-font-scale,1))}.seasonal-notice strong{color:var(--yellow);white-space:nowrap}.seasonal-forecast-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.seasonal-month-card{border:1px solid var(--border);border-radius:14px;background:var(--bg2);padding:13px;display:grid;gap:9px;min-height:188px;box-shadow:0 12px 30px #0000001f}.seasonal-month-card.risk-low{border-color:#22d07a52}.seasonal-month-card.risk-medium{border-color:#f5c5426b}.seasonal-month-card.risk-high{border-color:#f5465a75}.seasonal-month-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.seasonal-month-top strong{font-size:calc(14px * var(--mg-app-font-scale,1));color:var(--text)}.seasonal-month-top span,.seasonal-calendar-month em{border-radius:999px;padding:4px 7px;font-size:calc(10px * var(--mg-app-font-scale,1));font-weight:900;font-style:normal}.risk-low .seasonal-month-top span,.seasonal-calendar-month.risk-low em{background:#22d07a21;color:var(--green)}.risk-medium .seasonal-month-top span,.seasonal-calendar-month.risk-medium em{background:#f5c54224;color:var(--yellow)}.risk-high .seasonal-month-top span,.seasonal-calendar-month.risk-high em{background:#f5465a24;color:var(--red)}.seasonal-month-value{font-family:Space Grotesk,sans-serif;font-size:calc(25px * var(--mg-app-font-scale,1));font-weight:900;color:var(--text)}.seasonal-mini-cats{display:grid;gap:4px;min-height:48px}.seasonal-mini-cats small{color:var(--text2);font-size:calc(11px * var(--mg-app-font-scale,1));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seasonal-plan-stats{grid-template-columns:repeat(4,1fr)!important;margin-top:0}.seasonal-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.seasonal-calendar{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:9px}.seasonal-calendar-month{border:1px solid var(--border);background:var(--bg2);color:var(--text);border-radius:13px;padding:11px;display:grid;gap:5px;text-align:left;cursor:pointer;min-height:104px}.seasonal-calendar-month.risk-low{border-color:#22d07a47}.seasonal-calendar-month.risk-medium{border-color:#f5c54261}.seasonal-calendar-month.risk-high{border-color:#f5465a70}.seasonal-calendar-month span{font-weight:900;font-size:calc(13px * var(--mg-app-font-scale,1));color:var(--text)}.seasonal-calendar-month strong{font-family:Space Grotesk,sans-serif;font-size:calc(18px * var(--mg-app-font-scale,1))}.seasonal-calendar-month small{color:var(--text3);font-size:calc(11px * var(--mg-app-font-scale,1));line-height:1.25}.seasonal-category-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--border);background:var(--bg2);border-radius:12px;padding:11px;margin-bottom:8px}.seasonal-category-row>div:first-child{min-width:0;display:grid;gap:3px}.seasonal-category-row strong{font-size:calc(13px * var(--mg-app-font-scale,1));color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seasonal-category-row span,.seasonal-category-row small{font-size:calc(12px * var(--mg-app-font-scale,1));color:var(--text2);line-height:1.3}.seasonal-category-row small{color:var(--text3)}.seasonal-category-row>div:last-child{text-align:right;display:grid;gap:3px}.seasonal-category-row b{font-size:calc(14px * var(--mg-app-font-scale,1));color:var(--text)}.seasonal-category-row em{font-style:normal;font-size:calc(12px * var(--mg-app-font-scale,1));font-weight:900;color:var(--red)}.seasonal-alert{border:1px solid var(--border);border-radius:12px;padding:12px;margin-bottom:8px;background:var(--bg2);display:grid;gap:4px}.seasonal-alert strong{font-size:calc(13px * var(--mg-app-font-scale,1));color:var(--text)}.seasonal-alert span{font-size:calc(12px * var(--mg-app-font-scale,1));line-height:1.45;color:var(--text2)}.seasonal-alert.risk-low{border-color:#22d07a47}.seasonal-alert.risk-medium{border-color:#f5c54261}.seasonal-alert.risk-high{border-color:#f5465a70}.seasonal-ai-box{border:1px solid rgba(79,158,255,.28);background:linear-gradient(135deg,#4f9eff1a,#22d07a12);border-radius:14px;padding:14px}.seasonal-ai-box strong{display:block;color:var(--text);font-size:calc(14px * var(--mg-app-font-scale,1));margin-bottom:6px}.seasonal-ai-box p{margin:0;color:var(--text2);font-size:calc(13px * var(--mg-app-font-scale,1));line-height:1.5}.seasonal-history-list{display:grid;gap:10px}.seasonal-history-list div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;position:relative;padding-bottom:12px}.seasonal-history-list span{font-size:calc(12px * var(--mg-app-font-scale,1));color:var(--text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seasonal-history-list strong{font-size:calc(13px * var(--mg-app-font-scale,1));color:var(--text)}.seasonal-history-list i{position:absolute;left:0;bottom:0;height:6px;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--green));min-width:18px}.seasonal-detail-list{display:grid;gap:8px;margin-top:12px}.waste-layout{display:grid;grid-template-columns:minmax(300px,420px) 1fr;gap:14px;margin-bottom:14px;align-items:stretch}.waste-upload{display:flex;flex-direction:column;gap:12px}.waste-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:170px;border:1px dashed var(--border2);border-radius:16px;background:var(--bg2);cursor:pointer;transition:all var(--tr);text-align:center;padding:18px}.waste-drop:hover{border-color:var(--accent);background:#4f9eff14}.waste-drop span{font-size:calc(34px * var(--mg-app-font-scale,1))}.waste-drop strong{font:700 calc(18px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif}.waste-drop small,.waste-hints{color:var(--text3);font-size:calc(12px * var(--mg-app-font-scale,1));line-height:1.45}.waste-hints{display:grid;gap:8px;background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:11px 12px}.waste-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}.waste-summary-grid div{background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:12px}.waste-summary-grid span{display:block;font-size:calc(11px * var(--mg-app-font-scale,1));color:var(--text3);font-weight:800;text-transform:uppercase;margin-bottom:4px}.waste-summary-grid strong{font:700 calc(22px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif;color:var(--text)}.waste-top-insight{background:#4f9eff1a;border:1px solid rgba(79,158,255,.24);border-radius:12px;padding:12px;color:var(--text2);font-size:calc(14px * var(--mg-app-font-scale,1));line-height:1.5}.waste-preview-card{display:flex;flex-direction:column;min-height:640px}.waste-preview-card .card-header{flex:0 0 auto}.waste-period{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 10px}.waste-period label{display:flex;align-items:center;gap:6px;font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:800;color:var(--text3);text-transform:uppercase}.waste-period input{background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:7px 9px;font:700 calc(12px * var(--mg-app-font-scale,1)) "Atkinson Hyperlegible",sans-serif;outline:none}.waste-report,.waste-preview{display:grid;gap:9px}.waste-preview{flex:1 1 auto;min-height:0;overflow:auto;padding-right:4px;align-content:start}.waste-total{flex:0 0 auto;margin-top:10px;background:#f5c5421a;border:1px solid rgba(245,197,66,.25);color:var(--yellow);border-radius:12px;padding:11px 12px;font:800 calc(13px * var(--mg-app-font-scale,1)) "Atkinson Hyperlegible",sans-serif}.waste-preview-head{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:84px 1fr auto;gap:9px;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:8px 11px;color:var(--text3);font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:800;text-transform:uppercase}.waste-finding{background:var(--bg2);border:1px solid var(--border);border-radius:14px;padding:13px}.waste-finding.clickable{cursor:pointer;transition:transform var(--tr),border-color var(--tr),background var(--tr)}.waste-finding.clickable:hover{transform:translateY(-1px);border-color:var(--accent);background:#4f9eff14}.waste-finding-top{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;margin-bottom:8px}.waste-finding-top strong{font-size:calc(14px * var(--mg-app-font-scale,1));color:var(--text)}.waste-finding-top em{font-style:normal;font:700 calc(14px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif;color:var(--green)}.waste-category{display:inline-flex;align-items:center;gap:5px;margin:0 0 8px;background:#4f9eff1a;border:1px solid rgba(79,158,255,.22);border-radius:999px;color:var(--text2);font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:800;padding:5px 9px}.waste-category strong{color:var(--accent)}.waste-finding p{font-size:calc(13px * var(--mg-app-font-scale,1));color:var(--text2);line-height:1.5;margin-bottom:10px}.waste-action{display:flex;justify-content:space-between;gap:10px;align-items:center;border-top:1px solid var(--border);padding-top:10px}.waste-action span{font-size:calc(12px * var(--mg-app-font-scale,1));color:var(--text3);line-height:1.4}.waste-row{display:grid;grid-template-columns:84px 1fr auto;gap:9px;align-items:center;background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:10px 11px}.waste-row.is-highlighted{border-color:var(--yellow);background:#f5c54224;box-shadow:0 0 0 1px #f5c54238}.waste-row span{font-size:calc(12px * var(--mg-app-font-scale,1));color:var(--text3);font-weight:700}.waste-row strong{font-size:calc(13px * var(--mg-app-font-scale,1));color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.waste-row em{font-style:normal;font-weight:800}.dash-cal-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.dash-cal-summary div{background:var(--bg2);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.dash-cal-summary span{display:block;font-size:calc(11px * var(--mg-app-font-scale,1));color:var(--text3);font-weight:700;text-transform:uppercase;margin-bottom:3px}.dash-cal-summary strong{font:700 calc(18px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif}.dash-mini-week{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:5px;text-align:center;font-size:calc(10px * var(--mg-app-font-scale,1));color:var(--text3);font-weight:700}.dash-mini-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.dash-mini-day{aspect-ratio:1;border:1px solid var(--border);border-radius:8px;background:var(--bg2);display:flex;align-items:center;justify-content:center;position:relative;font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:700;color:var(--text2);cursor:pointer}.dash-mini-day.muted{opacity:.25;cursor:default}.dash-mini-day.income{background:#22d07a24;border-color:#22d07a59;color:var(--green)}.dash-mini-day.out{background:#f5465a21;border-color:#f5465a57;color:var(--red)}.dash-mini-day.both{background:linear-gradient(135deg,#22d07a38,#f5465a33);border-color:#f5c54273;color:var(--text)}.dash-mini-day.paid{box-shadow:inset 0 0 0 1px #22d07a6b}.dash-mini-day i{position:absolute;right:3px;bottom:2px;font-style:normal;font-size:calc(9px * var(--mg-app-font-scale,1));color:var(--text3)}.dash-cal-list{display:grid;gap:8px;max-height:260px;overflow:auto;padding-right:2px}.dash-cal-item{display:grid;grid-template-columns:54px 1fr auto;gap:10px;align-items:center;border:1px solid var(--border);border-radius:10px;background:var(--bg2);padding:9px 10px}.dash-cal-item.paid{background:#22d07a17;border-color:#22d07a47}.dash-cal-date{font-size:calc(11px * var(--mg-app-font-scale,1));color:var(--text3);font-weight:700;text-transform:uppercase}.dash-cal-title{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:calc(13px * var(--mg-app-font-scale,1));font-weight:700;color:var(--text)}.dash-cal-sub{font-size:calc(11px * var(--mg-app-font-scale,1));color:var(--text3);margin-top:1px}.dashboard-widget .dash-cal-summary{gap:calc(10px * var(--widget-scale));margin-bottom:calc(12px * var(--widget-scale))}.dashboard-widget .dash-cal-summary div{padding:calc(10px * var(--widget-scale)) calc(12px * var(--widget-scale));border-radius:calc(10px * var(--widget-scale))}.dashboard-widget .dash-cal-summary span{font-size:calc(calc(11px * var(--mg-app-font-scale,1)) * var(--widget-scale-sm))}.dashboard-widget .dash-cal-summary strong{font-size:calc(calc(18px * var(--mg-app-font-scale,1)) * var(--widget-scale))}.dashboard-widget .dash-mini-week,.dashboard-widget .dash-mini-calendar{gap:calc(4px * var(--widget-scale-sm))}.dashboard-widget .dash-mini-week{font-size:calc(calc(10px * var(--mg-app-font-scale,1)) * var(--widget-scale-sm))}.dashboard-widget .dash-mini-day{border-radius:calc(8px * var(--widget-scale));font-size:calc(calc(11px * var(--mg-app-font-scale,1)) * var(--widget-scale-sm))}.dashboard-widget .dash-cal-list{gap:calc(8px * var(--widget-scale-sm));max-height:calc(260px * var(--widget-scale-lg))}.dashboard-widget .dash-cal-item{grid-template-columns:calc(54px * var(--widget-scale)) 1fr auto;gap:calc(10px * var(--widget-scale-sm));padding:calc(9px * var(--widget-scale)) calc(10px * var(--widget-scale));border-radius:calc(10px * var(--widget-scale))}.dashboard-widget .dash-cal-date{font-size:calc(calc(11px * var(--mg-app-font-scale,1)) * var(--widget-scale-sm))}.dashboard-widget .dash-cal-title{font-size:calc(calc(13px * var(--mg-app-font-scale,1)) * var(--widget-scale-sm))}.dashboard-widget .dash-cal-sub{font-size:calc(calc(11px * var(--mg-app-font-scale,1)) * var(--widget-scale-sm))}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.calendar-day{min-width:0;min-height:92px;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:8px;display:flex;flex-direction:column;gap:5px}.calendar-day.muted{opacity:.35}.calendar-day-num{font-size:calc(12px * var(--mg-app-font-scale,1));font-weight:700;color:var(--text3)}.calendar-pill{font-size:calc(10px * var(--mg-app-font-scale,1));line-height:1.25;border-radius:8px;padding:4px 6px;display:flex;align-items:center;gap:5px;justify-content:space-between;min-width:0}.calendar-pill>span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.calendar-pill.paid{box-shadow:inset 0 0 0 1px #22d07a59;background:#22d07a29;color:var(--green)}.calendar-more{font-size:calc(10px * var(--mg-app-font-scale,1));color:var(--text2);font-weight:700;background:var(--bg2);border:1px solid var(--border);border-radius:8px;padding:4px 6px}.calendar-tooltip{position:fixed;z-index:900;display:none;min-width:260px;max-width:360px;background:var(--bg2);border:1px solid var(--border2);border-radius:12px;box-shadow:var(--shadow);padding:11px;pointer-events:auto}.calendar-tooltip.show{display:block}.cal-tip-title{font:700 calc(13px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif;margin-bottom:8px;color:var(--text)}.cal-tip-row{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:7px 0;border-top:1px solid var(--border)}.cal-tip-row:first-of-type{border-top:none}.cal-tip-row strong{display:block;font-size:calc(12px * var(--mg-app-font-scale,1));color:var(--text);line-height:1.25}.cal-tip-row small{display:block;font-size:calc(10px * var(--mg-app-font-scale,1));color:var(--text3);margin-top:2px}.tour-backdrop{position:fixed;inset:0;background:#000000a8;z-index:850;display:none;pointer-events:none}.tour-backdrop.show{display:block}body.tour-running .sidebar,body.tour-running .mobile-bottom-nav{z-index:930}.tour-highlight{position:relative;z-index:920!important;box-shadow:0 0 0 4px #f5c542e6,0 0 0 9999px #00000047,0 0 34px #f5c542a6!important;border-color:var(--yellow)!important;transform:scale(1.02)}.tour-card{position:fixed;z-index:980;display:none;width:min(350px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;background:var(--bg2);border:1px solid var(--border2);border-radius:16px;padding:16px;box-shadow:0 24px 70px #00000094}.tour-card.show{display:block;animation:slideUp .22s ease}.tour-card:focus{outline:2px solid color-mix(in srgb,var(--accent) 72%,transparent);outline-offset:3px}.tour-card.tour-card-intro,.tour-card.tour-card-demo{max-width:min(476px,calc(100vw - 24px));padding:20px;border-radius:24px;border-color:color-mix(in srgb,var(--accent) 32%,var(--border2));background:radial-gradient(circle at 92% 4%,color-mix(in srgb,var(--accent) 15%,transparent),transparent 29%),var(--bg2)}.tour-welcome,.tour-demo{display:grid;gap:16px}.tour-welcome-copy,.tour-demo-copy{display:grid;gap:7px}.tour-kicker{color:var(--accent);font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:800;letter-spacing:.09em}.tour-welcome .tour-title,.tour-demo .tour-title{margin:0;font-size:calc(28px * var(--mg-app-font-scale,1));line-height:1.1}.tour-welcome .tour-text,.tour-demo .tour-text{margin:0;font-size:calc(15px * var(--mg-app-font-scale,1))}.tour-reel{overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:18px;background:color-mix(in srgb,var(--bg) 68%,var(--card))}.tour-reel-head,.tour-demo-screen-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--border);color:var(--text3);font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:800;letter-spacing:.05em;text-transform:uppercase}.tour-reel-screen{display:grid;gap:11px;padding:14px}.tour-reel-metrics{display:grid;grid-template-columns:1fr 1fr;gap:9px}.tour-reel-metrics span,.tour-reel-transaction,.tour-reel-budget{border:1px solid var(--border);border-radius:12px;background:var(--card)}.tour-reel-metrics span{display:grid;gap:3px;padding:10px}.tour-reel-metrics small,.tour-demo-main small{color:var(--text3);font-size:calc(10px * var(--mg-app-font-scale,1));font-weight:800;letter-spacing:.04em}.tour-reel-metrics strong{color:var(--green);font-size:calc(15px * var(--mg-app-font-scale,1))}.tour-reel-metrics .tour-reel-expense{color:var(--red)}.tour-reel-transaction{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding:10px;color:var(--text2)}.tour-reel-transaction strong,.tour-reel-transaction small{display:block}.tour-reel-transaction strong{font-size:calc(13px * var(--mg-app-font-scale,1));color:var(--text)}.tour-reel-transaction small{font-size:calc(11px * var(--mg-app-font-scale,1));margin-top:2px}.tour-reel-transaction b{color:var(--red);font-size:calc(12px * var(--mg-app-font-scale,1))}.tour-reel-pulse{width:12px;height:12px;border-radius:50%;background:var(--accent);box-shadow:0 0 color-mix(in srgb,var(--accent) 65%,transparent);animation:tour-reel-pulse 1.8s ease-out infinite}.tour-reel-budget{display:grid;gap:8px;padding:10px}.tour-reel-budget>div{display:flex;justify-content:space-between;color:var(--text2);font-size:calc(12px * var(--mg-app-font-scale,1))}.tour-reel-budget strong{color:var(--accent)}.tour-reel-budget i,.tour-demo-meter{display:block;height:7px;overflow:hidden;border-radius:999px;background:var(--border)}.tour-reel-budget i b{display:block;width:48%;height:100%;border-radius:inherit;background:var(--accent);animation:tour-reel-budget 3.2s ease-in-out infinite}.tour-intro-actions,.tour-demo-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.tour-intro-actions .btn,.tour-demo-actions .btn{min-height:46px;justify-content:center}.tour-skip-link{justify-self:center;border:0;padding:3px;background:transparent;color:var(--text3);font:inherit;font-size:calc(13px * var(--mg-app-font-scale,1));text-decoration:underline;text-underline-offset:3px;cursor:pointer}.tour-demo-screen{overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:18px;background:color-mix(in srgb,var(--bg) 70%,var(--card))}.tour-demo-control{border:1px solid var(--border2);border-radius:999px;padding:5px 9px;background:var(--card);color:var(--text2);font:700 calc(11px * var(--mg-app-font-scale,1)) var(--font-ui,inherit);cursor:pointer;text-transform:none;letter-spacing:0}.tour-demo-control:focus-visible,.tour-skip-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tour-demo-content{position:relative;display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;min-height:142px;padding:18px}.tour-demo-step-number{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--accent);color:#07131f;font-weight:900}.tour-demo-main{display:grid;gap:5px}.tour-demo-main strong{color:var(--text);font:800 calc(29px * var(--mg-app-font-scale,1))/1 "Space Grotesk",sans-serif}.tour-demo-detail{grid-column:1/-1;display:flex;gap:6px;align-items:end;height:28px}.tour-demo-detail span{display:block;flex:1;border-radius:5px 5px 0 0;background:color-mix(in srgb,var(--accent) 30%,var(--border))}.tour-demo-detail span:nth-child(1){height:38%}.tour-demo-detail span:nth-child(2){height:74%;background:color-mix(in srgb,var(--accent) 68%,var(--border))}.tour-demo-detail span:nth-child(3){height:52%}.tour-demo-meter{margin:0 18px 18px}.tour-demo-meter b{display:block;height:100%;border-radius:inherit;background:var(--accent);animation:tour-demo-meter 6.5s linear both}.tour-demo-expense .tour-demo-main strong{color:var(--red)}.tour-demo-balance .tour-demo-main strong{color:var(--green)}.tour-demo-budget .tour-demo-main strong{color:var(--accent)}.tour-demo-budget .tour-demo-detail span:nth-child(2){background:color-mix(in srgb,var(--yellow) 68%,var(--border))}@keyframes tour-reel-pulse{70%{box-shadow:0 0 0 11px transparent}}@keyframes tour-reel-budget{50%{width:69%}}@keyframes tour-demo-meter{0%{transform:translate(-100%)}to{transform:translate(0)}}.tour-progress{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;color:var(--text3);font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:700;text-transform:uppercase;letter-spacing:.5px}.tour-title{font:700 calc(20px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif;margin-bottom:6px;color:var(--text)}.tour-text{font-size:calc(14px * var(--mg-app-font-scale,1));color:var(--text2);line-height:1.55;margin-bottom:12px}.tour-dots{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:14px}.tour-dots span{width:7px;height:7px;border-radius:50%;background:var(--border)}.tour-dots span.active{background:var(--yellow)}.tour-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--border);padding-top:12px}.tour-actions .btn:disabled{opacity:.45;cursor:not-allowed}@media(max-width:768px){.tour-card{border-radius:18px;padding:14px}.tour-actions{flex-wrap:wrap}.tour-actions>div{margin-left:auto}.tour-card.tour-card-intro,.tour-card.tour-card-demo{max-height:calc(100dvh - var(--moneygestor-native-status-inset,0px) - var(--moneygestor-native-navigation-inset,0px) - 16px);padding:16px;border-radius:22px}.tour-welcome,.tour-demo{gap:13px}.tour-welcome .tour-title,.tour-demo .tour-title{font-size:calc(25px * var(--mg-app-font-scale,1))}.tour-reel-screen{padding:12px}.tour-demo-content{min-height:126px;padding:15px}.tour-demo-main strong{font-size:calc(25px * var(--mg-app-font-scale,1))}}@media(max-width:390px){.tour-intro-actions,.tour-demo-actions{grid-template-columns:1fr}.tour-reel-transaction,.tour-reel-metrics span{padding:8px}.tour-welcome .tour-text,.tour-demo .tour-text{font-size:calc(14px * var(--mg-app-font-scale,1))}}@media(prefers-reduced-motion:reduce){.tour-reel-pulse,.tour-reel-budget i b,.tour-demo-meter b{animation:none!important}}body.reduce-motion .tour-reel-pulse,body.reduce-motion .tour-reel-budget i b,body.reduce-motion .tour-demo-meter b{animation:none!important}} .score-factor{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;border-bottom:1px solid var(--border);padding:10px 0}.score-factor:last-child{border-bottom:none}.goal-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:16px 18px;margin-bottom:12px}.goal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.goal-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.goal-plan-note{margin-top:8px;background:#f5c5421a;border:1px solid rgba(245,197,66,.25);color:var(--yellow);border-radius:10px;padding:9px 11px;font-size:calc(13px * var(--mg-app-font-scale,1));line-height:1.45}.goal-advice{background:#f5c5421a;border:1px solid rgba(245,197,66,.28);color:var(--yellow);border-radius:12px;padding:11px 13px;font-size:calc(14px * var(--mg-app-font-scale,1));font-weight:700;line-height:1.45}.filter-row{display:flex;gap:7px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.filter-chip{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:6px 12px;font-size:calc(13px * var(--mg-app-font-scale,1));cursor:pointer;font-weight:700;transition:all var(--tr)}.filter-chip.active{background:#4f9eff26;border-color:var(--accent);color:var(--accent)}.report-period{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.report-period label{display:flex;align-items:center;gap:5px;font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:700;color:var(--text3);text-transform:uppercase}.report-period input{background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:6px 8px;font:700 calc(12px * var(--mg-app-font-scale,1)) "Atkinson Hyperlegible",sans-serif;outline:none}.report-period input:focus{border-color:var(--accent)}.search-wrap{position:relative}.search-ico{position:absolute;left:9px;top:50%;transform:translateY(-50%);color:var(--text3);font-size:calc(12px * var(--mg-app-font-scale,1))}.search-input{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:9px 10px 9px 30px;font-size:calc(14px * var(--mg-app-font-scale,1));color:var(--text);font-family:Atkinson Hyperlegible,sans-serif;outline:none;width:200px;transition:all var(--tr)}.search-input:focus{border-color:var(--accent);width:220px}.menu-toggle{display:none;background:var(--card);border:1px solid var(--border);border-radius:8px;padding:7px;cursor:pointer;font-size:calc(16px * var(--mg-app-font-scale,1))}.app-error-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;background:#f5465a1a;border:1px solid rgba(245,70,90,.35);border-radius:14px;padding:12px 14px;color:var(--text)}.app-error-banner strong{display:block;color:var(--red);font-size:calc(14px * var(--mg-app-font-scale,1));margin-bottom:3px}.app-error-banner span{display:block;color:var(--text2);font-size:calc(13px * var(--mg-app-font-scale,1));line-height:1.4}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}@media(max-width:768px){html,body{width:100%;max-width:100%;overflow-x:hidden}.sidebar-collapse-toggle{left:min(86vw,300px);opacity:0;pointer-events:none}body.sidebar-open .sidebar-collapse-toggle{opacity:1;pointer-events:auto}body.mobile-sidebar-collapsed .sidebar-collapse-toggle{left:58px}.sidebar .btn-logout{display:none!important}.sidebar .user-av{width:32px;height:32px}.sidebar-compact-group-toggle{width:calc(100% - 20px);min-height:42px;display:flex;align-items:center;justify-content:flex-start;gap:9px;margin:7px 10px;padding:8px 10px;border:1px solid var(--border);border-radius:11px;background:var(--card);color:var(--text2);font:700 calc(13px * var(--mg-app-font-scale,1)) "Atkinson Hyperlegible",sans-serif;cursor:pointer}.sidebar-compact-group-toggle:hover,.sidebar-compact-group-toggle:focus-visible,.sidebar-compact-group-toggle[aria-expanded=true]{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--card))}.sidebar-compact-group-toggle .material-symbols-rounded{font-size:calc(19px * var(--mg-app-font-scale,1))}.sidebar:not(.compact-apps-expanded) .sidebar-app-categories .sidebar-nav-section{display:none!important}.sidebar:not(.compact-apps-expanded) .sidebar-app-categories .sidebar-nav-section:has(.nav-item.active:not(.is-favorite-source)){display:block!important}.sidebar:not(.compact-apps-expanded) .sidebar-app-categories .nav-item{display:none!important}.sidebar:not(.compact-apps-expanded) .sidebar-app-categories .nav-item.active:not(.is-favorite-source){display:flex!important}.sidebar-account-menu{width:min(220px,calc(100vw - 28px))}.sidebar.is-mobile-collapsed{width:58px;border-radius:0 17px 17px 0}.sidebar.is-mobile-collapsed .sidebar-logo{padding:10px 6px}.sidebar.is-mobile-collapsed .logo-mark{flex-direction:column;justify-content:center;gap:6px}.sidebar.is-mobile-collapsed .logo-copy,.sidebar.is-mobile-collapsed .user-em,.sidebar.is-mobile-collapsed .sidebar-search,.sidebar.is-mobile-collapsed .nav-lbl,.sidebar.is-mobile-collapsed .sidebar-section-toggle,.sidebar.is-mobile-collapsed .nav-copy,.sidebar.is-mobile-collapsed .sidebar-pin-action,.sidebar.is-mobile-collapsed .sidebar-utilities-toggle-label,.sidebar.is-mobile-collapsed .sidebar-utilities-toggle small,.sidebar.is-mobile-collapsed .sidebar-utility-item>span:last-child,.sidebar.is-mobile-collapsed .sb-footer{display:none!important}.sidebar.is-mobile-collapsed .logo-icon{width:40px;height:40px}.sidebar.is-mobile-collapsed .user-pill{justify-content:center;padding:7px 5px;margin-top:8px}.sidebar.is-mobile-collapsed .user-av{width:34px;height:34px}.sidebar.is-mobile-collapsed .nav-scroll{padding:6px 0;scrollbar-gutter:auto}.sidebar.is-mobile-collapsed .nav-sec{padding:3px 6px}.sidebar.is-mobile-collapsed .sidebar-section-items[hidden]{display:block!important}.sidebar.is-mobile-collapsed .nav-item{width:46px;height:46px;min-height:46px;justify-content:center;gap:0;margin:0 auto 4px;padding:0;border-radius:12px}.sidebar.is-mobile-collapsed .nav-item:not(.active){background:transparent;border-color:transparent;box-shadow:none}.sidebar.is-mobile-collapsed .nav-item:not(.active):hover,.sidebar.is-mobile-collapsed .nav-item:not(.active):focus-visible{background:color-mix(in srgb,var(--text) 7%,transparent)}.sidebar.is-mobile-collapsed .nav-icon{width:auto;font-size:calc(24px * var(--mg-app-font-scale,1));line-height:1}.sidebar.is-mobile-collapsed .nav-item.active:before{left:-1px;height:22px}.sidebar.is-mobile-collapsed .sidebar-favorites-section{padding-bottom:4px}.sidebar.is-mobile-collapsed .sidebar-compact-group-toggle{width:46px;height:38px;min-height:38px;justify-content:center;margin:5px auto;padding:0}.sidebar.is-mobile-collapsed .sidebar-compact-group-toggle>span:last-child{display:none}.sidebar.is-mobile-collapsed .sidebar-app-categories{display:none!important}.sidebar.is-mobile-collapsed .sidebar-utilities{padding:7px 6px}.sidebar.is-mobile-collapsed .sidebar-utilities-toggle{width:46px;height:38px;min-height:38px;justify-content:center;margin:0;padding:0;border:1px solid var(--border);border-radius:11px;background:var(--card);color:var(--text2)}.sidebar.is-mobile-collapsed .sidebar-utilities-toggle[aria-expanded=true]{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--card))}.sidebar.is-mobile-collapsed .sidebar-utilities-toggle-icon{display:inline-block;font-size:calc(23px * var(--mg-app-font-scale,1))}.sidebar.is-mobile-collapsed .sidebar-settings{display:none!important;grid-template-columns:1fr;gap:5px;margin-top:5px}.sidebar.is-mobile-collapsed .sidebar-settings .sidebar-utility-item{width:46px;min-height:46px;height:46px;padding:0;margin:0;border-radius:12px}.sidebar.is-mobile-collapsed .sidebar-settings .sidebar-utility-item .nav-icon{font-size:calc(23px * var(--mg-app-font-scale,1))}#authScreen{align-items:flex-start;padding:18px;min-height:100dvh}.auth-shell{min-height:auto;grid-template-columns:minmax(0,1fr);border-radius:24px;margin:auto 0;max-width:100%;min-width:0}.auth-brand-panel{display:none}.auth-card{border-left:0;padding:30px 24px;max-width:100%;min-width:0}.auth-logo{text-align:center;margin-bottom:22px}.auth-logo-icon{margin:0 auto 12px;width:54px;height:54px;border-radius:17px}.auth-logo-text{font-size:calc(25px * var(--mg-app-font-scale,1))}.auth-field .form-input{min-height:52px;font-size:calc(16px * var(--mg-app-font-scale,1))}.auth-submit{min-height:52px}.app-shell,.main,.content,.page,.card,.topbar,.topbar-right{min-width:0;max-width:100%}.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0);box-shadow:0 0 0 9999px #0000006b,var(--shadow)}.main{margin-left:0;width:100%}.menu-toggle{display:flex}.topbar{align-items:flex-start;gap:10px;flex-wrap:wrap;padding:12px 14px}.topbar-right{width:100%;justify-content:space-between;flex-wrap:wrap}.month-picker{flex:1;min-width:210px}.month-picker-btn{width:100%;min-width:0}.month-popover{left:0;right:auto;width:min(640px,calc(100vw - 28px))}.range-cal-wrap{grid-template-columns:1fr}.g4,.g3{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-widget,.dashboard-widget.widget-large{grid-column:span 6!important}.insight-grid{grid-template-columns:1fr}.calendar-grid{grid-template-columns:repeat(2,1fr)}.calendar-day{min-height:78px}body.mobile-classic-mode #page-calendario .section-sub{margin-bottom:9px}body.mobile-classic-mode #page-calendario .calendar-card{padding:12px;margin-bottom:10px}body.mobile-classic-mode #page-calendario .calendar-card .card-header{align-items:center;margin-bottom:9px}body.mobile-classic-mode #page-calendario .calendar-card .btn{min-height:34px;padding:7px 10px;font-size:calc(11px * var(--mg-app-font-scale,1));border-radius:11px}body.mobile-classic-mode #page-calendario .calendar-weekdays{gap:3px!important;margin-bottom:5px!important;font-size:calc(10px * var(--mg-app-font-scale,1))!important;font-weight:900}body.mobile-classic-mode #page-calendario .calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}body.mobile-classic-mode #page-calendario .calendar-day{min-height:58px;border-radius:10px;padding:5px 4px;gap:3px;overflow:hidden}body.mobile-classic-mode #page-calendario .calendar-day-num{font-size:calc(10px * var(--mg-app-font-scale,1));line-height:1;font-weight:900}body.mobile-classic-mode #page-calendario .calendar-pill{height:5px;min-height:5px;border-radius:999px;padding:0;font-size:0;line-height:0;gap:0}body.mobile-classic-mode #page-calendario .calendar-pill span{display:none}body.mobile-classic-mode #page-calendario .calendar-more{font-size:calc(8px * var(--mg-app-font-scale,1));line-height:1;border-radius:999px;padding:2px 3px;text-align:center}body.mobile-classic-mode #page-objetivos .empty-state{padding:22px 16px}body.mobile-classic-mode #page-objetivos .empty-state-icon{display:none}.g2,.g21,.guide-grid,.novidades-hero,.novidades-grid{grid-template-columns:1fr}.novidades-score{width:100%;height:auto;padding:16px}.group-layout,.waste-layout{grid-template-columns:1fr}.group-detail-head{display:grid;grid-template-columns:1fr}.group-actions{justify-content:flex-start}.group-stats{grid-template-columns:1fr}.group-list-toolbar{display:grid;grid-template-columns:1fr}.group-overview-grid,.group-report-grid,.group-member-grid,.group-attachment-grid,.group-progress-row,.group-invite-box,.group-split-row{grid-template-columns:1fr}.group-row-actions{justify-content:flex-start;width:100%}.group-expense-row,.group-balance-row,.group-settlement-row{display:grid;grid-template-columns:1fr}.dash-cal-item{grid-template-columns:48px 1fr}.dash-cal-item>.badge{grid-column:2}.dashboard-grid{grid-template-columns:1fr}.dashboard-widget,.dashboard-widget.widget-large,.dashboard-widget.widget-wide{grid-column:1 / -1!important}.dashboard-widget{min-height:auto!important;cursor:default}.dashboard-widget canvas{max-width:100%!important;height:auto!important}.dashboard-widget[data-dashboard-widget=timeline] canvas{width:100%!important;height:100%!important;max-height:none!important}.settings-grid{grid-template-columns:1fr}.settings-actions{display:grid;grid-template-columns:1fr;gap:8px}.settings-actions .btn{width:100%;justify-content:center}.resize-handle{display:none}.credit-sim-top,.sim-panel,.sim-months-head{grid-template-columns:1fr;display:grid}.sim-select,.sim-money,.sim-payment{width:100%;min-width:0}.sim-control{display:grid;grid-template-columns:auto 1fr auto}.sim-rates,.sim-results{grid-template-columns:1fr}.credits-hero{grid-template-columns:1fr;padding:16px;border-radius:18px;gap:12px}.credits-hero h2{font-size:calc(30px * var(--mg-app-font-scale,1));margin-bottom:7px}.credits-hero p{font-size:calc(13px * var(--mg-app-font-scale,1));line-height:1.45}.credits-hero-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:7px;margin-top:12px}.credits-hero-actions .btn{width:100%;justify-content:center;min-width:0;min-height:38px;padding:8px 7px;font-size:calc(11px * var(--mg-app-font-scale,1))}.credits-health-orb{width:100%;max-width:none;min-height:78px;justify-self:stretch;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;column-gap:12px;padding:12px 13px;border-radius:16px}.credits-health-orb span{grid-column:1;grid-row:1;margin:0;font-size:calc(9px * var(--mg-app-font-scale,1))}.credits-health-orb em{grid-column:1;grid-row:2;margin:3px 0 0;font-size:calc(11px * var(--mg-app-font-scale,1))}.credits-health-orb strong{grid-column:2;grid-row:1 / span 2;margin:0;font-size:calc(28px * var(--mg-app-font-scale,1));white-space:nowrap}.credits-kpi-grid,.credits-dashboard-grid,.credits-card-grid,.credits-sim-grid,.credits-consolidation-grid,.credits-doc-grid,.credits-rec-grid,.credits-strategy-grid{grid-template-columns:1fr}.credits-doc-card-head,.credits-doc-file{display:grid;grid-template-columns:1fr}.credits-doc-actions{min-width:0;width:100%;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.credits-doc-card-head .btn,.credits-doc-file .btn{width:100%;justify-content:center}.credits-toolbar{grid-template-columns:1fr}.credits-tabs{margin-inline:-2px}.credits-payment-row,.credits-timeline-row{grid-template-columns:1fr;align-items:stretch}.credits-date-pill{width:100%}.credits-effort{grid-template-columns:1fr;text-align:center}.credit-card-actions{display:grid;grid-template-columns:1fr 1fr}.credit-card-actions .btn{width:100%;justify-content:center}.credits-mini-results{grid-template-columns:1fr}.credits-locked{display:grid;grid-template-columns:1fr}.goal-head{display:grid;grid-template-columns:1fr;gap:10px}.goal-actions{justify-content:flex-start}.chat-msg{max-width:96%}.assistant-rich-answer{min-width:0}.assistant-answer-lead{grid-template-columns:1fr;gap:7px;padding:10px}.assistant-answer-spark{margin-top:0}.assistant-answer-card{grid-template-columns:1fr;gap:7px;padding:9px 10px}.assistant-answer-list.ordered .assistant-answer-card{grid-template-columns:1fr}.assistant-answer-dot{margin-top:0}.assistant-tx-answer{min-width:0}.assistant-tx-summary{display:grid;gap:5px}.assistant-tx-summary strong{white-space:normal}.assistant-tx-card{grid-template-columns:1fr;gap:7px}.assistant-tx-amount{text-align:left;font-size:1.02em}.chat-input-row{flex-wrap:wrap}.chat-input-row .chat-input{flex:1 0 100%}.chat-input-row .btn{flex:1 1 0;justify-content:center}.chat-input-row .assistant-audio-btn{flex:0 0 calc(50% - 4px);width:auto;min-width:0}.assistant-audio-status{margin:0 10px;padding:7px 9px}.chat-container{height:100%;min-height:0}#page-assistente>.card{width:100%;height:min(84dvh,calc(100dvh - 156px - env(safe-area-inset-top) - env(safe-area-inset-bottom)),760px);min-width:0;min-height:500px;max-width:100%;resize:none}.assistant-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.assistant-sidebar{border-right:0;border-bottom:1px solid var(--border);padding:10px;max-height:218px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;gap:7px}.assistant-sidebar-head{grid-column:1 / -1;min-height:24px;padding:0 2px;font-size:calc(14px * var(--mg-app-font-scale,1))}.assistant-menu-action{min-height:36px;padding:8px;font-size:calc(12px * var(--mg-app-font-scale,1))}.assistant-menu-action:nth-of-type(3){grid-column:auto}.assistant-search-panel{grid-column:1 / -1;padding:0}.assistant-sidebar-section{grid-column:1 / -1;margin:5px 2px 0}.assistant-recent-list{grid-column:1 / -1;display:flex;flex-direction:row;overflow-x:auto;overflow-y:hidden;gap:7px;padding-bottom:2px}.assistant-recent-chat-row{min-width:220px;max-width:260px;grid-template-columns:minmax(0,1fr) 30px}.assistant-recent-chat{min-width:0;max-width:none;min-height:46px;padding:8px}.assistant-delete-chat{min-height:46px;width:30px}.assistant-chat-panel{min-height:0}.dashboard-widget[data-dashboard-widget=assistant].app-summary-widget{height:min(760px,calc(100dvh - 132px))!important;min-height:0!important}.dashboard-widget[data-dashboard-widget=assistant].app-summary-widget>.card-header{padding:12px}.dashboard-widget[data-dashboard-widget=assistant] .assistant-layout,.dashboard-widget[data-dashboard-widget=assistant].widget-mid .assistant-layout,.dashboard-widget[data-dashboard-widget=assistant].widget-compact .assistant-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.dashboard-widget[data-dashboard-widget=assistant] .assistant-sidebar{padding:9px;max-height:196px}.dashboard-widget[data-dashboard-widget=assistant] .chat-messages{padding:10px}.dashboard-widget[data-dashboard-widget=assistant] .chat-msg{max-width:96%}#page-sazonais .seasonal-stats{grid-template-columns:1fr}#page-sazonais .seasonal-stats .stat-card{min-height:106px;padding:14px;column-gap:12px}.seasonal-toolbar{width:100%;justify-content:stretch}.seasonal-toolbar .btn{flex:1;min-height:42px}.seasonal-horizon{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.seasonal-horizon button{padding:10px 6px;font-size:calc(11px * var(--mg-app-font-scale,1));min-width:0}.seasonal-tabs{margin-inline:-2px;padding:5px;gap:6px}.seasonal-tabs button{padding:9px 11px;font-size:calc(12px * var(--mg-app-font-scale,1))}.seasonal-forecast-grid{grid-template-columns:1fr}.seasonal-plan-stats{grid-template-columns:repeat(2,1fr)!important}.seasonal-calendar{grid-template-columns:repeat(2,minmax(0,1fr))}.seasonal-calendar-month{min-height:112px;padding:10px}.seasonal-category-row{grid-template-columns:1fr;align-items:start}.seasonal-category-row>div:last-child{text-align:left;display:flex;gap:10px;align-items:center}.seasonal-notice{display:grid}.seasonal-notice strong{white-space:normal}.content{padding:16px 14px}.table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-wrap table{min-width:680px}.modal-overlay{align-items:flex-start;padding:12px 10px calc(12px + env(safe-area-inset-bottom));overflow:auto}.modal{width:100%;max-width:none;max-height:calc(100dvh - 24px);border-radius:16px;padding:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-header{position:sticky;top:0;z-index:5;background:var(--bg2);padding:16px 16px 12px;margin:0;border-bottom:1px solid var(--border)}.modal>.form-group,.modal>.form-row,.modal>.form-check,.modal>.tx-new-cat{margin-left:16px;margin-right:16px}.tx-import-box{margin-left:16px;margin-right:16px}.tx-import-map{grid-template-columns:repeat(2,minmax(0,1fr))}.modal>.form-group:first-of-type{margin-top:16px}.modal-footer{display:grid;grid-template-columns:1fr;gap:8px}.modal .modal-footer{position:sticky;bottom:0;z-index:5;background:var(--bg2);padding:12px 16px calc(12px + env(safe-area-inset-bottom));margin:14px 0 0;border-top:1px solid var(--border)}.legal-document-list,.legal-document-meta,.legal-document-content{margin-left:16px;margin-right:16px}.legal-document-list{padding-top:14px}.legal-document-view .legal-document-meta{margin-top:14px}.modal-footer .btn{width:100%;justify-content:center}.modal .inline-field{grid-template-columns:1fr;align-items:stretch}.modal .inline-field .btn{width:100%;justify-content:center}.modal .cat-picker-menu{position:static;margin-top:8px;max-height:38dvh}.modal .cat-pick-row{min-height:42px}.modal .tx-new-cat{padding:12px;margin-top:0;margin-bottom:12px}.modal.modal-transaction .modal-header{padding:12px 14px 9px}.modal.modal-transaction>.form-group,.modal.modal-transaction>.form-row,.modal.modal-transaction>.form-check,.modal.modal-transaction>.tx-new-cat{margin-left:12px;margin-right:12px}.modal.modal-transaction>.form-group:first-of-type{margin-top:12px}.modal.modal-transaction .form-group{margin-bottom:8px}.modal.modal-transaction .form-label{margin-bottom:4px;font-size:calc(11px * var(--mg-app-font-scale,1))}.modal.modal-transaction .form-input,.modal.modal-transaction .form-select,.modal.modal-transaction .cat-picker-btn{min-height:40px;padding:8px 10px;font-size:calc(14px * var(--mg-app-font-scale,1))}.modal.modal-transaction .form-row{grid-template-columns:1fr 1fr;gap:8px}.modal.modal-transaction .form-check{margin-bottom:5px!important;font-size:calc(13px * var(--mg-app-font-scale,1))}.modal.modal-transaction .modal-footer{grid-template-columns:1fr 1fr;padding:10px 12px calc(10px + env(safe-area-inset-bottom));margin-top:10px}.modal.modal-transaction .modal-footer .btn{min-height:42px}.dashboard-layout-row{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:stretch}.layout-row-actions{justify-content:space-between;width:100%}.layout-row-actions .btn-icon{width:42px;height:38px;border-radius:13px}.card-header{align-items:flex-start;gap:10px;flex-wrap:wrap}.card-header .btn,.card-header .btn-primary,.card-header .btn-secondary{min-height:40px}.search-wrap,.search-input,.search-input:focus{width:100%;min-width:0}.filter-row .search-wrap{flex:1 1 100%}#page-transacoes>div:first-child{display:grid!important;grid-template-columns:1fr;gap:10px;align-items:start!important}#page-transacoes>div:first-child>div:last-child{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%}#page-transacoes>div:first-child>div:last-child .btn{width:100%;justify-content:center;min-width:0}#page-transacoes .filter-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%}#page-transacoes .filter-row .search-wrap{grid-column:1 / -1}#page-transacoes .filter-row .form-select{grid-column:1 / -1;width:100%!important;min-height:40px}.app-store-list .app-store-card{grid-template-columns:1fr;align-items:start}.app-store-list .novidade-actions{justify-content:flex-start;width:100%}.app-store-list .app-store-card.is-expanded .app-list-detail,.app-store-list .app-store-card.is-expanded .app-list-data{grid-column:1;margin-top:0}.manage-plan-grid,.bundle-grid{grid-template-columns:1fr}.modal:has(.pricing-table) .manage-plan-grid{margin:10px 0;padding:0 16px}.modal:has(.pricing-table) .manage-panel:nth-child(n+2){display:none}.modal:has(.pricing-table) .manage-panel{padding:12px;border-radius:14px}.modal:has(.pricing-table) .pricing-title{padding:0 16px;margin:14px 0 8px}.pricing-toolbar{align-items:stretch;flex-direction:column}.modal:has(.pricing-table) .pricing-toolbar{padding:0 16px;margin:8px 0 10px}.modal:has(.pricing-table) .pricing-toolbar span{text-align:center;font-size:calc(11px * var(--mg-app-font-scale,1))}.billing-cycle-toggle{width:100%;display:grid;grid-template-columns:1fr 1fr}.billing-cycle-toggle button{width:100%}.pricing-table{grid-template-columns:minmax(0,1fr)}.modal:has(.pricing-table) .pricing-table{gap:9px;margin:8px 16px 12px}.modal:has(.pricing-table) .pricing-card{border-radius:15px;padding:12px;gap:8px}.modal:has(.pricing-table) .pricing-head{align-items:center}.modal:has(.pricing-table) .pricing-head h3{font-size:calc(16px * var(--mg-app-font-scale,1));margin-top:6px}.modal:has(.pricing-table) .pricing-head strong{font-size:calc(14px * var(--mg-app-font-scale,1))}.modal:has(.pricing-table) .pricing-card p{margin:0;font-size:calc(11px * var(--mg-app-font-scale,1))}.modal:has(.pricing-table) .pricing-card ul{display:flex;gap:6px;overflow:auto;padding-bottom:2px;margin:0;scrollbar-width:none}.modal:has(.pricing-table) .pricing-card ul::-webkit-scrollbar{display:none}.modal:has(.pricing-table) .pricing-card li{flex:0 0 auto;max-width:190px;border:1px solid var(--border);border-radius:999px;background:#ffffff0b;padding:6px 9px;font-size:calc(11px * var(--mg-app-font-scale,1));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal:has(.pricing-table) .pricing-card li:nth-child(n+4){display:none}.modal:has(.pricing-table) .pricing-card li:before{margin-right:5px}.modal:has(.pricing-table) .pricing-card .btn{width:100%;justify-content:center;min-height:42px}.app-detail-grid{grid-template-columns:1fr}.billing-row,.installed-apps-list div{grid-template-columns:auto minmax(0,1fr);align-items:start}.billing-row em,.billing-row b,.installed-apps-list b{grid-column:2}.modal:has(.pricing-table){max-width:none}.calendar-pill{align-items:flex-start}.calendar-pill>span:first-child{white-space:normal;overflow:visible;text-overflow:clip}.calendar-tooltip{max-width:calc(100vw - 22px);min-width:min(260px,calc(100vw - 22px))}.app-error-banner{align-items:flex-start;flex-direction:column}}@media(max-width:520px){body{font-size:calc(15px * var(--mg-app-font-scale,1))}#authScreen{padding:12px;justify-content:flex-start;background:linear-gradient(180deg,var(--bg),#070a10)}.auth-shell{width:100%;max-width:min(360px,calc(100vw - 24px));border-radius:20px;box-shadow:0 20px 70px #0000006b;overflow:hidden}.auth-card{width:100%;max-width:100%;padding:24px 18px;overflow:hidden}.auth-tabs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:0;width:100%}.auth-tab{min-width:0;max-width:100%;white-space:normal;line-height:1.15;overflow:hidden;text-overflow:ellipsis}.auth-logo-sub{font-size:calc(12px * var(--mg-app-font-scale,1))}.auth-tabs{margin-bottom:18px}.auth-tab{padding:10px 8px}.auth-msg{font-size:calc(12px * var(--mg-app-font-scale,1))}.topbar{display:grid;grid-template-columns:1fr;align-items:start;padding:12px 14px}.topbar>div:first-child{min-width:0;width:100%}.topbar-right{display:grid;grid-template-columns:1fr 42px 42px;gap:8px;width:100%}.topbar-right .month-picker{grid-column:1 / -1;width:100%}.topbar-right .theme-btn{grid-column:2;grid-row:2;width:42px;height:42px}.topbar-right .sync-status-btn{grid-column:3;grid-row:2;width:42px;height:42px}.topbar-right #topAddTxBtn{grid-column:1 / 2;grid-row:2;width:100%;min-width:0;overflow:hidden;white-space:nowrap}.topbar-right #topAddTxBtn:before{content:"+";font-size:calc(18px * var(--mg-app-font-scale,1));line-height:1}.topbar-right #topAddTxBtn{font-size:0;gap:0}.g4,.g3,.form-row,.sim-slider-row{grid-template-columns:1fr}.modal-overlay{padding:0;align-items:stretch}.modal{min-height:100dvh;max-height:100dvh;border-radius:0;border-left:0;border-right:0}.modal-header{padding:14px 14px 10px}.modal>.form-group,.modal>.form-row,.modal>.form-check,.modal>.tx-new-cat{margin-left:14px;margin-right:14px}.tx-import-box{margin-left:14px;margin-right:14px}.tx-import-map,.tx-import-summary{grid-template-columns:1fr}.modal .form-group{margin-bottom:11px}.modal .form-input,.modal .form-select,.modal .cat-picker-btn{font-size:calc(16px * var(--mg-app-font-scale,1));min-height:44px}.modal .form-check{align-items:flex-start}.legal-document-list,.legal-document-meta,.legal-document-content{margin-left:14px;margin-right:14px}.modal .form-check input{margin-top:3px;flex:0 0 auto}.modal .cat-suggestions button{min-height:34px}.modal .modal-footer{padding-left:14px;padding-right:14px}.modal.modal-transaction .modal-header{padding:11px 12px 8px}.modal.modal-transaction>.form-group,.modal.modal-transaction>.form-row,.modal.modal-transaction>.form-check,.modal.modal-transaction>.tx-new-cat{margin-left:12px;margin-right:12px}.modal.modal-transaction .form-row{grid-template-columns:1fr 1fr}.modal.modal-transaction .form-input,.modal.modal-transaction .form-select,.modal.modal-transaction .cat-picker-btn{min-height:38px;font-size:calc(14px * var(--mg-app-font-scale,1))}.modal.modal-transaction .modal-footer{padding-left:12px;padding-right:12px}.modal.modal-transaction{min-height:auto;max-height:calc(100dvh - 16px);margin:8px 0;border-radius:18px;border-left:1px solid var(--border);border-right:1px solid var(--border)}.modal.modal-transaction .cat-picker-menu{max-height:30dvh}.sync-panel-row,.sync-row-title{grid-template-columns:1fr}.sync-row-details{grid-column:1}.sync-row-actions{grid-column:1;grid-row:auto;justify-content:stretch}.sync-row-actions .btn{width:100%;justify-content:center}.card{padding:15px}.stat-val{font-size:calc(25px * var(--mg-app-font-scale,1))}.section-title{font-size:calc(20px * var(--mg-app-font-scale,1))}.novidades-hero{padding:18px}.novidades-hero h3{font-size:calc(20px * var(--mg-app-font-scale,1))}.novidade-actions{align-items:flex-start;flex-direction:column}.novidade-actions span{text-align:left}.settlement-row,.expense-row{align-items:flex-start;flex-direction:column}.person-checks,.waste-summary-grid{grid-template-columns:1fr}.waste-preview-card{min-height:520px}.waste-finding-top,.waste-row,.waste-preview-head{grid-template-columns:1fr}.waste-action{align-items:flex-start;flex-direction:column}.report-period{width:100%}.report-period label{width:100%;justify-content:space-between}.report-period input{flex:1}.calendar-grid{grid-template-columns:1fr}.toast{min-width:0;width:100%}.topbar-left,.topbar-right{width:100%}.topbar-title{font-size:calc(16px * var(--mg-app-font-scale,1));max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-right .btn{justify-content:center}.month-picker{width:100%;min-width:0}.month-popover{width:calc(100vw - 28px)}.range-popover{left:0;right:0;width:auto}.btn{min-height:42px}#page-transacoes .card{padding:0;background:transparent;border:0;box-shadow:none}#page-transacoes .table-wrap{overflow:visible}#page-transacoes .table-wrap table{min-width:0;width:100%;display:block}#page-transacoes thead{display:none}#page-transacoes tbody{display:grid;gap:10px;width:100%}#page-transacoes tbody tr{display:grid;grid-template-columns:1fr;gap:8px;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:12px;box-shadow:var(--shadow-sm)}#page-transacoes tbody tr:hover td{background:transparent}#page-transacoes tbody tr.tx-paid{background:#22d07a14;border-color:#22d07a40}#page-transacoes tbody td{display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px;align-items:center;border:0;padding:0;font-size:calc(13px * var(--mg-app-font-scale,1));min-width:0}#page-transacoes tbody td:before{font-size:calc(10px * var(--mg-app-font-scale,1));font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--text3)}#page-transacoes tbody td:nth-child(1):before{content:"Data"}#page-transacoes tbody td:nth-child(2):before{content:"Descrição"}#page-transacoes tbody td:nth-child(3):before{content:"Categoria"}#page-transacoes tbody td:nth-child(4):before{content:"Recorrente"}#page-transacoes tbody td:nth-child(5):before{content:"Tipo"}#page-transacoes tbody td:nth-child(6):before{content:"Estado"}#page-transacoes tbody td:nth-child(7):before{content:"Valor"}#page-transacoes tbody td:nth-child(8){display:grid;grid-template-columns:96px minmax(0,1fr)}#page-transacoes tbody td:nth-child(8):before{content:"Ações"}#page-transacoes .tx-row-actions{justify-content:flex-start}#page-transacoes .tx-row-actions .btn-icon{min-height:34px}#page-transacoes tbody td[colspan]{display:block;padding:0}#page-transacoes tbody td[colspan]:before{display:none}.calendar-day{min-height:94px}.dash-cal-item{grid-template-columns:1fr}.dash-cal-item>.badge{grid-column:1}}:root{--bg:#050913;--bg2:#0a1020;--bg3:#111a2d;--card:rgba(18,27,48,.74);--card2:rgba(24,36,62,.78);--border:rgba(148,163,214,.16);--border2:rgba(148,163,214,.28);--text:#eef4ff;--text2:#a7b5d8;--text3:#69789f;--accent:#4f9eff;--accent2:#7a5cff;--green:#24d682;--yellow:#f6c34d;--red:#ff5267;--purple:#9b6cff;--radius:18px;--shadow:0 24px 70px rgba(0,0,0,.36);--shadow-sm:0 14px 36px rgba(0,0,0,.24);--glass:rgba(15,23,42,.66);--glass-strong:rgba(18,28,50,.84);--glow-blue:rgba(79,158,255,.24);--glow-purple:rgba(122,92,255,.2);--tr:.22s cubic-bezier(.2,.8,.2,1)}[data-theme=light]{--bg:#edf3fb;--bg2:#f7faff;--bg3:#e7eef9;--card:rgba(255,255,255,.82);--card2:rgba(244,248,255,.9);--border:rgba(86,103,148,.18);--border2:rgba(86,103,148,.3);--text:#121a2c;--text2:#52617f;--text3:#8491ad;--accent:#246bfe;--accent2:#6c4cff;--green:#0f9f60;--yellow:#c98312;--red:#d9364f;--purple:#714cff;--shadow:0 20px 58px rgba(36,53,91,.16);--shadow-sm:0 10px 30px rgba(36,53,91,.12);--glass:rgba(255,255,255,.68);--glass-strong:rgba(255,255,255,.86);--glow-blue:rgba(36,107,254,.16);--glow-purple:rgba(108,76,255,.14)}html{background:var(--bg)}body{background:radial-gradient(circle at 12% -8%,rgba(79,158,255,.16),transparent 34%),radial-gradient(circle at 88% 8%,rgba(122,92,255,.13),transparent 32%),radial-gradient(circle at 72% 92%,rgba(36,214,130,.08),transparent 28%),linear-gradient(135deg,#030712,#071020 48%,#050913)}[data-theme=light] body{background:radial-gradient(circle at 12% -8%,rgba(36,107,254,.16),transparent 34%),radial-gradient(circle at 88% 8%,rgba(108,76,255,.1),transparent 32%),radial-gradient(circle at 72% 92%,rgba(15,159,96,.08),transparent 28%),linear-gradient(135deg,#f7faff,#eef4ff 48%,#e8effb)}body:before{top:-260px;left:-210px;width:720px;height:720px;background:radial-gradient(circle,rgba(79,158,255,.12) 0%,transparent 68%)}body:after{bottom:-250px;right:-230px;width:680px;height:680px;background:radial-gradient(circle,rgba(122,92,255,.12) 0%,transparent 70%)}.app-shell.ready{background:radial-gradient(circle at 18% 0%,rgba(79,158,255,.12),transparent 34%),radial-gradient(circle at 84% 18%,rgba(122,92,255,.1),transparent 30%),linear-gradient(135deg,#050913,#071020 52%,#040711)}.app-shell.ready:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:linear-gradient(90deg,rgba(255,255,255,.024) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:56px 56px;opacity:.55;mask-image:linear-gradient(180deg,#000 0%,transparent 88%)}.sidebar,.topbar,.card,.stat-card,.insight-card,.goal-card,.guide-card,.novidades-hero,.novidade-card,.app-store-card,.modal,.calendar-day,.action-item,.alert-item,.score-card,.auth-shell,.portal-loading-card{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.sidebar{background:linear-gradient(180deg,#0c1220e6,#070c16f0);border-right:1px solid rgba(255,255,255,.08);border-radius:0 28px 28px 0;box-shadow:24px 0 70px #00000047;overflow:hidden}.sidebar-logo,.sidebar-settings,.sb-footer{border-color:#ffffff14}.logo-icon,.user-av,.auth-logo-icon,.auth-brand-icon,.portal-loading-mark{border-radius:14px;background:linear-gradient(135deg,var(--accent),var(--accent2));box-shadow:0 14px 34px var(--glow-blue)}.nav-item{border-radius:14px;border:1px solid transparent;transition:background var(--tr),border-color var(--tr),color var(--tr),transform var(--tr),box-shadow var(--tr)}.nav-item:hover{background:#ffffff0e;border-color:#ffffff14;color:var(--text);transform:translate(2px)}.nav-item.active{background:linear-gradient(135deg,#4f9eff38,#7a5cff2e);border-color:#4f9eff47;color:#fff;box-shadow:0 16px 36px #2052b42e}.topbar{background:#02060ee6;border:1px solid rgba(255,255,255,.09);border-radius:24px;margin:14px 18px 0;top:12px;box-shadow:0 18px 52px #00000052,inset 0 1px #ffffff0a;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}[data-theme=light] .topbar{background:#ffffffc7;border-color:#5667942e;box-shadow:0 18px 42px #24355b1f,inset 0 1px #ffffffa6}.main,.content,.page{position:relative;z-index:1}.card,.stat-card,.insight-card,.dashboard-empty,.goal-card,.guide-card,.novidade-card,.app-store-card,.action-item,.alert-item,.calendar-day,.dash-cal-summary div,.dash-mini-day,.layout-row,.score-card{background:linear-gradient(180deg,#121b30c7,#0a111fc2);border:1px solid rgba(255,255,255,.09);border-radius:var(--radius);box-shadow:var(--shadow-sm),inset 0 1px #ffffff0b}.card:hover,.stat-card:hover,.insight-card:hover,.goal-card:hover,.guide-card:hover,.novidade-card:hover,.app-store-card:hover,.alert-item.clickable:hover{border-color:#4f9eff47;box-shadow:0 22px 58px #00000057,inset 0 1px #ffffff0f;transform:translateY(-2px)}.btn,.theme-btn,.topbar-avatar,.month-picker-btn,.form-input,.form-select,.search-input,.filter-chip,.paid-toggle,.widget-remove,.menu-toggle,.range-quick button,.report-period input{border-radius:14px;transition:transform var(--tr),box-shadow var(--tr),border-color var(--tr),background var(--tr),color var(--tr),opacity var(--tr)}.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent2));box-shadow:0 14px 32px #4f5eff42}.btn-primary:hover,.theme-btn:hover,.month-picker-btn:hover,.filter-chip:hover{transform:translateY(-1px);box-shadow:0 16px 34px #0000003d}.btn-secondary,.theme-btn,.month-picker-btn,.form-input,.form-select,.search-input,.filter-chip,.menu-toggle{background:#0f172a9e;border:1px solid rgba(255,255,255,.1);color:var(--text)}.form-input:focus,.form-select:focus,.search-input:focus,.report-period input:focus{border-color:var(--accent);box-shadow:0 0 0 4px #4f9eff21}.stat-card{overflow:hidden}.stat-card:before{content:"";position:absolute;inset:auto 0 0;height:56px;background:linear-gradient(180deg,transparent,rgba(79,158,255,.08));pointer-events:none}.stat-card:nth-child(1):before{background:linear-gradient(180deg,transparent,rgba(36,214,130,.12))}.stat-card:nth-child(2):before{background:linear-gradient(180deg,transparent,rgba(255,82,103,.1))}.stat-ico{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#4f9eff1f;border:1px solid rgba(79,158,255,.18);opacity:.9}.pos{color:var(--green)}.neg{color:var(--red)}.by{background:#f6c34d24;color:var(--yellow)}.bg{background:#24d68224;color:var(--green)}.br{background:#ff526724;color:var(--red)}.bb{background:#4f9eff24;color:var(--accent)}.bp{background:#9b6cff24;color:var(--purple)}.badge{border:1px solid rgba(255,255,255,.08)}.tx-cat-badge{background:var(--cat-bg)!important;color:var(--cat-color)!important;border-color:var(--cat-border)!important;box-shadow:0 0 16px color-mix(in srgb,var(--cat-color) 18%,transparent)}.tx-cat-badge.muted{background:#ffffff0f!important;color:var(--text3)!important;border-color:var(--border)!important;box-shadow:none}.cat-color-grid{display:flex;flex-wrap:wrap;gap:8px}.cat-color-opt{width:28px;height:28px;border-radius:50%;border:2px solid rgba(255,255,255,.16);background:var(--swatch);cursor:pointer;box-shadow:inset 0 0 0 3px #00000026;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.cat-color-opt:hover{transform:translateY(-1px) scale(1.04)}.cat-color-opt.active{border-color:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--swatch) 35%,transparent),inset 0 0 0 3px #00000024}table{border-collapse:separate;border-spacing:0 2px}th{border-bottom:1px solid rgba(255,255,255,.08);color:#a7b5d8d1}td{border-bottom:1px solid rgba(255,255,255,.055)}tr:hover td{background:#ffffff0a}.modal-overlay{background:#0000009e;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.modal,.month-popover,.calendar-tooltip,.tour-card{background:#0a101ef0;border-color:#ffffff1a;box-shadow:0 28px 80px #00000075}.progress-bar,.score-bar{background:#ffffff14;border-radius:999px}.pf,.score-fill{border-radius:999px}.heatmap-cell,.dash-mini-day,.calendar-pill{border-radius:10px}.page.active,.modal-overlay.open,.month-popover.open,.tour-card.show{animation:fadeIn .24s ease}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}@media(max-width:768px){.topbar{background:#02060eeb;border-radius:20px;margin:10px 10px 0;top:8px}[data-theme=light] .topbar{background:#ffffffd1}.content{padding:18px 14px}.card,.stat-card,.insight-card{border-radius:16px}}@media(max-width:520px){body{background:linear-gradient(180deg,#050913,#030712)}.stat-ico{width:40px;height:40px;border-radius:12px}.btn,.theme-btn,.topbar-avatar,.month-picker-btn,.form-input,.form-select,.search-input{min-height:44px}}[data-theme=light] body{background:radial-gradient(circle at 12% -8%,rgba(36,107,254,.15),transparent 34%),radial-gradient(circle at 88% 8%,rgba(108,76,255,.09),transparent 32%),radial-gradient(circle at 72% 92%,rgba(15,159,96,.08),transparent 28%),linear-gradient(135deg,#f8fbff,#eef4ff 48%,#e9f0fb);color:var(--text)}[data-theme=light] body:before{background:radial-gradient(circle,rgba(36,107,254,.12) 0%,transparent 70%)}[data-theme=light] body:after{background:radial-gradient(circle,rgba(108,76,255,.1) 0%,transparent 70%)}[data-theme=light] .app-shell.ready{background:radial-gradient(circle at 18% 0%,rgba(36,107,254,.12),transparent 34%),radial-gradient(circle at 84% 18%,rgba(108,76,255,.08),transparent 30%),linear-gradient(135deg,#f8fbff,#edf4ff 54%,#e9eff9)}[data-theme=light] .app-shell.ready:before{background:linear-gradient(90deg,rgba(22,35,65,.045) 1px,transparent 1px),linear-gradient(180deg,rgba(22,35,65,.035) 1px,transparent 1px);opacity:.5}[data-theme=light] .sidebar{background:linear-gradient(180deg,#ffffffdb,#f1f6fff0);border-right-color:#5667942e;box-shadow:24px 0 60px #24355b21}[data-theme=light] .sidebar-logo,[data-theme=light] .sidebar-settings,[data-theme=light] .sb-footer{background:transparent;border-color:#56679424}[data-theme=light] .logo-text{background:linear-gradient(135deg,var(--accent),var(--accent2));-webkit-background-clip:text;-webkit-text-fill-color:transparent}[data-theme=light] .logo-sub,[data-theme=light] .nav-lbl,[data-theme=light] .score-lbl,[data-theme=light] .score-desc{color:var(--text3)}[data-theme=light] .user-pill{background:#ffffffc2;border-color:#56679429;box-shadow:0 10px 26px #24355b1a}[data-theme=light] .user-em,[data-theme=light] .nav-item{color:var(--text2)}[data-theme=light] .nav-icon{background:#246bfe14}[data-theme=light] .nav-item:hover{background:#246bfe14;border-color:#246bfe24;color:var(--text)}[data-theme=light] .nav-item.active{background:linear-gradient(135deg,#246bfe24,#6c4cff1a);border-color:#246bfe47;color:var(--text);box-shadow:0 14px 32px #246bfe1f}[data-theme=light] .topbar{background:#ffffffd1;border-color:#5667942e;box-shadow:0 18px 42px #24355b1f,inset 0 1px #ffffffb3}[data-theme=light] .card,[data-theme=light] .stat-card,[data-theme=light] .insight-card,[data-theme=light] .dashboard-empty,[data-theme=light] .goal-card,[data-theme=light] .guide-card,[data-theme=light] .novidade-card,[data-theme=light] .app-store-card,[data-theme=light] .action-item,[data-theme=light] .alert-item,[data-theme=light] .calendar-day,[data-theme=light] .dash-cal-summary div,[data-theme=light] .dash-mini-day,[data-theme=light] .layout-row,[data-theme=light] .score-card,[data-theme=light] .modal,[data-theme=light] .month-popover,[data-theme=light] .calendar-tooltip,[data-theme=light] .tour-card{background:linear-gradient(180deg,#ffffffd6,#f6f9ffc7);border-color:#56679429;box-shadow:var(--shadow-sm),inset 0 1px #ffffffb8}[data-theme=light] .card:hover,[data-theme=light] .stat-card:hover,[data-theme=light] .insight-card:hover,[data-theme=light] .goal-card:hover,[data-theme=light] .guide-card:hover,[data-theme=light] .novidade-card:hover,[data-theme=light] .app-store-card:hover,[data-theme=light] .alert-item.clickable:hover{border-color:#246bfe3d;box-shadow:0 20px 48px #24355b29,inset 0 1px #ffffffc7}[data-theme=light] .btn-secondary,[data-theme=light] .theme-btn,[data-theme=light] .topbar-avatar,[data-theme=light] .month-picker-btn,[data-theme=light] .form-input,[data-theme=light] .form-select,[data-theme=light] .search-input,[data-theme=light] .filter-chip,[data-theme=light] .menu-toggle,[data-theme=light] .report-period input,[data-theme=light] .range-quick button{background:#ffffffc2;border-color:#5667942e;color:var(--text)}[data-theme=light] .topbar-avatar{color:#fff;border:0;background:linear-gradient(135deg,var(--accent),var(--accent2))}[data-theme=light] .form-input::placeholder,[data-theme=light] .search-input::placeholder{color:var(--text3)}[data-theme=light] .stat-card:before{background:linear-gradient(180deg,transparent,rgba(36,107,254,.08))}[data-theme=light] .stat-card:nth-child(1):before{background:linear-gradient(180deg,transparent,rgba(15,159,96,.1))}[data-theme=light] .stat-card:nth-child(2):before{background:linear-gradient(180deg,transparent,rgba(217,54,79,.08))}[data-theme=light] .stat-ico{background:#246bfe17;border-color:#246bfe29}[data-theme=light] th{border-bottom-color:#56679424;color:var(--text3)}[data-theme=light] td{border-bottom-color:#5667941a;color:var(--text2)}[data-theme=light] tr:hover td{background:#246bfe0b}[data-theme=light] .modal-overlay{background:#0f172a57}[data-theme=light] .progress-bar,[data-theme=light] .score-bar,[data-theme=light] .seasonal-bar-track{background:#56679424}[data-theme=light] .calendar-day.muted,[data-theme=light] .dash-mini-day.muted{opacity:.45}[data-theme=light] .badge{border-color:#5667941f}.recent-transactions-card{padding:calc(18px * var(--widget-scale)) calc(20px * var(--widget-scale));background:linear-gradient(145deg,#051222eb,#07192dd6 52%,#0a132ae6);border:1px solid rgba(95,126,170,.34);border-radius:22px;box-shadow:0 22px 70px #00000052,inset 0 1px #ffffff0a;overflow:hidden}.recent-transactions-card:before{content:"";position:absolute;inset:-30% -12% auto 52%;height:230px;background:radial-gradient(circle at center,rgba(82,151,255,.18),transparent 68%);pointer-events:none}.recent-widget-head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:13px}.recent-widget-title{color:#f5f8ff;font-family:Space Grotesk,sans-serif;font-size:calc(calc(17px * var(--mg-app-font-scale,1)) * var(--widget-scale));font-weight:700;line-height:1.1}.recent-widget-actions{display:flex;align-items:center;gap:10px}.recent-transactions-card .widget-remove{opacity:0;transform:scale(.94);background:#ffffff0a}.recent-transactions-card:hover .widget-remove,.recent-transactions-card .widget-remove:focus-visible{opacity:.78;transform:scale(1)}.recent-view-all{border:0;background:transparent;color:#7da7ff;font-size:calc(calc(13px * var(--mg-app-font-scale,1)) * var(--widget-scale-sm));font-weight:700;cursor:pointer;padding:8px 0;transition:color .18s ease,transform .18s ease,text-shadow .18s ease}.recent-view-all:hover{color:#a9c5ff;transform:translateY(-1px);text-shadow:0 0 18px rgba(125,167,255,.34)}.recent-table-wrap{position:relative;z-index:1;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.recent-table{min-width:calc(680px * var(--widget-scale));border-collapse:collapse;border-spacing:0}.recent-table th{color:#e8efffdb;font-size:calc(calc(11px * var(--mg-app-font-scale,1)) * var(--widget-scale-sm));font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:calc(10px * var(--widget-scale-sm)) calc(11px * var(--widget-scale-sm));border-bottom:1px solid rgba(132,158,198,.18)}.recent-table td{color:#edf3ff;font-size:calc(calc(14px * var(--mg-app-font-scale,1)) * var(--widget-scale-sm));font-weight:500;padding:calc(11px * var(--widget-scale-sm)) calc(11px * var(--widget-scale-sm));border-bottom:1px solid rgba(132,158,198,.14);background:transparent!important}.recent-table tr:last-child td{border-bottom:0}.recent-table tr:hover td{background:#ffffff06!important}.recent-table tr.recent-openable-row{cursor:pointer}.recent-table tr.recent-openable-row:focus-visible td{outline:2px solid var(--accent);outline-offset:-2px}.recent-table tr.recent-row-new{animation:dashboardNewTransactionIn .72s cubic-bezier(.2,.9,.25,1) both}.recent-table tr.recent-row-new td{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 16%,transparent),transparent 72%)!important;box-shadow:inset 3px 0 0 var(--accent)}.recent-date{white-space:nowrap;color:#f2f6ff!important}.recent-desc{min-width:190px;color:#f7f9ff!important}.recent-cat,.recent-status{display:inline-flex;align-items:center;justify-content:center;min-height:calc(24px * var(--widget-scale-sm));padding:calc(3px * var(--widget-scale-sm)) calc(9px * var(--widget-scale-sm));border-radius:20px;font-size:calc(calc(11px * var(--mg-app-font-scale,1)) * var(--widget-scale-sm));font-weight:700;border:1px solid transparent;white-space:nowrap}.recent-cat-food{color:#68d66f;background:#46d67021;border-color:#46d6701f}.recent-cat-income{color:#73a8ff;background:#488bff26;border-color:#488bff29}.recent-cat-transport{color:#ffc83f;background:#f5be3721;border-color:#f5be3721}.recent-cat-leisure{color:#b091ff;background:#8b69ff24;border-color:#8b69ff29}.recent-cat-health{color:#41d7e9;background:#34cae024;border-color:#34cae021}.recent-cat-default{color:#9fc0ff;background:#5c8bdc21;border-color:#5c8bdc21}.recent-cat-synced{color:var(--cat-color)!important;background:var(--cat-bg)!important;border-color:var(--cat-border)!important;box-shadow:0 0 16px color-mix(in srgb,var(--cat-color) 16%,transparent)}.recent-type{display:inline-flex;align-items:center;justify-content:center;width:calc(22px * var(--widget-scale));height:calc(22px * var(--widget-scale));font-size:calc(calc(23px * var(--mg-app-font-scale,1)) * var(--widget-scale));line-height:1;font-weight:500}.recent-type.is-expense{color:#ff4f43;text-shadow:0 0 16px rgba(255,79,67,.32)}.recent-type.is-income{color:#66d46d;text-shadow:0 0 16px rgba(102,212,109,.28)}.recent-amount{white-space:nowrap;font-size:calc(calc(14px * var(--mg-app-font-scale,1)) * var(--widget-scale-sm))!important;font-weight:700!important}.recent-amount.pos{color:#69d96c!important;text-shadow:0 0 15px rgba(105,217,108,.22)}.recent-amount.neg{color:#ff5c50!important;text-shadow:0 0 15px rgba(255,92,80,.22)}.recent-status{min-height:calc(24px * var(--widget-scale-sm));padding:calc(3px * var(--widget-scale-sm)) calc(9px * var(--widget-scale-sm))}.recent-status.is-paid,.recent-status.is-received{color:#6cdd71;background:#3dd06a1c;text-shadow:0 0 14px rgba(108,221,113,.22)}.recent-status.is-pending{color:#ffc527;background:#f5c5421c;text-shadow:0 0 14px rgba(245,197,66,.2)}@keyframes dashboardNewTransactionIn{0%{opacity:0;transform:translateY(-10px) scale(.985)}60%{opacity:1;transform:translateY(2px) scale(1.005)}to{opacity:1;transform:translateY(0) scale(1)}}[data-theme=light] .recent-transactions-card{background:linear-gradient(145deg,#ffffffe0,#ecf4ffd1);border-color:#5e729c38;box-shadow:0 22px 60px #37486e1f,inset 0 1px #ffffffe6}[data-theme=light] .recent-widget-title,[data-theme=light] .recent-table td,[data-theme=light] .recent-date,[data-theme=light] .recent-desc{color:#101827!important}[data-theme=light] .recent-table th{color:#4b5c7d;border-bottom-color:#5568912e}[data-theme=light] .recent-table td{border-bottom-color:#55689121}[data-theme=light] .recent-table tr:hover td{background:#426ab40b!important}[data-theme=light] .recent-table tr.recent-row-new td{background:linear-gradient(90deg,#14a8d429,#14a8d400)!important}.category-widget{background:linear-gradient(145deg,#051222e6,#07192dc7 52%,#0a132adb);border:1px solid rgba(95,126,170,.28);border-radius:14px;overflow:hidden}.category-widget-head{display:flex;align-items:center;justify-content:space-between;gap:calc(12px * var(--widget-scale));margin-bottom:calc(13px * var(--widget-scale))}.category-report-link{border:0;background:transparent;color:#8cabff;font-size:calc(calc(13px * var(--mg-app-font-scale,1)) * var(--widget-scale-sm));font-weight:700;cursor:pointer;padding:4px 0;transition:color .18s ease,transform .18s ease}.category-report-link:hover{color:#b7caff;transform:translateY(-1px)}.category-widget .widget-remove{opacity:0;transform:scale(.94);background:#ffffff0a}.category-widget:hover .widget-remove,.category-widget .widget-remove:focus-visible{opacity:.78;transform:scale(1)}.category-widget-body{display:grid;grid-template-columns:minmax(calc(170px * var(--widget-scale-sm)),calc(230px * var(--widget-scale-lg))) minmax(210px,1fr);gap:calc(18px * var(--widget-scale));align-items:center}.category-donut-wrap{position:relative;width:100%;max-width:calc(230px * var(--widget-scale-lg));aspect-ratio:1}.category-donut-wrap canvas{width:100%!important;height:100%!important}.category-donut-center{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;text-align:center}.category-donut-center strong{color:var(--text);font-size:calc(calc(17px * var(--mg-app-font-scale,1)) * var(--widget-scale));font-weight:800;line-height:1.1;white-space:nowrap}.category-donut-center span{color:var(--text2);font-size:calc(calc(12px * var(--mg-app-font-scale,1)) * var(--widget-scale-sm));margin-top:calc(5px * var(--widget-scale-sm))}.category-legend{display:grid;gap:calc(9px * var(--widget-scale-sm));min-width:0}.category-legend-row{display:grid;grid-template-columns:calc(10px * var(--widget-scale)) minmax(76px,1fr) auto auto;align-items:center;gap:calc(9px * var(--widget-scale-sm));color:var(--text2);font-size:calc(calc(13px * var(--mg-app-font-scale,1)) * var(--widget-scale-sm));line-height:1.25}.category-dot{width:calc(10px * var(--widget-scale));height:calc(10px * var(--widget-scale));border-radius:50%;box-shadow:0 0 0 3px #ffffff0a}.category-name{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-value{color:var(--text);font-weight:700;white-space:nowrap}.category-pct{color:var(--text2);white-space:nowrap}[data-theme=light] .category-widget{background:linear-gradient(145deg,#ffffffe0,#ecf4ffd1);border-color:#5e729c38}.stat-card{background:linear-gradient(145deg,#061222e6,#08192dc7 56%,#0a132adb);border-color:#5f7eaa47;border-radius:14px;min-height:calc(138px * var(--widget-scale))}.stat-card:before{height:calc(48px * var(--widget-scale));opacity:.9}.stat-card:after{display:none}.stat-card.stat-income:before{background:linear-gradient(180deg,transparent,rgba(36,214,130,.12))}.stat-card.stat-expense:before{background:linear-gradient(180deg,transparent,rgba(255,82,103,.11))}.stat-card.stat-balance:before{background:linear-gradient(180deg,transparent,rgba(79,158,255,.13))}.stat-card.stat-saving:before{background:linear-gradient(180deg,transparent,rgba(36,214,130,.1))}.stat-sparkline{position:absolute;left:calc(18px * var(--widget-scale));right:calc(18px * var(--widget-scale));bottom:calc(6px * var(--widget-scale-sm));height:calc(44px * var(--widget-scale-lg));opacity:1;z-index:0;pointer-events:none;border-radius:0;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.stat-sparkline svg{width:100%;height:100%;display:block;overflow:visible}.spark-line{fill:none;stroke:currentColor;stroke-width:calc(3.4px * var(--widget-scale-sm));stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px currentColor)}.spark-area{fill:currentColor;opacity:.16}.stat-income .stat-sparkline{color:var(--green)}.stat-expense .stat-sparkline{color:var(--red)}.stat-balance .stat-sparkline{color:var(--accent)}.stat-saving .stat-sparkline{color:var(--green)}.stat-lbl,.stat-val,.stat-sub,.stat-ico{z-index:1}.stat-lbl{position:relative;z-index:1;display:flex;align-items:center;gap:calc(6px * var(--widget-scale-sm));font-size:calc(calc(11px * var(--mg-app-font-scale,1)) * var(--widget-scale-sm))}.stat-value-block{position:relative;z-index:1;margin-top:calc(6px * var(--widget-scale-sm));margin-bottom:auto}.stat-value-block .stat-val{margin:0 0 4px}.dashboard-widget .stat-val{font-size:calc(calc(28px * var(--mg-app-font-scale,1)) * var(--widget-scale))}.dashboard-widget .stat-sub{font-size:calc(calc(13px * var(--mg-app-font-scale,1)) * var(--widget-scale-sm))}.stat-value-block .stat-sub{min-height:0;line-height:1.25}.stat-val,.stat-sub{position:relative;z-index:1}.stat-mini-trend{font-size:calc(12px * var(--mg-app-font-scale,1));font-weight:800}.dashboard-widget .stat-mini-trend{font-size:calc(calc(12px * var(--mg-app-font-scale,1)) * var(--widget-scale-sm))}.stat-income .stat-mini-trend,.stat-saving .stat-mini-trend{color:var(--green)}.stat-expense .stat-mini-trend{color:var(--red)}.stat-balance .stat-mini-trend{color:var(--accent)}.stat-sub.trend-good{color:var(--green)}.stat-sub.trend-bad{color:var(--red)}.stat-ico{color:var(--accent);width:calc(46px * var(--widget-scale));height:calc(46px * var(--widget-scale));border-radius:calc(14px * var(--widget-scale));font-size:calc(calc(20px * var(--mg-app-font-scale,1)) * var(--widget-scale));top:calc(12px * var(--widget-scale-sm));right:calc(12px * var(--widget-scale-sm))}.stat-income .stat-ico{background:#24d6821f;border-color:#24d6822e;color:var(--green)}.stat-expense .stat-ico{background:#ff52671f;border-color:#ff526733;color:var(--red)}.stat-balance .stat-ico{background:#4f9eff21;border-color:#4f9eff38;color:var(--accent)}.stat-saving .stat-ico{background:#24d6821f;border-color:#24d6822e;color:var(--green)}[data-theme=light] .stat-card{background:linear-gradient(145deg,#ffffffe0,#ecf4ffd1);border-color:#5e729c38}@media(max-width:760px){.category-widget-body{grid-template-columns:1fr;justify-items:center;gap:12px}.category-donut-wrap{max-width:190px}.category-legend{width:100%}.recent-transactions-card{padding:15px;border-radius:18px}.recent-widget-head{align-items:flex-start;margin-bottom:16px}.recent-widget-title{font-size:calc(17px * var(--mg-app-font-scale,1))}.recent-view-all{font-size:calc(13px * var(--mg-app-font-scale,1))}.recent-table{min-width:680px}.recent-table th,.recent-table td{font-size:calc(12px * var(--mg-app-font-scale,1));padding-left:9px;padding-right:9px}.recent-table th{padding-top:9px;padding-bottom:9px}.recent-table td{padding-top:10px;padding-bottom:10px}.recent-cat,.recent-status{font-size:calc(11px * var(--mg-app-font-scale,1));min-height:24px;padding:3px 8px}.recent-amount{font-size:calc(13px * var(--mg-app-font-scale,1))!important}}@media(max-width:520px){[data-theme=light] body{background:linear-gradient(180deg,#f8fbff,#edf4ff)}}.mobile-shell,.mobile-persistent-nav{display:none}@media(max-width:760px){body:not(.mobile-classic-mode) .app-shell{min-height:100dvh;background:linear-gradient(145deg,rgba(79,158,255,.1),transparent 30%),linear-gradient(25deg,rgba(34,208,122,.08),transparent 35%),#060b15}body:not(.mobile-classic-mode) .main{display:none!important}body.mobile-classic-mode .mobile-shell{display:none!important}body.mobile-classic-mode .main{display:flex!important;margin-left:0;width:100%;padding-bottom:calc(92px + env(safe-area-inset-bottom))}body.mobile-classic-mode .content{padding-bottom:calc(112px + env(safe-area-inset-bottom))}body.mobile-classic-mode .sidebar,body:not(.mobile-classic-mode) .sidebar{display:flex!important;z-index:220;transform:translate(-104%);will-change:transform;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease}body.mobile-classic-mode .sidebar.open,body:not(.mobile-classic-mode) .sidebar.open{transform:translate(0);box-shadow:24px 0 70px #00000052,0 0 0 9999px #03071085}body.sidebar-open .main:before,body.sidebar-open .mobile-shell:after{content:"";position:fixed;inset:0;z-index:170;background:#0307107a;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}body.mobile-classic-mode .topbar{position:relative;left:auto;right:auto;top:auto;z-index:120;margin:calc(12px + env(safe-area-inset-top)) 14px 0;min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;border:1px solid rgba(151,172,220,.14);border-radius:20px;background:linear-gradient(180deg,#11192bd1,#080d18b8);box-shadow:inset 0 1px #ffffff0d;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}body.mobile-classic-mode .topbar{display:none!important}body.mobile-classic-mode .topbar>div:first-child{min-width:0;width:auto;display:flex;align-items:center;gap:8px}body.mobile-classic-mode .topbar-title{font-size:calc(14px * var(--mg-app-font-scale,1));line-height:1.1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.mobile-classic-mode .topbar-right{width:auto;display:flex!important;grid-template-columns:none!important;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:nowrap}body.mobile-classic-mode .topbar-right .month-picker{flex:0 0 auto;width:auto;min-width:0;grid-column:auto}body.mobile-classic-mode .month-picker-btn{width:42px;min-width:42px;height:42px;padding:0;border-radius:15px;font-size:0;text-align:center;display:grid;place-items:center;overflow:hidden}body.mobile-classic-mode .month-picker-btn:before{content:"📅";font-size:calc(17px * var(--mg-app-font-scale,1));line-height:1}body.mobile-classic-mode .month-picker-btn:after{display:none}body.mobile-classic-mode .theme-btn,body.mobile-classic-mode .topbar-avatar,body.mobile-classic-mode .menu-toggle{width:42px;height:42px;min-height:42px;flex:0 0 auto;border-radius:15px}body.mobile-classic-mode #topAddTxBtn{display:none!important}body.mobile-classic-mode .content{padding-top:16px}body.mobile-classic-mode .month-popover{position:fixed;left:12px;right:12px;top:calc(76px + env(safe-area-inset-top));width:auto;max-height:calc(100dvh - 104px - env(safe-area-inset-top));overflow:auto;z-index:380}body.mobile-classic-mode{--classic-mobile-icon-size:39px;--classic-mobile-icon-radius:14px;--classic-mobile-icon-font:calc(17px * var(--mg-app-font-scale,1));--classic-mobile-title-size:14px;--classic-mobile-meta-size:11px;--classic-mobile-gap:11px}body.mobile-classic-mode .section-title{font-family:Atkinson Hyperlegible,sans-serif;font-size:calc(20px * var(--mg-app-font-scale,1));font-weight:900;line-height:1.15;letter-spacing:0;margin-bottom:4px}body.mobile-classic-mode .section-sub{font-size:calc(12px * var(--mg-app-font-scale,1));font-weight:800;line-height:1.45;color:#93a4c8;margin-bottom:14px}body.mobile-classic-mode .card-title,body.mobile-classic-mode .recent-widget-title,body.mobile-classic-mode .category-widget-head .card-title{font-family:Atkinson Hyperlegible,sans-serif;font-size:var(--classic-mobile-title-size);font-weight:900;line-height:1.25;letter-spacing:0}body.mobile-classic-mode .card-sub,body.mobile-classic-mode .layout-row span,body.mobile-classic-mode .group-event small,body.mobile-classic-mode .expense-row small,body.mobile-classic-mode .waste-row span,body.mobile-classic-mode .waste-finding p,body.mobile-classic-mode .novidade-card p,body.mobile-classic-mode .app-store-card p,body.mobile-classic-mode .alert-action{font-size:var(--classic-mobile-meta-size);font-weight:800;line-height:1.35}body.mobile-classic-mode .stat-lbl{font-size:var(--classic-mobile-meta-size);font-weight:900;line-height:1.2}body.mobile-classic-mode .stat-val{font-size:calc(22px * var(--mg-app-font-scale,1));line-height:1.05}body.mobile-classic-mode .stat-sub{font-size:var(--classic-mobile-meta-size);font-weight:800;line-height:1.35}body.mobile-classic-mode .stat-ico,body.mobile-classic-mode .novidade-icon,body.mobile-classic-mode .alert-sev,body.mobile-classic-mode .admin-app-cell i{width:var(--classic-mobile-icon-size);height:var(--classic-mobile-icon-size);border-radius:var(--classic-mobile-icon-radius);display:grid;place-items:center;font-size:var(--classic-mobile-icon-font);line-height:1;overflow:hidden}body.mobile-classic-mode .empty-state-icon,body.mobile-classic-mode .admin-denied-icon,body.mobile-classic-mode .locked-app-icon{width:calc(var(--classic-mobile-icon-size) + 4px);height:calc(var(--classic-mobile-icon-size) + 4px);border-radius:15px;display:grid;place-items:center;font-size:calc(18px * var(--mg-app-font-scale,1));line-height:1}body.mobile-classic-mode .alert-item,body.mobile-classic-mode .action-item,body.mobile-classic-mode .layout-row,body.mobile-classic-mode .group-event,body.mobile-classic-mode .settlement-row,body.mobile-classic-mode .balance-row,body.mobile-classic-mode .expense-row,body.mobile-classic-mode .waste-row,body.mobile-classic-mode .waste-finding,body.mobile-classic-mode .goal-card{border-radius:18px;padding:12px;gap:var(--classic-mobile-gap)}body.mobile-classic-mode .alert-item{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}body.mobile-classic-mode .alert-item>div:nth-child(2)>div:first-child,body.mobile-classic-mode .layout-row strong,body.mobile-classic-mode .group-event span,body.mobile-classic-mode .expense-row strong,body.mobile-classic-mode .waste-row strong,body.mobile-classic-mode .waste-finding-top strong,body.mobile-classic-mode .score-factor div>div:first-child{font-size:var(--classic-mobile-title-size)!important;font-weight:900!important;line-height:1.25!important}body.mobile-classic-mode .alert-item>div:nth-child(2)>div:nth-child(2),body.mobile-classic-mode .score-factor div>div:nth-child(2){font-size:var(--classic-mobile-meta-size)!important;font-weight:800!important;line-height:1.35!important;color:#93a4c8!important}body.mobile-classic-mode .btn-icon{width:39px;height:39px;border-radius:14px;font-size:calc(16px * var(--mg-app-font-scale,1))}body.mobile-classic-mode .badge,body.mobile-classic-mode .paid-toggle,body.mobile-classic-mode .challenge-state,body.mobile-classic-mode .filter-chip{font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:900;line-height:1.15}body.mobile-classic-mode .novidade-card,body.mobile-classic-mode .app-store-card{min-height:0;padding:14px;border-radius:18px;gap:11px}body.mobile-classic-mode .novidade-top{align-items:center;gap:var(--classic-mobile-gap);justify-content:flex-start}body.mobile-classic-mode .novidade-card h3,body.mobile-classic-mode .app-store-card h3{font-family:Atkinson Hyperlegible,sans-serif;font-size:var(--classic-mobile-title-size);font-weight:900;line-height:1.25}body.mobile-classic-mode .novidade-actions{gap:8px;padding-top:10px}body.mobile-classic-mode .novidade-actions span{font-size:var(--classic-mobile-meta-size);font-weight:800;line-height:1.35}.mobile-persistent-nav{display:block;position:fixed;z-index:165;left:0;right:0;bottom:0;pointer-events:none}.mobile-persistent-nav .mobile-bottom-nav{pointer-events:auto}.mobile-shell{--mobile-row-icon-size:39px;--mobile-row-icon-radius:14px;--mobile-row-icon-font:calc(17px * var(--mg-app-font-scale,1));--mobile-row-title-size:14px;--mobile-row-meta-size:11px;--mobile-row-gap:11px;position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;color:#eef4ff;overflow:hidden;background:linear-gradient(160deg,rgba(79,158,255,.12),transparent 26%),linear-gradient(20deg,rgba(34,208,122,.09),transparent 34%),#060b15;animation:mobilePageIn .22s ease both}body.period-picker-open .mobile-shell{z-index:340;overflow:visible}body.period-picker-open .mobile-app-scroll{overflow:visible;z-index:350}body.period-picker-open .mobile-top{position:relative;z-index:390}body.period-picker-open .mobile-period-picker{z-index:391}body.period-picker-open .mobile-month-popover.open{z-index:420}body.period-picker-open.mobile-classic-mode .main,body.period-picker-open.mobile-classic-mode .content{overflow:visible}body.period-picker-open.mobile-classic-mode .month-popover.open{z-index:420}.mobile-shell:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(180deg,rgba(0,0,0,.72),transparent 76%)}.mobile-app-scroll{position:relative;z-index:1;flex:1;overflow:auto;scrollbar-width:none;padding:calc(16px + env(safe-area-inset-top)) 16px calc(96px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}.mobile-app-scroll::-webkit-scrollbar{display:none}.mobile-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:15px;padding:10px 10px 10px 14px;min-height:88px;border:1px solid rgba(151,172,220,.14);border-radius:22px;background:linear-gradient(180deg,#11192bd1,#080d18a8);box-shadow:inset 0 1px #ffffff0d;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.mobile-title{min-width:0;align-self:center}.mobile-title span{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#93a4c8;font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:900;text-transform:none}.mobile-title h1{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-family:Space Grotesk,sans-serif;font-size:calc(22px * var(--mg-app-font-scale,1));line-height:1.05;letter-spacing:0;color:#eef4ff}.mobile-top-actions{display:grid;grid-template-columns:repeat(3,38px);grid-auto-rows:38px;align-items:center;justify-content:end;gap:6px;flex:0 0 auto}.mobile-period-picker{position:relative}.mobile-period-btn{width:38px;height:38px;overflow:hidden;flex:0 0 auto;border:1px solid rgba(151,172,220,.14);border-radius:14px;display:grid;place-items:center;color:#eef4ff;background:#ffffff0e;font:900 calc(12px * var(--mg-app-font-scale,1)) "Atkinson Hyperlegible",sans-serif}.mobile-period-btn span{font-size:calc(19px * var(--mg-app-font-scale,1));line-height:1}.mobile-period-btn strong{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mobile-month-popover{position:fixed;left:12px;right:12px;top:calc(70px + env(safe-area-inset-top));width:auto;max-height:calc(100dvh - 96px - env(safe-area-inset-top));overflow:auto;z-index:380;overscroll-behavior:contain}.mobile-month-popover .range-cal-wrap{grid-template-columns:minmax(0,1fr)}.mobile-month-popover .range-cal-wrap>.range-cal:nth-child(n+2){display:none}.mobile-month-popover .range-pop-foot{position:sticky;bottom:0;margin-bottom:-14px;padding-bottom:14px;background:var(--bg2);z-index:1}.mobile-theme-btn{grid-column:2;width:38px;height:38px;flex:0 0 auto;border:1px solid rgba(151,172,220,.14);border-radius:14px;display:grid;place-items:center;color:#eef4ff;background:#ffffff0e;font:900 calc(16px * var(--mg-app-font-scale,1)) "Atkinson Hyperlegible",sans-serif}.mobile-sync-btn{position:relative;width:38px;height:38px;flex:0 0 auto;border:1px solid rgba(151,172,220,.14);border-radius:14px;display:grid;place-items:center;color:#eef4ff;background:#ffffff0e}.mobile-sync-btn .material-symbols-rounded{font-size:21px;line-height:1}.mobile-sync-btn i{position:absolute;right:-4px;top:-5px;min-width:17px;height:17px;display:grid;place-items:center;border-radius:999px;background:#ff6b7d;color:#fff;border:2px solid rgba(8,13,24,.96);font-size:9px;font-style:normal;font-weight:900}.mobile-sync-btn.is-ok .material-symbols-rounded{color:#7af0ad}.mobile-sync-btn.is-pending .material-symbols-rounded{color:#f5c542}.mobile-sync-btn.is-offline .material-symbols-rounded{color:#93a4c8}.mobile-sync-btn.is-error .material-symbols-rounded{color:#ff6b7d}.mobile-avatar,.mobile-icon-btn{width:38px;height:38px;flex:0 0 auto;border:0;border-radius:14px;display:grid;place-items:center;color:#fff;font:900 calc(13px * var(--mg-app-font-scale,1)) "Atkinson Hyperlegible",sans-serif;background:linear-gradient(135deg,var(--accent),var(--accent2));box-shadow:0 12px 28px #4f9eff38}.mobile-icon-btn{border:1px solid rgba(151,172,220,.14);color:#eef4ff;background:#ffffff0e;box-shadow:none;font-size:calc(18px * var(--mg-app-font-scale,1))}.mobile-top-actions .mobile-avatar{grid-column:3}.mobile-icon-btn .material-symbols-rounded,.mobile-theme-btn .material-symbols-rounded{font-size:calc(21px * var(--mg-app-font-scale,1));line-height:1}.mobile-balance-card{position:relative;overflow:hidden;border-radius:26px;padding:20px;min-height:178px;background:linear-gradient(135deg,#4f9efff2,#7b5ef8db 54%,#22d07ab8);box-shadow:0 18px 44px #4f9eff38}.mobile-balance-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.16),transparent 46%);pointer-events:none}.mobile-balance-meta,.mobile-balance-value,.mobile-spark,.mobile-balance-foot{position:relative}.mobile-balance-meta{display:flex;justify-content:space-between;gap:10px;color:#ffffffd1;font-size:calc(12px * var(--mg-app-font-scale,1));font-weight:900}.mobile-balance-value{margin-top:14px;font-family:Space Grotesk,sans-serif;font-size:calc(38px * var(--mg-app-font-scale,1));line-height:1;letter-spacing:0}.mobile-spark{height:44px;margin-top:8px}.mobile-spark svg{width:100%;height:100%;display:block}.mobile-balance-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;color:#ffffffd6;font-size:calc(12px * var(--mg-app-font-scale,1));font-weight:800}.mobile-balance-foot strong{display:block;color:#fff;font-size:calc(15px * var(--mg-app-font-scale,1))}.mobile-quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:15px 0}.mobile-quick-actions button{min-width:0;border:0;background:transparent!important;display:grid;justify-items:center;gap:7px;color:#93a4c8;font:900 var(--mobile-row-meta-size) "Atkinson Hyperlegible",sans-serif;line-height:1.15;transition:transform .2s ease,color .2s ease}.mobile-quick-actions button:active{transform:translateY(1px) scale(.98)}.mobile-quick-actions i{width:calc(var(--mobile-row-icon-size) + 3px);height:calc(var(--mobile-row-icon-size) + 3px);border-radius:15px;display:grid;place-items:center;color:#fff;font-style:normal;background:#121b30c7;border:1px solid rgba(151,172,220,.16);box-shadow:0 10px 24px #0003;font-size:calc(18px * var(--mg-app-font-scale,1));line-height:1;overflow:hidden}.mobile-quick-actions button:nth-child(1) i{background:linear-gradient(135deg,#22d07a57,#121b30d1)}.mobile-quick-actions button:nth-child(2) i{background:linear-gradient(135deg,#4f9eff5c,#121b30d1)}.mobile-quick-actions button:nth-child(3) i{background:linear-gradient(135deg,#f5c5424f,#121b30d1)}.mobile-quick-actions button:nth-child(4) i{background:linear-gradient(135deg,#f5465a4f,#121b30d1)}.mobile-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:16px}.mobile-mini{min-width:0;border:1px solid rgba(151,172,220,.16);border-radius:18px;padding:12px 11px;background:#11192ba3}.mobile-mini span,.mobile-row-main span{display:block;color:#93a4c8;font-size:var(--mobile-row-meta-size);font-weight:800;line-height:1.35}.mobile-mini strong{display:block;margin-top:4px;font-family:Space Grotesk,sans-serif;font-size:calc(17px * var(--mg-app-font-scale,1));line-height:1.15}.mobile-balance-card.compact{min-height:142px;padding:16px 18px}.mobile-balance-card.compact .mobile-balance-value{font-size:calc(31px * var(--mg-app-font-scale,1));margin-top:10px}.mobile-balance-card.compact .mobile-spark{height:30px}.mobile-balance-card.compact .mobile-balance-foot{margin-top:10px}.mobile-balance-card-v2{min-height:252px;border:1px solid rgba(109,245,255,.52);border-radius:28px;padding:16px;background:linear-gradient(137deg,#2fc7f6fa,#15abdbf2 38%,#12b28ff0);box-shadow:0 24px 58px #00000057,0 0 0 1px #ffffff14 inset,0 0 34px #22d0e529}.mobile-balance-card-v2:before{background:linear-gradient(180deg,rgba(255,255,255,.24),transparent 42%),radial-gradient(circle at 24% 0%,rgba(255,255,255,.22),transparent 34%)}.mobile-balance-card-v2 .mobile-balance-meta{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;font-size:calc(13px * var(--mg-app-font-scale,1));color:#ffffffe6}.mobile-balance-privacy{position:relative;z-index:1;width:40px;height:40px;border:0;border-radius:15px;display:grid;place-items:center;color:#fff;background:#08385238;box-shadow:inset 0 1px #ffffff24}.mobile-balance-privacy .material-symbols-rounded{font-size:calc(23px * var(--mg-app-font-scale,1));line-height:1}.mobile-balance-main{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(78px,96px);gap:6px;align-items:center;margin-top:13px}.mobile-balance-card-v2 .mobile-balance-value{min-width:0;margin:0;color:#fff;font-size:calc(36px * var(--mg-app-font-scale,1));font-weight:900;text-shadow:0 10px 24px rgba(3,24,40,.18);white-space:nowrap}.mobile-balance-card-v2 .mobile-spark{width:100%;max-width:96px;height:46px;margin:0;align-self:end;justify-self:end;opacity:.95}.mobile-balance-card-v2 .mobile-spark svg{filter:drop-shadow(0 7px 14px rgba(7,43,68,.18))}.mobile-spark-private{height:100%;border-radius:18px;background:linear-gradient(90deg,#ffffff17,#ffffff38,#ffffff1a);filter:blur(.2px)}.mobile-balance-stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.23)}.mobile-balance-stats div{min-width:0;padding:0 6px;border-left:1px solid rgba(255,255,255,.2)}.mobile-balance-stats div:first-child{border-left:0;padding-left:0}.mobile-balance-stats div:last-child{padding-right:0}.mobile-balance-stats div>span{display:block;color:#ebf9ffdb;font-size:calc(12px * var(--mg-app-font-scale,1));font-weight:900;line-height:1.15}.mobile-balance-stats strong{display:block;margin-top:5px;color:#63f4d0;font:900 calc(17px * var(--mg-app-font-scale,1))/1.05 "Space Grotesk",sans-serif;white-space:nowrap;overflow:visible;text-overflow:clip}.mobile-balance-stats strong span{font:inherit}.mobile-balance-stats .pos,.mobile-balance-card-v2 .pos{color:#63f4d0}.mobile-balance-stats .neg,.mobile-balance-card-v2 .neg{color:#ff7587}.mobile-balance-card-v2 .mobile-balance-foot{position:relative;z-index:1;margin-top:14px;align-items:center}.mobile-forecast-pill,.mobile-health-pill{display:inline-flex;align-items:center;gap:7px;min-width:0;border-radius:999px;background:#042b4152;box-shadow:inset 0 1px #ffffff14;padding:8px 12px;color:#fff}.mobile-forecast-pill{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:8px;row-gap:1px;max-width:56%}.mobile-forecast-pill i,.mobile-health-pill i{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#14ceb73d;color:#71ffe0;font-size:calc(19px * var(--mg-app-font-scale,1));font-style:normal}.mobile-forecast-pill strong{display:block;min-width:0;color:#63f4d0!important;font-size:calc(17px * var(--mg-app-font-scale,1));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-forecast-pill em{grid-column:2;color:#e2f4ffc2;font-style:normal;font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:900;line-height:1.05}.mobile-health-pill{font:900 calc(15px * var(--mg-app-font-scale,1))/1 "Atkinson Hyperlegible",sans-serif}.mobile-private-mask{display:inline-block;color:#ffffffe0!important;letter-spacing:.06em}.mobile-balance-card-v2.is-private .mobile-spark{opacity:.78}.mobile-balance-card-v2.compact{min-height:234px;padding:15px}.mobile-balance-card-v2.compact .mobile-balance-value{font-size:calc(34px * var(--mg-app-font-scale,1))}.mobile-balance-card-v2.compact .mobile-spark{height:42px}.mobile-personalize-btn{display:inline-flex!important;align-items:center;gap:7px}.mobile-personalize-btn .material-symbols-rounded{font-size:calc(18px * var(--mg-app-font-scale,1));line-height:1}.mobile-dashboard-charts{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:16px}.mobile-dashboard-charts.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.mobile-chart-card{min-width:0;border:1px solid rgba(151,172,220,.16);border-radius:20px;padding:13px;background:#11192bb3;backdrop-filter:blur(12px);overflow:hidden;animation:mobilePageIn .22s ease both}#mobileDashboardWidgetsHost.mobile-dashboard-silent-update .mobile-chart-card{animation:none!important}.mobile-dashboard-charts.editing{gap:12px}.mobile-section-head.editing button{color:#75efad}.mobile-chart-card.mobile-widget-editing{border-color:#4f9eff57;box-shadow:0 16px 36px #00000038,inset 0 1px #ffffff0f}.mobile-chart-card.mobile-widget-editing.disabled{opacity:.72;border-style:dashed;background:#11192b75}.mobile-widget-edit-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid rgba(151,172,220,.14)}.mobile-widget-edit-controls button{min-width:0;border:1px solid rgba(151,172,220,.16);border-radius:13px;background:#ffffff0f;color:#eef4ff;padding:8px 6px;font:900 calc(11px * var(--mg-app-font-scale,1)) "Atkinson Hyperlegible",sans-serif}.mobile-widget-edit-controls button:disabled{opacity:.35}.mobile-widget-edit-controls button.open{color:#75efad;background:#22d07a24;border-color:#22d07a3d}.mobile-widget-edit-controls button.pin,.mobile-widget-edit-controls button.active{color:#7fc9ff;background:#4f9eff1f;border-color:#4f9eff47}.mobile-widget-edit-controls button.danger{color:#ff9aaa;background:#f5465a21;border-color:#f5465a3d}.mobile-dashboard-charts.compact .mobile-chart-card.wide{grid-column:1 / -1}.mobile-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.mobile-chart-head span{display:block;color:#93a4c8;font-size:calc(10px * var(--mg-app-font-scale,1));font-weight:900;text-transform:uppercase;letter-spacing:.07em}.mobile-chart-head strong{display:block;margin-top:2px;color:#eef4ff;font:900 calc(14px * var(--mg-app-font-scale,1))/1.15 "Space Grotesk",sans-serif}.mobile-chart-head button{border:0;background:transparent;color:var(--accent);font:900 calc(11px * var(--mg-app-font-scale,1)) "Atkinson Hyperlegible",sans-serif}.mobile-chart-plot svg{width:100%;height:96px;display:block;overflow:visible}.mobile-chart-area{opacity:.16}.mobile-chart-area.income{fill:#22d07a}.mobile-chart-area.expense{fill:#f5465a}.mobile-chart-line{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.mobile-chart-line.income{stroke:#50e89c}.mobile-chart-line.expense{stroke:#ff6b7d}.mobile-chart-axis,.mobile-chart-legend{display:flex;align-items:center;justify-content:space-between;gap:6px;color:#93a4c8;font-size:calc(10px * var(--mg-app-font-scale,1));font-weight:900}.mobile-chart-legend{justify-content:flex-start;margin-top:8px;gap:12px}.mobile-chart-legend span{display:inline-flex;align-items:center;gap:5px}.mobile-chart-legend i{width:8px;height:8px;border-radius:50%;display:inline-block}.mobile-chart-legend i.income{background:#50e89c}.mobile-chart-legend i.expense{background:#ff6b7d}.mobile-bar-list{display:grid;gap:10px}.mobile-bar-row{display:grid;gap:6px}.mobile-bar-row div{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.mobile-bar-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#eef4ff;font-size:calc(12px * var(--mg-app-font-scale,1))}.mobile-bar-row span{color:#93a4c8;font-size:calc(10px * var(--mg-app-font-scale,1));font-weight:900;white-space:nowrap}.mobile-bar-row em{height:8px;border-radius:999px;background:#ffffff12;overflow:hidden;position:relative}.mobile-bar-row em:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--bar-width);border-radius:inherit;background:linear-gradient(90deg,var(--bar-color),rgba(255,255,255,.22))}.mobile-gauge{position:relative;display:grid;place-items:center;min-height:132px}.mobile-gauge svg{width:118px;height:118px;transform:rotate(-90deg)}.mobile-gauge circle{fill:none;stroke-width:12}.mobile-gauge .track{stroke:#ffffff14}.mobile-gauge .fill{stroke:#50e89c;stroke-linecap:round}.mobile-gauge.warn .fill{stroke:#f5c542}.mobile-gauge.neg .fill{stroke:#ff6b7d}.mobile-gauge div{position:absolute;display:grid;place-items:center;text-align:center}.mobile-gauge strong{font:900 calc(22px * var(--mg-app-font-scale,1))/1 "Space Grotesk",sans-serif;color:#eef4ff}.mobile-gauge span{margin-top:4px;color:#93a4c8;font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:900}.mobile-heatmap{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.mobile-heatmap span{aspect-ratio:1;border-radius:8px;display:grid;place-items:center;color:#93a4c8;background:#ffffff0f;font-size:calc(9px * var(--mg-app-font-scale,1));font-weight:900}.mobile-heatmap .heat-1{background:#f5c5423d;color:#f5c542}.mobile-heatmap .heat-2{background:#f5c54261;color:#ffe19a}.mobile-heatmap .heat-3{background:#ff8a4c7a;color:#ffd2b7}.mobile-heatmap .heat-4{background:#f5465a99;color:#fff}.mobile-chart-empty{border:1px dashed rgba(151,172,220,.2);border-radius:16px;padding:18px 10px;color:#93a4c8;text-align:center;font-size:calc(12px * var(--mg-app-font-scale,1));font-weight:900}.mobile-dashboard-charts.compact .mobile-chart-card:not(.wide){padding:11px;min-height:160px}.mobile-dashboard-charts.compact .mobile-chart-head{margin-bottom:8px}.mobile-dashboard-charts.compact .mobile-chart-head strong{font-size:calc(13px * var(--mg-app-font-scale,1))}.mobile-dashboard-charts.compact .mobile-gauge{min-height:112px}.mobile-dashboard-charts.compact .mobile-gauge svg{width:100px;height:100px}.mobile-dashboard-charts.compact .mobile-gauge strong{font-size:calc(19px * var(--mg-app-font-scale,1))}.mobile-assistant-widget{display:grid;gap:10px}.mobile-assistant-app-shell{display:grid;gap:12px;min-height:calc(100dvh - 150px)}.mobile-assistant-workspace{display:grid;grid-template-columns:78px minmax(0,1fr);gap:9px;min-height:0;align-items:stretch}.mobile-assistant-history{min-width:0;display:flex;flex-direction:column;gap:8px;padding:8px 6px;border:1px solid rgba(151,172,220,.16);border-radius:14px;background:#11192b8a;overflow:hidden}.mobile-assistant-history-head{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:0 2px;color:#93a4c8;font:900 calc(9px * var(--mg-app-font-scale,1)) "Atkinson Hyperlegible",sans-serif;text-transform:uppercase;letter-spacing:.06em}.mobile-assistant-history-head button{display:grid;place-items:center;width:24px;height:24px;border:0;border-radius:8px;color:#fff;background:var(--accent);font:900 18px/1 Atkinson Hyperlegible,sans-serif}.mobile-assistant-history-list{display:flex;flex:1;min-height:0;flex-direction:column;gap:6px;overflow-y:auto;scrollbar-width:none}.mobile-assistant-history-list::-webkit-scrollbar{display:none}.mobile-assistant-history-row{display:grid;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:2px}.mobile-assistant-history-row>button:first-child{display:grid;gap:3px;min-height:52px;padding:7px 6px;border:1px solid transparent;border-radius:10px;background:transparent;color:#b7c4df;text-align:left;overflow:hidden}.mobile-assistant-history-row.active>button:first-child{border-color:#4f9eff7a;background:#4f9eff29;color:#fff}.mobile-assistant-history-row>button:first-child strong{display:block;overflow:hidden;font:900 calc(10px * var(--mg-app-font-scale,1))/1.15 "Atkinson Hyperlegible",sans-serif;text-overflow:ellipsis;white-space:nowrap}.mobile-assistant-history-row>button:first-child span{color:#93a4c8;font:800 calc(9px * var(--mg-app-font-scale,1)) "Atkinson Hyperlegible",sans-serif}.mobile-assistant-history-delete{display:grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:7px;background:transparent;color:#93a4c8;font:900 16px/1 Atkinson Hyperlegible,sans-serif}.mobile-assistant-history-delete:active{color:#fff;background:#f5465a3d}.mobile-assistant-history-list p{margin:4px 0;color:#93a4c8;font:800 calc(9px * var(--mg-app-font-scale,1))/1.35 "Atkinson Hyperlegible",sans-serif;text-align:center}.mobile-assistant-app-shell .mobile-assistant-widget{min-height:0}.mobile-assistant-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.mobile-assistant-head span{display:block;color:#93a4c8;font-size:calc(10px * var(--mg-app-font-scale,1));font-weight:900;text-transform:uppercase;letter-spacing:.08em}.mobile-assistant-head strong{display:block;margin-top:2px;color:#eef4ff;font:900 calc(15px * var(--mg-app-font-scale,1))/1.2 "Space Grotesk",sans-serif}.mobile-assistant-head button{border:0;border-radius:999px;padding:8px 11px;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent2));font:900 calc(11px * var(--mg-app-font-scale,1)) "Atkinson Hyperlegible",sans-serif;flex:0 0 auto}.mobile-assistant-chat{height:auto;min-height:0;gap:8px}.mobile-assistant-widget .chat-messages{max-height:122px;min-height:76px;overflow-y:auto;padding:0;gap:7px}.mobile-assistant-app-shell .mobile-assistant-chat{display:grid;grid-template-rows:minmax(240px,1fr) auto auto;min-height:0}.mobile-assistant-app-shell .mobile-assistant-widget .chat-messages{height:clamp(240px,52dvh,520px);max-height:none;min-height:220px;padding-right:2px}.mobile-assistant-widget .chat-msg{max-width:100%;gap:7px}.mobile-assistant-widget .chat-msg.user{align-self:stretch}.mobile-assistant-widget .chat-av{width:25px;height:25px;border-radius:9px;font-size:calc(10px * var(--mg-app-font-scale,1))}.mobile-assistant-widget .chat-bubble{padding:8px 10px;border-radius:12px;font-size:calc(13px * var(--mg-app-font-scale,1));line-height:1.42}.mobile-assistant-widget .assistant-audio-status{margin:0;border:1px solid rgba(151,172,220,.16);border-radius:12px;padding:8px 10px;background:#4f9eff1a;font-size:calc(11px * var(--mg-app-font-scale,1))}.mobile-assistant-input-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:7px;padding:0;border-top:0}.mobile-assistant-input-row .chat-input{height:42px;min-width:0;border-radius:14px;padding:9px 10px;font-size:calc(13px * var(--mg-app-font-scale,1))}.mobile-assistant-input-row .btn{min-height:42px;border-radius:14px;padding:8px 11px;font-size:calc(12px * var(--mg-app-font-scale,1));white-space:nowrap}.mobile-assistant-input-row .assistant-audio-btn{width:42px;min-width:42px;height:42px;flex:0 0 42px;border-radius:16px;font-size:calc(16px * var(--mg-app-font-scale,1));padding:0}.mobile-assistant-input-row .assistant-tts-btn{display:none!important}.mobile-assistant-input-row .assistant-stop-voice-btn:not([hidden]){grid-column:1 / -1;width:100%;height:38px;font-size:calc(12px * var(--mg-app-font-scale,1))}.mobile-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 10px}.mobile-section-head h2{font-family:Space Grotesk,sans-serif;font-size:calc(18px * var(--mg-app-font-scale,1));line-height:1.1;color:#eef4ff}.mobile-section-head button{border:0;background:transparent;color:var(--accent);font:900 calc(12px * var(--mg-app-font-scale,1)) "Atkinson Hyperlegible",sans-serif}.mobile-list{display:grid;gap:10px}.mobile-recent-scroll{display:flex;flex-direction:column;align-items:stretch;gap:10px;max-height:386px;overflow-y:auto;overscroll-behavior-y:auto;padding-right:3px;scrollbar-width:thin;scrollbar-color:rgba(147,164,200,.45) transparent}.mobile-recent-scroll::-webkit-scrollbar{width:5px}.mobile-recent-scroll::-webkit-scrollbar-thumb{background:#93a4c873;border-radius:999px}.mobile-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--mobile-row-gap);align-items:center;padding:12px;border-radius:18px;border:1px solid rgba(151,172,220,.16);background:#11192bbd;backdrop-filter:blur(12px);transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.mobile-tx-row{position:relative;display:block;overflow:hidden;min-height:78px;padding:12px 12px 12px 14px;cursor:default}.mobile-tx-row:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:4px;border-radius:999px;background:#ff6b7d;opacity:.9}.mobile-tx-row.is-income:before{background:#50e89c}.mobile-tx-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--mobile-row-gap);align-items:center;cursor:pointer;transition:transform .2s ease}.mobile-tx-row .mobile-amount{min-width:92px;text-align:right;padding:6px 0;border-radius:12px}.mobile-tx-row.is-focused{border-color:color-mix(in srgb,var(--accent) 58%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent),0 16px 36px #0000002e}.mobile-tx-row.is-new{animation:mobileNewTransactionIn .72s cubic-bezier(.2,.9,.25,1) both}.mobile-tx-row.is-new:after{content:"";position:absolute;inset:0;border-radius:18px;pointer-events:none;background:linear-gradient(110deg,transparent 0%,rgba(79,218,255,.18) 38%,rgba(80,232,156,.2) 52%,transparent 72%);transform:translate(-120%);animation:mobileNewTransactionShine 1.15s ease-out .12s both}.mobile-tx-row.is-expanded{border-color:color-mix(in srgb,var(--accent) 42%,rgba(151,172,220,.16));background:#11192bdb}.mobile-tx-row.is-bulk-delete{border-color:#ff6b7d57;background:linear-gradient(135deg,#ff6b7d17,#11192bc7)}.mobile-tx-row.is-deleting{opacity:.72}.mobile-tx-row.is-bulk-delete .mobile-tx-summary{grid-template-columns:auto minmax(0,1fr) auto 36px}.mobile-tx-bulk-delete-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 -2px;padding:9px 11px;border:1px solid rgba(255,107,125,.32);border-radius:14px;background:#ff6b7d1a;color:#ffd4da;font-size:calc(12px * var(--mg-app-font-scale,1));font-weight:900}.mobile-tx-bulk-delete-toolbar button{border:0;border-radius:10px;padding:7px 10px;background:#ffffff1f;color:#fff;font:900 calc(11px * var(--mg-app-font-scale,1)) "Atkinson Hyperlegible",sans-serif}.mobile-tx-bulk-delete-toolbar button:disabled{cursor:wait;opacity:.58}.mobile-tx-bulk-delete{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid rgba(255,107,125,.38);border-radius:11px;background:#ff6b7d26;color:#ff8d9a;font-size:calc(16px * var(--mg-app-font-scale,1));line-height:1}.mobile-tx-bulk-delete:disabled{cursor:wait;opacity:1}.mobile-tx-delete-spinner{width:15px;height:15px;border:2px solid rgba(147,164,200,.38);border-top-color:#8bc3ff;border-radius:50%;animation:mobileTxDeleteSpin .7s linear infinite}.mobile-tx-delete-progress{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mobile-tx-expanded{display:grid;gap:9px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(151,172,220,.16);animation:mobileTxExpand .18s ease-out}.mobile-tx-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mobile-tx-fields label{display:grid;gap:5px;min-width:0}.mobile-tx-fields label.wide{grid-column:1/-1}.mobile-tx-fields span{color:#93a4c8;font-size:calc(10px * var(--mg-app-font-scale,1));font-weight:900;text-transform:uppercase;letter-spacing:.04em}.mobile-tx-fields input,.mobile-tx-fields select,.mobile-tx-fields textarea{width:100%;min-width:0;border:1px solid rgba(151,172,220,.18);border-radius:13px;background:#ffffff0f;color:#eef4ff;padding:8px 10px;font:800 calc(12px * var(--mg-app-font-scale,1)) "Atkinson Hyperlegible",sans-serif;outline:0}.mobile-tx-fields textarea{resize:vertical;line-height:1.35}.mobile-tx-notes-field{display:none!important}.mobile-tx-actions{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:8px}.mobile-tx-actions button{min-height:42px;border-radius:14px;border:1px solid rgba(151,172,220,.18);font:900 calc(12px * var(--mg-app-font-scale,1)) "Atkinson Hyperlegible",sans-serif}.mobile-tx-actions .ghost{background:#ffffff0a;color:#eef4ff}.mobile-tx-actions .danger{background:#ff6b7d1f;border-color:#ff6b7d52;color:#ff6b7d}.mobile-tx-actions .primary{background:linear-gradient(135deg,var(--accent),var(--accent2));border-color:transparent;color:#fff}.mobile-budget-row{position:relative;display:block;overflow:hidden;min-height:78px;padding:12px;cursor:default}.mobile-budget-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--mobile-row-gap);align-items:center;cursor:pointer;transition:transform .2s ease}.mobile-budget-row.is-expanded{border-color:color-mix(in srgb,var(--accent) 42%,rgba(151,172,220,.16));background:#11192bdb}.mobile-budget-expanded{display:grid;gap:12px;margin-top:13px;padding-top:13px;border-top:1px solid rgba(151,172,220,.16);animation:mobileTxExpand .18s ease-out}.mobile-budget-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mobile-budget-fields label{display:grid;gap:5px;min-width:0}.mobile-budget-fields label.wide{grid-column:1/-1}.mobile-budget-fields span,.mobile-budget-detail span{color:#93a4c8;font-size:calc(10px * var(--mg-app-font-scale,1));font-weight:900;text-transform:uppercase;letter-spacing:.04em}.mobile-budget-fields input{width:100%;min-width:0;border:1px solid rgba(151,172,220,.18);border-radius:13px;background:#ffffff0f;color:#eef4ff;padding:10px 11px;font:800 calc(13px * var(--mg-app-font-scale,1)) "Atkinson Hyperlegible",sans-serif;outline:0}.mobile-budget-icon-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;max-height:111px;overflow-y:auto;padding:8px;border:1px solid rgba(151,172,220,.14);border-radius:14px;background:#ffffff09;-webkit-overflow-scrolling:touch}.mobile-budget-icon-grid button{min-width:0;height:42px;border:1px solid rgba(151,172,220,.18);border-radius:13px;background:#ffffff0f;color:#eef4ff;font-size:calc(18px * var(--mg-app-font-scale,1));font-weight:900}.mobile-budget-icon-grid button.active{border-color:color-mix(in srgb,var(--accent) 54%,rgba(151,172,220,.18));background:color-mix(in srgb,var(--accent) 18%,rgba(255,255,255,.06));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 14%,transparent)}.mobile-budget-detail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mobile-budget-detail div{min-width:0;border:1px solid rgba(151,172,220,.14);border-radius:13px;padding:9px;background:#ffffff0a}.mobile-budget-detail strong{display:block;margin-top:3px;color:#eef4ff;font:900 calc(13px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif;overflow-wrap:anywhere}.mobile-budget-actions{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:8px}.mobile-budget-actions button{min-height:42px;border-radius:14px;border:1px solid rgba(151,172,220,.18);font:900 calc(12px * var(--mg-app-font-scale,1)) "Atkinson Hyperlegible",sans-serif}.mobile-budget-actions .ghost{background:#ffffff0a;color:#eef4ff}.mobile-budget-actions .danger{background:#ff6b7d1f;border-color:#ff6b7d52;color:#ff6b7d}.mobile-budget-actions .primary{background:linear-gradient(135deg,var(--accent),var(--accent2));border-color:transparent;color:#fff}@keyframes mobileTxExpand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes mobileTxDeleteSpin{to{transform:rotate(360deg)}}.mobile-row:active{transform:scale(.992)}.mobile-tx-row:active,.mobile-budget-row:active{transform:none}.mobile-tx-summary:active,.mobile-budget-summary:active{transform:scale(.992)}.mobile-row.mobile-installing{border-color:#4f9eff6b;background:linear-gradient(135deg,#4f9eff2e,#11192bbd);animation:mobileInstallPulse 1.1s ease-in-out infinite}.mobile-row.mobile-uninstalling{border-color:#f5465a7a;background:linear-gradient(135deg,#f5465a33,#11192bbd);animation:mobileUninstallPulse 1.05s ease-in-out infinite}.mobile-row-icon{width:var(--mobile-row-icon-size);height:var(--mobile-row-icon-size);border-radius:var(--mobile-row-icon-radius);display:grid;place-items:center;font-style:normal;background:#4f9eff24;color:#fff;font-size:var(--mobile-row-icon-font);line-height:1;overflow:hidden}.mobile-row.mobile-uninstalling .mobile-row-icon{background:#f5465a33}.mobile-row-main{min-width:0}.mobile-row-main strong{display:block;overflow:hidden;color:#eef4ff;text-overflow:ellipsis;white-space:nowrap;font-size:var(--mobile-row-title-size);font-weight:900;line-height:1.25}.mobile-sync-pending{color:#ff6b7d;font-weight:950}.mobile-row.is-sync-pending{border-color:#ff6b7d3d}.mobile-amount{color:#cdd8f5;font-family:Space Grotesk,sans-serif;font-weight:900;font-size:var(--mobile-row-title-size);line-height:1.2;white-space:nowrap}.mobile-amount.pos,.mobile-mini .pos{color:#50e89c}.mobile-amount.neg,.mobile-mini .neg{color:#ff6b7d}.mobile-amount.warn,.mobile-mini .warn{color:#f5c542;background:transparent!important;box-shadow:none!important;padding:0;border-radius:0}.mobile-date-badge{display:grid;place-items:center;width:calc(var(--mobile-row-icon-size) + 1px);height:calc(var(--mobile-row-icon-size) + 5px);border-radius:var(--mobile-row-icon-radius);background:#ffffff0f;color:#93a4c8;font-size:calc(10px * var(--mg-app-font-scale,1));font-weight:900;line-height:1.05}.mobile-date-badge strong{font-family:Space Grotesk,sans-serif;font-size:calc(17px * var(--mg-app-font-scale,1));color:#eef4ff}.mobile-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;border:1px solid rgba(151,172,220,.16);border-radius:18px;padding:12px 13px;color:#93a4c8;background:#11192bb8;font-size:calc(14px * var(--mg-app-font-scale,1));font-weight:800}.mobile-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#eef4ff;font:800 calc(14px * var(--mg-app-font-scale,1)) "Atkinson Hyperlegible",sans-serif}.mobile-search input::placeholder{color:#93a4c8}.mobile-search button{border:0;background:transparent;color:#93a4c8;font:900 calc(15px * var(--mg-app-font-scale,1)) "Atkinson Hyperlegible",sans-serif}.mobile-tx-search-wrap{position:relative}.mobile-tx-action-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px;border:1px solid rgba(151,172,220,.16);border-radius:18px;padding:8px;background:#11192be0;box-shadow:0 18px 42px #00000047;backdrop-filter:blur(14px)}.mobile-tx-action-menu[hidden]{display:none}.mobile-tx-action-menu button{min-width:0;border:1px solid rgba(151,172,220,.14);border-radius:14px;padding:10px;text-align:left;color:#eef4ff;background:#ffffff0e;font-family:Atkinson Hyperlegible,sans-serif}.mobile-tx-action-menu span{display:block;margin-bottom:3px;color:var(--accent);font-size:calc(12px * var(--mg-app-font-scale,1));font-weight:900}.mobile-tx-action-menu strong{display:block;min-width:0;color:inherit;font-size:calc(11px * var(--mg-app-font-scale,1));line-height:1.2;font-weight:800}.mobile-pill-row{display:flex;gap:7px;overflow:auto;scrollbar-width:none;margin:14px -16px;padding:0 16px}.mobile-pill-row::-webkit-scrollbar{display:none}.mobile-pill{white-space:nowrap;border:1px solid rgba(151,172,220,.16);border-radius:999px;padding:8px 12px;color:#93a4c8;background:#121b308f;font:900 calc(12px * var(--mg-app-font-scale,1)) "Atkinson Hyperlegible",sans-serif}.mobile-pill em{margin-left:5px;color:inherit;font-style:normal;opacity:.72}.mobile-pill.active{color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent2));border-color:transparent}.mobile-app-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible;margin:12px 0 14px;padding:0}.mobile-app-filter-grid .mobile-pill{display:flex;align-items:center;justify-content:space-between;gap:7px;min-width:0;width:100%;white-space:normal;text-align:left;line-height:1.15;padding:9px 10px;border-radius:15px}.mobile-app-filter-grid .mobile-pill em{margin-left:0;flex:0 0 auto;min-width:22px;text-align:center;border-radius:999px;padding:2px 6px;background:#ffffff14}.mobile-app-filter-grid .mobile-pill.active em{background:#ffffff38}.mobile-filter-list{margin:12px 0 14px;border:1px solid rgba(151,172,220,.16);border-radius:18px;background:#11192bb8;overflow:hidden;backdrop-filter:blur(12px)}.mobile-filter-list summary{list-style:none;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:12px 13px;color:#eef4ff;font:900 calc(13px * var(--mg-app-font-scale,1)) "Atkinson Hyperlegible",sans-serif;cursor:pointer}.mobile-filter-list summary::-webkit-details-marker{display:none}.mobile-filter-list summary:after{content:"⌄";color:#93a4c8;font-size:calc(15px * var(--mg-app-font-scale,1));transition:transform .2s ease}.mobile-filter-list[open] summary:after{transform:rotate(180deg)}.mobile-filter-list summary span{color:#93a4c8;font-size:calc(11px * var(--mg-app-font-scale,1));text-transform:uppercase;letter-spacing:.07em}.mobile-filter-list summary strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-filter-list summary em,.mobile-filter-option em{font-style:normal;min-width:24px;text-align:center;border-radius:999px;padding:2px 7px;background:#ffffff14;color:inherit}.mobile-filter-list>div{display:grid;gap:6px;padding:0 8px 9px}.mobile-filter-option{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border:0;border-radius:13px;padding:10px 11px;text-align:left;color:#93a4c8;background:transparent;font:900 calc(12px * var(--mg-app-font-scale,1)) "Atkinson Hyperlegible",sans-serif}.mobile-filter-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-filter-option.active{color:#fff;background:linear-gradient(135deg,#22d07a38,#4f9eff1f);box-shadow:inset 0 0 0 1px #22d07a3d}.mobile-filter-option.active em{background:#22d07a38}.mobile-feature-card{border-radius:24px;border:1px solid rgba(34,208,122,.28);background:linear-gradient(135deg,#22d07a2e,#11192bd1);padding:16px;margin:12px 0 16px}.mobile-feature-card.danger{border-color:#f5465a4d;background:linear-gradient(135deg,#f5465a2e,#11192bd1)}.mobile-feature-card h2{font-family:Space Grotesk,sans-serif;font-size:calc(17px * var(--mg-app-font-scale,1));line-height:1.15;margin-bottom:6px}.mobile-feature-card p{color:#b8c8ea;font-size:calc(12px * var(--mg-app-font-scale,1));font-weight:800;line-height:1.45}.mobile-alert-priority{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;border:1px solid rgba(245,197,66,.28);border-radius:24px;padding:16px;margin:12px 0;background:linear-gradient(135deg,#f5c5422e,#11192bd6 58%,#f5465a24);box-shadow:0 18px 40px #00000038}.mobile-alert-priority.danger{border-color:#f5465a5c;background:linear-gradient(135deg,#f5465a33,#11192bd6 58%,#f5c5421f)}.mobile-alert-priority span{display:block;color:#f5c542;font-size:calc(10px * var(--mg-app-font-scale,1));font-weight:950;text-transform:uppercase;letter-spacing:.08em}.mobile-alert-priority h2{margin:7px 0 6px;color:#fff;font-family:Space Grotesk,sans-serif;font-size:calc(24px * var(--mg-app-font-scale,1));line-height:1.08}.mobile-alert-priority p{margin:0;color:#d7e2ff;font-size:calc(12px * var(--mg-app-font-scale,1));font-weight:800;line-height:1.45}.mobile-alert-priority .alert-channel-pills{margin-top:8px}.mobile-alert-priority-btn{align-self:start;min-height:40px;border:1px solid rgba(255,255,255,.16);border-radius:15px;padding:0 13px;background:linear-gradient(135deg,#f5c542,#8b6a00);color:#101622;font-size:calc(12px * var(--mg-app-font-scale,1));font-weight:950;box-shadow:0 12px 26px #f5c54233}.mobile-alert-stats{margin-bottom:12px}.mobile-alert-stats .mobile-mini em{display:block;margin-top:4px;color:#93a4c8;font-style:normal;font-size:calc(10px * var(--mg-app-font-scale,1));font-weight:850;line-height:1.25}.mobile-alert-week-card{border:1px solid rgba(151,172,220,.16);border-radius:22px;padding:12px;background:#11192bb8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.mobile-alert-week-card .mobile-section-head{margin:0 0 10px}.mobile-alert-week-card .mobile-section-head h2{text-transform:capitalize;font-size:calc(16px * var(--mg-app-font-scale,1))}.mobile-alert-week-card .mobile-section-head button{min-height:36px;border:1px solid rgba(151,172,220,.16);border-radius:13px;padding:0 12px;background:#ffffff0f;color:#f5c542}.mobile-alert-week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.mobile-alert-week-strip button{position:relative;min-width:0;min-height:64px;border:1px solid rgba(151,172,220,.16);border-radius:16px;background:#ffffff0a;color:#eef4ff;display:grid;align-content:center;justify-items:center;gap:3px;padding:7px 3px}.mobile-alert-week-strip button.selected{border-color:#f5c5429e;background:linear-gradient(180deg,#f5c54233,#ffffff0d);box-shadow:0 0 0 2px #f5c5421f}.mobile-alert-week-strip button.today:after{content:"";position:absolute;right:6px;top:6px;width:6px;height:6px;border-radius:999px;background:#50e89c}.mobile-alert-week-strip button.has-critical{border-color:#ff6b7d70}.mobile-alert-week-strip span{color:#93a4c8;font-size:calc(9px * var(--mg-app-font-scale,1));font-weight:950;text-transform:uppercase}.mobile-alert-week-strip strong{font-family:Space Grotesk,sans-serif;font-size:calc(17px * var(--mg-app-font-scale,1));line-height:1}.mobile-alert-week-strip b{display:flex;gap:3px;min-height:5px}.mobile-alert-week-strip b i{width:5px;height:5px;border-radius:999px;background:#ff6b7d}.mobile-alert-week-strip b i.resolved{background:#50e89c}.mobile-alert-month-view{display:grid;gap:8px}.mobile-alert-month-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;color:#93a4c8;text-align:center;font-size:calc(9px * var(--mg-app-font-scale,1));font-weight:950;text-transform:uppercase}.mobile-alert-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.mobile-alert-month-grid button,.mobile-alert-month-empty{min-width:0;min-height:46px;border:1px solid rgba(151,172,220,.16);border-radius:13px;background:#ffffff0a}.mobile-alert-month-grid button{position:relative;color:#eef4ff;display:grid;align-content:center;justify-items:center;gap:3px;padding:6px 2px}.mobile-alert-month-grid button.selected{border-color:#f5c5429e;background:linear-gradient(180deg,#f5c54233,#ffffff0d);box-shadow:0 0 0 2px #f5c5421f}.mobile-alert-month-grid button.today:after{content:"";position:absolute;right:5px;top:5px;width:5px;height:5px;border-radius:999px;background:#50e89c}.mobile-alert-month-grid button.has-critical{border-color:#ff6b7d70}.mobile-alert-month-grid strong{font-family:Space Grotesk,sans-serif;font-size:calc(15px * var(--mg-app-font-scale,1));line-height:1}.mobile-alert-month-grid b{display:flex;gap:2px;min-height:5px}.mobile-alert-month-grid b i{width:4px;height:4px;border-radius:999px;background:#ff6b7d}.mobile-alert-month-grid b i.resolved{background:#50e89c}.mobile-alert-ai-composer{margin-top:12px}.mobile-alert-ai-composer .card{border-color:#97acdc29;border-radius:22px;background:#11192bb8;box-shadow:none}.mobile-alert-ai-composer .card-header{gap:10px}.mobile-alert-ai-composer .alert-ai-command-row{grid-template-columns:1fr}.mobile-alert-ai-composer .alert-ai-command-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-alert-ai-composer .alert-ai-command-actions .btn{min-width:0}.mobile-alert-ai-composer textarea{min-height:104px}.mobile-alert-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.mobile-alert-actions button{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;text-align:left;border:1px solid rgba(151,172,220,.16);border-radius:18px;background:#11192bb8;color:#eef4ff;padding:12px}.mobile-alert-actions i{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#f5c54247,#121b30d1);color:#f5c542;font-size:calc(21px * var(--mg-app-font-scale,1))}.mobile-alert-actions strong{display:block;color:#eef4ff;font-size:calc(13px * var(--mg-app-font-scale,1));font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-alert-actions em{display:block;margin-top:2px;color:#93a4c8;font-style:normal;font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:800;line-height:1.25}.mobile-app-row{grid-template-columns:auto minmax(0,1fr) auto}.mobile-app-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;max-width:98px}.mobile-app-action{min-width:82px;border:0;border-radius:999px;padding:8px 10px;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent2));font:900 calc(11px * var(--mg-app-font-scale,1)) "Atkinson Hyperlegible",sans-serif}.mobile-app-action.open{background:linear-gradient(135deg,var(--green),#17a86a);box-shadow:0 8px 18px #22d07a2e}.mobile-app-action.ghost{color:#cdd8f5;background:#ffffff0f;border:1px solid rgba(151,172,220,.16)}.mobile-app-actions .mobile-app-action{min-width:0;width:92px}.mobile-app-action.danger{color:#ff8c99;background:#f5465a1c;border:1px solid rgba(245,70,90,.36)}.mobile-app-action.installing{position:relative;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent2));box-shadow:0 0 #4f9eff5c;animation:mobileInstallButton 1.1s ease-in-out infinite;cursor:wait}.mobile-app-action.installing:before{content:"";display:inline-block;width:9px;height:9px;margin-right:6px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;vertical-align:-1px;animation:mobileInstallSpin .8s linear infinite}.mobile-app-action.uninstalling{position:relative;color:#fff;background:linear-gradient(135deg,#ff5e72,#b8273c);box-shadow:0 0 #f5465a57;animation:mobileUninstallButton 1.05s ease-in-out infinite;cursor:wait}.mobile-app-action.uninstalling:before{content:"";display:inline-block;width:9px;height:9px;margin-right:6px;border:2px solid rgba(255,255,255,.48);border-top-color:#fff;border-radius:50%;vertical-align:-1px;animation:mobileInstallSpin .8s linear infinite}.mobile-empty{border:1px dashed rgba(151,172,220,.22);border-radius:18px;padding:18px;color:#93a4c8;background:#11192b85;text-align:center;font-size:calc(13px * var(--mg-app-font-scale,1));font-weight:800}.mobile-app-detail-hero{display:grid;gap:8px}.mobile-app-detail-hero span{color:#50e89c;font-size:calc(10px * var(--mg-app-font-scale,1));font-weight:950;text-transform:uppercase;letter-spacing:.08em}.mobile-app-detail-hero h2{margin:0;color:#eef4ff;font-size:calc(24px * var(--mg-app-font-scale,1))}.mobile-app-detail-hero p{margin:0}.mobile-app-detail-hero .mobile-app-action{justify-self:start;min-height:38px;margin-top:2px}.mobile-app-detail-kpis .mobile-mini{padding:11px 10px}.mobile-app-detail-kpis .mobile-mini em{display:block;margin-top:4px;color:#93a4c8;font-style:normal;font-size:calc(10px * var(--mg-app-font-scale,1));font-weight:850;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-app-detail-row{cursor:pointer}.mobile-app-detail-row .mobile-row-icon{font-family:Material Symbols Rounded,Atkinson Hyperlegible,sans-serif}.mobile-app-detail-notice{margin:8px 0 10px;padding:12px 14px;text-align:left}.mobile-app-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 4px}.mobile-app-quick-actions button{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;text-align:left;border:1px solid rgba(151,172,220,.16);border-radius:18px;background:#11192bb8;color:#eef4ff;padding:12px;font-family:Atkinson Hyperlegible,sans-serif}.mobile-app-quick-actions button.ghost{background:#ffffff0b}.mobile-app-quick-actions i{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#22d07a3d,#4f9eff29);color:#50e89c;font-size:calc(21px * var(--mg-app-font-scale,1))}.mobile-app-quick-actions strong{display:block;min-width:0;color:#eef4ff;font-size:calc(13px * var(--mg-app-font-scale,1));font-weight:950;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-app-quick-actions em{display:block;margin-top:2px;color:#93a4c8;font-style:normal;font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:800;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mobile-app-b-shell{display:grid;gap:14px;margin-top:10px}.mobile-app-b-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid rgba(151,172,220,.18);border-radius:24px;padding:16px;background:linear-gradient(135deg,#4f9eff2b,#11192bd6);box-shadow:0 16px 34px #00000029,inset 0 1px #ffffff0f}.mobile-app-b-hero.calendar{background:linear-gradient(135deg,#50e89c2e,#11192bd6)}.mobile-app-b-hero.goals{background:linear-gradient(135deg,#f5c5422e,#11192bd6)}.mobile-app-b-hero.seasonal{background:linear-gradient(135deg,#f5c5422e,#4f9eff21,#11192bd6)}.mobile-app-b-hero.medical{background:linear-gradient(135deg,#f5465a24,#11192bd6)}.mobile-app-b-hero.achievements{background:linear-gradient(135deg,#7c5cff33,#11192bd6)}.mobile-app-b-hero span{display:block;margin-bottom:5px;color:#93a4c8;font-size:calc(10px * var(--mg-app-font-scale,1));font-weight:950;text-transform:uppercase;letter-spacing:.08em}.mobile-app-b-hero h2{margin:0;color:#eef4ff;font-family:Space Grotesk,sans-serif;font-size:calc(24px * var(--mg-app-font-scale,1));line-height:1.05}.mobile-app-b-hero p{margin:7px 0 0;color:#b8c8ea;font-size:calc(12px * var(--mg-app-font-scale,1));font-weight:800;line-height:1.42}.mobile-app-b-hero>strong{display:grid;justify-items:end;color:#eef4ff;font-family:Space Grotesk,sans-serif;font-size:calc(20px * var(--mg-app-font-scale,1));line-height:1.05;white-space:nowrap}.mobile-app-b-hero>strong em{display:block;margin-top:3px;color:#93a4c8;font-style:normal;font-size:calc(10px * var(--mg-app-font-scale,1));font-family:Atkinson Hyperlegible,sans-serif}.mobile-app-b-hero .pos,.mobile-app-b-stat strong.pos{color:#50e89c}.mobile-app-b-hero .neg,.mobile-app-b-stat strong.neg{color:#ff6b7d}.mobile-app-b-hero .warn,.mobile-app-b-stat strong.warn{color:#f5c542}.mobile-app-b-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.mobile-app-b-stat{min-width:0;border:1px solid rgba(151,172,220,.16);border-radius:18px;padding:12px 10px;background:#11192bad}.mobile-app-b-stat span{display:block;color:#93a4c8;font-size:calc(10px * var(--mg-app-font-scale,1));font-weight:950;text-transform:uppercase;letter-spacing:.05em;line-height:1.2}.mobile-app-b-stat strong{display:block;margin-top:5px;color:#eef4ff;font-family:Space Grotesk,sans-serif;font-size:calc(17px * var(--mg-app-font-scale,1));line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-app-b-stat em{display:block;margin-top:3px;color:#93a4c8;font-style:normal;font-size:calc(10px * var(--mg-app-font-scale,1));font-weight:800;line-height:1.2}.mobile-app-b-panel{display:grid;gap:10px;border:1px solid rgba(151,172,220,.16);border-radius:22px;padding:12px;background:#11192bb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.mobile-app-b-panel .mobile-section-head{margin:0}.mobile-app-b-panel .mobile-section-head>div{min-width:0}.mobile-app-b-panel .mobile-section-head span{display:block;margin-top:3px;color:#93a4c8;font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:800;line-height:1.25}.mobile-app-b-panel .mobile-section-head button{min-height:36px;border:1px solid rgba(151,172,220,.16);border-radius:13px;padding:0 12px;background:#ffffff0f;color:#50e89c;font-weight:900}.mobile-app-b-progress{height:9px;border-radius:999px;background:#ffffff14;overflow:hidden}.mobile-app-b-progress b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent2))}.mobile-app-b-progress.pos b{background:linear-gradient(90deg,var(--green),#4f9eff)}.mobile-app-b-progress.warn b{background:linear-gradient(90deg,var(--yellow),#4f9eff)}.mobile-app-b-progress.neg b{background:linear-gradient(90deg,var(--red),#ff9b6a)}.mobile-app-b-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobile-app-b-actions button{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;text-align:left;border:1px solid rgba(151,172,220,.16);border-radius:18px;padding:12px;color:#eef4ff;background:#11192bb8}.mobile-app-b-actions button.ghost{background:#ffffff0b}.mobile-app-b-actions .material-symbols-rounded{width:36px;height:36px;border-radius:13px;display:grid;place-items:center;color:#50e89c;background:#50e89c1f;font-size:calc(20px * var(--mg-app-font-scale,1))}.mobile-app-b-actions strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(13px * var(--mg-app-font-scale,1));font-weight:950;line-height:1.15}.mobile-app-b-actions em{display:block;margin-top:2px;color:#93a4c8;font-style:normal;font-size:calc(10px * var(--mg-app-font-scale,1));font-weight:800;line-height:1.2}.mobile-app-b-calendar{display:grid;gap:10px;border:1px solid rgba(151,172,220,.16);border-radius:22px;padding:12px;background:#11192bb8}.mobile-app-b-calendar-head{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;gap:8px;align-items:center}.mobile-app-b-calendar-head button{height:38px;border:1px solid rgba(151,172,220,.16);border-radius:14px;background:#ffffff0f;color:#eef4ff}.mobile-app-b-calendar-head strong{text-align:center;color:#eef4ff;font:950 calc(14px * var(--mg-app-font-scale,1)) "Atkinson Hyperlegible",sans-serif;text-transform:capitalize;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-app-b-month-labels,.mobile-app-b-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.mobile-app-b-month-labels span{text-align:center;color:#93a4c8;font-size:calc(9px * var(--mg-app-font-scale,1));font-weight:950}.mobile-app-b-day{min-width:0;min-height:44px;border:1px solid rgba(151,172,220,.12);border-radius:12px;background:#ffffff0a;color:#eef4ff;display:grid;align-content:center;justify-items:center;gap:2px;padding:4px 2px}.mobile-app-b-day.blank{border:0;background:transparent}.mobile-app-b-day strong{font-size:calc(13px * var(--mg-app-font-scale,1));line-height:1}.mobile-app-b-day span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#93a4c8;font-size:calc(8px * var(--mg-app-font-scale,1));font-weight:900;line-height:1}.mobile-app-b-day span.pos{color:#50e89c}.mobile-app-b-day span.neg{color:#ff6b7d}.mobile-app-b-day.selected{border-color:#50e89c7a;background:linear-gradient(180deg,#50e89c29,#ffffff0d);box-shadow:0 0 0 2px #50e89c14}.mobile-app-b-day.today{box-shadow:inset 0 0 0 1px #f5c54247}.mobile-app-b-stack{display:grid;gap:10px}.mobile-app-b-item{display:grid;gap:10px;border:1px solid rgba(151,172,220,.14);border-radius:18px;padding:12px;background:#ffffff0a}.mobile-app-b-item header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.mobile-app-b-item header i{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;background:#4f9eff21;color:#eef4ff;font-style:normal;font-size:calc(18px * var(--mg-app-font-scale,1))}.mobile-app-b-item header strong{display:block;color:#eef4ff;font-size:calc(14px * var(--mg-app-font-scale,1));font-weight:950;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-app-b-item header span,.mobile-app-b-item p,.mobile-app-b-item-meta span{color:#93a4c8;font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:800;line-height:1.3}.mobile-app-b-item header em{font-style:normal;font-size:calc(12px * var(--mg-app-font-scale,1));font-weight:950;white-space:nowrap}.mobile-app-b-item header em.pos{color:#50e89c}.mobile-app-b-item header em.warn{color:#f5c542}.mobile-app-b-item header em.neg{color:#ff6b7d}.mobile-app-b-item-meta{display:flex;justify-content:space-between;gap:8px;min-width:0}.mobile-app-b-item-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-app-b-item-actions{display:flex;gap:8px;flex-wrap:wrap}.mobile-app-b-item-actions button{min-height:34px;border:0;border-radius:999px;padding:0 12px;color:#081225;background:linear-gradient(135deg,var(--green),#83f4bd);font-weight:950}.mobile-app-b-item-actions button.ghost{color:#cdd8f5;background:#ffffff12;border:1px solid rgba(151,172,220,.16)}.mobile-app-b-item-actions button.danger{color:#ff8c99;background:#f5465a1f;border:1px solid rgba(245,70,90,.34)}.mobile-mortgage-stack{gap:12px}.mobile-mortgage-card{background:linear-gradient(180deg,#fff1,#ffffff08)}.mobile-mortgage-card.pos{border-color:#50e89c3d}.mobile-mortgage-card.warn{border-color:#f5c54247}.mobile-mortgage-card.neg{border-color:#ff6b7d4d}.mobile-mortgage-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-mortgage-metrics div{min-width:0;border:1px solid rgba(151,172,220,.13);border-radius:15px;padding:9px;background:#07122557}.mobile-mortgage-metrics span{display:block;color:#93a4c8;font-size:calc(9px * var(--mg-app-font-scale,1));font-weight:950;text-transform:uppercase;letter-spacing:.05em;line-height:1.15}.mobile-mortgage-metrics strong{display:block;margin-top:4px;color:#eef4ff;font-family:Space Grotesk,sans-serif;font-size:calc(14px * var(--mg-app-font-scale,1));font-weight:950;line-height:1.12;overflow-wrap:anywhere}.mobile-mortgage-metrics strong.pos{color:#50e89c}.mobile-mortgage-metrics strong.warn{color:#f5c542}.mobile-mortgage-metrics strong.neg{color:#ff6b7d}.mobile-mortgage-amortization{display:grid;gap:4px;border:1px solid rgba(80,232,156,.16);border-radius:15px;padding:9px;background:#50e89c12}.mobile-mortgage-amortization strong{color:#eef4ff;font-size:calc(12px * var(--mg-app-font-scale,1));font-weight:950;line-height:1.2}.mobile-mortgage-amortization span{color:#9fdabf;font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:850;line-height:1.3}.mobile-app-b-focus{display:grid;gap:8px;border:1px solid rgba(80,232,156,.18);border-radius:18px;padding:12px;background:#50e89c14}.mobile-app-b-focus strong{color:#eef4ff;font-size:calc(15px * var(--mg-app-font-scale,1));font-weight:950}.mobile-app-b-focus p{margin:0;color:#b8c8ea;font-size:calc(12px * var(--mg-app-font-scale,1));font-weight:800;line-height:1.4}.mobile-app-b-focus button{justify-self:start;min-height:36px;border:0;border-radius:999px;padding:0 13px;color:#081225;background:linear-gradient(135deg,var(--green),#83f4bd);font-weight:950}.mobile-app-b-bars{display:grid;gap:10px}.mobile-app-b-bars div{display:grid;gap:6px}.mobile-app-b-bars header{display:flex;justify-content:space-between;gap:8px;color:#eef4ff;font-size:calc(12px * var(--mg-app-font-scale,1));font-weight:900}.mobile-app-b-bars span{color:#f5c542;white-space:nowrap}.mobile-app-b-bars i{height:8px;border-radius:999px;background:#ffffff14;overflow:hidden}.mobile-app-b-bars b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f5c542,var(--accent))}.mobile-report-section{display:grid;gap:12px}.mobile-report-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.mobile-report-chart-card{position:relative;display:grid;gap:12px;border:1px solid rgba(151,172,220,.16);border-radius:20px;padding:13px;background:linear-gradient(180deg,#fff1,#ffffff07);overflow:hidden}.mobile-report-chart-card:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);pointer-events:none}.mobile-report-chart-card header{position:relative;z-index:1;display:flex;justify-content:space-between;gap:10px}.mobile-report-chart-card header span{display:block;color:#93a4c8;font-size:calc(10px * var(--mg-app-font-scale,1));font-weight:950;text-transform:uppercase;letter-spacing:.06em}.mobile-report-chart-card header strong{display:block;margin-top:3px;color:#eef4ff;font-size:calc(14px * var(--mg-app-font-scale,1));font-weight:950;line-height:1.2}.mobile-report-style-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;min-width:178px;padding:3px;border:1px solid rgba(151,172,220,.16);border-radius:11px;background:#07122570}.mobile-report-style-switcher button{min-width:0;min-height:28px;border:0;border-radius:8px;padding:3px 4px;background:transparent;color:#93a4c8;font-size:calc(9px * var(--mg-app-font-scale,1));font-weight:950;white-space:nowrap}.mobile-report-style-switcher button.active{color:#081225;background:linear-gradient(135deg,#50e89c,#83f4bd)}.mobile-report-style-switcher button:focus-visible{outline:2px solid rgba(80,232,156,.8);outline-offset:1px}.mobile-report-chart-card.mobile-report-visual-minimalist .mobile-report-area{display:none}.mobile-report-chart-card.mobile-report-visual-minimalist .mobile-report-line-chart .grid{stroke:transparent}.mobile-report-chart-card.mobile-report-visual-minimalist .mobile-report-line,.mobile-report-chart-card.mobile-report-visual-minimalist .mobile-report-column{filter:none}.mobile-report-radar-chart{width:100%;height:auto;min-height:178px;display:block;overflow:visible;border-radius:14px;background:linear-gradient(180deg,#11192b38,#11192b0f)}.mobile-report-radar-grid{fill:none;stroke:#97acdc29;stroke-width:1}.mobile-report-radar-axis{stroke:#97acdc2e;stroke-width:1}.mobile-report-radar-label{fill:#93a4c8;font:900 8px Atkinson Hyperlegible,sans-serif}.mobile-report-radar-shape{fill-opacity:.16;stroke-width:2.5;stroke-linejoin:round;filter:drop-shadow(0 4px 8px rgba(0,0,0,.14))}.mobile-report-radar-shape.pos,.mobile-report-radar-dot.pos{fill:#50e89c;stroke:#50e89c}.mobile-report-radar-shape.neg,.mobile-report-radar-dot.neg{fill:#ff6b7d;stroke:#ff6b7d}.mobile-report-radar-shape.warn,.mobile-report-radar-dot.warn{fill:#f5c542;stroke:#f5c542}.mobile-report-radar-shape.s0,.mobile-report-radar-dot.s0{fill:var(--accent);stroke:var(--accent)}.mobile-report-radar-shape.s1,.mobile-report-radar-dot.s1{fill:var(--accent2);stroke:var(--accent2)}.mobile-report-radar-shape.s2,.mobile-report-radar-dot.s2{fill:#f5c542;stroke:#f5c542}.mobile-report-radar-shape.s3,.mobile-report-radar-dot.s3{fill:#a78bfa;stroke:#a78bfa}.mobile-report-radar-hit{fill:transparent;stroke:transparent;cursor:pointer;outline:none}.mobile-report-polar-base{fill:none;stroke:#97acdc29;stroke-width:1}.mobile-report-polar-sector{fill-opacity:.72;stroke:#ffffff6b;stroke-width:1.2;cursor:pointer;outline:none;transition:fill-opacity .16s ease,filter .16s ease}.mobile-report-polar-sector:hover,.mobile-report-polar-sector:focus-visible{fill-opacity:1;filter:brightness(1.12)}.mobile-report-chart-card.mobile-report-visual-minimalist .mobile-report-radar-grid,.mobile-report-chart-card.mobile-report-visual-minimalist .mobile-report-radar-axis{stroke:transparent}.mobile-report-line-wrap{display:grid;gap:8px;min-width:0}.mobile-report-line-chart{width:100%;height:auto;min-height:146px;display:block;overflow:visible;border-radius:14px;background:linear-gradient(180deg,#11192b38,#11192b0f)}.mobile-report-line-chart .axis,.mobile-report-line-chart .grid{stroke:#97acdc24;stroke-width:1}.mobile-report-line-chart .zero{stroke:#eef4ff47;stroke-width:1.2;stroke-dasharray:4 5}.mobile-report-line-chart .mobile-report-y-label{fill:#93a4c8;font:900 8px Atkinson Hyperlegible,sans-serif}.mobile-report-area{opacity:.24}.mobile-report-line{stroke-width:4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 5px 10px rgba(0,0,0,.18))}.mobile-report-line.pos{stroke:#50e89c}.mobile-report-line.neg{stroke:#ff6b7d}.mobile-report-line.warn{stroke:#f5c542}.mobile-report-line.s0{stroke:var(--accent)}.mobile-report-line.s1{stroke:var(--accent2)}.mobile-report-line.s2{stroke:#f5c542}.mobile-report-line.s3{stroke:#a78bfa}.mobile-report-dot{fill:#071225;stroke-width:2.4}.mobile-report-dot.pos{stroke:#50e89c}.mobile-report-dot.neg{stroke:#ff6b7d}.mobile-report-dot.warn{stroke:#f5c542}.mobile-report-dot.s0{stroke:var(--accent)}.mobile-report-dot.s1{stroke:var(--accent2)}.mobile-report-dot.s2{stroke:#f5c542}.mobile-report-dot.s3{stroke:#a78bfa}.mobile-report-hit,.mobile-report-column-hit{fill:transparent;stroke:transparent;cursor:pointer;pointer-events:all;outline:none}.mobile-report-hit:hover,.mobile-report-hit:focus-visible,.mobile-report-column-hit:hover,.mobile-report-column-hit:focus-visible{stroke:#eef4ff75;stroke-width:1.3}.mobile-report-hit:hover,.mobile-report-hit:focus-visible{fill:#eef4ff14}.mobile-report-column-hit:hover,.mobile-report-column-hit:focus-visible{fill:#eef4ff0f}.mobile-report-area.pos.top{stop-color:#50e89c;stop-opacity:.38}.mobile-report-area.pos.bottom{stop-color:#50e89c;stop-opacity:0}stop.pos.top{stop-color:#50e89c;stop-opacity:.34}stop.pos.bottom{stop-color:#50e89c;stop-opacity:0}stop.neg.top{stop-color:#ff6b7d;stop-opacity:.32}stop.neg.bottom{stop-color:#ff6b7d;stop-opacity:0}stop.warn.top{stop-color:#f5c542;stop-opacity:.3}stop.warn.bottom{stop-color:#f5c542;stop-opacity:0}stop.s0.top{stop-color:var(--accent);stop-opacity:.32}stop.s0.bottom{stop-color:var(--accent);stop-opacity:0}stop.s1.top{stop-color:var(--accent2);stop-opacity:.32}stop.s1.bottom{stop-color:var(--accent2);stop-opacity:0}stop.s2.top{stop-color:#f5c542;stop-opacity:.3}stop.s2.bottom{stop-color:#f5c542;stop-opacity:0}stop.s3.top{stop-color:#a78bfa;stop-opacity:.32}stop.s3.bottom{stop-color:#a78bfa;stop-opacity:0}.mobile-report-column{filter:drop-shadow(0 4px 8px rgba(0,0,0,.16))}.mobile-report-column.pos{fill:#50e89c}.mobile-report-column.neg{fill:#ff6b7d}.mobile-report-column.warn{fill:#f5c542}.mobile-report-column.s0{fill:var(--accent)}.mobile-report-column.s1{fill:var(--accent2)}.mobile-report-column.s2{fill:#f5c542}.mobile-report-column.s3{fill:#a78bfa}.mobile-report-donut-wrap{position:relative;display:grid;grid-template-columns:132px minmax(0,1fr);gap:13px;align-items:center;min-width:0}.mobile-report-donut-visual{position:relative;width:132px;aspect-ratio:1;display:grid;place-items:center}.mobile-report-donut-svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 8px 18px rgba(0,0,0,.2))}.mobile-report-donut-base{stroke:#97acdc29;stroke-width:20}.mobile-report-donut-slice{stroke-linecap:round;filter:drop-shadow(0 2px 5px rgba(0,0,0,.16));outline:none;transition:stroke-width .16s ease,filter .16s ease,opacity .16s ease}.mobile-report-donut-slice:hover,.mobile-report-donut-slice:focus-visible{stroke-width:23;filter:drop-shadow(0 4px 9px rgba(0,0,0,.26)) brightness(1.08)}.mobile-report-donut-center{position:absolute;inset:50% auto auto 50%;width:74px;height:74px;border:1px solid rgba(151,172,220,.16);border-radius:999px;background:#071225b8;display:grid;place-items:center;align-content:center;transform:translate(-50%,-50%)}.mobile-report-donut-center strong{max-width:64px;color:#eef4ff;font:950 calc(14px * var(--mg-app-font-scale,1))/1 "Space Grotesk",sans-serif;text-align:center;overflow-wrap:anywhere}.mobile-report-donut-center span{margin-top:5px;color:#93a4c8;font-size:calc(9px * var(--mg-app-font-scale,1));font-weight:950;text-transform:uppercase;letter-spacing:.06em}.mobile-report-donut-list{display:grid;gap:7px;min-width:0}.mobile-report-donut-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:7px 8px;align-items:center;min-height:25px}.mobile-report-donut-row i{width:10px;height:10px;border-radius:999px;box-shadow:0 0 0 1px #ffffff6b}.mobile-report-donut-row strong{min-width:0;color:#eef4ff;font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-report-donut-row span{color:#eef4ff;font:950 calc(11px * var(--mg-app-font-scale,1))/1 "Space Grotesk",sans-serif;white-space:nowrap}.mobile-report-donut-row em{grid-column:2/-1;margin-top:-3px;color:#93a4c8;font-size:calc(10px * var(--mg-app-font-scale,1));font-style:normal;font-weight:900}.mobile-report-donut-tooltip{position:absolute;z-index:8;min-width:152px;max-width:min(220px,calc(100% - 16px));padding:9px 11px;border:1px solid rgba(151,172,220,.2);border-radius:13px;background:#071225f0;box-shadow:0 16px 34px #00000047;opacity:0;pointer-events:none;transform:translate3d(0,4px,0);transition:opacity .12s ease,transform .12s ease}.mobile-report-donut-tooltip.is-visible{opacity:1;transform:translateZ(0)}.mobile-report-donut-tooltip strong{display:block;min-width:0;color:#eef4ff;font-size:calc(12px * var(--mg-app-font-scale,1));font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-report-donut-tooltip span{display:flex;align-items:center;gap:7px;margin-top:5px;color:#b8c8ea;font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:900;white-space:nowrap}.mobile-report-donut-tooltip i{width:10px;height:10px;border-radius:999px;box-shadow:0 0 0 1px #ffffff80;flex:0 0 auto}.mobile-report-tooltip{position:absolute;z-index:9;min-width:154px;max-width:min(230px,calc(100% - 18px));padding:9px 11px;border:1px solid rgba(151,172,220,.22);border-radius:13px;background:#071225f2;box-shadow:0 16px 34px #00000047;opacity:0;pointer-events:none;transform:translate3d(0,4px,0);transition:opacity .12s ease,transform .12s ease}.mobile-report-tooltip.is-visible{opacity:1;transform:translateZ(0)}.mobile-report-tooltip strong{display:block;min-width:0;color:#eef4ff;font-size:calc(12px * var(--mg-app-font-scale,1));font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-report-tooltip span{display:flex;align-items:center;gap:7px;margin-top:5px;color:#b8c8ea;font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:900;white-space:nowrap}.mobile-report-tooltip i{width:10px;height:10px;border-radius:999px;box-shadow:0 0 0 1px #ffffff80;flex:0 0 auto;background:var(--accent)}.mobile-report-tooltip i.pos{background:#50e89c}.mobile-report-tooltip i.neg{background:#ff6b7d}.mobile-report-tooltip i.warn{background:#f5c542}.mobile-report-tooltip i.s0{background:var(--accent)}.mobile-report-tooltip i.s1{background:var(--accent2)}.mobile-report-tooltip i.s2{background:#f5c542}.mobile-report-tooltip i.s3{background:#a78bfa}.mobile-report-axis{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;color:#93a4c8;font-size:calc(9px * var(--mg-app-font-scale,1));font-weight:900;text-align:center;overflow:hidden}.mobile-report-axis span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-report-legend{display:flex;flex-wrap:wrap;gap:8px;color:#93a4c8;font-size:calc(10px * var(--mg-app-font-scale,1));font-weight:900}.mobile-report-legend span{display:inline-flex;align-items:center;gap:5px}.mobile-report-legend i{width:8px;height:8px;border-radius:999px;background:var(--accent)}.mobile-report-legend .pos i{background:#50e89c}.mobile-report-legend .neg i{background:#ff6b7d}.mobile-report-legend .warn i{background:#f5c542}.mobile-report-legend .s0 i{background:var(--accent)}.mobile-report-legend .s1 i{background:var(--accent2)}.mobile-report-legend .s2 i{background:#f5c542}.mobile-report-legend .s3 i{background:#a78bfa}.mobile-report-bar-series{display:grid;gap:5px}.mobile-report-bar-series p{display:grid;grid-template-columns:minmax(70px,.45fr) minmax(0,1fr);gap:7px;align-items:center;margin:0}.mobile-report-bar-hit{cursor:pointer;outline:none;border-radius:10px;padding:2px;margin:-2px 0}.mobile-report-bar-hit:hover,.mobile-report-bar-hit:focus-visible{background:#ffffff0f}.mobile-report-bar-series small{min-width:0;color:#93a4c8;font-size:calc(10px * var(--mg-app-font-scale,1));font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-report-bar-series b.pos{background:linear-gradient(90deg,#50e89c,var(--accent2))}.mobile-report-bar-series b.neg{background:linear-gradient(90deg,#ff6b7d,#ff9b6a)}.mobile-report-bar-series b.warn{background:linear-gradient(90deg,#f5c542,var(--accent))}.mobile-report-bar-series b.s0{background:linear-gradient(90deg,var(--accent),rgba(255,255,255,.2))}.mobile-report-bar-series b.s1{background:linear-gradient(90deg,var(--accent2),rgba(255,255,255,.2))}.mobile-report-bar-series b.s2{background:linear-gradient(90deg,#f5c542,#fff3)}.mobile-report-bar-series b.s3{background:linear-gradient(90deg,#a78bfa,#fff3)}.mobile-app-b-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;border:1px solid rgba(151,172,220,.16);border-radius:16px;padding:5px;background:#11192bb3}.mobile-app-b-tabs button{min-height:38px;border:0;border-radius:12px;background:transparent;color:#93a4c8;font-weight:950}.mobile-app-b-tabs button.active{color:#081225;background:linear-gradient(135deg,#50e89c,#83f4bd)}.mobile-report-app-tabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.mobile-report-app-tabs::-webkit-scrollbar{display:none}.mobile-report-app-tabs button{flex:0 0 auto;min-width:104px;border:1px solid rgba(151,172,220,.14);border-radius:16px;padding:10px;background:#ffffff0a;color:#93a4c8;display:grid;gap:5px;justify-items:start;text-align:left;font-weight:900}.mobile-report-app-tabs button.active{color:#eef4ff;border-color:#50e89c52;background:#50e89c1a}.mobile-report-app-tabs i{font-style:normal;font-size:calc(18px * var(--mg-app-font-scale,1))}.mobile-report-app-tabs span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(11px * var(--mg-app-font-scale,1))}.mobile-report-app-picker{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;align-items:center;border:1px solid rgba(151,172,220,.16);border-radius:16px;padding:10px 11px;background:#11192bad;color:#eef4ff;text-align:left;font-family:Atkinson Hyperlegible,sans-serif}.mobile-report-app-picker span{grid-column:1/-1;color:#93a4c8;font-size:calc(10px * var(--mg-app-font-scale,1));font-weight:950;text-transform:uppercase;letter-spacing:.07em}.mobile-report-app-picker strong{min-width:0;display:flex;align-items:center;gap:8px;font-size:calc(14px * var(--mg-app-font-scale,1));font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-report-app-picker strong i{font-style:normal;font-size:calc(18px * var(--mg-app-font-scale,1))}.mobile-report-app-picker>b{grid-row:2;grid-column:2;color:#93a4c8;font-family:Material Symbols Rounded;font-size:20px}.mobile-report-empty-app{display:grid;gap:8px;border:1px dashed rgba(151,172,220,.28);border-radius:18px;padding:18px;background:#11192b85;text-align:center}.mobile-report-empty-app strong{color:#eef4ff;font-size:calc(14px * var(--mg-app-font-scale,1));font-weight:950}.mobile-report-empty-app span{color:#93a4c8;font-size:calc(12px * var(--mg-app-font-scale,1));font-weight:800;line-height:1.4}.mobile-report-empty-app button{justify-self:center;min-height:36px;border:1px solid rgba(80,232,156,.28);border-radius:12px;padding:0 13px;background:#50e89c1f;color:#50e89c;font-weight:950}.mobile-report-picker-list,.mobile-report-export-options{display:grid;gap:9px;padding-top:14px}.mobile-report-picker-list button,.mobile-report-export-options button{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid rgba(151,172,220,.16);border-radius:16px;padding:12px;background:#11192bb3;color:#eef4ff;text-align:left}.mobile-report-picker-list button.active{border-color:#50e89c57;background:#50e89c1a}.mobile-report-picker-list i,.mobile-report-export-options .material-symbols-rounded{width:36px;height:36px;display:grid;place-items:center;border-radius:13px;background:#50e89c1f;color:#50e89c;font-style:normal;font-size:calc(20px * var(--mg-app-font-scale,1))}.mobile-report-picker-list span,.mobile-report-export-options span:not(.material-symbols-rounded){min-width:0;display:grid;gap:2px}.mobile-report-picker-list strong,.mobile-report-export-options strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(13px * var(--mg-app-font-scale,1));font-weight:950}.mobile-report-picker-list em,.mobile-report-export-options em{color:#93a4c8;font-style:normal;font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:800}.mobile-report-picker-list b{color:#93a4c8;font-size:24px;line-height:1}.mobile-report-year-compare{display:grid;gap:10px}.mobile-report-year-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-report-year-controls label{min-width:0;display:grid;gap:5px;color:#93a4c8;font-size:calc(10px * var(--mg-app-font-scale,1));font-weight:950;text-transform:uppercase;letter-spacing:.06em}.mobile-report-year-controls label:nth-child(3){grid-column:1/-1}.mobile-report-year-controls select{width:100%;min-height:38px;border:1px solid rgba(151,172,220,.18);border-radius:13px;background:#ffffff0f;color:#eef4ff;padding:0 10px;font:900 calc(12px * var(--mg-app-font-scale,1)) "Atkinson Hyperlegible",sans-serif;outline:0}.mobile-report-category-pills{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;padding-bottom:1px}.mobile-report-category-pills::-webkit-scrollbar{display:none}.mobile-report-category-pills button{flex:0 0 auto;min-height:34px;border:1px solid rgba(151,172,220,.16);border-radius:999px;padding:0 11px;background:#ffffff0a;color:#93a4c8;display:inline-flex;align-items:center;gap:7px;font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:950}.mobile-report-category-pills button.active{color:#eef4ff;border-color:#50e89c52;background:#50e89c1a}.mobile-report-category-pills i{width:9px;height:9px;border-radius:999px;box-shadow:0 0 0 1px #ffffff6b;flex:0 0 auto}.mobile-report-category-pills span{color:#93a4c8;font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:900}.mobile-report-year-list{display:grid;gap:9px}.mobile-report-year-block{display:grid;gap:7px;border:1px solid rgba(151,172,220,.13);border-radius:16px;padding:10px;background:#ffffff09}.mobile-report-year-block header{display:flex;justify-content:space-between;gap:10px;align-items:center}.mobile-report-year-block header strong{color:#eef4ff;font:950 calc(13px * var(--mg-app-font-scale,1))/1 "Space Grotesk",sans-serif}.mobile-report-year-block header span{color:#f5c542;font:950 calc(12px * var(--mg-app-font-scale,1))/1 "Space Grotesk",sans-serif;white-space:nowrap}.mobile-report-year-row{min-width:0;width:100%;border:0;border-radius:11px;padding:6px 0;background:transparent;color:#eef4ff;display:grid;grid-template-columns:minmax(86px,1fr) minmax(54px,.9fr) auto;gap:8px;align-items:center;text-align:left}.mobile-report-year-row:hover,.mobile-report-year-row:focus-visible{background:#ffffff0f;outline:0}.mobile-report-year-row span{min-width:0;display:flex;align-items:center;gap:7px;color:#dbeafe;font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-report-year-row span i{width:9px;height:9px;border-radius:999px;box-shadow:0 0 0 1px #ffffff6b;flex:0 0 auto}.mobile-report-year-row em{height:7px;border-radius:999px;background:#ffffff14;overflow:hidden}.mobile-report-year-row em b{display:block;height:100%;min-width:0;border-radius:inherit}.mobile-report-year-row strong{color:#eef4ff;font:950 calc(11px * var(--mg-app-font-scale,1))/1 "Space Grotesk",sans-serif;white-space:nowrap}.mobile-app-b-report-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;color:#93a4c8;font-size:calc(12px * var(--mg-app-font-scale,1));font-weight:900}.mobile-app-b-report-line i{grid-column:1/-1;height:1px;background:#97acdc2e}.mobile-app-b-report-line strong{color:#eef4ff;font-family:Space Grotesk,sans-serif}.mobile-app-b-report-line strong.pos{color:#50e89c}.mobile-app-b-report-line strong.neg{color:#ff6b7d}.mobile-app-b-score{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--green) calc(var(--mobile-score,0) * 1%),rgba(255,255,255,.1) 0);box-shadow:inset 0 0 0 7px #11192beb}.mobile-app-b-score strong{grid-area:1/1;color:#eef4ff;font:950 calc(21px * var(--mg-app-font-scale,1))/1 "Space Grotesk",sans-serif}.mobile-app-b-score span{grid-area:1/1;margin-top:31px;color:#93a4c8;font-size:calc(9px * var(--mg-app-font-scale,1));font-weight:900}.mobile-app-b-priority{width:100%;display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;text-align:left;border:1px solid rgba(151,172,220,.14);border-radius:16px;padding:10px;background:#ffffff0a;color:#eef4ff}.mobile-app-b-priority b{width:30px;height:30px;border-radius:11px;display:grid;place-items:center;background:#f5c54229;color:#f5c542}.mobile-app-b-priority.neg b{background:#f5465a24;color:#ff6b7d}.mobile-app-b-priority strong,.mobile-app-b-priority em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-app-b-priority strong{font-size:calc(13px * var(--mg-app-font-scale,1));font-weight:950}.mobile-app-b-priority em{margin-top:2px;color:#93a4c8;font-style:normal;font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:800}.mobile-app-b-achievements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.mobile-app-b-achievements article{min-width:0;display:grid;gap:5px;border:1px solid rgba(151,172,220,.14);border-radius:16px;padding:11px;background:#ffffff0a}.mobile-app-b-achievements article.done{border-color:#50e89c47;background:#50e89c14}.mobile-app-b-achievements i{color:#50e89c;font-size:calc(21px * var(--mg-app-font-scale,1))}.mobile-app-b-achievements strong{color:#eef4ff;font-size:calc(12px * var(--mg-app-font-scale,1));font-weight:950;line-height:1.2}.mobile-app-b-achievements span{color:#93a4c8;font-size:calc(10px * var(--mg-app-font-scale,1));font-weight:800;line-height:1.25}.mobile-app-b-achievements em{color:#f5c542;font-style:normal;font-size:calc(10px * var(--mg-app-font-scale,1));font-weight:950}.mobile-app-b-achievements article.done em{color:#50e89c}.mobile-finance-calendar-card{border:1px solid rgba(151,172,220,.16);border-radius:22px;padding:12px;background:#11192bb8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.mobile-finance-calendar-card .mobile-section-head{margin:0 0 10px}.mobile-finance-calendar-card .mobile-section-head h2{text-transform:capitalize;font-size:calc(16px * var(--mg-app-font-scale,1))}.mobile-finance-calendar-card .mobile-section-head button{min-height:36px;border:1px solid rgba(151,172,220,.16);border-radius:13px;padding:0 12px;background:#ffffff0f;color:#50e89c}.mobile-finance-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.mobile-finance-week button{min-width:0;min-height:66px;border:1px solid rgba(151,172,220,.16);border-radius:16px;background:#ffffff0a;color:#eef4ff;display:grid;align-content:center;justify-items:center;gap:3px;padding:7px 3px}.mobile-finance-week button.selected{border-color:#50e89c80;background:linear-gradient(180deg,#50e89c2e,#ffffff0d);box-shadow:0 0 0 2px #50e89c1a}.mobile-finance-week button.today{box-shadow:inset 0 0 0 1px #f5c54242}.mobile-finance-week span{color:#93a4c8;font-size:calc(9px * var(--mg-app-font-scale,1));font-weight:950;text-transform:uppercase}.mobile-finance-week strong{font-family:Space Grotesk,sans-serif;font-size:calc(17px * var(--mg-app-font-scale,1));line-height:1}.mobile-finance-week em{max-width:100%;font-style:normal;color:#93a4c8;font-size:calc(9px * var(--mg-app-font-scale,1));font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-finance-week em.pos{color:#50e89c}.mobile-finance-week em.neg{color:#ff6b7d}.mobile-bottom-nav{position:fixed;z-index:165;left:0;right:0;bottom:0;height:calc(74px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;border-radius:24px 24px 0 0;border:1px solid rgba(255,255,255,.1);border-bottom:0;background:#080d18eb;backdrop-filter:blur(18px);box-shadow:0 -12px 32px #00000057;padding:7px 8px calc(7px + env(safe-area-inset-bottom));overflow:visible;-webkit-user-select:none;user-select:none}.mobile-nav-indicator{position:absolute;z-index:0;top:7px;bottom:calc(7px + env(safe-area-inset-bottom));left:10px;width:calc((100% - 20px)/5);border-radius:18px;background:linear-gradient(135deg,#12b8f457,#11c6ac38);box-shadow:0 12px 26px #14b5ed29;transform:translate(calc(var(--active-index,0) * 100%));transition:transform .32s cubic-bezier(.2,.8,.2,1)}.mobile-nav-tab{position:relative;z-index:1;min-width:0;height:56px;border:0;border-radius:18px;background:transparent;color:#8ea0c2;display:grid;align-content:center;justify-items:center;gap:0;padding:0 2px;font:900 calc(9px * var(--mg-app-font-scale,1))/1 "Atkinson Hyperlegible",sans-serif;transition:color .22s ease,transform .22s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.mobile-nav-tab i{font-style:normal;font-size:calc(21px * var(--mg-app-font-scale,1));line-height:1;transition:transform .22s ease}.mobile-nav-tab span{display:block;max-width:100%;margin-top:0;line-height:1.05;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-nav-tab.active{color:#fff;transform:translateY(-1px)}.mobile-nav-tab.active i{transform:translateY(-1px) scale(1.05)}.mobile-nav-add{height:62px;transform:translateY(-17px);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.mobile-nav-add i{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent2));box-shadow:0 14px 30px #19bee857,0 0 0 8px #0a1221c7;font-size:calc(33px * var(--mg-app-font-scale,1))}.mobile-nav-add span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mobile-nav-add:active{transform:translateY(-16px) scale(.98)}.mobile-nav-add.is-voice-active i{background:radial-gradient(circle at 35% 30%,#f8fbff 0 7%,rgba(255,255,255,.18) 8% 18%,transparent 19%),conic-gradient(from 140deg,var(--accent),#7c5cff,var(--accent2),#28e0b7,var(--accent));box-shadow:0 16px 34px #19bee86b,0 0 0 9px #0a1221db,0 0 0 13px #20d6ee1a;animation:mobileAssistantOrbIdle 1.6s ease-in-out infinite}.mobile-nav-add.is-listening i{animation:mobileAssistantOrbListen .72s ease-in-out infinite}.mobile-nav-add.is-thinking i{animation:mobileAssistantOrbThink .9s linear infinite}.mobile-nav-add.is-speaking i{animation:mobileAssistantOrbSpeak .5s ease-in-out infinite}.mobile-nav-add.is-success i{background:linear-gradient(135deg,var(--green),var(--accent2));animation:none}.mobile-nav-add.is-error i{background:linear-gradient(135deg,var(--red),#ff9b6a);animation:none}.mobile-quick-voice{position:fixed;left:14px;right:14px;bottom:max(92px,calc(72px + env(safe-area-inset-bottom)));z-index:520;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;max-height:min(48dvh,360px);padding:13px 12px 13px 14px;border:1px solid rgba(151,172,220,.2);border-radius:22px;background:#081222f0;box-shadow:0 20px 54px #0000005c,inset 0 1px #ffffff14;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);color:#eef4ff;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(16px) scale(.98);transition:opacity .18s ease,visibility .18s ease,transform .18s ease,left .22s ease,width .22s ease,padding .22s ease,gap .22s ease}.mobile-quick-voice.show{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}.mobile-quick-voice-pulse{width:48px;height:48px;padding:0;border-radius:50%;display:grid;place-items:center;background:#4f9eff29;border:1px solid rgba(79,158,255,.28);color:var(--accent);box-shadow:0 0 #4f9eff3d}.mobile-quick-voice-pulse .material-symbols-rounded{font-size:calc(25px * var(--mg-app-font-scale,1))}.mobile-quick-voice.is-listening .mobile-quick-voice-pulse{color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent2));animation:mobileQuickMicPulse 1s ease-in-out infinite}.mobile-quick-voice.is-thinking .mobile-quick-voice-pulse{color:var(--yellow);background:#f5c5421f;border-color:#f5c54247}.mobile-quick-voice.is-speaking .mobile-quick-voice-pulse{color:#fff;background:conic-gradient(from 180deg,var(--accent),#7c5cff,var(--accent2),var(--accent));animation:mobileAssistantOrbSpeak .55s ease-in-out infinite}.mobile-quick-voice.is-success .mobile-quick-voice-pulse{color:var(--green);background:#22d07a1f;border-color:#22d07a4d}.mobile-quick-voice.is-error .mobile-quick-voice-pulse{color:var(--red);background:#f5465a1f;border-color:#f5465a52}.mobile-quick-voice-body{min-width:0;max-height:var(--mobile-quick-voice-body-height,min(38dvh,278px));display:grid;gap:5px;overflow:auto;overscroll-behavior:contain;padding-right:2px;transition:opacity .18s ease,max-height .22s ease}.mobile-quick-voice-body strong{font:900 calc(15px * var(--mg-app-font-scale,1))/1.15 "Space Grotesk",sans-serif;color:#fff}.mobile-quick-voice-body p{min-width:0;margin:0;color:#dbeafe;font-size:calc(13px * var(--mg-app-font-scale,1));font-weight:800;line-height:1.35;overflow-wrap:anywhere}.mobile-quick-voice-body em{min-width:0;color:#9fb2d6;font-style:normal;font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:800;line-height:1.35;overflow-wrap:anywhere}.mobile-quick-voice-close{width:34px;height:34px;border:1px solid rgba(151,172,220,.18);border-radius:50%;display:grid;place-items:center;background:#ffffff0f;color:#dbeafe}.mobile-quick-voice-close .material-symbols-rounded{font-size:18px}.mobile-quick-voice.is-minimized{left:auto;right:14px;width:108px;grid-template-columns:48px 34px;gap:8px;max-height:64px;padding:8px;border-radius:30px}.mobile-quick-voice.is-minimized .mobile-quick-voice-body{max-height:0;opacity:0;overflow:hidden;padding:0;pointer-events:none}@keyframes mobileQuickMicPulse{0%,to{box-shadow:0 0 #4f9eff57;transform:scale(1)}50%{box-shadow:0 0 0 9px #4f9eff00;transform:scale(1.04)}}@keyframes mobileAssistantOrbIdle{0%,to{transform:scale(1) rotate(0);filter:saturate(1)}50%{transform:scale(1.04) rotate(8deg);filter:saturate(1.18)}}@keyframes mobileAssistantOrbListen{0%,to{transform:scale(.98);box-shadow:0 16px 34px #19bee86b,0 0 0 9px #0a1221db,0 0 0 12px #20d6ee0d}50%{transform:scale(1.12);box-shadow:0 18px 42px #19bee885,0 0 0 9px #0a1221db,0 0 0 18px #20d6ee05}}@keyframes mobileAssistantOrbThink{to{transform:rotate(360deg)}}@keyframes mobileAssistantOrbSpeak{0%,to{transform:scale(1);border-radius:50%}35%{transform:scale(1.12,.92);border-radius:42% 58% 48% 52%}70%{transform:scale(.94,1.1);border-radius:58% 42% 55% 45%}}@keyframes mobileNewTransactionIn{0%{opacity:0;transform:translateY(-14px) scale(.97)}55%{opacity:1;transform:translateY(3px) scale(1.012)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes mobileNewTransactionShine{0%{transform:translate(-120%)}to{transform:translate(120%)}}.mobile-fab{position:absolute;z-index:5;right:22px;bottom:calc(92px + env(safe-area-inset-bottom));width:56px;height:56px;border:0;border-radius:21px;display:grid;place-items:center;color:#fff;font-size:calc(28px * var(--mg-app-font-scale,1));font-weight:900;background:linear-gradient(135deg,var(--accent),var(--accent2));box-shadow:0 16px 32px #4f9eff52}.mobile-settings-section{margin:14px 0 18px}.mobile-settings-section h2{font:900 calc(13px * var(--mg-app-font-scale,1)) "Atkinson Hyperlegible",sans-serif;color:#93a4c8;text-transform:uppercase;letter-spacing:.08em;margin:0 2px 8px}.mobile-settings-list{display:grid;gap:9px}.mobile-settings-row{width:100%;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--mobile-row-gap);align-items:center;text-align:left;border:1px solid rgba(151,172,220,.16);border-radius:18px;padding:12px;background:#11192bb8;color:#eef4ff;font-family:Atkinson Hyperlegible,sans-serif;backdrop-filter:blur(12px);transition:transform .2s ease,border-color .2s ease,background .2s ease}.mobile-settings-row:active{transform:scale(.992)}.mobile-settings-row>i{width:var(--mobile-row-icon-size);height:var(--mobile-row-icon-size);border-radius:var(--mobile-row-icon-radius);display:grid;place-items:center;font-style:normal;background:#4f9eff24;color:#fff;font-size:var(--mobile-row-icon-font);line-height:1;overflow:hidden}.mobile-settings-row>span{min-width:0}.mobile-settings-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--mobile-row-title-size);font-weight:900;line-height:1.25}.mobile-settings-row em{display:block;margin-top:2px;color:#93a4c8;font-style:normal;font-size:var(--mobile-row-meta-size);font-weight:800;line-height:1.35}.mobile-settings-row>b{color:#607096;font-size:calc(18px * var(--mg-app-font-scale,1));font-weight:900}.mobile-settings-row input[type=checkbox]{grid-column:3;grid-row:1;width:42px;height:24px;accent-color:var(--accent)}.mobile-settings-row input[type=checkbox]+b{display:none}.mobile-settings-row.disabled{opacity:.55}@keyframes mobilePageIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes mobileInstallPulse{0%,to{transform:translateY(0);box-shadow:0 0 #4f9eff2e}50%{transform:translateY(-1px);box-shadow:0 0 0 3px #4f9eff14}}@keyframes mobileInstallButton{0%,to{box-shadow:0 0 #4f9eff52}50%{box-shadow:0 0 0 6px #4f9eff00}}@keyframes mobileUninstallPulse{0%,to{transform:translateY(0);box-shadow:0 0 #f5465a2e}50%{transform:translateY(-1px);box-shadow:0 0 0 3px #f5465a14}}@keyframes mobileUninstallButton{0%,to{box-shadow:0 0 #f5465a52}50%{box-shadow:0 0 0 6px #f5465a00}}@keyframes mobileInstallSpin{to{transform:rotate(360deg)}}[data-theme=light] body:not(.mobile-classic-mode) .app-shell{background:linear-gradient(145deg,rgba(36,107,254,.12),transparent 32%),linear-gradient(20deg,rgba(15,159,96,.08),transparent 35%),#f7fbff}[data-theme=light] body.mobile-classic-mode .topbar{background:linear-gradient(180deg,#ffffffe6,#f6faffc7);border-color:#56679429;box-shadow:inset 0 1px #ffffffb8}[data-theme=light] .mobile-shell{color:#17213a;background:linear-gradient(160deg,rgba(36,107,254,.13),transparent 28%),linear-gradient(20deg,rgba(15,159,96,.09),transparent 34%),#f7fbff}[data-theme=light] .mobile-shell:before{background-image:linear-gradient(rgba(36,54,92,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(36,54,92,.045) 1px,transparent 1px)}[data-theme=light] .mobile-title h1,[data-theme=light] .mobile-section-head h2,[data-theme=light] .mobile-row-main strong{color:#17213a}[data-theme=light] .mobile-title span,[data-theme=light] .mobile-mini span,[data-theme=light] .mobile-row-main span,[data-theme=light] .mobile-search,[data-theme=light] .mobile-empty{color:#647393}[data-theme=light] .mobile-top{background:linear-gradient(180deg,#ffffffe6,#f6faffc7);border-color:#56679429;box-shadow:inset 0 1px #ffffffb8}[data-theme=light] .mobile-row,[data-theme=light] .mobile-mini,[data-theme=light] .mobile-search,[data-theme=light] .mobile-pill,[data-theme=light] .mobile-period-btn,[data-theme=light] .mobile-theme-btn,[data-theme=light] .mobile-sync-btn,[data-theme=light] .mobile-icon-btn,[data-theme=light] .mobile-chart-card{background:#ffffffc2;border-color:#56679429;color:#17213a}[data-theme=light] .mobile-chart-head strong,[data-theme=light] .mobile-bar-row strong,[data-theme=light] .mobile-gauge strong,[data-theme=light] .mobile-assistant-head strong{color:#17213a}[data-theme=light] .mobile-assistant-head span{color:#647393}[data-theme=light] .mobile-assistant-history{background:#ffffffc2;border-color:#56679429}[data-theme=light] .mobile-assistant-history-head,[data-theme=light] .mobile-assistant-history-row>button:first-child span,[data-theme=light] .mobile-assistant-history-list p,[data-theme=light] .mobile-assistant-history-delete{color:#647393}[data-theme=light] .mobile-assistant-history-row>button:first-child{color:#17213a}[data-theme=light] .mobile-assistant-history-row.active>button:first-child{border-color:#246bfe4d;background:#246bfe1a;color:#17213a}[data-theme=light] .mobile-assistant-widget .chat-bubble,[data-theme=light] .mobile-assistant-widget .chat-av,[data-theme=light] .mobile-assistant-widget .chat-input{background:#ffffffc2;border-color:#56679429;color:#17213a}[data-theme=light] .mobile-assistant-widget .assistant-audio-status{background:#246bfe14;border-color:#56679429;color:#647393}.mobile-installed-dock{display:flex;gap:9px;overflow-x:auto;padding:2px 0 10px;margin-top:-2px;scroll-snap-type:x proximity;scrollbar-width:none}.mobile-installed-dock::-webkit-scrollbar{display:none}.mobile-installed-dock button{scroll-snap-align:start;flex:0 0 78px;min-height:78px;border:1px solid rgba(151,172,220,.16);border-radius:18px;background:#11192bb3;color:var(--text);display:grid;place-items:center;gap:5px;padding:9px 7px;box-shadow:0 12px 28px #0000002e}.mobile-installed-dock i{font-style:normal;font-size:calc(22px * var(--mg-app-font-scale,1));line-height:1}.mobile-installed-dock span{max-width:68px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text2);font-size:calc(10px * var(--mg-app-font-scale,1));font-weight:900}.mobile-widget-accordion{padding:0!important}.mobile-widget-accordion-head{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px 12px 8px}.mobile-widget-accordion-trigger{min-width:0;border:0;background:transparent;color:var(--text);display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;text-align:left;padding:2px 0;cursor:pointer}.mobile-widget-accordion-trigger i{display:grid;place-items:center;width:34px;height:34px;border-radius:13px;background:#4f9eff21;border:1px solid rgba(79,158,255,.2);font-style:normal;font-size:calc(18px * var(--mg-app-font-scale,1))}.mobile-widget-accordion-trigger span{display:grid;gap:2px;min-width:0}.mobile-widget-accordion-trigger strong,.mobile-widget-accordion-trigger em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-widget-accordion-trigger strong{color:var(--text);font:900 calc(13px * var(--mg-app-font-scale,1))/1.2 "Space Grotesk",sans-serif}.mobile-widget-accordion-trigger em{color:var(--text3);font-size:calc(11px * var(--mg-app-font-scale,1));font-style:normal;font-weight:800}.mobile-widget-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.mobile-widget-head-actions .mobile-widget-open-app{min-width:54px;min-height:28px;border:0;border-radius:999px;padding:6px 10px;color:#fff;background:linear-gradient(135deg,var(--accent2),var(--green));box-shadow:0 8px 18px color-mix(in srgb,var(--accent2) 20%,transparent);font:900 calc(11px * var(--mg-app-font-scale,1))/1 "Atkinson Hyperlegible",sans-serif;text-decoration:none}.mobile-widget-head-actions .mobile-widget-open-app:hover{color:#fff;filter:saturate(1.06);background:linear-gradient(135deg,var(--accent2),var(--green));box-shadow:0 10px 22px color-mix(in srgb,var(--accent2) 26%,transparent);transform:none}.mobile-widget-toggle{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:10px;padding:0;background:#ffffff14;color:var(--text);font:900 calc(16px * var(--mg-app-font-scale,1))/1 "Atkinson Hyperlegible",sans-serif;cursor:pointer}.mobile-widget-accordion-body{display:grid;gap:10px;max-height:0;opacity:0;overflow:hidden;padding:0 12px;transition:max-height .26s ease,opacity .2s ease,padding .2s ease}.mobile-widget-accordion.open .mobile-widget-accordion-body{max-height:780px;opacity:1;padding:0 12px 12px}.mobile-evolution-card.open .mobile-widget-accordion-body{max-height:1600px}.mobile-dashboard-evolution{gap:10px;min-width:0}.mobile-dashboard-evolution .dashboard-evolution-tabs{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;overflow:visible;padding:4px}.mobile-dashboard-evolution .dashboard-evolution-tabs button{min-width:0;padding:8px 5px;font-size:calc(10px * var(--mg-app-font-scale,1));text-overflow:ellipsis;overflow:hidden}.mobile-dashboard-evolution .dashboard-monthly-chart,.mobile-dashboard-evolution .dashboard-cashflow-chart{height:220px;padding:8px 4px 3px}.mobile-dashboard-evolution .dashboard-evolution-panel canvas{display:block;width:100%!important;height:100%!important;max-height:none!important;image-rendering:auto}.mobile-dashboard-evolution .dashboard-year-widget{gap:9px}.mobile-dashboard-evolution .dashboard-year-nav{padding-top:0}.mobile-dashboard-evolution .app-widget-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.mobile-dashboard-evolution .app-widget-kpi{padding:8px 6px}.mobile-dashboard-evolution .app-widget-kpi strong{font-size:calc(13px * var(--mg-app-font-scale,1));overflow-wrap:anywhere}.mobile-dashboard-evolution .dashboard-category-view-tabs{padding-bottom:6px}.mobile-dashboard-evolution .category-widget-body{grid-template-columns:1fr;justify-items:center;gap:12px}.mobile-dashboard-evolution .category-donut-wrap{width:min(210px,78vw);max-width:210px}.mobile-dashboard-evolution .category-legend{width:100%}.mobile-dashboard-evolution .category-legend-row{grid-template-columns:9px minmax(72px,1fr) auto auto;gap:7px;font-size:calc(11px * var(--mg-app-font-scale,1))}.mobile-dashboard-evolution .dashboard-category-year-row.multi{grid-template-columns:minmax(82px,1fr) minmax(54px,1.25fr) auto;gap:6px}.mobile-dashboard-evolution .dashboard-category-year-list{max-height:430px;overflow:auto}.mobile-widget-accordion.collapsed .mobile-widget-edit-controls{border-bottom:1px solid rgba(151,172,220,.12)}.mobile-calendar-widget{display:grid;gap:10px}.mobile-calendar-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mobile-calendar-summary div{border:1px solid rgba(151,172,220,.16);border-radius:14px;background:#ffffff0e;padding:10px;min-width:0}.mobile-calendar-summary span{display:block;color:var(--text3);font-size:calc(10px * var(--mg-app-font-scale,1));font-weight:900;text-transform:uppercase;margin-bottom:4px}.mobile-calendar-summary strong{display:block;font:900 calc(15px * var(--mg-app-font-scale,1))/1.1 "Space Grotesk",sans-serif;overflow-wrap:anywhere}.mobile-calendar-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.mobile-calendar-week button{min-width:0;border:1px solid rgba(151,172,220,.14);border-radius:14px;background:#ffffff0b;color:var(--text);display:grid;gap:3px;justify-items:center;padding:8px 4px;font-family:Atkinson Hyperlegible,sans-serif}.mobile-calendar-week button.today{border-color:#4f9eff75;background:#4f9eff21}.mobile-calendar-week span{color:var(--text3);font-size:calc(9px * var(--mg-app-font-scale,1));font-weight:900;text-transform:uppercase}.mobile-calendar-week strong{font:900 calc(15px * var(--mg-app-font-scale,1))/1 "Space Grotesk",sans-serif}.mobile-calendar-week em{font-style:normal;font-size:calc(9px * var(--mg-app-font-scale,1));font-weight:900;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-calendar-bills{display:grid;gap:8px}[data-theme=light] .mobile-installed-dock button,[data-theme=light] .mobile-widget-accordion-trigger i,[data-theme=light] .mobile-widget-toggle{background:#ffffffc2;border-color:#56679429}[data-theme=light] .mobile-calendar-summary div,[data-theme=light] .mobile-calendar-week button{background:#ffffffb8;border-color:#56679429}[data-theme=light] .mobile-calendar-week button.today{background:#246bfe1f;border-color:#246bfe47}[data-theme=light] .mobile-chart-card.mobile-widget-editing{border-color:#246bfe47;box-shadow:0 16px 34px #24355b1f,inset 0 1px #ffffffad}[data-theme=light] .mobile-chart-card.mobile-widget-editing.disabled{background:#ffffff8a}[data-theme=light] .mobile-widget-edit-controls{border-bottom-color:#56679424}[data-theme=light] .mobile-widget-edit-controls button{background:#246bfe14;border-color:#56679429;color:#1d2b4d}[data-theme=light] .mobile-widget-edit-controls button.open{color:#0f8f56;background:#0f9f601f;border-color:#0f9f6033}[data-theme=light] .mobile-widget-edit-controls button.pin,[data-theme=light] .mobile-widget-edit-controls button.active{color:#1b4ed8;background:#246bfe1a;border-color:#246bfe38}[data-theme=light] .mobile-widget-edit-controls button.danger{color:#c92d45;background:#d9364f1a;border-color:#d9364f2e}[data-theme=light] .mobile-chart-head span,[data-theme=light] .mobile-chart-axis,[data-theme=light] .mobile-chart-legend,[data-theme=light] .mobile-bar-row span,[data-theme=light] .mobile-gauge span{color:#647393}[data-theme=light] .mobile-bar-row em,[data-theme=light] .mobile-gauge .track,[data-theme=light] .mobile-heatmap span{background:#24355b12}[data-theme=light] .mobile-chart-empty{color:#647393;border-color:#56679433}[data-theme=light] .mobile-icon-btn{background:#ffffffc2;border-color:#56679429;color:#17213a}[data-theme=light] .mobile-quick-actions button{color:#647393}[data-theme=light] .mobile-quick-actions i{color:#17213a;border-color:#56679429;box-shadow:0 10px 22px #24355b14}[data-theme=light] .mobile-quick-actions button:nth-child(n) i{background:linear-gradient(145deg,#ffffffe6,#ecf4ffc2)}[data-theme=light] .mobile-row.mobile-installing{border-color:#246bfe4d;background:linear-gradient(135deg,#246bfe26,#ffffffc7)}[data-theme=light] .mobile-row.mobile-uninstalling{border-color:#f5465a57;background:linear-gradient(135deg,#f5465a29,#ffffffc7)}[data-theme=light] .mobile-search input{color:#17213a}[data-theme=light] .mobile-tx-action-menu{background:#ffffffe6;border-color:#56679429;box-shadow:0 18px 42px #1f2c4e24}[data-theme=light] .mobile-tx-action-menu button{background:#f8fbffe6;border-color:#56679429;color:#17213a}[data-theme=light] .mobile-feature-card{background:linear-gradient(135deg,#0f9f6021,#ffffffc2)}[data-theme=light] .mobile-feature-card p{color:#4b5c7d}[data-theme=light] .mobile-alert-priority{background:linear-gradient(135deg,#f5c5423d,#ffffffd1 58%,#f5465a1a);border-color:#94741238;box-shadow:0 18px 40px #1f2c4e1f}[data-theme=light] .mobile-alert-priority.danger{background:linear-gradient(135deg,#f5465a26,#ffffffd1 58%,#f5c5421f);border-color:#f5465a3d}[data-theme=light] .mobile-alert-priority h2,[data-theme=light] .mobile-alert-actions strong,[data-theme=light] .mobile-alert-week-strip button{color:#17213a}[data-theme=light] .mobile-alert-priority p,[data-theme=light] .mobile-alert-actions em,[data-theme=light] .mobile-alert-stats .mobile-mini em,[data-theme=light] .mobile-alert-week-strip span{color:#647393}[data-theme=light] .mobile-alert-priority span,[data-theme=light] .mobile-alert-week-card .mobile-section-head button{color:#9a7100}[data-theme=light] .mobile-alert-week-card,[data-theme=light] .mobile-alert-actions button{background:#ffffffc2;border-color:#56679429}[data-theme=light] .mobile-alert-week-strip button,[data-theme=light] .mobile-alert-month-grid button,[data-theme=light] .mobile-alert-month-empty{background:#f8fbffcc;border-color:#56679429}[data-theme=light] .mobile-alert-week-strip button.selected{border-color:#9a710061;background:linear-gradient(180deg,#f5c5422e,#ffffffdb)}[data-theme=light] .mobile-alert-month-grid button{color:#17213a}[data-theme=light] .mobile-alert-month-grid button.selected{border-color:#9a710061;background:linear-gradient(180deg,#f5c5422e,#ffffffdb)}[data-theme=light] .mobile-alert-month-weekdays{color:#647393}[data-theme=light] .mobile-alert-ai-composer .card{background:#ffffffc2;border-color:#56679429}[data-theme=light] .mobile-bottom-nav{background:#ffffffdb;border-color:#56679429}[data-theme=light] .mobile-nav-indicator{background:linear-gradient(135deg,#246bfe2e,#6c4cff1f)}[data-theme=light] .mobile-nav-tab{color:#7b88a6}[data-theme=light] .mobile-nav-tab.active{color:#1b4ed8}[data-theme=light] .mobile-settings-row{background:#ffffffc2;border-color:#56679429;color:#17213a}[data-theme=light] .mobile-settings-row em,[data-theme=light] .mobile-settings-section h2{color:#647393}[data-theme=light] .mobile-settings-row>i{background:#246bfe1a}[data-theme=light] .mobile-filter-list{background:#ffffffc2;border-color:#56679429}[data-theme=light] .mobile-filter-list summary{color:#17213a}[data-theme=light] .mobile-filter-list summary span,[data-theme=light] .mobile-filter-list summary:after,[data-theme=light] .mobile-filter-option{color:#647393}[data-theme=light] .mobile-filter-option.active{color:#0f7a4f;background:linear-gradient(135deg,#0f9f6029,#246bfe14)}[data-theme=light] .mobile-app-action.ghost{color:#4b5c7d;background:#ffffffb3;border-color:#5667942e}[data-theme=light] .mobile-empty{background:#ffffff9e;border-color:#56679433}[data-theme=light] .mobile-app-detail-hero h2,[data-theme=light] .mobile-app-quick-actions strong,[data-theme=light] .mobile-finance-week button{color:#17213a}[data-theme=light] .mobile-app-detail-hero span,[data-theme=light] .mobile-finance-calendar-card .mobile-section-head button{color:#0f7a4f}[data-theme=light] .mobile-app-detail-kpis .mobile-mini em,[data-theme=light] .mobile-app-quick-actions em,[data-theme=light] .mobile-finance-week span,[data-theme=light] .mobile-finance-week em{color:#647393}[data-theme=light] .mobile-app-quick-actions button,[data-theme=light] .mobile-finance-calendar-card,[data-theme=light] .mobile-finance-week button{background:#ffffffc2;border-color:#56679429}[data-theme=light] .mobile-finance-week button.selected{background:linear-gradient(180deg,#0f9f6024,#ffffffdb);border-color:#0f9f6047}[data-theme=light] .mobile-app-b-hero{background:linear-gradient(135deg,#246bfe1f,#ffffffd1);border-color:#56679429;box-shadow:0 12px 28px #24355b14,inset 0 1px #ffffffb8}[data-theme=light] .mobile-app-b-hero.calendar{background:linear-gradient(135deg,#0f9f6021,#ffffffd6)}[data-theme=light] .mobile-app-b-hero.goals{background:linear-gradient(135deg,#bf8b0024,#ffffffd6)}[data-theme=light] .mobile-app-b-hero.seasonal{background:linear-gradient(135deg,#bf8b0024,#246bfe14,#ffffffd6)}[data-theme=light] .mobile-app-b-hero.medical{background:linear-gradient(135deg,#f5465a1a,#ffffffd6)}[data-theme=light] .mobile-app-b-hero.achievements{background:linear-gradient(135deg,#6c4cff1f,#ffffffd6)}[data-theme=light] .mobile-app-b-hero h2,[data-theme=light] .mobile-app-b-hero>strong,[data-theme=light] .mobile-app-b-stat strong,[data-theme=light] .mobile-app-b-panel .mobile-section-head h2,[data-theme=light] .mobile-app-b-calendar-head strong,[data-theme=light] .mobile-app-b-day,[data-theme=light] .mobile-app-b-item header strong,[data-theme=light] .mobile-app-b-focus strong,[data-theme=light] .mobile-app-b-bars header,[data-theme=light] .mobile-app-b-report-line strong,[data-theme=light] .mobile-report-chart-card header strong,[data-theme=light] .mobile-report-donut-row strong,[data-theme=light] .mobile-report-donut-row span,[data-theme=light] .mobile-report-donut-center strong,[data-theme=light] .mobile-report-donut-tooltip strong,[data-theme=light] .mobile-report-tooltip strong,[data-theme=light] .mobile-report-year-block header strong,[data-theme=light] .mobile-report-year-row span,[data-theme=light] .mobile-report-year-row strong,[data-theme=light] .mobile-report-app-tabs button.active,[data-theme=light] .mobile-report-category-pills button.active,[data-theme=light] .mobile-app-b-achievements strong,[data-theme=light] .mobile-mortgage-metrics strong,[data-theme=light] .mobile-mortgage-amortization strong,[data-theme=light] .mobile-app-b-actions button,[data-theme=light] .mobile-app-b-priority{color:#17213a}[data-theme=light] .mobile-app-b-hero p,[data-theme=light] .mobile-app-b-hero span,[data-theme=light] .mobile-app-b-hero>strong em,[data-theme=light] .mobile-app-b-stat span,[data-theme=light] .mobile-app-b-stat em,[data-theme=light] .mobile-app-b-panel .mobile-section-head span,[data-theme=light] .mobile-app-b-month-labels span,[data-theme=light] .mobile-app-b-day span,[data-theme=light] .mobile-app-b-item header span,[data-theme=light] .mobile-app-b-item p,[data-theme=light] .mobile-app-b-item-meta span,[data-theme=light] .mobile-app-b-focus p,[data-theme=light] .mobile-app-b-report-line,[data-theme=light] .mobile-report-chart-card header span,[data-theme=light] .mobile-report-axis,[data-theme=light] .mobile-report-legend,[data-theme=light] .mobile-report-radar-label,[data-theme=light] .mobile-report-donut-row em,[data-theme=light] .mobile-report-donut-center span,[data-theme=light] .mobile-report-donut-tooltip span,[data-theme=light] .mobile-report-tooltip span,[data-theme=light] .mobile-report-bar-series small,[data-theme=light] .mobile-report-app-tabs button,[data-theme=light] .mobile-report-year-controls label,[data-theme=light] .mobile-report-category-pills button,[data-theme=light] .mobile-report-category-pills span,[data-theme=light] .mobile-mortgage-metrics span,[data-theme=light] .mobile-mortgage-amortization span,[data-theme=light] .mobile-app-b-priority em,[data-theme=light] .mobile-app-b-achievements span,[data-theme=light] .mobile-app-b-actions em{color:#647393}[data-theme=light] .mobile-app-b-stat,[data-theme=light] .mobile-app-b-panel,[data-theme=light] .mobile-app-b-actions button,[data-theme=light] .mobile-app-b-calendar,[data-theme=light] .mobile-app-b-day,[data-theme=light] .mobile-app-b-item,[data-theme=light] .mobile-report-chart-card,[data-theme=light] .mobile-mortgage-metrics div,[data-theme=light] .mobile-app-b-tabs,[data-theme=light] .mobile-report-app-tabs button,[data-theme=light] .mobile-report-category-pills button,[data-theme=light] .mobile-report-year-block,[data-theme=light] .mobile-app-b-achievements article,[data-theme=light] .mobile-app-b-priority{background:#ffffffc2;border-color:#56679429}[data-theme=light] .mobile-report-style-switcher{background:#ffffffb3;border-color:#56679429}[data-theme=light] .mobile-report-style-switcher button{color:#647393}[data-theme=light] .mobile-report-style-switcher button.active{color:#17213a;background:linear-gradient(135deg,#1688dd,#63c8f7)}[data-theme=light] .mobile-app-b-actions button.ghost,[data-theme=light] .mobile-app-b-item-actions button.ghost{color:#4b5c7d;background:#ffffffb3;border-color:#5667942e}[data-theme=light] .mobile-app-b-focus{background:#0f9f6014;border-color:#0f9f602e}[data-theme=light] .mobile-mortgage-card{background:linear-gradient(180deg,#ffffffd1,#ffffffa8)}[data-theme=light] .mobile-mortgage-amortization{background:#0f9f6014;border-color:#0f9f602e}[data-theme=light] .mobile-report-donut-center{background:#ffffffe0;border-color:#56679429}[data-theme=light] .mobile-report-donut-base{stroke:#56679424}[data-theme=light] .mobile-report-donut-tooltip,[data-theme=light] .mobile-report-tooltip{background:#fffffff5;border-color:#5667942e;box-shadow:0 14px 30px #1a243d29}[data-theme=light] .mobile-report-app-picker,[data-theme=light] .mobile-report-picker-list button,[data-theme=light] .mobile-report-export-options button,[data-theme=light] .mobile-report-empty-app{background:#ffffffc2;border-color:#56679429;color:#17213a}[data-theme=light] .mobile-report-app-picker span,[data-theme=light] .mobile-report-app-picker>b,[data-theme=light] .mobile-report-empty-app span,[data-theme=light] .mobile-report-picker-list em,[data-theme=light] .mobile-report-export-options em,[data-theme=light] .mobile-report-picker-list b{color:#647393}[data-theme=light] .mobile-report-empty-app strong,[data-theme=light] .mobile-report-picker-list strong,[data-theme=light] .mobile-report-export-options strong{color:#17213a}[data-theme=light] .mobile-report-year-controls select{background:#ffffffc2;border-color:#5667942e;color:#17213a}[data-theme=light] .mobile-report-year-row:hover,[data-theme=light] .mobile-report-year-row:focus-visible{background:#246bfe0f}[data-theme=light] .mobile-report-year-row em{background:#56679424}[data-theme=light] .mobile-report-hit:hover,[data-theme=light] .mobile-report-hit:focus-visible,[data-theme=light] .mobile-report-column-hit:hover,[data-theme=light] .mobile-report-column-hit:focus-visible{stroke:#17213a5c;fill:#246bfe0f}[data-theme=light] .mobile-app-b-day.selected{background:linear-gradient(180deg,#0f9f6024,#ffffffdb);border-color:#0f9f6047}}@media(max-width:370px){.mobile-report-donut-wrap{grid-template-columns:1fr}.mobile-report-donut-visual{justify-self:center;width:154px}.mobile-report-chart-card header{display:grid;grid-template-columns:1fr}.mobile-report-style-switcher{width:100%;min-width:0}.mobile-mortgage-metrics{grid-template-columns:1fr}}@media(max-width:390px){.mobile-app-scroll{padding-left:13px;padding-right:13px}.mobile-top{gap:8px;padding:9px 9px 9px 12px;min-height:84px}.mobile-title h1{font-size:calc(21px * var(--mg-app-font-scale,1))}.mobile-top-actions{grid-template-columns:repeat(3,36px);grid-auto-rows:36px;gap:5px}.mobile-period-btn,.mobile-theme-btn,.mobile-sync-btn,.mobile-avatar,.mobile-icon-btn{width:36px;height:36px;border-radius:13px}.mobile-icon-btn .material-symbols-rounded,.mobile-theme-btn .material-symbols-rounded,.mobile-period-btn .material-symbols-rounded,.mobile-sync-btn .material-symbols-rounded{font-size:calc(20px * var(--mg-app-font-scale,1))}.mobile-balance-card{padding:18px}.mobile-balance-value{font-size:calc(33px * var(--mg-app-font-scale,1))}.mobile-balance-main{grid-template-columns:minmax(0,1fr) minmax(70px,82px);gap:4px}.mobile-balance-card-v2 .mobile-balance-value{font-size:calc(34px * var(--mg-app-font-scale,1))}.mobile-balance-card-v2 .mobile-spark{max-width:82px;height:40px}.mobile-quick-actions{gap:6px}.mobile-quick-actions button{font-size:calc(10px * var(--mg-app-font-scale,1))}.mobile-quick-actions i{width:43px;height:43px;border-radius:15px}.mobile-row{gap:9px;padding:11px}.mobile-alert-month-grid{gap:4px}.mobile-alert-month-grid button,.mobile-alert-month-empty{min-height:42px;border-radius:11px}.mobile-alert-month-grid strong{font-size:calc(14px * var(--mg-app-font-scale,1))}.mobile-alert-actions,.mobile-app-quick-actions{grid-template-columns:1fr}.mobile-app-detail-hero h2{font-size:calc(22px * var(--mg-app-font-scale,1))}.mobile-app-b-hero{grid-template-columns:1fr;align-items:start}.mobile-app-b-hero>strong{justify-items:start}.mobile-app-b-stat-grid{gap:7px}.mobile-app-b-stat{padding:10px 8px}.mobile-app-b-actions{grid-template-columns:1fr}.mobile-app-b-day{min-height:39px;border-radius:10px}.mobile-app-b-day span{font-size:0}.mobile-report-year-controls{grid-template-columns:1fr 1fr}.mobile-report-year-row{grid-template-columns:minmax(74px,1fr) minmax(42px,.65fr) auto;gap:6px}.mobile-report-year-row strong{font-size:calc(10px * var(--mg-app-font-scale,1))}.mobile-app-b-achievements{grid-template-columns:1fr}.mobile-finance-week{gap:4px}.mobile-finance-week button{min-height:60px;border-radius:13px}.mobile-finance-week strong{font-size:calc(15px * var(--mg-app-font-scale,1))}.mobile-app-filter-grid{gap:7px}.mobile-app-filter-grid .mobile-pill{font-size:calc(11px * var(--mg-app-font-scale,1));padding:9px 8px}.mobile-app-action{min-width:74px;padding-left:8px;padding-right:8px}.mobile-app-actions{max-width:84px}.mobile-app-actions .mobile-app-action{width:80px}}body.no-glass #appShell,body.no-glass #appShell *,body.no-glass #appShell *:before,body.no-glass #appShell *:after,body.no-glass #modalContent,body.no-glass #modalContent *,body.no-glass #modalContent *:before,body.no-glass #modalContent *:after,body.no-glass #toastContainer,body.no-glass #toastContainer *,body.no-glass #toastContainer *:before,body.no-glass #toastContainer *:after{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.admin-plan-shell{display:grid;gap:14px;animation:pageIn .22s ease both}.admin-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid rgba(151,172,220,.16);border-radius:24px;padding:20px;background:linear-gradient(135deg,#4f9eff29,#7b5ef81f),#11192bb8;backdrop-filter:blur(16px);box-shadow:var(--shadow)}.admin-hero span{display:inline-flex;margin-bottom:8px;border-radius:999px;padding:4px 9px;color:#b8c8ea;background:#ffffff12;font-size:calc(10px * var(--mg-app-font-scale,1));font-weight:900;letter-spacing:.1em}.admin-hero h2{font-family:Space Grotesk,sans-serif;font-size:calc(26px * var(--mg-app-font-scale,1));line-height:1.05;margin:0;color:var(--text)}.admin-hero p{margin-top:7px;max-width:720px;color:var(--text2);font-size:calc(13px * var(--mg-app-font-scale,1));line-height:1.5}.admin-plan-tabs{display:flex;gap:8px;overflow:auto;padding:4px 0;scrollbar-width:none}.admin-plan-tabs::-webkit-scrollbar{display:none}.admin-plan-tabs button{white-space:nowrap;border:1px solid rgba(151,172,220,.16);border-radius:999px;padding:10px 14px;color:var(--text2);background:#11192b9e;font:900 calc(12px * var(--mg-app-font-scale,1)) "Atkinson Hyperlegible",sans-serif;transition:transform .2s ease,border-color .2s ease,background .2s ease,color .2s ease}.admin-plan-tabs button:hover{transform:translateY(-1px);border-color:#4f9eff57}.admin-plan-tabs button.active{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--accent),var(--accent2));box-shadow:0 12px 28px #4f9eff2e}.admin-panel,.admin-price-card,.admin-denied{border:1px solid rgba(151,172,220,.16);border-radius:22px;background:#11192bb3;backdrop-filter:blur(14px);box-shadow:var(--shadow)}.admin-panel{overflow:hidden}.admin-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid rgba(151,172,220,.12)}.admin-panel-head h3,.admin-price-card h3{font-family:Space Grotesk,sans-serif;font-size:calc(18px * var(--mg-app-font-scale,1));line-height:1.1;color:var(--text);margin:0}.admin-panel-head p{margin-top:5px;color:var(--text2);font-size:calc(12px * var(--mg-app-font-scale,1));line-height:1.45}.admin-table-wrap{overflow:auto;max-width:100%}.admin-table{width:100%;border-collapse:separate;border-spacing:0;min-width:900px}.admin-table th,.admin-table td{padding:12px 14px;border-bottom:1px solid rgba(151,172,220,.1);text-align:left;vertical-align:middle;font-size:calc(12px * var(--mg-app-font-scale,1))}.admin-table th{position:sticky;top:0;z-index:1;color:var(--text3);background:#0b111feb;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.admin-table td strong{display:block;color:var(--text);font-size:calc(13px * var(--mg-app-font-scale,1))}.admin-table td span{display:block;margin-top:3px;color:var(--text3);font-size:calc(11px * var(--mg-app-font-scale,1))}.admin-app-cell{display:flex;align-items:center;gap:10px;min-width:190px}.admin-app-cell i{width:38px;height:38px;display:grid;place-items:center;border-radius:14px;background:#4f9eff24;font-style:normal;font-size:calc(18px * var(--mg-app-font-scale,1))}.admin-input,.admin-select{width:100%;min-width:120px;border:1px solid rgba(151,172,220,.16);border-radius:12px;padding:10px 11px;color:var(--text);background:#ffffff0d;font:800 calc(12px * var(--mg-app-font-scale,1)) "Atkinson Hyperlegible",sans-serif;outline:none}.admin-input.compact,.admin-select.compact{min-width:94px;padding:8px 9px}.admin-input.money{margin-top:7px;min-width:78px}.admin-select option{color:#0d1425;background:#f7fbff}.admin-toggle{display:inline-flex;align-items:center;cursor:pointer}.admin-toggle input{display:none}.admin-toggle span{position:relative;width:42px;height:24px;border-radius:999px;background:#ffffff1a;border:1px solid rgba(151,172,220,.16);transition:.2s ease}.admin-toggle span:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:.2s ease;box-shadow:0 4px 10px #0003}.admin-toggle input:checked+span{background:linear-gradient(135deg,var(--green),#15a86a);border-color:transparent}.admin-toggle input:checked+span:after{transform:translate(18px)}.admin-price-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-price-card{padding:16px;display:grid;gap:11px}.admin-price-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-price-card label{display:grid;gap:6px;color:var(--text2);font-size:calc(12px * var(--mg-app-font-scale,1));font-weight:900}.admin-stripe-panel .admin-price-grid{margin-top:14px}.admin-stripe-box{display:grid;gap:7px;border:1px solid var(--border);border-radius:14px;background:#ffffff09;padding:11px;min-width:0}.admin-stripe-box strong{font:900 calc(12px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif;color:var(--text)}.admin-stripe-box span,.admin-stripe-box small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text2);font-size:calc(11px * var(--mg-app-font-scale,1))}.admin-stripe-box em{font-style:normal;color:var(--text3)}.admin-stripe-box code{font-size:calc(10px * var(--mg-app-font-scale,1));color:var(--green)}.admin-stripe-box .btn{margin-top:4px;width:100%;justify-content:center}.admin-check{display:flex!important;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;color:var(--text2)}.admin-check input{accent-color:var(--accent)}.access-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:900}.access-badge.blocked{color:#ff9aa6;background:#f5465a1f}.access-badge.limited{color:#ffd86b;background:#f5c54224}.access-badge.full{color:#75efad;background:#22d07a24}.admin-audit-list{display:grid}.admin-audit-row{display:grid;grid-template-columns:150px 1fr 180px minmax(220px,1.6fr) 160px;gap:12px;align-items:center;padding:13px 16px;border-bottom:1px solid rgba(151,172,220,.1)}.admin-audit-row span,.admin-audit-row em,.admin-audit-row b{color:var(--text3);font-style:normal;font-size:calc(11px * var(--mg-app-font-scale,1))}.admin-audit-row strong{color:var(--text);font-size:calc(12px * var(--mg-app-font-scale,1))}.admin-audit-row code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#b8c8ea;background:#ffffff0d;border-radius:10px;padding:7px;font-size:calc(11px * var(--mg-app-font-scale,1))}.admin-denied{display:grid;place-items:center;text-align:center;padding:42px 18px}.admin-denied-icon{width:62px;height:62px;display:grid;place-items:center;border-radius:22px;margin-bottom:12px;background:linear-gradient(135deg,#f5465a38,#4f9eff24);font-size:calc(28px * var(--mg-app-font-scale,1))}.admin-denied h3{font-family:Space Grotesk,sans-serif;font-size:calc(22px * var(--mg-app-font-scale,1));margin:0;color:var(--text)}.admin-denied p{max-width:540px;margin:8px 0 16px;color:var(--text2);line-height:1.55}.critical-confirm{display:grid;gap:12px;color:var(--text2);line-height:1.5}.critical-confirm ul{margin:0;padding-left:18px;color:var(--text2)}.critical-confirm label{display:grid;gap:7px;color:var(--text);font-weight:900}.admin-safe-change{border:1px solid rgba(34,208,122,.24);border-radius:14px;padding:11px 12px;color:var(--green);background:#22d07a1a;font-size:calc(13px * var(--mg-app-font-scale,1));font-weight:900}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-form-grid label{display:grid;gap:7px;color:var(--text2);font-size:calc(12px * var(--mg-app-font-scale,1));font-weight:900}.admin-form-grid textarea{min-height:110px;resize:vertical}[data-theme=light] .admin-hero,[data-theme=light] .admin-panel,[data-theme=light] .admin-price-card,[data-theme=light] .admin-denied{background:#ffffffc7;border-color:#56679429;box-shadow:0 14px 34px #24355b1a}[data-theme=light] .admin-table th{background:#f4f8fff5}[data-theme=light] .admin-input,[data-theme=light] .admin-select{background:#ffffffdb;border-color:#5667942e}[data-theme=light] .admin-hero{background:linear-gradient(135deg,#246bfe1f,#6c4cff14),#ffffffd6}[data-theme=light] .admin-hero span{color:#31527f;background:#246bfe14}[data-theme=light] .admin-plan-tabs button{color:#4a5a78;background:#ffffffc2;border-color:#5667942e;box-shadow:0 8px 22px #24355b12,inset 0 1px #ffffffb8}[data-theme=light] .admin-plan-tabs button:hover{color:#17335d;background:#f6fafff0;border-color:#246bfe3d}[data-theme=light] .admin-plan-tabs button.active{color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent2));box-shadow:0 12px 28px #246bfe33}[data-theme=light] .admin-panel-head{border-bottom-color:#56679421}[data-theme=light] .admin-table th,[data-theme=light] .admin-table td{border-bottom-color:#5667941c}[data-theme=light] .admin-input,[data-theme=light] .admin-select,[data-theme=light] .admin-input.compact,[data-theme=light] .admin-select.compact{color:#17213a;background:#ffffffe6;border-color:#56679433}[data-theme=light] .admin-input.money{background:#f7fafff0}[data-theme=light] .admin-select option,[data-theme=light] .app-filter-select option,[data-theme=light] .form-select option{color:#17213a;background:#fff}[data-theme=light] .admin-toggle span{background:#56679429;border-color:#5667942e}[data-theme=light] .admin-app-cell i{background:#246bfe1a}[data-theme=light] .admin-audit-row code{color:#263c63;background:#246bfe0f}[data-theme=light] .app-center-toolbar,[data-theme=light] .app-search,[data-theme=light] .app-filter-select,[data-theme=light] .app-view-toggle,[data-theme=light] .app-list-detail,[data-theme=light] .app-list-data{color:#17213a;background:#ffffffc7;border-color:#5667942b;box-shadow:inset 0 1px #ffffffb8}[data-theme=light] .app-search input{color:#17213a}[data-theme=light] .app-search input::placeholder,[data-theme=light] .app-search span{color:#647393}[data-theme=light] .app-view-toggle button{color:#647393}[data-theme=light] .app-view-toggle button.active{color:#1b4ed8;background:#246bfe1a;box-shadow:none}[data-theme=light] .app-store-list .app-store-card.is-expanded,[data-theme=light] .app-list-detail div span,[data-theme=light] .novidade-flow span,[data-theme=light] .novidade-icon{background:#f6faffe6;border-color:#56679429}[data-theme=light] #authScreen{background:radial-gradient(circle at 18% 8%,rgba(36,107,254,.16),transparent 34%),radial-gradient(circle at 84% 76%,rgba(15,159,96,.1),transparent 32%),linear-gradient(145deg,#f8fbff,#eef5ff 54%,#e9eff9)}[data-theme=light] .auth-shell{background:#ffffffc7;border-color:#56679429;box-shadow:0 30px 80px #24355b24,inset 0 1px #ffffffb8}[data-theme=light] .auth-brand-panel{background:linear-gradient(145deg,#246bfe1f,#6c4cff14 48%,#0f9f6014),#ffffffa8}[data-theme=light] .auth-brand-panel:after{background:linear-gradient(90deg,transparent,rgba(86,103,148,.18),transparent)}[data-theme=light] .auth-brand-name,[data-theme=light] .auth-brand-copy h1{color:#17213a}[data-theme=light] .auth-brand-tag,[data-theme=light] .auth-brand-copy p{color:#4b5c7d}[data-theme=light] .auth-preview{background:#ffffffb8;border-color:#56679429;box-shadow:0 18px 48px #24355b1c,inset 0 1px #ffffffbd}[data-theme=light] .auth-preview-row{border-top-color:#5667941f;color:#4b5c7d}[data-theme=light] .auth-preview-head span{background:#56679447}[data-theme=light] .auth-card{background:linear-gradient(180deg,#fffffff0,#f6faffe6);border-left-color:#56679424}[data-theme=light] .auth-tabs{background:#eff5ffd6;border-color:#56679429}@media(min-width:761px){#mobileQuickVoiceOverlay{display:none!important}}[data-theme=light] .auth-google-btn{border-color:#5667942e;box-shadow:0 14px 30px #24355b17}[data-theme=light] .auth-divider:before,[data-theme=light] .auth-divider:after{background:#56679429}[data-theme=light] .auth-tab{color:#647393}[data-theme=light] .auth-tab.active{color:#17213a;background:linear-gradient(135deg,#246bfe29,#6c4cff1a);box-shadow:inset 0 0 0 1px #246bfe2e,0 10px 24px #24355b14}[data-theme=light] .auth-field .form-input{color:#17213a;background:#ffffffe6;border-color:#5667942e}[data-theme=light] .auth-field .form-input:disabled{background:#f5f8ffd1}[data-theme=light] .auth-link-btn{color:#647393}@media(max-width:980px){.admin-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-audit-row{grid-template-columns:1fr;gap:5px}}@media(max-width:640px){.admin-hero{align-items:stretch;flex-direction:column;padding:16px;border-radius:20px}.admin-hero h2{font-size:calc(22px * var(--mg-app-font-scale,1))}.admin-panel-head{flex-direction:column}.admin-price-grid,.admin-form-grid{grid-template-columns:1fr}.admin-table{min-width:760px}}.public-legal-mode{min-height:100vh;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,transparent),transparent 34%),linear-gradient(180deg,var(--bg),var(--bg2) 52%,var(--bg))}.public-legal-mode #legalPublicShell{position:relative;z-index:1}.public-legal-mode #legalPublicShell:before{content:"";position:fixed;inset:0;z-index:-1;background-image:linear-gradient(color-mix(in srgb,var(--text) 4%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--text) 3%,transparent) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(180deg,rgba(0,0,0,.72),transparent 78%);pointer-events:none}.public-legal-shell-inner{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:18px 0 82px}.public-legal-topbar{position:sticky;top:0;z-index:15;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0 14px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 94%,transparent),color-mix(in srgb,var(--bg) 72%,transparent) 72%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.public-legal-brand{display:inline-flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;font:900 calc(18px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif;white-space:nowrap}.public-legal-brand span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;color:#fff;background:linear-gradient(135deg,var(--accent),var(--green));box-shadow:0 12px 28px color-mix(in srgb,var(--accent) 24%,transparent)}.public-legal-nav{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0;overflow:auto;scrollbar-width:none}.public-legal-nav::-webkit-scrollbar{display:none}.public-legal-nav a,.auth-legal-links a{color:var(--text2);text-decoration:none}.public-legal-nav a{flex:0 0 auto;min-height:36px;display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:999px;padding:8px 12px;color:var(--text2);background:color-mix(in srgb,var(--card2) 76%,transparent);font-size:calc(12px * var(--mg-app-font-scale,1));font-weight:900}.public-legal-nav a:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent) 34%,var(--border))}.public-legal-nav a.active{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--accent),var(--accent2));box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 20%,transparent)}.public-legal-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:end;gap:24px;padding:54px 0 32px}.public-legal-hero-copy{min-width:0}.public-legal-kicker{margin:0 0 12px;color:var(--yellow);font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:900;text-transform:uppercase;letter-spacing:.08em}.public-legal-hero h1{margin:0;max-width:860px;font:900 clamp(calc(34px * var(--mg-app-font-scale,1)),6vw,calc(72px * var(--mg-app-font-scale,1)))/.95 "Space Grotesk",sans-serif;letter-spacing:0;color:var(--text)}.public-legal-summary{max-width:820px;margin-top:16px;color:var(--text2);font-size:calc(17px * var(--mg-app-font-scale,1));line-height:1.65}.public-legal-status{display:grid;gap:8px;min-width:0;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:18px;padding:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--card) 78%,transparent),color-mix(in srgb,var(--card2) 82%,transparent));box-shadow:var(--shadow-sm)}.public-legal-status span{width:max-content;max-width:100%;border-radius:999px;padding:5px 9px;color:var(--green);background:color-mix(in srgb,var(--green) 12%,transparent);font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:900}.public-legal-status strong{color:var(--text);font-size:calc(16px * var(--mg-app-font-scale,1))}.public-legal-status small{color:var(--text2);font-size:calc(12px * var(--mg-app-font-scale,1))}.public-legal-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 14px}.public-legal-highlight{min-width:0;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:12px;padding:16px;background:color-mix(in srgb,var(--card) 74%,transparent)}.public-legal-highlight strong{display:block;margin-bottom:7px;color:var(--text);font-size:calc(14px * var(--mg-app-font-scale,1))}.public-legal-highlight p{margin:0;color:var(--text2);font-size:calc(13px * var(--mg-app-font-scale,1));line-height:1.55}.public-legal-highlight.blue{border-color:color-mix(in srgb,var(--accent) 26%,var(--border))}.public-legal-highlight.green{border-color:color-mix(in srgb,var(--green) 28%,var(--border))}.public-legal-highlight.yellow{border-color:color-mix(in srgb,var(--yellow) 30%,var(--border))}.public-legal-placeholders{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1fr);gap:18px;margin:14px 0;border:1px solid color-mix(in srgb,var(--yellow) 28%,var(--border));border-radius:16px;padding:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--yellow) 10%,transparent),color-mix(in srgb,var(--card) 76%,transparent))}.public-legal-placeholders span{display:inline-flex;margin-bottom:8px;border-radius:999px;padding:5px 8px;color:var(--yellow);background:color-mix(in srgb,var(--yellow) 12%,transparent);font-size:calc(10px * var(--mg-app-font-scale,1));font-weight:900;text-transform:uppercase;letter-spacing:.08em}.public-legal-placeholders h2{margin:0 0 6px;color:var(--text);font-size:calc(20px * var(--mg-app-font-scale,1))}.public-legal-placeholders p{margin:0;color:var(--text2);line-height:1.55}.public-legal-placeholders ul,.public-legal-list{margin:0;padding-left:20px;color:var(--text2)}.public-legal-placeholders li,.public-legal-list li{margin:7px 0;line-height:1.55}.public-legal-card{margin-top:14px;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:18px;padding:26px;background:linear-gradient(180deg,color-mix(in srgb,var(--card) 86%,transparent),color-mix(in srgb,var(--card2) 90%,transparent));box-shadow:var(--shadow)}.public-legal-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px}.public-legal-meta span{display:inline-flex;align-items:center;min-height:28px;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:999px;padding:5px 9px;color:var(--text2);background:color-mix(in srgb,var(--card2) 74%,transparent);font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:800}.public-legal-card section{padding:20px 0;border-top:1px solid color-mix(in srgb,var(--text) 9%,transparent)}.public-legal-card h2{margin:0 0 8px;color:var(--text);font-size:calc(20px * var(--mg-app-font-scale,1));line-height:1.2;letter-spacing:0}.public-legal-card p{margin:0;color:var(--text2);line-height:1.7;text-align:left}.public-legal-related{margin-top:16px}.public-legal-related h2{margin:0 0 10px;color:var(--text);font-size:calc(18px * var(--mg-app-font-scale,1))}.public-legal-related div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.public-legal-related a{min-width:0;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:12px;padding:14px;color:var(--text);text-decoration:none;background:color-mix(in srgb,var(--card) 68%,transparent)}.public-legal-related a:hover{border-color:color-mix(in srgb,var(--accent) 34%,var(--border));transform:translateY(-1px)}.public-legal-related strong{display:block;margin-bottom:5px;font-size:calc(13px * var(--mg-app-font-scale,1))}.public-legal-related span{display:block;color:var(--text2);font-size:calc(12px * var(--mg-app-font-scale,1));line-height:1.45}.public-legal-footer{display:flex;flex-wrap:wrap;gap:10px;padding:24px 0 0}.public-legal-footer a{color:var(--text2);text-decoration:none;font-size:calc(13px * var(--mg-app-font-scale,1));font-weight:800}.public-legal-footer a:hover{color:var(--text)}.auth-legal-links{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:14px;font-size:calc(12px * var(--mg-app-font-scale,1))}.cookie-banner{position:fixed;left:18px;right:18px;bottom:18px;z-index:9999;display:flex;justify-content:center;pointer-events:none}.cookie-banner-card{display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(980px,100%);padding:16px;border:1px solid var(--border);border-radius:18px;background:#091426f0;box-shadow:var(--shadow);pointer-events:auto}.cookie-banner-card p{margin:4px 0 0;color:var(--text2);font-size:calc(13px * var(--mg-app-font-scale,1));line-height:1.45}.cookie-banner-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.legal-accept-list{margin:12px auto 0;max-width:520px;color:var(--text2);text-align:left}[data-theme=light] .public-legal-mode{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,transparent),transparent 34%),linear-gradient(180deg,#f8fbff,var(--bg2) 55%,#f5f8ff)}[data-theme=light] .public-legal-topbar{background:linear-gradient(180deg,rgba(248,251,255,.94),rgba(248,251,255,.72) 72%,transparent)}[data-theme=light] .public-legal-status,[data-theme=light] .public-legal-highlight,[data-theme=light] .public-legal-card,[data-theme=light] .public-legal-related a{background:#ffffffd1;box-shadow:0 18px 42px #24355b17}[data-theme=light] .cookie-banner-card{background:#fffffff5}@media(max-width:920px){.public-legal-hero,.public-legal-placeholders{grid-template-columns:1fr}.public-legal-status{max-width:460px}.public-legal-highlights{grid-template-columns:1fr}.public-legal-related div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.public-legal-topbar,.cookie-banner-card{align-items:stretch;flex-direction:column}.public-legal-nav{justify-content:flex-start;margin-right:-16px;padding-right:16px}.cookie-banner-actions{justify-content:flex-start}.public-legal-hero{padding:32px 0 22px}.public-legal-hero h1{font-size:calc(38px * var(--mg-app-font-scale,1))}.public-legal-card{padding:20px}.public-legal-related div{grid-template-columns:1fr}}@media(max-width:460px){.public-legal-shell-inner{width:min(100% - 24px,1180px);padding-bottom:72px}.public-legal-hero h1{font-size:calc(34px * var(--mg-app-font-scale,1))}.public-legal-summary{font-size:calc(15px * var(--mg-app-font-scale,1))}.public-legal-placeholders,.public-legal-card,.public-legal-status{padding:16px}}:root[data-theme-profile=neon]{--font-ui:"Atkinson Hyperlegible",system-ui,sans-serif;--font-display:"Space Grotesk",system-ui,sans-serif;--bg:#020817;--bg2:#06111f;--bg3:#0b1730;--card:rgba(9,20,38,.88);--card2:rgba(15,27,50,.92);--border:rgba(148,163,184,.18);--border2:rgba(47,128,255,.34);--text:#f8fafc;--text2:#a9b7d0;--text3:#64748b;--accent:#2f80ff;--accent2:#00d4ff;--green:#23d18b;--yellow:#facc15;--red:#ff4d6d;--purple:#8b5cf6;--radius:16px;--shadow:0 24px 80px rgba(0,0,0,.46);--shadow-sm:0 12px 34px rgba(0,0,0,.34);--theme-gradient:linear-gradient(135deg,#2f80ff,#00d4ff 54%,#23d18b);--theme-bg-glow-a:rgba(47,128,255,.13);--theme-bg-glow-b:rgba(35,209,139,.11)}:root[data-theme-profile=arctic]{--font-ui:"Segoe UI","Atkinson Hyperlegible",system-ui,sans-serif;--font-display:"Space Grotesk","Segoe UI",sans-serif;--bg:#f7fbff;--bg2:#ecf3ff;--bg3:#e3ecfb;--card:rgba(255,255,255,.92);--card2:#f3f7ff;--border:#d7e2f7;--border2:#b9c9ee;--text:#14213d;--text2:#52627f;--text3:#8291ab;--accent:#246bfe;--accent2:#38bdf8;--green:#0f9f60;--yellow:#d97706;--red:#e5484d;--purple:#6d5dfc;--radius:18px;--shadow:0 24px 70px rgba(36,53,91,.14);--shadow-sm:0 10px 24px rgba(36,53,91,.1);--theme-gradient:linear-gradient(135deg,#246bfe,#38bdf8 58%,#0f9f60);--theme-bg-glow-a:rgba(36,107,254,.11);--theme-bg-glow-b:rgba(15,159,96,.08)}:root[data-theme-profile=aurora]{--font-ui:"Atkinson Hyperlegible",system-ui,sans-serif;--font-display:"Atkinson Hyperlegible","Space Grotesk",sans-serif;--bg:#03140f;--bg2:#08251c;--bg3:#103526;--card:rgba(8,37,28,.86);--card2:rgba(12,48,36,.92);--border:rgba(97,214,171,.2);--border2:rgba(56,189,248,.3);--text:#effff8;--text2:#a9d9c7;--text3:#69a28d;--accent:#20d68f;--accent2:#38bdf8;--green:#26eaa1;--yellow:#d6ff6b;--red:#fb7185;--purple:#a78bfa;--radius:22px;--shadow:0 28px 90px rgba(0,20,14,.52);--shadow-sm:0 14px 32px rgba(0,20,14,.34);--theme-gradient:linear-gradient(135deg,#20d68f,#38bdf8 56%,#d6ff6b);--theme-bg-glow-a:rgba(32,214,143,.16);--theme-bg-glow-b:rgba(56,189,248,.11)}:root[data-theme-profile=solar]{--font-ui:"Aptos","Segoe UI","Atkinson Hyperlegible",system-ui,sans-serif;--font-display:Georgia,"Space Grotesk",serif;--bg:#fff7ed;--bg2:#fff1df;--bg3:#ffe4c7;--card:rgba(255,255,255,.94);--card2:#fff9f1;--border:#f4d9b8;--border2:#f7b267;--text:#2d1b0e;--text2:#72543b;--text3:#a18167;--accent:#f97316;--accent2:#0ea5a4;--green:#16a34a;--yellow:#ca8a04;--red:#dc2626;--purple:#7c3aed;--radius:14px;--shadow:0 22px 58px rgba(126,73,28,.14);--shadow-sm:0 9px 24px rgba(126,73,28,.1);--theme-gradient:linear-gradient(135deg,#f97316,#0ea5a4 58%,#7c3aed);--theme-bg-glow-a:rgba(249,115,22,.14);--theme-bg-glow-b:rgba(14,165,164,.08)}:root[data-theme-profile=graphite]{--font-ui:"Segoe UI","Atkinson Hyperlegible",system-ui,sans-serif;--font-display:"Segoe UI","Space Grotesk",sans-serif;--bg:#0c0f14;--bg2:#11151c;--bg3:#171b22;--card:#171b22;--card2:#1d222b;--border:#2b313c;--border2:#46505f;--text:#e5e7eb;--text2:#a8b0bd;--text3:#697386;--accent:#38bdf8;--accent2:#e5e7eb;--green:#a3e635;--yellow:#eab308;--red:#f43f5e;--purple:#c084fc;--radius:10px;--shadow:0 18px 56px rgba(0,0,0,.38);--shadow-sm:0 8px 20px rgba(0,0,0,.22);--theme-gradient:linear-gradient(135deg,#e5e7eb,#38bdf8 58%,#a3e635);--theme-bg-glow-a:rgba(56,189,248,.1);--theme-bg-glow-b:rgba(163,230,53,.08)}:root[data-theme-profile=ocean]{--font-ui:Inter,"Atkinson Hyperlegible",system-ui,sans-serif;--font-display:"Space Grotesk",Inter,sans-serif;--bg:#031a2f;--bg2:#06243d;--bg3:#082f49;--card:rgba(6,36,61,.9);--card2:rgba(8,47,73,.88);--border:rgba(125,211,252,.18);--border2:rgba(34,211,238,.3);--text:#f0fbff;--text2:#abd7e8;--text3:#6ea6bc;--accent:#0ea5e9;--accent2:#22d3ee;--green:#14b8a6;--yellow:#fbbf24;--red:#fb7185;--purple:#818cf8;--radius:18px;--shadow:0 26px 84px rgba(0,22,42,.52);--shadow-sm:0 12px 32px rgba(0,22,42,.34);--theme-gradient:linear-gradient(135deg,#0ea5e9,#22d3ee 54%,#14b8a6);--theme-bg-glow-a:rgba(14,165,233,.15);--theme-bg-glow-b:rgba(20,184,166,.1)}:root[data-theme-profile=lavender]{--font-ui:"Nunito","Segoe UI","Atkinson Hyperlegible",system-ui,sans-serif;--font-display:"Space Grotesk","Nunito",sans-serif;--bg:#faf7ff;--bg2:#f3edff;--bg3:#ede2ff;--card:rgba(255,255,255,.94);--card2:#f7f1ff;--border:#dfd2ff;--border2:#c7b6ff;--text:#251a44;--text2:#62527f;--text3:#9588ad;--accent:#8b5cf6;--accent2:#ec4899;--green:#22c55e;--yellow:#ca8a04;--red:#e11d48;--purple:#7c3aed;--radius:24px;--shadow:0 24px 72px rgba(84,54,140,.14);--shadow-sm:0 10px 30px rgba(84,54,140,.1);--theme-gradient:linear-gradient(135deg,#8b5cf6,#ec4899 56%,#22c55e);--theme-bg-glow-a:rgba(139,92,246,.12);--theme-bg-glow-b:rgba(236,72,153,.09)}:root[data-theme-profile=forest]{--font-ui:"Atkinson Hyperlegible","Segoe UI",system-ui,sans-serif;--font-display:"Atkinson Hyperlegible","Space Grotesk",sans-serif;--bg:#06150d;--bg2:#0d2014;--bg3:#10291a;--card:rgba(13,32,20,.9);--card2:rgba(16,41,26,.9);--border:rgba(132,204,22,.18);--border2:rgba(22,163,74,.32);--text:#f0fdf4;--text2:#b8d7bf;--text3:#7ca487;--accent:#16a34a;--accent2:#84cc16;--green:#22c55e;--yellow:#eab308;--red:#f87171;--purple:#a78bfa;--radius:20px;--shadow:0 26px 84px rgba(1,22,8,.5);--shadow-sm:0 12px 34px rgba(1,22,8,.34);--theme-gradient:linear-gradient(135deg,#16a34a,#84cc16 58%,#eab308);--theme-bg-glow-a:rgba(22,163,74,.16);--theme-bg-glow-b:rgba(132,204,22,.1)}:root[data-theme-profile=coral]{--font-ui:Aptos,"Segoe UI","Atkinson Hyperlegible",system-ui,sans-serif;--font-display:"Space Grotesk",Aptos,sans-serif;--bg:#fff8f6;--bg2:#fff0ec;--bg3:#ffe3dc;--card:rgba(255,255,255,.94);--card2:#fff5f2;--border:#ffd1c7;--border2:#fda4af;--text:#2b1820;--text2:#6f5060;--text3:#a37a87;--accent:#fb7185;--accent2:#2563eb;--green:#14b8a6;--yellow:#d97706;--red:#e11d48;--purple:#8b5cf6;--radius:18px;--shadow:0 22px 66px rgba(148,58,72,.14);--shadow-sm:0 10px 28px rgba(148,58,72,.1);--theme-gradient:linear-gradient(135deg,#fb7185,#2563eb 58%,#14b8a6);--theme-bg-glow-a:rgba(251,113,133,.12);--theme-bg-glow-b:rgba(37,99,235,.08)}:root[data-theme-profile=mono]{--font-ui:"Space Grotesk","Segoe UI",system-ui,sans-serif;--font-display:"Space Grotesk","Segoe UI",sans-serif;--bg:#050505;--bg2:#0b0b0b;--bg3:#111111;--card:#111111;--card2:#181818;--border:#2a2a2a;--border2:#525252;--text:#f8fafc;--text2:#c7c7c7;--text3:#737373;--accent:#d4af37;--accent2:#f8fafc;--green:#86efac;--yellow:#facc15;--red:#fb7185;--purple:#c084fc;--radius:8px;--shadow:0 20px 70px rgba(0,0,0,.58);--shadow-sm:0 8px 22px rgba(0,0,0,.36);--theme-gradient:linear-gradient(135deg,#f8fafc,#d4af37 60%,#737373);--theme-bg-glow-a:rgba(212,175,55,.1);--theme-bg-glow-b:rgba(248,250,252,.05)}:root[data-theme-profile=neon][data-theme=light]{--bg:#f7fbff;--bg2:#edf6ff;--bg3:#e6f0ff;--card:rgba(255,255,255,.94);--card2:#f1f7ff;--border:#cfe0fb;--border2:#9fc6ff;--text:#10203f;--text2:#4f617f;--text3:#8192ad;--accent:#2f80ff;--accent2:#06b6d4;--green:#0f9f60;--yellow:#d97706;--red:#e5484d;--purple:#7c3aed;--shadow:0 24px 70px rgba(35,83,150,.14);--shadow-sm:0 10px 26px rgba(35,83,150,.1);--theme-gradient:linear-gradient(135deg,#2f80ff,#06b6d4 54%,#0f9f60);--theme-bg-glow-a:rgba(47,128,255,.11);--theme-bg-glow-b:rgba(6,182,212,.08)}:root[data-theme-profile=arctic][data-theme=dark]{--bg:#06111f;--bg2:#0b1b32;--bg3:#10233d;--card:rgba(11,27,50,.9);--card2:rgba(16,35,61,.92);--border:rgba(163,190,236,.18);--border2:rgba(56,189,248,.34);--text:#f3f8ff;--text2:#b5c7e1;--text3:#7489a8;--accent:#60a5fa;--accent2:#38bdf8;--green:#34d399;--yellow:#fbbf24;--red:#fb7185;--purple:#a78bfa;--shadow:0 26px 84px rgba(0,16,34,.48);--shadow-sm:0 12px 32px rgba(0,16,34,.3);--theme-gradient:linear-gradient(135deg,#60a5fa,#38bdf8 58%,#34d399);--theme-bg-glow-a:rgba(96,165,250,.14);--theme-bg-glow-b:rgba(56,189,248,.1)}:root[data-theme-profile=aurora][data-theme=light]{--bg:#f2fff8;--bg2:#e5fbef;--bg3:#d9f7e8;--card:rgba(255,255,255,.94);--card2:#f0fff7;--border:#bfead4;--border2:#7bdcb1;--text:#0f2b1f;--text2:#4f735f;--text3:#7ca58e;--accent:#10b981;--accent2:#0ea5e9;--green:#059669;--yellow:#a3e635;--red:#e11d48;--purple:#7c3aed;--shadow:0 24px 68px rgba(24,112,77,.14);--shadow-sm:0 10px 26px rgba(24,112,77,.1);--theme-gradient:linear-gradient(135deg,#10b981,#0ea5e9 56%,#a3e635);--theme-bg-glow-a:rgba(16,185,129,.12);--theme-bg-glow-b:rgba(14,165,233,.08)}:root[data-theme-profile=solar][data-theme=dark]{--bg:#160f08;--bg2:#24160b;--bg3:#321d0f;--card:rgba(36,22,11,.9);--card2:rgba(50,29,15,.92);--border:rgba(251,191,36,.18);--border2:rgba(249,115,22,.34);--text:#fff7ed;--text2:#e8c7a2;--text3:#aa8564;--accent:#fb923c;--accent2:#14b8a6;--green:#22c55e;--yellow:#facc15;--red:#fb7185;--purple:#a78bfa;--shadow:0 26px 84px rgba(30,12,0,.52);--shadow-sm:0 12px 32px rgba(30,12,0,.34);--theme-gradient:linear-gradient(135deg,#fb923c,#14b8a6 58%,#a78bfa);--theme-bg-glow-a:rgba(251,146,60,.13);--theme-bg-glow-b:rgba(20,184,166,.08)}:root[data-theme-profile=graphite][data-theme=light]{--bg:#f6f7f9;--bg2:#eceff3;--bg3:#e1e5ea;--card:rgba(255,255,255,.95);--card2:#f4f6f9;--border:#d5dae2;--border2:#aeb7c4;--text:#111827;--text2:#4b5563;--text3:#7b8492;--accent:#0284c7;--accent2:#111827;--green:#65a30d;--yellow:#ca8a04;--red:#e11d48;--purple:#7c3aed;--shadow:0 22px 62px rgba(36,45,60,.13);--shadow-sm:0 9px 24px rgba(36,45,60,.09);--theme-gradient:linear-gradient(135deg,#111827,#0284c7 58%,#65a30d);--theme-bg-glow-a:rgba(2,132,199,.09);--theme-bg-glow-b:rgba(17,24,39,.05)}:root[data-theme-profile=ocean][data-theme=light]{--bg:#f0fbff;--bg2:#e4f7ff;--bg3:#d7f0fb;--card:rgba(255,255,255,.94);--card2:#f1fbff;--border:#c3e8f6;--border2:#8bd8f1;--text:#103044;--text2:#4e7184;--text3:#7ca4b8;--accent:#0284c7;--accent2:#06b6d4;--green:#0f9f8a;--yellow:#d97706;--red:#e11d48;--purple:#6366f1;--shadow:0 24px 70px rgba(14,86,120,.14);--shadow-sm:0 10px 28px rgba(14,86,120,.1);--theme-gradient:linear-gradient(135deg,#0284c7,#06b6d4 54%,#0f9f8a);--theme-bg-glow-a:rgba(2,132,199,.12);--theme-bg-glow-b:rgba(6,182,212,.08)}:root[data-theme-profile=lavender][data-theme=dark]{--bg:#120b24;--bg2:#1d1236;--bg3:#2a1a4c;--card:rgba(29,18,54,.9);--card2:rgba(42,26,76,.92);--border:rgba(199,182,255,.18);--border2:rgba(236,72,153,.34);--text:#fbf7ff;--text2:#d6c6ef;--text3:#9b8ab8;--accent:#a78bfa;--accent2:#ec4899;--green:#4ade80;--yellow:#facc15;--red:#fb7185;--purple:#c084fc;--shadow:0 26px 84px rgba(16,7,38,.52);--shadow-sm:0 12px 32px rgba(16,7,38,.34);--theme-gradient:linear-gradient(135deg,#a78bfa,#ec4899 56%,#4ade80);--theme-bg-glow-a:rgba(167,139,250,.13);--theme-bg-glow-b:rgba(236,72,153,.1)}:root[data-theme-profile=forest][data-theme=light]{--bg:#f4fbf3;--bg2:#e9f6e8;--bg3:#dff0dd;--card:rgba(255,255,255,.94);--card2:#f3fbf1;--border:#cde8c9;--border2:#9bd18f;--text:#122414;--text2:#4e6d50;--text3:#7e9a80;--accent:#15803d;--accent2:#65a30d;--green:#16a34a;--yellow:#ca8a04;--red:#dc2626;--purple:#7c3aed;--shadow:0 24px 68px rgba(34,96,45,.14);--shadow-sm:0 10px 26px rgba(34,96,45,.1);--theme-gradient:linear-gradient(135deg,#15803d,#65a30d 58%,#ca8a04);--theme-bg-glow-a:rgba(21,128,61,.12);--theme-bg-glow-b:rgba(101,163,13,.08)}:root[data-theme-profile=coral][data-theme=dark]{--bg:#1d0d14;--bg2:#2b121c;--bg3:#3a1725;--card:rgba(43,18,28,.9);--card2:rgba(58,23,37,.92);--border:rgba(253,164,175,.18);--border2:rgba(251,113,133,.36);--text:#fff7f8;--text2:#edc3cc;--text3:#b38491;--accent:#fb7185;--accent2:#60a5fa;--green:#2dd4bf;--yellow:#fbbf24;--red:#fb7185;--purple:#c084fc;--shadow:0 26px 84px rgba(35,7,16,.52);--shadow-sm:0 12px 32px rgba(35,7,16,.34);--theme-gradient:linear-gradient(135deg,#fb7185,#60a5fa 58%,#2dd4bf);--theme-bg-glow-a:rgba(251,113,133,.14);--theme-bg-glow-b:rgba(96,165,250,.09)}:root[data-theme-profile=mono][data-theme=light]{--bg:#f8f7f2;--bg2:#efede4;--bg3:#e6e1d1;--card:rgba(255,255,255,.95);--card2:#f4f1e8;--border:#d8d0bd;--border2:#b9a46d;--text:#141414;--text2:#58534a;--text3:#817866;--accent:#a77b10;--accent2:#111111;--green:#15803d;--yellow:#b88713;--red:#b91c1c;--purple:#6d28d9;--shadow:0 24px 70px rgba(58,48,22,.15);--shadow-sm:0 10px 28px rgba(58,48,22,.1);--theme-gradient:linear-gradient(135deg,#111111,#a77b10 60%,#f8fafc);--theme-bg-glow-a:rgba(167,123,16,.1);--theme-bg-glow-b:rgba(17,17,17,.05)}[data-theme-profile] body:before{background:radial-gradient(circle,var(--theme-bg-glow-a) 0%,transparent 70%)}[data-theme-profile] body:after{background:radial-gradient(circle,var(--theme-bg-glow-b) 0%,transparent 70%)}[data-theme-profile] body{background:radial-gradient(circle at 12% -8%,var(--theme-bg-glow-a),transparent 34%),radial-gradient(circle at 88% 8%,var(--theme-bg-glow-b),transparent 32%),linear-gradient(135deg,var(--bg) 0%,var(--bg2) 50%,var(--bg3) 100%);color:var(--text)}[data-theme-profile] .app-shell.ready{background:radial-gradient(circle at 18% 0%,var(--theme-bg-glow-a),transparent 34%),radial-gradient(circle at 84% 18%,var(--theme-bg-glow-b),transparent 30%),linear-gradient(135deg,var(--bg) 0%,var(--bg2) 52%,var(--bg3) 100%)}[data-theme-profile] .app-shell.ready:before{background:linear-gradient(90deg,color-mix(in srgb,var(--text) 5%,transparent) 1px,transparent 1px),linear-gradient(180deg,color-mix(in srgb,var(--text) 4%,transparent) 1px,transparent 1px)}[data-theme-profile] .sidebar{background:linear-gradient(180deg,color-mix(in srgb,var(--card) 94%,transparent),color-mix(in srgb,var(--bg2) 96%,transparent));border-right-color:var(--border);box-shadow:24px 0 70px color-mix(in srgb,var(--bg) 58%,transparent)}[data-theme-profile] .sidebar-logo,[data-theme-profile] .sidebar-settings,[data-theme-profile] .sb-footer{border-color:var(--border)}[data-theme-profile] .topbar{background:color-mix(in srgb,var(--card) 84%,transparent);border-color:var(--border);box-shadow:var(--shadow-sm),inset 0 1px color-mix(in srgb,var(--text) 6%,transparent)}[data-theme-profile] .card,[data-theme-profile] .stat-card,[data-theme-profile] .insight-card,[data-theme-profile] .dashboard-empty,[data-theme-profile] .goal-card,[data-theme-profile] .guide-card,[data-theme-profile] .novidade-card,[data-theme-profile] .app-store-card,[data-theme-profile] .action-item,[data-theme-profile] .alert-item,[data-theme-profile] .calendar-day,[data-theme-profile] .dash-cal-summary div,[data-theme-profile] .dash-mini-day,[data-theme-profile] .layout-row,[data-theme-profile] .score-card{background:linear-gradient(180deg,color-mix(in srgb,var(--card) 88%,transparent),color-mix(in srgb,var(--card2) 80%,transparent));border-color:var(--border)}[data-theme-profile] .btn-secondary,[data-theme-profile] .theme-btn,[data-theme-profile] .month-picker-btn,[data-theme-profile] .form-input,[data-theme-profile] .form-select,[data-theme-profile] .search-input,[data-theme-profile] .filter-chip,[data-theme-profile] .menu-toggle{background:color-mix(in srgb,var(--card2) 70%,transparent);border-color:var(--border);color:var(--text)}[data-theme-profile] .nav-item:hover{background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:color-mix(in srgb,var(--accent) 20%,var(--border))}[data-theme-profile] .nav-item.active{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 22%,transparent),color-mix(in srgb,var(--accent2) 18%,transparent));border-color:color-mix(in srgb,var(--accent) 30%,var(--border));box-shadow:0 16px 36px color-mix(in srgb,var(--accent) 16%,transparent)}[data-theme-profile] .mobile-shell,[data-theme-profile] body:not(.mobile-classic-mode) .app-shell{background:linear-gradient(145deg,var(--theme-bg-glow-a),transparent 30%),linear-gradient(25deg,var(--theme-bg-glow-b),transparent 35%),linear-gradient(160deg,var(--bg),var(--bg2) 52%,var(--bg3))}[data-theme-profile] body.mobile-classic-mode .topbar,[data-theme-profile] .mobile-top{background:linear-gradient(180deg,color-mix(in srgb,var(--card) 86%,transparent),color-mix(in srgb,var(--card2) 72%,transparent));border-color:var(--border)}[data-theme-profile] .mobile-shell:before{background-image:linear-gradient(color-mix(in srgb,var(--text) 5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--text) 4%,transparent) 1px,transparent 1px)}[data-theme-profile] .mobile-title h1,[data-theme-profile] .mobile-section-head h2,[data-theme-profile] .mobile-row-main strong,[data-theme-profile] .mobile-chart-head strong,[data-theme-profile] .mobile-bar-row strong,[data-theme-profile] .mobile-gauge strong,[data-theme-profile] .mobile-settings-row strong,[data-theme-profile] .mobile-feature-card h2,[data-theme-profile] .mobile-amount,[data-theme-profile] .mobile-date-badge strong{color:var(--text)}[data-theme-profile] .mobile-amount.pos,[data-theme-profile] .mobile-mini strong.pos{color:var(--green)!important}[data-theme-profile] .mobile-amount.neg,[data-theme-profile] .mobile-mini strong.neg{color:var(--red)!important}[data-theme-profile] .mobile-title span,[data-theme-profile] .mobile-mini span,[data-theme-profile] .mobile-row-main span,[data-theme-profile] .mobile-chart-head span,[data-theme-profile] .mobile-chart-axis,[data-theme-profile] .mobile-chart-legend,[data-theme-profile] .mobile-bar-row span,[data-theme-profile] .mobile-gauge span,[data-theme-profile] .mobile-settings-section h2,[data-theme-profile] .mobile-settings-row em,[data-theme-profile] .mobile-date-badge,[data-theme-profile] .mobile-empty,[data-theme-profile] .mobile-search,[data-theme-profile] .mobile-filter-list summary span,[data-theme-profile] .mobile-filter-list summary:after,[data-theme-profile] .mobile-filter-option{color:var(--text2)}[data-theme-profile] .mobile-row,[data-theme-profile] .mobile-mini,[data-theme-profile] .mobile-chart-card,[data-theme-profile] .mobile-search,[data-theme-profile] .mobile-filter-list,[data-theme-profile] .mobile-settings-row,[data-theme-profile] .mobile-empty,[data-theme-profile] .mobile-period-btn,[data-theme-profile] .mobile-theme-btn,[data-theme-profile] .mobile-icon-btn,[data-theme-profile] .mobile-date-badge,[data-theme-profile] .mobile-bottom-nav{background:linear-gradient(180deg,color-mix(in srgb,var(--card) 84%,transparent),color-mix(in srgb,var(--card2) 72%,transparent));border-color:var(--border);color:var(--text);box-shadow:var(--shadow-sm),inset 0 1px color-mix(in srgb,var(--text) 6%,transparent)}[data-theme-profile] .mobile-row,[data-theme-profile] .mobile-mini,[data-theme-profile] .mobile-chart-card,[data-theme-profile] .mobile-settings-row{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}[data-theme-profile] .mobile-tx-row.is-focused{border-color:color-mix(in srgb,var(--accent) 58%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent),var(--shadow-sm)}[data-theme-profile] .mobile-tx-row.is-income:before{background:var(--green)}[data-theme-profile] .mobile-tx-row.is-expense:before{background:var(--red)}[data-theme-profile] .mobile-tx-row.is-expanded{border-color:color-mix(in srgb,var(--accent) 42%,var(--border))}[data-theme-profile] .mobile-tx-expanded{border-top-color:var(--border)}[data-theme-profile] .mobile-tx-fields span{color:var(--text3)}[data-theme-profile] .mobile-tx-fields input,[data-theme-profile] .mobile-tx-fields select,[data-theme-profile] .mobile-tx-fields textarea{background:color-mix(in srgb,var(--card2) 88%,transparent);border-color:var(--border);color:var(--text)}[data-theme-profile] .mobile-tx-actions .ghost{background:color-mix(in srgb,var(--card2) 76%,transparent);color:var(--text)}[data-theme-profile] .mobile-tx-actions .danger{background:color-mix(in srgb,var(--red) 10%,var(--card2));border-color:color-mix(in srgb,var(--red) 34%,var(--border));color:var(--red)}[data-theme-profile] .mobile-budget-row.is-expanded{border-color:color-mix(in srgb,var(--accent) 42%,var(--border))}[data-theme-profile] .mobile-budget-expanded{border-top-color:var(--border)}[data-theme-profile] .mobile-budget-icon-grid{background:color-mix(in srgb,var(--card2) 72%,transparent);border-color:var(--border)}[data-theme-profile] .mobile-budget-fields span,[data-theme-profile] .mobile-budget-detail span{color:var(--text3)}[data-theme-profile] .mobile-budget-fields input,[data-theme-profile] .mobile-budget-icon-grid button,[data-theme-profile] .mobile-budget-detail div{background:color-mix(in srgb,var(--card2) 88%,transparent);border-color:var(--border);color:var(--text)}[data-theme-profile] .mobile-budget-icon-grid button.active{border-color:color-mix(in srgb,var(--accent) 54%,var(--border));background:color-mix(in srgb,var(--accent) 16%,var(--card2))}[data-theme-profile] .mobile-budget-detail strong{color:var(--text)}[data-theme-profile] .mobile-budget-actions .ghost{background:color-mix(in srgb,var(--card2) 76%,transparent);color:var(--text)}[data-theme-profile] .mobile-budget-actions .danger{background:color-mix(in srgb,var(--red) 10%,var(--card2));border-color:color-mix(in srgb,var(--red) 34%,var(--border));color:var(--red)}[data-theme-profile] .mobile-search input{color:var(--text)}[data-theme-profile] .mobile-search input::placeholder{color:var(--text3)}[data-theme-profile] .mobile-row-icon,[data-theme-profile] .mobile-settings-row>i,[data-theme-profile] .mobile-quick-actions i{color:var(--text);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 22%,transparent),color-mix(in srgb,var(--card2) 82%,transparent));border-color:color-mix(in srgb,var(--accent) 18%,var(--border))}[data-theme-profile] .mobile-quick-actions button{color:var(--text2)}[data-theme-profile] .mobile-quick-actions button:nth-child(n) i{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 22%,transparent),color-mix(in srgb,var(--card2) 84%,transparent))}[data-theme-profile] .mobile-quick-actions button:nth-child(1) i{background:linear-gradient(135deg,color-mix(in srgb,var(--green) 28%,transparent),color-mix(in srgb,var(--card2) 84%,transparent))}[data-theme-profile] .mobile-quick-actions button:nth-child(2) i{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 28%,transparent),color-mix(in srgb,var(--card2) 84%,transparent))}[data-theme-profile] .mobile-quick-actions button:nth-child(3) i{background:linear-gradient(135deg,color-mix(in srgb,var(--yellow) 28%,transparent),color-mix(in srgb,var(--card2) 84%,transparent))}[data-theme-profile] .mobile-quick-actions button:nth-child(4) i{background:linear-gradient(135deg,color-mix(in srgb,var(--red) 28%,transparent),color-mix(in srgb,var(--card2) 84%,transparent))}[data-theme-profile] .mobile-balance-card,[data-theme-profile] .mobile-fab,[data-theme-profile] .mobile-avatar,[data-theme-profile] .mobile-pill.active,[data-theme-profile] .mobile-app-action,[data-theme-profile] .mobile-nav-indicator{background:var(--theme-gradient);box-shadow:0 18px 38px color-mix(in srgb,var(--accent) 22%,transparent)}[data-theme-profile] .mobile-balance-card,[data-theme-profile] .mobile-balance-card *{color:#fff}[data-theme-profile] .mobile-balance-meta,[data-theme-profile] .mobile-balance-foot{color:#ffffffd1}[data-theme-profile] .mobile-balance-card-v2 .mobile-balance-stats .pos{color:#63f4d0}[data-theme-profile] .mobile-balance-card-v2 .mobile-balance-stats .neg{color:#ff7587}[data-theme-profile] .mobile-balance-card-v2 .mobile-balance-stats div>span{color:#ebf9ffdb}[data-theme-profile] .mobile-balance-card-v2 .mobile-forecast-pill strong,[data-theme-profile] .mobile-balance-card-v2 .mobile-forecast-pill strong span{color:#63f4d0!important}[data-theme-profile] .mobile-balance-card-v2 .mobile-forecast-pill em{color:#e2f4ffc2}[data-theme-profile] .mobile-balance-card-v2 .mobile-forecast-pill i,[data-theme-profile] .mobile-balance-card-v2 .mobile-health-pill i{color:#71ffe0}[data-theme-profile] .mobile-balance-card-v2 .mobile-health-pill{color:#fff}[data-theme-profile] .mobile-pill,[data-theme-profile] .mobile-filter-option,[data-theme-profile] .mobile-app-action.ghost,[data-theme-profile] .mobile-widget-edit-controls button{background:color-mix(in srgb,var(--card2) 68%,transparent);border-color:var(--border);color:var(--text2)}[data-theme-profile] .mobile-filter-list summary,[data-theme-profile] .mobile-filter-option.active,[data-theme-profile] .mobile-pill.active{color:var(--text)}[data-theme-profile] .mobile-filter-option.active{background:linear-gradient(135deg,color-mix(in srgb,var(--green) 18%,transparent),color-mix(in srgb,var(--accent) 12%,transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--green) 20%,transparent)}[data-theme-profile] .mobile-feature-card{background:linear-gradient(135deg,color-mix(in srgb,var(--green) 18%,transparent),color-mix(in srgb,var(--card2) 82%,transparent));border-color:color-mix(in srgb,var(--green) 28%,var(--border));color:var(--text)}[data-theme-profile] .mobile-feature-card.danger{background:linear-gradient(135deg,color-mix(in srgb,var(--red) 18%,transparent),color-mix(in srgb,var(--card2) 82%,transparent));border-color:color-mix(in srgb,var(--red) 28%,var(--border))}[data-theme-profile] .mobile-feature-card p{color:var(--text2)}[data-theme-profile] .mobile-alert-priority{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 18%,transparent),color-mix(in srgb,var(--card2) 86%,transparent));border-color:color-mix(in srgb,var(--accent) 28%,var(--border));color:var(--text)}[data-theme-profile] .mobile-alert-priority.danger{background:linear-gradient(135deg,color-mix(in srgb,var(--red) 18%,transparent),color-mix(in srgb,var(--card2) 86%,transparent));border-color:color-mix(in srgb,var(--red) 28%,var(--border))}[data-theme-profile] .mobile-alert-priority span,[data-theme-profile] .mobile-alert-week-card .mobile-section-head button,[data-theme-profile] .mobile-alert-actions i{color:var(--accent)}[data-theme-profile] .mobile-alert-priority h2,[data-theme-profile] .mobile-alert-actions strong,[data-theme-profile] .mobile-alert-week-strip button,[data-theme-profile] .mobile-alert-month-grid button{color:var(--text)}[data-theme-profile] .mobile-alert-priority p,[data-theme-profile] .mobile-alert-actions em,[data-theme-profile] .mobile-alert-stats .mobile-mini em,[data-theme-profile] .mobile-alert-week-strip span,[data-theme-profile] .mobile-alert-month-weekdays{color:var(--text2)}[data-theme-profile] .mobile-alert-week-card,[data-theme-profile] .mobile-alert-actions button,[data-theme-profile] .mobile-alert-week-strip button,[data-theme-profile] .mobile-alert-month-grid button,[data-theme-profile] .mobile-alert-month-empty,[data-theme-profile] .mobile-alert-ai-composer .card{background:color-mix(in srgb,var(--card2) 74%,transparent);border-color:var(--border)}[data-theme-profile] .mobile-alert-week-strip button.selected,[data-theme-profile] .mobile-alert-month-grid button.selected{border-color:color-mix(in srgb,var(--accent) 44%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 16%,var(--card)),color-mix(in srgb,var(--card2) 88%,transparent))}[data-theme-profile] .mobile-chart-empty{border-color:var(--border)}[data-theme-profile] .mobile-bar-row em,[data-theme-profile] .mobile-gauge .track,[data-theme-profile] .mobile-heatmap span{background:color-mix(in srgb,var(--text) 8%,transparent)}[data-theme-profile] .mobile-bottom-nav{background:color-mix(in srgb,var(--card) 86%,transparent)}[data-theme-profile] .mobile-nav-tab{color:var(--text3)}[data-theme-profile] .mobile-nav-tab.active,[data-theme-profile] .mobile-nav-tab.active i{color:var(--text)}[data-theme-profile=graphite] .mobile-nav-tab.active,[data-theme-profile=mono] .mobile-nav-tab.active,[data-theme-profile=graphite] .mobile-fab,[data-theme-profile=mono] .mobile-fab,[data-theme-profile=graphite] .mobile-app-action,[data-theme-profile=mono] .mobile-app-action{color:#071018}[data-theme-profile] .section-title,[data-theme-profile] .card-title,[data-theme-profile] .topbar-title,[data-theme-profile] .modal-title{font-family:var(--font-display)}:root[data-font-family=atkinson]{--font-ui:"Atkinson Hyperlegible","Segoe UI",system-ui,sans-serif;--font-display:"Atkinson Hyperlegible","Space Grotesk",sans-serif}:root[data-font-family=system]{--font-ui:"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;--font-display:"Segoe UI",system-ui,sans-serif}:root[data-font-family=grotesk]{--font-ui:"Space Grotesk","Segoe UI",system-ui,sans-serif;--font-display:"Space Grotesk","Segoe UI",sans-serif}:root[data-font-family=serif]{--font-ui:Georgia,"Times New Roman",serif;--font-display:Georgia,"Times New Roman",serif}:root[data-font-family=mono]{--font-ui:"Cascadia Mono","Consolas","SFMono-Regular",monospace;--font-display:"Cascadia Mono","Consolas","SFMono-Regular",monospace}html[data-font-family] #appShell,html[data-font-family] #modalContent,html[data-font-family] #toastContainer,html[data-font-family] .month-popover,html[data-font-family] .tour-card{font-family:var(--font-ui)}html[data-font-family] #appShell button,html[data-font-family] #appShell input,html[data-font-family] #appShell select,html[data-font-family] #appShell textarea,html[data-font-family] #modalContent button,html[data-font-family] #modalContent input,html[data-font-family] #modalContent select,html[data-font-family] #modalContent textarea{font-family:var(--font-ui)!important}html[data-font-family] #appShell .section-title,html[data-font-family] #appShell .card-title,html[data-font-family] #appShell .topbar-title,html[data-font-family] #appShell .logo-text,html[data-font-family] #modalContent .modal-title,html[data-font-family] #modalContent h2,html[data-font-family] #modalContent h3{font-family:var(--font-display)!important}[data-font-scale] body{font-size:calc(16px * var(--mg-font-scale,1))}[data-font-scale] .nav-item,[data-font-scale] .btn,[data-font-scale] .form-input,[data-font-scale] .form-select,[data-font-scale] .search-input,[data-font-scale] .filter-chip{font-size:calc(14px * var(--mg-font-scale,1))}[data-font-scale] .section-title{font-size:calc(22px * var(--mg-font-scale,1))}[data-font-scale] .card-title{font-size:calc(17px * var(--mg-font-scale,1))}[data-font-scale] .stat-val{font-size:calc(28px * var(--mg-font-scale,1))}[data-font-scale] .table-wrap table,[data-font-scale] .admin-table th,[data-font-scale] .admin-table td,[data-font-scale] .app-store-card,[data-font-scale] .action-item,[data-font-scale] .alert-item,[data-font-scale] .layout-row{font-size:calc(13px * var(--mg-font-scale,1))}[data-font-scale] .mobile-title h1{font-size:calc(22px * var(--mg-font-scale,1))}[data-font-scale] .mobile-section-head h2{font-size:calc(18px * var(--mg-font-scale,1))}[data-font-scale] .mobile-row-main strong,[data-font-scale] .mobile-amount,[data-font-scale] .mobile-settings-row strong,[data-font-scale] .mobile-feature-card h2{font-size:calc(var(--mobile-row-title-size,14px) * var(--mg-font-scale,1))}[data-font-scale] .mobile-title span,[data-font-scale] .mobile-mini span,[data-font-scale] .mobile-row-main span,[data-font-scale] .mobile-settings-row em,[data-font-scale] .mobile-feature-card p,[data-font-scale] .mobile-filter-option,[data-font-scale] .mobile-search,[data-font-scale] .mobile-nav-tab span{font-size:calc(var(--mobile-row-meta-size,12px) * var(--mg-font-scale,1))}[data-font-scale] .mobile-balance-value{font-size:calc(38px * var(--mg-font-scale,1))}[data-font-scale] .mobile-mini strong,[data-font-scale] .mobile-date-badge strong{font-size:calc(17px * var(--mg-font-scale,1))}[data-theme-profile] .card,[data-theme-profile] .stat-card,[data-theme-profile] .insight-card,[data-theme-profile] .modal,[data-theme-profile] .app-store-card,[data-theme-profile] .mobile-feature-card,[data-theme-profile] .mobile-row,[data-theme-profile] .layout-row{border-radius:var(--radius);box-shadow:var(--shadow-sm)}[data-theme-profile] .btn-primary{background:var(--theme-gradient);box-shadow:0 14px 32px color-mix(in srgb,var(--accent) 24%,transparent)}[data-theme-profile=graphite] .btn-primary,[data-theme-profile=mono] .btn-primary{color:#071018}[data-theme-profile=graphite] .card,[data-theme-profile=graphite] .stat-card,[data-theme-profile=graphite] .insight-card{box-shadow:none}[data-theme-profile=aurora] .content,[data-theme-profile=solar] .content{padding:30px}[data-theme-profile=graphite] .content{padding:20px}.theme-studio{display:grid;gap:18px}.theme-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.42fr);gap:16px;align-items:stretch;overflow:hidden;border:1px solid var(--border);border-radius:calc(var(--radius) + 8px);padding:26px;background:linear-gradient(135deg,color-mix(in srgb,var(--card) 88%,transparent),color-mix(in srgb,var(--card2) 82%,transparent)),radial-gradient(circle at 84% 18%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 34%);box-shadow:var(--shadow)}.theme-kicker{display:inline-flex;width:max-content;margin-bottom:10px;border:1px solid color-mix(in srgb,var(--accent) 36%,transparent);border-radius:999px;padding:6px 10px;color:var(--accent2);background:color-mix(in srgb,var(--accent) 11%,transparent);font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:800;text-transform:uppercase;letter-spacing:.08em}.theme-hero h2{margin:0 0 10px;font:700 clamp(calc(30px * var(--mg-app-font-scale,1)),4vw,calc(48px * var(--mg-app-font-scale,1)))/.98 var(--font-display);letter-spacing:0;color:var(--text)}.theme-hero p{max-width:720px;margin:0;color:var(--text2);font-size:calc(15px * var(--mg-app-font-scale,1));line-height:1.65}.theme-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.theme-current-card{display:flex;flex-direction:column;justify-content:flex-end;min-height:210px;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--border));border-radius:var(--radius);padding:20px;background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 16%,transparent),color-mix(in srgb,var(--card2) 86%,transparent))}.theme-current-card span{color:var(--text3);font-size:calc(12px * var(--mg-app-font-scale,1));text-transform:uppercase;letter-spacing:.08em}.theme-current-card strong{margin:6px 0 8px;font:700 calc(28px * var(--mg-app-font-scale,1)) var(--font-display);color:var(--text)}.theme-current-card p{font-size:calc(13px * var(--mg-app-font-scale,1))}.theme-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.45fr);gap:16px;align-items:start}.theme-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.theme-card{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg,color-mix(in srgb,var(--card) 92%,transparent),color-mix(in srgb,var(--card2) 86%,transparent));box-shadow:var(--shadow-sm);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.theme-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 42%,var(--border))}.theme-card.active{border-color:color-mix(in srgb,var(--green) 58%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--green) 28%,transparent),var(--shadow-sm)}.theme-card.active:after{content:"Ativo";position:absolute;top:12px;right:12px;border-radius:999px;padding:4px 8px;background:color-mix(in srgb,var(--green) 18%,transparent);color:var(--green);font-size:calc(10px * var(--mg-app-font-scale,1));font-weight:800;text-transform:uppercase;letter-spacing:.06em}.theme-card-main{width:100%;display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;padding:16px 16px 10px;text-align:left;border:0;background:transparent;color:var(--text);cursor:pointer}.theme-preview{position:relative;height:90px;border:1px solid rgba(255,255,255,.12);border-radius:16px;overflow:hidden;background:#0b1224}.theme-preview i{position:absolute;display:block;border-radius:999px;background:#ffffff80}.theme-preview i:nth-child(1){left:12px;right:16px;top:16px;height:10px}.theme-preview i:nth-child(2){left:12px;bottom:16px;width:42px;height:26px;border-radius:9px}.theme-preview i:nth-child(3){right:12px;bottom:16px;width:22px;height:42px;border-radius:9px}.theme-preview-neon{background:linear-gradient(145deg,#020817,#0b1730)}.theme-preview-neon i:nth-child(1){background:linear-gradient(90deg,#2f80ff,#23d18b)}.theme-preview-arctic{background:linear-gradient(145deg,#f7fbff,#e3ecfb)}.theme-preview-arctic i{background:#246bfe}.theme-preview-aurora{background:linear-gradient(145deg,#03140f,#103526)}.theme-preview-aurora i{background:#20d68f}.theme-preview-solar{background:linear-gradient(145deg,#fff7ed,#ffe4c7)}.theme-preview-solar i:nth-child(1){background:linear-gradient(90deg,#f97316,#0ea5a4)}.theme-preview-graphite{background:linear-gradient(145deg,#0c0f14,#1d222b);border-radius:8px}.theme-preview-graphite i{background:#38bdf8;border-radius:3px}.theme-preview-ocean{background:linear-gradient(145deg,#031a2f,#082f49)}.theme-preview-ocean i:nth-child(1){background:linear-gradient(90deg,#0ea5e9,#14b8a6)}.theme-preview-lavender{background:linear-gradient(145deg,#faf7ff,#ede2ff)}.theme-preview-lavender i:nth-child(1){background:linear-gradient(90deg,#8b5cf6,#ec4899)}.theme-preview-lavender i:nth-child(2),.theme-preview-lavender i:nth-child(3){background:#8b5cf6}.theme-preview-forest{background:linear-gradient(145deg,#06150d,#10291a)}.theme-preview-forest i:nth-child(1){background:linear-gradient(90deg,#16a34a,#84cc16)}.theme-preview-coral{background:linear-gradient(145deg,#fff8f6,#ffe3dc)}.theme-preview-coral i:nth-child(1){background:linear-gradient(90deg,#fb7185,#2563eb)}.theme-preview-mono{background:linear-gradient(145deg,#050505,#181818);border-radius:8px}.theme-preview-mono i{background:#d4af37;border-radius:2px}.theme-card-copy strong{display:block;margin:2px 0 3px;font:700 calc(18px * var(--mg-app-font-scale,1)) var(--font-display);color:var(--text)}.theme-card-copy em{display:block;margin-bottom:8px;color:var(--accent2);font-style:normal;font-size:calc(12px * var(--mg-app-font-scale,1));font-weight:800}.theme-card-copy small{display:block;color:var(--text2);font-size:calc(12px * var(--mg-app-font-scale,1));line-height:1.45}.theme-swatches{display:flex;gap:6px;padding:0 16px 12px}.theme-swatches i{width:24px;height:24px;border-radius:8px;border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px #ffffff2e}.theme-meta{display:flex;flex-wrap:wrap;gap:7px;padding:0 16px 16px}.theme-meta b{border:1px solid var(--border);border-radius:999px;padding:5px 8px;color:var(--text3);font-size:calc(10px * var(--mg-app-font-scale,1));font-weight:800;text-transform:uppercase;letter-spacing:.04em}.theme-live-preview{position:sticky;top:92px;display:grid;gap:12px;border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);padding:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--card) 94%,transparent),color-mix(in srgb,var(--card2) 82%,transparent));box-shadow:var(--shadow)}.theme-preview-top{display:flex;align-items:center;gap:7px;color:var(--text2);font-size:calc(12px * var(--mg-app-font-scale,1))}.theme-preview-top span{width:8px;height:8px;border-radius:50%;background:color-mix(in srgb,var(--text) 22%,transparent)}.theme-preview-top strong{margin-left:auto;color:var(--text);font-family:var(--font-display)}.theme-preview-hero{display:flex;justify-content:space-between;gap:14px;border-radius:var(--radius);padding:16px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 16%,transparent),color-mix(in srgb,var(--card2) 86%,transparent))}.theme-preview-hero small,.theme-preview-grid small{display:block;color:var(--text3);font-size:calc(11px * var(--mg-app-font-scale,1));text-transform:uppercase;letter-spacing:.05em}.theme-preview-hero strong{display:block;margin:4px 0;font:700 calc(30px * var(--mg-app-font-scale,1)) var(--font-display);color:var(--text)}.theme-preview-hero p{margin:0;color:var(--text2);font-size:calc(12px * var(--mg-app-font-scale,1));line-height:1.45}.theme-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.theme-preview-grid article{min-height:92px;border:1px solid var(--border);border-radius:var(--radius);padding:12px;background:color-mix(in srgb,var(--card2) 82%,transparent);overflow:hidden}.theme-preview-grid strong{display:block;margin-top:5px;font:700 calc(16px * var(--mg-app-font-scale,1)) var(--font-display);color:var(--text)}.theme-preview-grid i{display:block;height:24px;margin-top:14px;border-radius:999px;background:var(--theme-gradient);clip-path:polygon(0 80%,45% 42%,70% 18%,100% 24%,100% 100%,0 100%)}.theme-preview-list{display:grid;gap:8px}.theme-preview-list p{display:flex;justify-content:space-between;gap:10px;margin:0;border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:color-mix(in srgb,var(--card2) 72%,transparent);color:var(--text2);font-size:calc(12px * var(--mg-app-font-scale,1))}.theme-custom-panel{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--border);border-radius:calc(var(--radius) + 2px);padding:18px;background:color-mix(in srgb,var(--card) 90%,transparent);box-shadow:var(--shadow-sm)}.theme-custom-panel h3{margin:0 0 4px;font:700 calc(20px * var(--mg-app-font-scale,1)) var(--font-display);color:var(--text)}.theme-custom-panel p{margin:0;color:var(--text2);font-size:calc(13px * var(--mg-app-font-scale,1))}.theme-quick-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.theme-custom-panel label{display:flex;align-items:center;gap:8px;white-space:nowrap;color:var(--text2);font-size:calc(13px * var(--mg-app-font-scale,1));font-weight:700}.theme-toggle-label{min-height:42px;border:1px solid var(--border);border-radius:999px;padding:9px 11px;background:color-mix(in srgb,var(--card2) 66%,transparent)}.theme-custom-panel input{accent-color:var(--accent)}.theme-font-control{min-width:280px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:16px;padding:11px 13px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,transparent),color-mix(in srgb,var(--card2) 76%,transparent))}.theme-font-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px;color:var(--text2);font-size:calc(12px * var(--mg-app-font-scale,1));font-weight:900}.theme-font-head b{color:var(--accent2);font-family:var(--font-display);font-size:calc(13px * var(--mg-app-font-scale,1))}.theme-font-slider-row{display:grid;grid-template-columns:auto minmax(140px,1fr) auto;align-items:center;gap:10px}.theme-font-slider-row small,.theme-font-slider-row strong{color:var(--text);font-family:var(--font-display);line-height:1}.theme-font-slider-row small{font-size:calc(12px * var(--mg-app-font-scale,1))}.theme-font-slider-row strong{font-size:calc(20px * var(--mg-app-font-scale,1))}.theme-font-slider-row input[type=range]{width:100%;height:6px;border:0;border-radius:999px;appearance:none;background:linear-gradient(90deg,color-mix(in srgb,var(--text) 14%,transparent),var(--accent),var(--accent2));outline:none;cursor:pointer}.theme-font-slider-row input[type=range]::-webkit-slider-thumb{appearance:none;width:22px;height:22px;border:3px solid color-mix(in srgb,var(--card) 82%,#fff);border-radius:50%;background:var(--theme-gradient);box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 34%,transparent);transition:transform .18s ease}.theme-font-slider-row input[type=range]:active::-webkit-slider-thumb{transform:scale(1.08)}.theme-font-slider-row input[type=range]::-moz-range-thumb{width:18px;height:18px;border:3px solid color-mix(in srgb,var(--card) 82%,#fff);border-radius:50%;background:var(--accent);box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 34%,transparent)}.theme-font-family-control{min-width:220px}.theme-font-select{width:100%;min-height:38px;border:1px solid var(--border);border-radius:12px;padding:8px 10px;background:color-mix(in srgb,var(--card) 86%,transparent);color:var(--text);font:800 calc(13px * var(--mg-app-font-scale,1)) var(--font-ui);outline:none;cursor:pointer}.theme-font-select:focus{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}@media(max-width:1080px){.theme-layout{grid-template-columns:1fr}.theme-live-preview{position:relative;top:auto}}@media(max-width:760px){.theme-hero{grid-template-columns:1fr;padding:20px;border-radius:20px}.theme-current-card{min-height:150px}.theme-options{grid-template-columns:1fr}.theme-card-main{grid-template-columns:78px minmax(0,1fr)}.theme-preview{height:78px}.theme-preview-hero,.theme-custom-panel{flex-direction:column;align-items:stretch}.theme-quick-controls{align-items:stretch}.theme-font-control{min-width:0}.theme-toggle-label{justify-content:space-between}.theme-preview-grid{grid-template-columns:1fr}}.mg4-page{--mg4-bg:#020817;--mg4-bg2:#06162e;--mg4-panel:rgba(8,18,38,.78);--mg4-panel2:rgba(12,28,56,.72);--mg4-border:rgba(148,163,184,.18);--mg4-border-strong:rgba(148,163,184,.3);--mg4-text:#f8fafc;--mg4-muted:#94a3b8;--mg4-dim:#64748b;--mg4-blue:#2f80ff;--mg4-cyan:#22d3ee;--mg4-green:#22c55e;--mg4-purple:#8b5cf6;--mg4-red:#f43f5e;--mg4-shadow:0 32px 100px rgba(0,0,0,.42);--mg4-soft-shadow:0 18px 54px rgba(0,0,0,.24);min-height:100vh;color:var(--mg4-text);background:linear-gradient(140deg,rgba(47,128,255,.18),transparent 24%),linear-gradient(220deg,rgba(34,197,94,.12),transparent 28%),linear-gradient(180deg,#020817,#06111f 44%,#020817);font-family:Atkinson Hyperlegible,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden;position:relative}.mg4-page *{box-sizing:border-box;min-width:0}.mg4-page a{color:inherit}.mg4-page button{font-family:inherit}.mg4-ambient{position:absolute;inset:0;pointer-events:none;overflow:hidden;opacity:.78}.mg4-ambient i{position:absolute;display:block;height:2px;background:linear-gradient(90deg,transparent,var(--mg4-cyan),var(--mg4-green),transparent);filter:drop-shadow(0 0 12px rgba(34,211,238,.7));transform:rotate(-8deg)}.mg4-ambient i:nth-child(1){width:560px;right:-70px;top:180px}.mg4-ambient i:nth-child(2){width:460px;left:-90px;top:620px;opacity:.5;transform:rotate(11deg)}.mg4-ambient i:nth-child(3){width:680px;right:8%;top:1120px;opacity:.42;transform:rotate(4deg)}.mg4-nav{position:sticky;top:14px;z-index:40;width:min(1220px,calc(100% - 40px));min-height:72px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid rgba(148,163,184,.2);border-radius:24px;padding:12px 14px;background:#020817b8;backdrop-filter:blur(20px);box-shadow:0 18px 60px #00000042}.mg4-brand{display:inline-flex;align-items:center;gap:11px;color:#fff;text-decoration:none;font-weight:900}.mg4-brand span,.mg4-final-logo,.mg4-side-logo,.mg4-form-brand b{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;color:#fff;background:linear-gradient(135deg,#ffffff38,#fff0 32%),linear-gradient(135deg,var(--mg4-blue),var(--mg4-cyan) 46%,var(--mg4-purple));box-shadow:0 0 34px #2f80ff52;font:900 calc(14px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif}.mg4-brand strong{font:900 calc(20px * var(--mg-app-font-scale,1))/1 "Space Grotesk",sans-serif}.mg4-nav-links{display:flex;align-items:center;justify-content:center;gap:4px;flex:1 1 auto}.mg4-nav-links a,.mg4-mobile-menu a{border-radius:999px;padding:10px 12px;color:#b9c6dc;text-decoration:none;font-size:calc(13px * var(--mg-app-font-scale,1));font-weight:800;letter-spacing:0;transition:background .2s ease,color .2s ease,transform .2s ease}.mg4-nav-links a:hover,.mg4-mobile-menu a:hover{color:#fff;background:#2f80ff24;transform:translateY(-1px)}.mg4-nav-actions{display:flex;align-items:center;gap:9px}.mg4-btn,.mg4-menu{min-height:42px;border:1px solid rgba(148,163,184,.22);border-radius:999px;padding:10px 15px;color:#fff;background:#0f172a94;cursor:pointer;font-size:calc(13px * var(--mg-app-font-scale,1));font-weight:900;letter-spacing:0;text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}.mg4-btn:hover,.mg4-menu:hover{transform:translateY(-1px);border-color:#22d3ee7a}.mg4-primary{border-color:#2f80ff73;background:linear-gradient(135deg,var(--mg4-blue),var(--mg4-purple));box-shadow:0 18px 44px #2f80ff47}.mg4-primary:hover{box-shadow:0 22px 60px #2f80ff61}.mg4-soft{background:#0f172aad}.mg4-large{min-height:52px;padding:14px 20px;font-size:calc(15px * var(--mg-app-font-scale,1))}.mg4-menu{display:none}.mg4-mobile-menu{display:none;position:absolute;top:80px;right:0;width:min(360px,calc(100vw - 32px));border:1px solid rgba(148,163,184,.22);border-radius:22px;padding:12px;background:#020817f0;box-shadow:var(--mg4-shadow);backdrop-filter:blur(20px)}.mg-landing-shell.nav-open .mg4-mobile-menu{display:grid;gap:6px}.mg4-hero{position:relative;z-index:2;width:min(1240px,calc(100% - 40px));margin:0 auto;padding:86px 0 74px;text-align:center}.mg4-eyebrow,.mg4-section-head span,.mg4-ai-copy span,.mg4-login-card span{display:inline-flex;width:max-content;max-width:100%;margin:0 auto 18px;border:1px solid rgba(34,211,238,.24);border-radius:999px;padding:8px 12px;color:#9eeeff;background:#22d3ee14;font-size:calc(12px * var(--mg-app-font-scale,1));font-weight:900;letter-spacing:0}.mg4-hero h1{max-width:860px;margin:0 auto 20px;color:#fff;font:900 calc(76px * var(--mg-app-font-scale,1))/1.02 "Space Grotesk",Inter,sans-serif;letter-spacing:0}.mg4-hero p{max-width:720px;margin:0 auto;color:#b8c6dd;font-size:calc(20px * var(--mg-app-font-scale,1));line-height:1.65}.mg4-hero-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:30px 0 16px}.mg4-hero small{display:block;color:#7788a4;font-size:calc(13px * var(--mg-app-font-scale,1));font-weight:800}.mg4-hero-stage{position:relative;margin:34px auto 0;perspective:1600px;opacity:1}.mg4-stage-glow{position:absolute;left:10%;right:10%;bottom:-34px;height:34px;background:linear-gradient(90deg,transparent,rgba(34,211,238,.36),rgba(34,197,94,.28),transparent);filter:blur(16px);pointer-events:none}.mg4-dashboard{position:relative;display:grid;grid-template-columns:190px minmax(0,1fr);gap:14px;width:100%;min-height:590px;border:1px solid rgba(148,163,184,.18);border-radius:30px;padding:14px;background:linear-gradient(180deg,#ffffff0f,#fff0),#050d1ce6;box-shadow:var(--mg4-shadow),inset 0 1px #ffffff0f;overflow:hidden}.mg4-dashboard.hero{transform:rotateX(7deg) rotate(-1deg);transform-origin:center top}.mg4-dashboard:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--mg4-cyan),var(--mg4-green),transparent);opacity:.8}.mg4-dashboard-sidebar{display:flex;flex-direction:column;gap:8px;border:1px solid rgba(148,163,184,.13);border-radius:22px;padding:14px;background:#030a16a8}.mg4-side-logo{margin-bottom:12px}.mg4-dashboard-sidebar b{border-radius:12px;padding:11px 12px;color:#8ea0ba;font-size:calc(12px * var(--mg-app-font-scale,1));font-weight:900}.mg4-dashboard-sidebar b.active{color:#fff;background:linear-gradient(135deg,#2f80ff52,#8b5cf61f)}.mg4-dashboard-sidebar hr{width:100%;border:0;border-top:1px solid rgba(148,163,184,.12);margin:8px 0}.mg4-dashboard-main{display:grid;grid-template-rows:auto auto auto 1fr;gap:14px;border:1px solid rgba(148,163,184,.13);border-radius:22px;padding:18px;background:linear-gradient(135deg,rgba(47,128,255,.08),transparent 32%),#071226b8;overflow:hidden}.mg4-dashboard-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.mg4-dashboard-top small{display:block;color:#71829e;font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:900;text-transform:uppercase}.mg4-dashboard-top h3{margin:4px 0 0;color:#fff;font:900 calc(22px * var(--mg-app-font-scale,1))/1.1 "Space Grotesk",sans-serif}.mg4-dashboard-top button{border:0;border-radius:999px;padding:10px 13px;color:#fff;background:linear-gradient(135deg,var(--mg4-blue),var(--mg4-purple));font-size:calc(12px * var(--mg-app-font-scale,1));font-weight:900;cursor:pointer}.mg4-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.mg4-metric{position:relative;min-height:132px;border:1px solid rgba(148,163,184,.14);border-radius:18px;padding:16px;background:linear-gradient(180deg,#0b1d3ad1,#040c1ac7);overflow:hidden}.mg4-metric span{display:block;color:#7889a4;font-size:calc(10px * var(--mg-app-font-scale,1));font-weight:900;text-transform:uppercase}.mg4-metric strong{display:block;margin-top:8px;color:var(--mg4-green);font:900 calc(27px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif}.mg4-metric small{display:block;margin-top:2px;color:#7ee6bd;font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:900}.mg4-metric small.red{color:#ff7992}.mg4-metric small.blue{color:#8dc4ff}.mg4-metric i{position:absolute;left:14px;right:14px;bottom:11px;height:36px;background:linear-gradient(90deg,transparent,var(--mg4-blue),var(--mg4-green));clip-path:polygon(0 82%,34% 62%,62% 28%,100% 30%,100% 100%,0 100%);opacity:.76}.mg4-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mg4-insight-grid article,.mg4-glass-card,.mg4-app-card,.mg4-plan,.mg4-flow-step,.mg4-system-card{border:1px solid rgba(148,163,184,.16);background:linear-gradient(180deg,#0f203ebd,#050d1cad);box-shadow:var(--mg4-soft-shadow)}.mg4-insight-grid article{border-radius:18px;padding:15px}.mg4-insight-grid span{color:#7788a4;font-size:calc(10px * var(--mg-app-font-scale,1));font-weight:900;text-transform:uppercase}.mg4-insight-grid strong{display:block;margin:6px 0 4px;color:#fff;font:900 calc(18px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif}.mg4-insight-grid p{margin:0;color:#9db0cb;font-size:calc(12px * var(--mg-app-font-scale,1));line-height:1.45}.mg4-transactions{display:grid;align-content:start;gap:5px;border:1px solid rgba(148,163,184,.12);border-radius:20px;padding:12px;background:#0208176b}.mg4-transactions>div{display:flex;justify-content:space-between;gap:12px;padding:4px 8px 10px;color:#fff;font-size:calc(13px * var(--mg-app-font-scale,1))}.mg4-transactions a{color:#7dd3fc;text-decoration:none;font-weight:900}.mg4-transactions p{display:grid;grid-template-columns:74px minmax(120px,1fr) 126px 100px 70px;align-items:center;gap:10px;margin:0;border-top:1px solid rgba(148,163,184,.08);padding:10px 8px;color:#8fa0bc;font-size:calc(12px * var(--mg-app-font-scale,1))}.mg4-transactions strong{color:#e7edf9}.mg4-transactions b{justify-self:start;border-radius:999px;padding:4px 8px;color:#b8d6ff;background:#2f80ff1f;font-size:calc(10px * var(--mg-app-font-scale,1))}.mg4-transactions em{justify-self:end;font-style:normal;font-weight:900}.mg4-transactions em.pos{color:var(--mg4-green)}.mg4-transactions em.neg{color:var(--mg4-red)}.mg4-transactions i{justify-self:end;border-radius:999px;padding:4px 8px;color:#8df0c3;background:#22c55e1a;font-style:normal;font-size:calc(10px * var(--mg-app-font-scale,1));font-weight:900}.mg4-section{position:relative;z-index:2;width:min(1240px,calc(100% - 40px));margin:0 auto;padding:84px 0}.mg4-section-head{max-width:790px;margin-bottom:32px}.mg4-section-head.center{margin-left:auto;margin-right:auto;text-align:center}.mg4-section-head.center span{margin-left:auto;margin-right:auto}.mg4-section-head h2,.mg4-ai-copy h2,.mg4-login-card h2,.mg4-final-cta h2{margin:0 0 16px;color:#fff;font:900 calc(56px * var(--mg-app-font-scale,1))/1.04 "Space Grotesk",Inter,sans-serif;letter-spacing:0}.mg4-section-head p,.mg4-ai-copy p,.mg4-login-card p,.mg4-final-cta p{margin:0;color:#b5c2d8;font-size:calc(18px * var(--mg-app-font-scale,1));line-height:1.68}.mg4-card-grid{display:grid;gap:16px}.mg4-card-grid.four{grid-template-columns:repeat(3,minmax(0,1fr))}.mg4-glass-card{min-height:218px;border-radius:26px;padding:24px;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.mg4-glass-card:hover,.mg4-app-card:hover,.mg4-plan:hover,.mg4-flow-step:hover{transform:translateY(-5px);border-color:#22d3ee6b;box-shadow:0 24px 80px #00000052}.mg4-glass-card span{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(34,211,238,.28);border-radius:16px;color:#a5f3fc;background:#22d3ee17;font-weight:900}.mg4-glass-card h3{margin:38px 0 10px;color:#fff;font:900 calc(23px * var(--mg-app-font-scale,1))/1.15 "Space Grotesk",sans-serif}.mg4-glass-card p{margin:0;color:#9fb0ca;font-size:calc(14px * var(--mg-app-font-scale,1));line-height:1.62}.mg4-dashboard-reveal{display:grid;grid-template-columns:160px minmax(0,1fr) 160px;gap:18px;align-items:center}.mg4-dashboard.showcase{min-height:560px}.mg4-callouts{display:grid;gap:16px}.mg4-callouts b{position:relative;border:1px solid rgba(148,163,184,.17);border-radius:18px;padding:15px;color:#dce9ff;background:#0f172a80;box-shadow:var(--mg4-soft-shadow);font-size:calc(13px * var(--mg-app-font-scale,1));line-height:1.35}.mg4-callouts.left b:after,.mg4-callouts.right b:before{content:"";position:absolute;top:50%;width:44px;height:1px;background:linear-gradient(90deg,var(--mg4-cyan),transparent)}.mg4-callouts.left b:after{right:-44px}.mg4-callouts.right b:before{left:-44px;transform:rotate(180deg)}.mg4-ai{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1fr);gap:54px;align-items:center}.mg4-ai-copy span,.mg4-login-card span{margin-left:0}.mg4-ai-copy ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:0;margin:26px 0 0}.mg4-ai-copy li{border:1px solid rgba(148,163,184,.14);border-radius:16px;padding:13px 14px;color:#d5e1f2;background:#0f172a75;font-size:calc(13px * var(--mg-app-font-scale,1));font-weight:800}.mg4-ai-copy li:before{content:"";display:inline-block;width:8px;height:8px;border-radius:2px;background:var(--mg4-green);margin-right:9px;transform:rotate(45deg)}.mg4-ai-stage{position:relative;min-height:560px;border:1px solid rgba(148,163,184,.15);border-radius:34px;background:linear-gradient(135deg,rgba(47,128,255,.12),transparent 42%),linear-gradient(225deg,rgba(34,197,94,.12),transparent 38%),#050d1cb8;box-shadow:var(--mg4-shadow);overflow:hidden}.mg4-ai-core{position:absolute;left:50%;top:50%;width:210px;height:210px;transform:translate(-50%,-50%) rotate(45deg);clip-path:polygon(50% 0,100% 26%,100% 74%,50% 100%,0 74%,0 26%);background:linear-gradient(145deg,#ffffffb8,#fff0 24%),linear-gradient(135deg,var(--mg4-blue),var(--mg4-cyan),var(--mg4-green));box-shadow:0 0 70px #22d3ee47}.mg4-ai-core i{position:absolute;inset:28px;border:1px solid rgba(255,255,255,.38);clip-path:polygon(50% 0,100% 26%,100% 74%,50% 100%,0 74%,0 26%)}.mg4-ai-core i:nth-child(2){inset:58px;opacity:.55}.mg4-ai-core i:nth-child(3){inset:86px;opacity:.38}.mg4-ai-stage:before,.mg4-ai-stage:after{content:"";position:absolute;left:12%;right:12%;top:50%;height:1px;background:linear-gradient(90deg,transparent,var(--mg4-cyan),var(--mg4-green),transparent);transform:rotate(24deg)}.mg4-ai-stage:after{transform:rotate(-20deg)}.mg4-ai-chip{position:absolute;max-width:230px;border:1px solid rgba(148,163,184,.18);border-radius:18px;padding:14px 16px;color:#e7f2ff;background:#040d1cc2;box-shadow:var(--mg4-soft-shadow);font-size:calc(13px * var(--mg-app-font-scale,1));font-weight:900;animation:mg4Float 7s ease-in-out infinite}.mg4-ai-chip.chip-1{left:36px;top:70px}.mg4-ai-chip.chip-2{right:38px;top:104px;animation-delay:.6s}.mg4-ai-chip.chip-3{left:54px;bottom:102px;animation-delay:1.1s}.mg4-ai-chip.chip-4{right:52px;bottom:72px;animation-delay:1.7s}.mg4-filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.mg4-filter-bar b,.mg4-chip-row b,.mg4-state-row b{border:1px solid rgba(148,163,184,.16);border-radius:999px;padding:8px 12px;color:#b9c7dc;background:#0f172a85;font-size:calc(12px * var(--mg-app-font-scale,1))}.mg4-filter-bar b:first-child{color:#fff;background:#2f80ff33;border-color:#2f80ff6b}.mg4-simple-list{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0;margin:0 0 18px}.mg4-simple-list li{border:1px solid rgba(148,163,184,.14);border-radius:16px;padding:13px 14px;color:#d5e1f2;background:#0f172a75;font-size:calc(13px * var(--mg-app-font-scale,1));font-weight:800;line-height:1.35}.mg4-simple-list li:before{content:"";display:inline-block;width:8px;height:8px;border-radius:2px;background:var(--mg4-green);margin-right:9px;transform:rotate(45deg)}.mg4-app-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mg4-app-card{display:flex;flex-direction:column;min-height:224px;border-radius:24px;padding:18px;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.mg4-app-card div{display:flex;align-items:center;justify-content:space-between;gap:10px}.mg4-app-card span{color:#7dd3fc;font-weight:900}.mg4-app-card b,.mg4-plan-badge{border-radius:999px;padding:5px 8px;color:#80f1c4;background:#22c55e1f;font-size:calc(10px * var(--mg-app-font-scale,1));font-weight:900}.mg4-app-card.locked b{color:#d7c5ff;background:#8b5cf629}.mg4-app-card h3{margin:24px 0 9px;color:#fff;font:900 calc(18px * var(--mg-app-font-scale,1))/1.14 "Space Grotesk",sans-serif}.mg4-app-card p{margin:0 0 20px;color:#9fb0ca;font-size:calc(13px * var(--mg-app-font-scale,1));line-height:1.56}.mg4-app-card button{margin-top:auto;width:max-content;border:0;border-radius:999px;padding:10px 13px;color:#fff;background:linear-gradient(135deg,var(--mg4-green),#14b8a6);font-size:calc(12px * var(--mg-app-font-scale,1));font-weight:900;cursor:pointer}.mg4-app-card.locked button{background:linear-gradient(135deg,var(--mg4-blue),var(--mg4-purple))}.mg4-phone-stage{display:flex;justify-content:center;align-items:flex-end;gap:34px;min-height:650px;perspective:1400px}.mg4-phone{width:258px;min-height:520px;border:9px solid rgba(255,255,255,.13);border-radius:38px;padding:18px;background:linear-gradient(180deg,#08142a,#0f1a32);box-shadow:var(--mg4-shadow);transform:rotateY(-9deg) rotateX(4deg)}.mg4-phone.phone-2{transform:translateY(-24px)}.mg4-phone.phone-3{transform:rotateY(9deg) rotateX(4deg)}.mg4-phone-status{display:flex;justify-content:space-between;align-items:center;color:#dbeafe;font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:900}.mg4-phone-status i{width:38px;height:10px;border-radius:999px;background:#fff3}.mg4-phone h3{margin:28px 0 8px;color:#fff;font:900 calc(18px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif}.mg4-phone strong{display:block;color:#fff;font:900 calc(31px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif}.mg4-phone-wave{height:86px;margin:14px 0;border-radius:20px;background:linear-gradient(90deg,transparent,rgba(34,211,238,.72),rgba(34,197,94,.48),transparent);clip-path:polygon(0 74%,22% 58%,42% 64%,60% 38%,82% 44%,100% 24%,100% 100%,0 100%);opacity:.85}.mg4-phone-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.mg4-phone-chips b{border-radius:999px;padding:6px 8px;color:#d9e8ff;background:#2f80ff2e;font-size:calc(10px * var(--mg-app-font-scale,1))}.mg4-phone-list{display:grid;gap:8px}.mg4-phone-list p{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;border:1px solid rgba(148,163,184,.12);border-radius:14px;padding:10px;color:#d5e1f2;background:#0208176b;font-size:calc(11px * var(--mg-app-font-scale,1))}.mg4-phone-list em{width:18px;height:18px;border-radius:7px;background:#22c55e3d}.mg4-phone nav{display:flex;justify-content:space-around;margin-top:20px;border-top:1px solid rgba(148,163,184,.12);padding-top:14px}.mg4-phone nav i{width:18px;height:18px;border-radius:7px;background:#94a3b833}.mg4-login-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,.62fr);gap:30px;align-items:center;border:1px solid rgba(148,163,184,.17);border-radius:34px;padding:32px;background:linear-gradient(135deg,rgba(47,128,255,.14),transparent 38%),#050d1cc2;box-shadow:var(--mg4-shadow)}.mg4-login-card ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0;margin:24px 0 0}.mg4-login-card li{color:#d3dfef;font-size:calc(13px * var(--mg-app-font-scale,1));font-weight:800}.mg4-login-card li:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--mg4-green);margin-right:8px}.mg4-login-card form{display:grid;gap:13px;border:1px solid rgba(148,163,184,.17);border-radius:26px;padding:22px;background:#02081794}.mg4-form-brand{display:grid;grid-template-columns:42px 1fr;gap:9px;align-items:center;margin-bottom:6px}.mg4-form-brand small{grid-column:2;color:#8191ad;font-size:calc(12px * var(--mg-app-font-scale,1))}.mg4-form-brand strong{font:900 calc(18px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif}.mg4-login-card label{display:grid;gap:7px;color:#9fb0ca;font-size:calc(12px * var(--mg-app-font-scale,1));font-weight:900}.mg4-login-card input{height:44px;border:1px solid rgba(148,163,184,.2);border-radius:14px;padding:0 12px;color:#102038;background:#eef5ff;font-weight:900}.mg4-login-card form p{display:flex;justify-content:space-between;gap:12px;margin:0;color:#9fb0ca;font-size:calc(12px * var(--mg-app-font-scale,1))}.mg4-login-card form a{color:#7dd3fc;text-decoration:none;font-weight:900}.mg4-login-card form small{color:#7f8da7;font-size:calc(12px * var(--mg-app-font-scale,1));line-height:1.45}.mg4-system-grid{display:grid;grid-template-columns:1.3fr .75fr .9fr;gap:14px}.mg4-system-card{border-radius:24px;padding:20px}.mg4-system-card.wide{grid-column:span 2}.mg4-system-card small{display:block;margin-bottom:14px;color:#72829d;font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:900;text-transform:uppercase}.mg4-swatches{display:flex;flex-wrap:wrap;gap:10px}.mg4-swatches i{width:42px;height:42px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:var(--swatch)}.mg4-system-card strong{display:block;color:#fff;font:900 calc(56px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif}.mg4-system-card p{margin:0;color:#9fb0ca}.mg4-state-row,.mg4-chip-row{display:flex;flex-wrap:wrap;gap:8px}.mg4-system-card.chart i{display:block;height:92px;border-radius:18px;background:linear-gradient(90deg,transparent,var(--mg4-blue),var(--mg4-cyan),var(--mg4-green));clip-path:polygon(0 82%,18% 68%,35% 72%,54% 40%,75% 50%,100% 22%,100% 100%,0 100%)}.mg4-billing-toggle{display:inline-flex;gap:4px;margin-top:22px;border:1px solid rgba(148,163,184,.18);border-radius:999px;padding:5px;background:#0f172a80}.mg4-billing-toggle button{border:0;border-radius:999px;padding:9px 13px;color:#aebdd2;background:transparent;font-weight:900;cursor:pointer}.mg4-billing-toggle button.active{color:#fff;background:linear-gradient(135deg,var(--mg4-blue),var(--mg4-purple))}.mg4-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mg4-plan{position:relative;display:flex;flex-direction:column;min-height:480px;border-radius:28px;padding:24px;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.mg4-plan.featured{border-color:#2f80ff70;background:linear-gradient(180deg,#2f80ff2e,#8b5cf614),#050d1cc2}.mg4-plan-badge{position:absolute;right:18px;top:18px;color:#dcd2ff;background:#8b5cf629}.mg4-plan h3{margin:14px 0 8px;color:#fff;font:900 calc(27px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif}.mg4-plan p{margin:0 0 18px;color:#9fb0ca;line-height:1.5}.mg4-plan strong{color:#fff;font:900 calc(21px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif}.mg4-plan ul{list-style:none;display:grid;gap:10px;padding:0;margin:22px 0 24px}.mg4-plan li{color:#d1dcec;font-size:calc(13px * var(--mg-app-font-scale,1))}.mg4-plan li:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--mg4-green);margin-right:9px}.mg4-plan .mg4-btn{margin-top:auto;width:100%}.mg4-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;position:relative}.mg4-flow:before{content:"";position:absolute;left:7%;right:7%;top:52px;height:1px;background:linear-gradient(90deg,transparent,var(--mg4-cyan),var(--mg4-green),transparent);opacity:.72}.mg4-flow-step{position:relative;z-index:1;min-height:210px;border-radius:24px;padding:20px;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.mg4-flow-step span{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;color:#fff;background:linear-gradient(135deg,var(--mg4-blue),var(--mg4-cyan));font-weight:900}.mg4-flow-step h3{margin:46px 0 8px;color:#fff;font:900 calc(19px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif}.mg4-flow-step p{margin:0;color:#9fb0ca;font-size:calc(13px * var(--mg-app-font-scale,1));line-height:1.5}.mg4-reports{display:grid;grid-template-columns:minmax(0,.72fr) minmax(520px,1fr);gap:34px;align-items:center}.mg4-reports-visual{display:grid;grid-template-columns:1.1fr .8fr;gap:14px}.mg4-reports-visual article{border:1px solid rgba(148,163,184,.15);border-radius:24px;background:#050d1cb8;box-shadow:var(--mg4-soft-shadow)}.mg4-line-chart{position:relative;min-height:250px;overflow:hidden;grid-column:1/-1}.mg4-line-chart span{position:absolute;inset:28px;background:repeating-linear-gradient(0deg,rgba(148,163,184,.09) 0 1px,transparent 1px 38px)}.mg4-line-chart i{position:absolute;left:32px;right:32px;bottom:34px;height:120px;background:linear-gradient(90deg,transparent,var(--mg4-blue),var(--mg4-cyan),var(--mg4-green));clip-path:polygon(0 72%,16% 55%,31% 62%,48% 34%,64% 42%,82% 18%,100% 24%,100% 100%,0 100%)}.mg4-bar-chart{min-height:230px;display:flex;align-items:end;gap:12px;padding:22px}.mg4-bar-chart i{flex:1;height:var(--h);min-height:28px;border-radius:12px 12px 4px 4px;background:linear-gradient(180deg,var(--mg4-cyan),var(--mg4-blue))}.mg4-heatmap{min-height:230px;display:grid;grid-template-columns:repeat(6,1fr);gap:8px;padding:22px}.mg4-heatmap i{border-radius:10px;background:#2f80ff29}.mg4-heatmap i.warm{background:#22d3ee5c}.mg4-heatmap i.hot{background:#22c55e8a}.mg4-report-table{grid-column:1/-1;padding:16px}.mg4-report-table p{display:grid;grid-template-columns:1fr 90px 90px;gap:12px;margin:0;border-bottom:1px solid rgba(148,163,184,.1);padding:11px 4px;color:#9fb0ca;font-size:calc(13px * var(--mg-app-font-scale,1))}.mg4-report-table p:last-child{border-bottom:0}.mg4-report-table b,.mg4-report-table span:first-child{color:#fff}.mg4-report-table em{color:#7ee6bd;font-style:normal;font-weight:900}.mg4-final-cta{position:relative;z-index:2;width:min(1120px,calc(100% - 40px));margin:40px auto 0;border:1px solid rgba(148,163,184,.18);border-radius:38px;padding:82px 36px;text-align:center;background:linear-gradient(135deg,rgba(47,128,255,.17),transparent 42%),linear-gradient(225deg,rgba(34,197,94,.15),transparent 38%),#050d1cc7;box-shadow:var(--mg4-shadow);overflow:hidden}.mg4-final-logo{width:68px;height:68px;margin:0 auto 20px;border-radius:22px;font-size:calc(23px * var(--mg-app-font-scale,1))}.brand-logo-img{display:block;width:100%;height:100%;object-fit:contain;border-radius:inherit;pointer-events:none;user-select:none;filter:drop-shadow(0 8px 14px rgba(0,85,130,.2))}.auth-brand-icon,.auth-logo-icon,.logo-icon,.public-legal-brand span,.mg4-brand span,.mg4-final-logo,.mg4-side-logo,.mg4-form-brand b{padding:0;overflow:hidden;color:transparent;background:transparent;box-shadow:none}.auth-logo-icon,.mg4-final-logo{padding:0}.mg4-final-cta p{max-width:720px;margin:0 auto 26px}.mg4-final-cta div{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.mg4-footer{position:relative;z-index:2;width:min(1240px,calc(100% - 40px));margin:70px auto 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);gap:32px;border-top:1px solid rgba(148,163,184,.14);padding:42px 0 54px}.mg4-footer p{max-width:580px;margin:16px 0 0;color:#8ea0bc;font-size:calc(13px * var(--mg-app-font-scale,1));line-height:1.62}.mg4-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:9px}.mg4-footer a{color:#b8c6dc;text-decoration:none;font-size:calc(13px * var(--mg-app-font-scale,1));font-weight:900}.mg4-footer small{grid-column:1/-1;color:#64748b;font-size:calc(12px * var(--mg-app-font-scale,1))}.mg4-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.mg4-reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes mg4Float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@media(max-width:1180px){.mg4-nav-links{display:none}.mg4-menu{display:inline-flex;align-items:center}.mg4-hero h1{font-size:calc(66px * var(--mg-app-font-scale,1))}.mg4-card-grid.four,.mg4-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mg4-app-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mg4-dashboard-reveal{grid-template-columns:1fr}.mg4-callouts{grid-template-columns:repeat(3,minmax(0,1fr))}.mg4-callouts b:before,.mg4-callouts b:after{display:none}.mg4-ai,.mg4-reports{grid-template-columns:1fr}.mg4-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.mg4-flow:before{display:none}}@media(max-width:820px){.mg4-nav,.mg4-hero,.mg4-section,.mg4-footer,.mg4-final-cta{width:min(720px,calc(100% - 24px))}.mg4-nav{top:10px;left:12px;right:12px;width:auto;min-height:64px;border-radius:20px}.mg4-nav-actions{margin-left:auto;flex:0 0 auto}.mg4-brand{max-width:calc(100% - 88px);overflow:hidden}.mg4-brand strong{font-size:calc(18px * var(--mg-app-font-scale,1))}.mg4-brand strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mg4-brand span{width:38px;height:38px;border-radius:13px}.mg4-nav-actions>.mg4-btn{display:none}.mg4-hero{padding:58px 0 48px}.mg4-hero h1{font-size:calc(42px * var(--mg-app-font-scale,1));line-height:1.04}.mg4-hero p{font-size:calc(16px * var(--mg-app-font-scale,1));line-height:1.55}.mg4-hero small{font-size:calc(12px * var(--mg-app-font-scale,1));line-height:1.45}.mg4-hero h1,.mg4-hero p,.mg4-hero small{max-width:calc(100vw - 32px)}.mg4-hero-actions{margin:24px 0 14px}.mg4-hero-actions .mg4-btn{width:min(360px,calc(100vw - 32px));justify-content:center}.mg4-hero-stage{margin-top:26px}.mg4-dashboard.hero{transform:none}.mg4-dashboard{grid-template-columns:1fr;min-height:auto;border-radius:24px;padding:10px}.mg4-dashboard-sidebar{display:none}.mg4-dashboard-main{grid-template-rows:auto auto 1fr;padding:13px;border-radius:18px}.mg4-dashboard-top{flex-direction:column}.mg4-dashboard-top button{display:none}.mg4-metric-grid{grid-template-columns:1fr 1fr}.mg4-metric{min-height:112px;padding:13px}.mg4-metric:nth-child(n+3){display:none}.mg4-insight-grid{display:none}.mg4-metric-grid,.mg4-card-grid.four,.mg4-app-grid,.mg4-plan-grid,.mg4-system-grid,.mg4-flow,.mg4-callouts,.mg4-simple-list{grid-template-columns:1fr}.mg4-transactions p{grid-template-columns:52px 1fr auto;font-size:calc(11px * var(--mg-app-font-scale,1))}.mg4-transactions p:nth-of-type(n+4){display:none}.mg4-transactions b,.mg4-transactions i{display:none}.mg4-section{padding:54px 0}.mg4-section-head{margin-bottom:22px}.mg4-section-head h2,.mg4-ai-copy h2,.mg4-login-card h2,.mg4-final-cta h2{font-size:calc(32px * var(--mg-app-font-scale,1));line-height:1.08}.mg4-section-head p,.mg4-ai-copy p,.mg4-login-card p,.mg4-final-cta p{font-size:calc(16px * var(--mg-app-font-scale,1))}.mg4-glass-card,.mg4-app-card,.mg4-plan{min-height:auto}.mg4-ai-copy ul,.mg4-login-card ul{grid-template-columns:1fr}.mg4-ai-stage{min-height:500px;border-radius:26px}.mg4-ai-core{width:160px;height:160px}.mg4-ai-chip{max-width:190px;font-size:calc(12px * var(--mg-app-font-scale,1));padding:12px}.mg4-ai-chip.chip-1{left:16px;top:54px}.mg4-ai-chip.chip-2{right:16px;top:120px}.mg4-ai-chip.chip-3{left:18px;bottom:104px}.mg4-ai-chip.chip-4{right:18px;bottom:48px}.mg4-phone-stage{flex-direction:column;align-items:center;min-height:auto;gap:22px}.mg4-phone,.mg4-phone.phone-2,.mg4-phone.phone-3{transform:none;width:min(292px,100%)}.mg4-login-card{grid-template-columns:1fr;padding:22px;border-radius:26px}.mg4-login-card form{padding:16px;border-radius:20px}.mg4-system-card.wide{grid-column:auto}.mg4-reports-visual{grid-template-columns:1fr}.mg4-line-chart,.mg4-bar-chart,.mg4-heatmap{min-height:190px}.mg4-final-cta{padding:46px 18px;border-radius:28px}.mg4-final-cta .mg4-btn{width:100%}.mg4-footer{grid-template-columns:1fr}}@media(max-width:430px){.mg4-hero h1{font-size:calc(40px * var(--mg-app-font-scale,1))}.mg4-section-head h2,.mg4-ai-copy h2,.mg4-login-card h2,.mg4-final-cta h2{font-size:calc(32px * var(--mg-app-font-scale,1))}.mg4-dashboard-top h3{font-size:calc(19px * var(--mg-app-font-scale,1))}.mg4-metric strong{font-size:calc(24px * var(--mg-app-font-scale,1))}.mg4-app-card,.mg4-plan,.mg4-glass-card{border-radius:22px;padding:18px}.mg4-footer nav{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.mg4-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.mg4-reveal{opacity:1;transform:none}}html[data-font-scale]{--mg-fs-8:calc(8px * var(--mg-font-scale,1));--mg-fs-9:calc(9px * var(--mg-font-scale,1));--mg-fs-10:calc(10px * var(--mg-font-scale,1));--mg-fs-11:calc(11px * var(--mg-font-scale,1));--mg-fs-12:calc(12px * var(--mg-font-scale,1));--mg-fs-13:calc(13px * var(--mg-font-scale,1));--mg-fs-14:calc(14px * var(--mg-font-scale,1));--mg-fs-15:calc(15px * var(--mg-font-scale,1));--mg-fs-16:calc(16px * var(--mg-font-scale,1));--mg-fs-17:calc(17px * var(--mg-font-scale,1));--mg-fs-18:calc(18px * var(--mg-font-scale,1));--mg-fs-20:calc(20px * var(--mg-font-scale,1));--mg-fs-22:calc(22px * var(--mg-font-scale,1));--mg-fs-24:calc(24px * var(--mg-font-scale,1));--mg-fs-28:calc(28px * var(--mg-font-scale,1));--mg-fs-34:calc(34px * var(--mg-font-scale,1));--mg-fs-42:calc(42px * var(--mg-font-scale,1));--mg-fs-56:calc(56px * var(--mg-font-scale,1))}html[data-font-scale] #appShell,html[data-font-scale] #modalContent,html[data-font-scale] #toastContainer,html[data-font-scale] .month-popover,html[data-font-scale] .tour-card{--mg-app-font-scale:var(--mg-font-scale,1)}html[data-font-scale] .material-symbols-rounded,html[data-font-scale] .material-symbols-outlined,html[data-font-scale] .material-icons{--mg-app-font-scale:1}html[data-font-scale] body,html[data-font-scale] #appShell,html[data-font-scale] #modalContent{font-size:var(--mg-fs-16)}html[data-font-scale] .brand-title,html[data-font-scale] .auth-logo-text,html[data-font-scale] .topbar-title{font-size:var(--mg-fs-20)!important}html[data-font-scale] .brand-sub,html[data-font-scale] .topbar-sub,html[data-font-scale] .user-email,html[data-font-scale] .nav-section-label,html[data-font-scale] .card-sub,html[data-font-scale] .section-sub,html[data-font-scale] .stat-sub,html[data-font-scale] .empty-state p{font-size:var(--mg-fs-13)!important}html[data-font-scale] .section-title,html[data-font-scale] .modal-title{font-size:var(--mg-fs-22)!important}html[data-font-scale] .card-title,html[data-font-scale] .recent-widget-title,html[data-font-scale] .category-widget-head strong{font-size:var(--mg-fs-17)!important}html[data-font-scale] .nav-item,html[data-font-scale] .btn,html[data-font-scale] .btn-sm,html[data-font-scale] .btn-icon,html[data-font-scale] .form-input,html[data-font-scale] .form-select,html[data-font-scale] .search-input,html[data-font-scale] .filter-chip,html[data-font-scale] .app-filter-select,html[data-font-scale] .app-search input,html[data-font-scale] .month-btn,html[data-font-scale] .period-btn,html[data-font-scale] .layout-row,html[data-font-scale] .layout-row strong,html[data-font-scale] .action-item,html[data-font-scale] .guide-card p,html[data-font-scale] .novidade-card p,html[data-font-scale] .app-list-detail,html[data-font-scale] .app-list-data{font-size:var(--mg-fs-14)!important}html[data-font-scale] .layout-row span,html[data-font-scale] .form-label,html[data-font-scale] .badge,html[data-font-scale] .plan-badge,html[data-font-scale] .widget-handle,html[data-font-scale] .recent-view-all,html[data-font-scale] .category-report-link,html[data-font-scale] .guide-flow span,html[data-font-scale] .novidade-flow span,html[data-font-scale] .novidade-actions span,html[data-font-scale] .app-store-card small{font-size:var(--mg-fs-12)!important}html[data-font-scale] .stat-lbl,html[data-font-scale] .insight-k,html[data-font-scale] .recent-table th,html[data-font-scale] .table-wrap th,html[data-font-scale] .admin-table th,html[data-font-scale] .calendar-pill,html[data-font-scale] .calendar-more,html[data-font-scale] .dash-cal-date,html[data-font-scale] .dashboard-alert-row b{font-size:var(--mg-fs-11)!important}html[data-font-scale] .stat-val{font-size:var(--mg-fs-28)!important}html[data-font-scale] #taxaVal{font-size:var(--mg-fs-34)!important}html[data-font-scale] #scoreDisplay{font-size:var(--mg-fs-56)!important}html[data-font-scale] #scoreLbl{font-size:var(--mg-fs-15)!important}html[data-font-scale] #scoreBrk{font-size:var(--mg-fs-12)!important}html[data-font-scale] .insight-v,html[data-font-scale] .sim-result span,html[data-font-scale] .novidades-score strong,html[data-font-scale] .category-donut-center strong{font-size:var(--mg-fs-20)!important}html[data-font-scale] .insight-d,html[data-font-scale] .score-factor,html[data-font-scale] .recent-table td,html[data-font-scale] .table-wrap td,html[data-font-scale] .admin-table td,html[data-font-scale] .tx-cat-badge,html[data-font-scale] .recent-cat,html[data-font-scale] .recent-status,html[data-font-scale] .recent-type,html[data-font-scale] .recent-amount,html[data-font-scale] .category-name,html[data-font-scale] .category-value,html[data-font-scale] .category-pct,html[data-font-scale] .calendar-day-num,html[data-font-scale] .dash-cal-title,html[data-font-scale] .dashboard-alert-row strong,html[data-font-scale] .dashboard-alert-row em{font-size:var(--mg-fs-13)!important}html[data-font-scale] .novidade-card h3,html[data-font-scale] .guide-card h3,html[data-font-scale] .theme-custom-panel h3{font-size:var(--mg-fs-18)!important}html[data-font-scale] .dashboard-widget .card-title,html[data-font-scale] .dashboard-widget .recent-widget-title{font-size:calc(18px * var(--mg-font-scale,1))!important}html[data-font-scale] .dashboard-widget .card-sub,html[data-font-scale] .dashboard-widget .category-report-link,html[data-font-scale] .dashboard-widget .recent-view-all,html[data-font-scale] .dashboard-widget .badge{font-size:calc(12px * var(--mg-font-scale,1))!important}html[data-font-scale] .dashboard-widget .stat-val{font-size:calc(30px * var(--mg-font-scale,1))!important}html[data-font-scale] .dashboard-widget .stat-sub,html[data-font-scale] .dashboard-widget .insight-d,html[data-font-scale] .dashboard-widget .dash-cal-sub{font-size:calc(13px * var(--mg-font-scale,1))!important}html[data-font-scale] .dashboard-widget .insight-v,html[data-font-scale] .dashboard-widget .dash-cal-summary strong{font-size:calc(20px * var(--mg-font-scale,1))!important}html[data-font-scale] .mobile-title h1{font-size:calc(22px * var(--mg-font-scale,1))!important}html[data-font-scale] .mobile-section-head h2,html[data-font-scale] .mobile-feature-card h2,html[data-font-scale] .mobile-settings-section h2{font-size:var(--mg-fs-18)!important}html[data-font-scale] .mobile-row-main strong,html[data-font-scale] .mobile-amount,html[data-font-scale] .mobile-settings-row strong,html[data-font-scale] .mobile-app-action,html[data-font-scale] .mobile-filter-option strong,html[data-font-scale] .mobile-mini strong,html[data-font-scale] .mobile-date-badge strong{font-size:var(--mg-fs-15)!important}html[data-font-scale] .mobile-title span,html[data-font-scale] .mobile-row-main span,html[data-font-scale] .mobile-settings-row em,html[data-font-scale] .mobile-feature-card p,html[data-font-scale] .mobile-mini span,html[data-font-scale] .mobile-filter-option,html[data-font-scale] .mobile-search{font-size:var(--mg-fs-12)!important}html[data-font-scale] .mobile-nav-tab span{font-size:var(--mg-fs-10)!important}html[data-font-scale] .mobile-balance-value{font-size:calc(38px * var(--mg-font-scale,1))!important}html[data-font-scale] .mobile-balance-card-v2 .mobile-balance-value{font-size:calc(52px * var(--mg-font-scale,1))!important}@media(max-width:390px){html[data-font-scale] .mobile-title h1{font-size:calc(21px * var(--mg-font-scale,1))!important}html[data-font-scale] .mobile-balance-card-v2 .mobile-balance-value{font-size:calc(43px * var(--mg-font-scale,1))!important}}html[data-font-scale] .theme-hero p,html[data-font-scale] .theme-card-copy small,html[data-font-scale] .theme-preview-list p,html[data-font-scale] .theme-custom-panel p,html[data-font-scale] .theme-custom-panel label{font-size:var(--mg-fs-13)!important}html[data-font-scale] .theme-hero h2{font-size:clamp(calc(30px * var(--mg-font-scale,1)),4vw,calc(48px * var(--mg-font-scale,1)))!important}html[data-font-scale] .theme-card-copy strong{font-size:var(--mg-fs-18)!important}html[data-font-scale] .settings-hub-title span{font-size:var(--mg-fs-12)!important}html[data-font-scale] .settings-hub-title h1{font-size:var(--mg-fs-28)!important}html[data-font-scale] .settings-hub-title p{font-size:var(--mg-fs-13)!important}html[data-font-scale] .settings-hub-account>span,html[data-font-scale] .settings-hub-icon{font-size:var(--mg-fs-15)!important}html[data-font-scale] .settings-hub-account strong,html[data-font-scale] .settings-hub-copy>strong{font-size:var(--mg-fs-15)!important}html[data-font-scale] .settings-hub-account small,html[data-font-scale] .settings-hub-search input,html[data-font-scale] .settings-hub-copy>small,html[data-font-scale] .settings-hub-font-scale>span,html[data-font-scale] .settings-hub-font-scale strong,html[data-font-scale] .settings-hub-income input,html[data-font-scale] .settings-hub-income button{font-size:var(--mg-fs-13)!important}html[data-font-scale] .settings-hub-account em,html[data-font-scale] .settings-hub-nav button,html[data-font-scale] .settings-hub-action>em,html[data-font-scale] .settings-hub-income label>span,html[data-font-scale] .settings-money-input b{font-size:var(--mg-fs-12)!important}html[data-font-scale] .settings-hub-search span,html[data-font-scale] .settings-hub-action>b{font-size:var(--mg-fs-20)!important}html[data-font-scale] .settings-hub-nav button span,html[data-font-scale] .settings-hub-section>header span{font-size:var(--mg-fs-14)!important}html[data-font-scale] .settings-hub-section>header h2{font-size:var(--mg-fs-16)!important}html[data-font-scale] .settings-hub-empty{font-size:var(--mg-fs-14)!important}html[data-font-scale] .theme-current-card strong{font-size:var(--mg-fs-28)!important}.reports-shell{display:grid;gap:16px;animation:pageIn .22s ease both}.reports-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px;align-items:stretch;border:1px solid var(--border);border-radius:28px;padding:26px;background:radial-gradient(circle at 16% 0%,rgba(79,158,255,.24),transparent 35%),radial-gradient(circle at 86% 15%,rgba(34,208,122,.16),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--card) 92%,transparent),color-mix(in srgb,var(--bg2) 90%,transparent));box-shadow:var(--shadow)}.reports-hero:after{content:"";position:absolute;inset:auto 22px 0;height:1px;background:linear-gradient(90deg,transparent,var(--accent),var(--green),transparent);opacity:.65}.reports-kicker{color:var(--accent);font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:900;text-transform:uppercase;letter-spacing:.12em;margin-bottom:10px}.reports-hero h2{margin:0;color:var(--text);font:900 clamp(calc(28px * var(--mg-app-font-scale,1)),4vw,calc(54px * var(--mg-app-font-scale,1)))/.95 "Space Grotesk",sans-serif;letter-spacing:-.03em}.reports-hero p{max-width:760px;color:var(--text2);font-size:calc(15px * var(--mg-app-font-scale,1));line-height:1.65;margin:14px 0 0}.reports-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.reports-hero-panel{border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);border-radius:22px;padding:20px;background:linear-gradient(150deg,#4f9eff24,#22d07a14);display:flex;flex-direction:column;justify-content:center;min-height:184px}.reports-hero-panel span{color:var(--text3);font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:900;text-transform:uppercase;letter-spacing:.1em}.reports-hero-panel strong{display:block;color:var(--text);font:900 calc(25px * var(--mg-app-font-scale,1))/1.05 "Space Grotesk",sans-serif;margin-top:9px}.reports-hero-panel p{font-size:calc(13px * var(--mg-app-font-scale,1));line-height:1.55;margin-top:10px}.reports-filter-card{padding:15px}.reports-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px}.reports-filter-grid label{display:grid;gap:6px;min-width:0}.reports-filter-grid label span{color:var(--text3);font-size:calc(10px * var(--mg-app-font-scale,1));font-weight:900;text-transform:uppercase;letter-spacing:.08em}.report-custom-date{display:none!important}.report-custom-date.is-visible{display:grid!important}.reports-tabs{display:flex;gap:8px;overflow:auto;padding:2px 2px 8px;scrollbar-width:none}.reports-tabs::-webkit-scrollbar{display:none}.reports-tab{white-space:nowrap;border:1px solid var(--border);border-radius:999px;padding:10px 14px;color:var(--text2);background:color-mix(in srgb,var(--card) 76%,transparent);font:900 calc(12px * var(--mg-app-font-scale,1)) "Atkinson Hyperlegible",sans-serif;transition:transform .2s ease,border-color .2s ease,background .2s ease,color .2s ease}.reports-tab:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 38%,var(--border));color:var(--text)}.reports-tab.active{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--accent),var(--purple));box-shadow:0 14px 30px color-mix(in srgb,var(--accent) 22%,transparent)}.reports-body{display:grid;gap:14px}.reports-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.reports-summary-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.reports-history-shell{display:grid;gap:14px}.reports-history-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px}.reports-history-toolbar>div:first-child{display:grid;gap:3px;min-width:0}.reports-history-toolbar span{color:var(--text3);font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:900;text-transform:uppercase;letter-spacing:.04em}.reports-history-toolbar strong{color:var(--text);font:900 calc(18px * var(--mg-app-font-scale,1))/1.12 "Space Grotesk",sans-serif}.reports-history-toolbar em{color:var(--text3);font-size:calc(12px * var(--mg-app-font-scale,1));font-style:normal;line-height:1.4}.reports-year-switcher{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.reports-year-switcher button{border:1px solid var(--border);background:var(--card2);color:var(--text2);border-radius:8px;padding:7px 10px;font-weight:900;cursor:pointer}.reports-year-switcher button.active{background:var(--accent);border-color:var(--accent);color:#fff}.reports-category-select{display:grid;gap:6px;margin:0 0 10px}.reports-category-select span{font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:900;color:var(--text3);text-transform:uppercase}.reports-category-select select{width:100%;border:1px solid var(--border);border-radius:8px;background:var(--card2);color:var(--text);padding:9px 10px;font-weight:800}.reports-inline-chart{min-height:230px;border:1px solid var(--border);border-radius:12px;background:var(--card2);padding:12px}.reports-inline-chart canvas{width:100%!important;max-height:210px}.reports-history-list{display:grid;gap:7px;margin-top:10px}.reports-history-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--border);border-radius:8px;background:var(--card2);padding:8px 10px}.reports-history-list span{color:var(--text3);font-size:calc(12px * var(--mg-app-font-scale,1));font-weight:900}.reports-history-list strong{font-family:Space Grotesk,sans-serif;color:var(--text)}.reports-history-list strong.warn{color:var(--accent)}.reports-stat-card{position:relative;overflow:hidden;min-height:118px;border:1px solid var(--border);border-radius:20px;padding:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--card) 92%,transparent),color-mix(in srgb,var(--bg2) 88%,transparent));box-shadow:var(--shadow-soft)}.reports-stat-card:after{content:"";position:absolute;right:-30px;top:-40px;width:100px;height:100px;border-radius:50%;background:color-mix(in srgb,var(--accent) 20%,transparent);filter:blur(10px)}.reports-stat-card.pos:after{background:color-mix(in srgb,var(--green) 22%,transparent)}.reports-stat-card.neg:after,.reports-stat-card.warn:after{background:color-mix(in srgb,var(--red) 18%,transparent)}.reports-stat-card span{position:relative;z-index:1;color:var(--text3);font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:900;text-transform:uppercase;letter-spacing:.08em}.reports-stat-card strong{position:relative;z-index:1;display:block;color:var(--text);font:900 calc(26px * var(--mg-app-font-scale,1))/1 "Space Grotesk",sans-serif;margin-top:14px;overflow-wrap:anywhere}.reports-stat-card em{position:relative;z-index:1;display:block;color:var(--text2);font-size:calc(12px * var(--mg-app-font-scale,1));font-style:normal;font-weight:800;margin-top:8px}.reports-stat-card.pos strong,.reports-stat-card.pos em{color:var(--green)}.reports-stat-card.neg strong,.reports-stat-card.neg em{color:var(--red)}.reports-stat-card.warn strong,.reports-stat-card.warn em{color:var(--yellow)}.reports-insight-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.reports-insight-strip article,.reports-ai-insight{border:1px solid var(--border);border-radius:18px;padding:16px;background:color-mix(in srgb,var(--card) 82%,transparent)}.reports-insight-strip article.success,.reports-ai-insight.success{border-color:color-mix(in srgb,var(--green) 42%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--green) 13%,transparent),color-mix(in srgb,var(--card) 84%,transparent))}.reports-insight-strip article.warning,.reports-ai-insight.warning{border-color:color-mix(in srgb,var(--yellow) 45%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--yellow) 12%,transparent),color-mix(in srgb,var(--card) 84%,transparent))}.reports-insight-strip article strong,.reports-ai-insight strong{display:block;color:var(--text);font:900 calc(15px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif}.reports-insight-strip article p,.reports-ai-insight p{color:var(--text2);font-size:calc(13px * var(--mg-app-font-scale,1));line-height:1.5;margin:7px 0 0}.reports-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.reports-chart-card{min-height:342px;padding:18px}.reports-chart-card canvas{width:100%!important;max-height:245px}.reports-chart-fallback{margin-top:10px}.reports-fallback-grid{display:grid;gap:14px}.reports-fallback-series{display:grid;gap:7px}.reports-fallback-label{display:flex;align-items:center;gap:8px;color:var(--text);font-size:calc(12px * var(--mg-app-font-scale,1));font-weight:900}.reports-fallback-label span{width:9px;height:9px;border-radius:999px;background:var(--series-color);box-shadow:0 0 16px var(--series-color)}.reports-fallback-row{display:grid;grid-template-columns:54px 1fr 82px;align-items:center;gap:8px;color:var(--text3);font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:800}.reports-fallback-row i{height:8px;border-radius:999px;background:color-mix(in srgb,var(--border) 65%,transparent);overflow:hidden}.reports-fallback-row b{display:block;width:var(--bar-width);height:100%;border-radius:999px;background:var(--series-color);box-shadow:0 0 14px color-mix(in srgb,var(--series-color) 68%,transparent)}.reports-fallback-row strong{color:var(--text);font-size:calc(11px * var(--mg-app-font-scale,1));text-align:right}.reports-list-card,.reports-table-card{padding:18px}.reports-list{display:grid;gap:9px}.reports-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:14px;background:color-mix(in srgb,var(--bg2) 72%,transparent);padding:11px 12px}.reports-list span{min-width:0;color:var(--text);font-weight:900;font-size:calc(13px * var(--mg-app-font-scale,1))}.reports-list small{display:block;color:var(--text3);font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:800;margin-top:3px}.reports-list strong{white-space:nowrap;color:var(--text);font:900 calc(14px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif}.reports-list em{color:var(--text3);font-size:calc(11px * var(--mg-app-font-scale,1));font-style:normal;font-weight:800}.reports-table-card .table-wrap{overflow:auto}.reports-table-card table{min-width:760px}.reports-budget-row{display:grid;gap:8px;border-bottom:1px solid var(--border);padding:12px 0}.reports-budget-row:last-child{border-bottom:0}.reports-budget-row strong{color:var(--text)}.reports-budget-row span{display:block;color:var(--text2);font-size:calc(12px * var(--mg-app-font-scale,1));margin-top:3px}.reports-progress{display:grid;gap:6px}.reports-progress>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.reports-progress span{color:var(--text3);font-size:calc(10px * var(--mg-app-font-scale,1));font-weight:900;text-transform:uppercase;letter-spacing:.08em}.reports-progress strong{font-size:calc(12px * var(--mg-app-font-scale,1))}.reports-progress{height:auto}.reports-progress i{display:block;height:8px;border-radius:999px;background:linear-gradient(90deg,var(--green),var(--accent))}.reports-progress.warn i{background:linear-gradient(90deg,var(--yellow),var(--accent))}.reports-progress.danger i{background:linear-gradient(90deg,var(--red),var(--yellow))}.reports-ai-shell{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:14px}.reports-ai-main,.reports-ai-questions{padding:18px}.reports-ai-main{display:grid;gap:10px}.reports-ai-note{border:1px dashed color-mix(in srgb,var(--accent) 38%,var(--border));border-radius:14px;padding:12px;color:var(--text2);font-size:calc(12px * var(--mg-app-font-scale,1));line-height:1.5;background:color-mix(in srgb,var(--accent) 8%,transparent)}.reports-ai-questions details{border:1px solid var(--border);border-radius:14px;padding:12px;background:color-mix(in srgb,var(--bg2) 74%,transparent);margin-bottom:9px}.reports-ai-questions summary{cursor:pointer;color:var(--text);font-weight:900;font-size:calc(13px * var(--mg-app-font-scale,1))}.reports-ai-questions p{color:var(--text2);font-size:calc(13px * var(--mg-app-font-scale,1));line-height:1.5;margin:9px 0 0}.reports-export-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.reports-export-card{min-height:210px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--border);border-radius:20px;padding:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--card) 92%,transparent),color-mix(in srgb,var(--bg2) 82%,transparent))}.reports-export-card.locked{opacity:.82}.reports-export-card span{color:var(--accent);font-size:calc(12px * var(--mg-app-font-scale,1));font-weight:900;text-transform:uppercase;letter-spacing:.08em}.reports-export-card strong{display:block;color:var(--text);font:900 calc(18px * var(--mg-app-font-scale,1))/1.2 "Space Grotesk",sans-serif;margin-top:12px}.reports-export-card p{color:var(--text2);font-size:calc(12px * var(--mg-app-font-scale,1));line-height:1.45;margin:10px 0 0}.reports-export-list{display:grid;gap:8px;margin:0;padding-left:18px;color:var(--text2);font-size:calc(13px * var(--mg-app-font-scale,1));line-height:1.45}.reports-empty,.reports-locked,.reports-error{padding:34px;text-align:center}.reports-empty h3,.reports-locked h3,.reports-error h3{color:var(--text);font:900 calc(22px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif;margin:10px 0 6px}.reports-empty p,.reports-locked p,.reports-error p{color:var(--text2);font-size:calc(14px * var(--mg-app-font-scale,1));line-height:1.5}.reports-state[hidden]{display:none}[data-theme=light] .reports-hero,[data-theme=light] .reports-stat-card,[data-theme=light] .reports-export-card{background:linear-gradient(180deg,#ffffffc7,#f5f8ffa8)}[data-theme=light] .reports-hero-panel,[data-theme=light] .reports-insight-strip article,[data-theme=light] .reports-ai-insight,[data-theme=light] .reports-list>div,[data-theme=light] .reports-ai-questions details{background:#ffffffb8}@media(max-width:1180px){.reports-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reports-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.reports-hero,.reports-grid-2,.reports-ai-shell{grid-template-columns:1fr}.reports-hero{padding:20px;border-radius:22px}.reports-hero-panel{min-height:auto}.reports-insight-strip,.reports-export-grid,.reports-summary-grid.compact{grid-template-columns:1fr}}@media(max-width:640px){.reports-shell{gap:12px}.reports-filter-grid,.reports-summary-grid{grid-template-columns:1fr}.reports-history-toolbar{align-items:stretch;flex-direction:column}.reports-year-switcher{justify-content:flex-start;overflow:auto;flex-wrap:nowrap;padding-bottom:2px}.reports-hero h2{font-size:calc(31px * var(--mg-app-font-scale,1))}.reports-tabs{margin-inline:-4px;padding-inline:4px}.reports-tab{padding:9px 12px;font-size:calc(11px * var(--mg-app-font-scale,1))}.reports-chart-card{min-height:300px;padding:14px}.reports-chart-card canvas{max-height:220px}.reports-list>div{align-items:flex-start;flex-direction:column}.reports-list strong{white-space:normal}.reports-export-card{min-height:auto;gap:18px}.dashboard-cashflow-chart{height:190px;padding:6px 4px 2px}.dashboard-category-year-row.multi{grid-template-columns:1fr}.dashboard-category-year-row.multi strong{text-align:right}}.medical-shell{display:grid;gap:14px;animation:pageIn .22s ease both}.medical-dashboard{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.34fr);gap:16px;align-items:stretch;padding:18px}.medical-score-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center;min-width:0}.medical-score-ring{position:relative;width:150px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;text-align:center;background:conic-gradient(var(--medical-color) calc(var(--medical-score)*1%),color-mix(in srgb,var(--border) 72%,transparent) 0);box-shadow:0 18px 44px color-mix(in srgb,var(--medical-color) 18%,transparent)}.medical-score-ring:after{content:"";position:absolute;inset:14px;border-radius:50%;background:linear-gradient(180deg,var(--card),var(--card2));border:1px solid color-mix(in srgb,var(--border) 78%,transparent)}.medical-score-ring strong,.medical-score-ring span{position:relative;z-index:1;display:block}.medical-score-ring span{color:var(--text3);font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:900}.medical-status{display:inline-flex;align-items:center;gap:7px;margin-bottom:9px;color:var(--text);font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:900;text-transform:uppercase;letter-spacing:.08em}.medical-status i{width:10px;height:10px;border-radius:999px;background:var(--medical-color,var(--accent));box-shadow:0 0 18px var(--medical-color,var(--accent))}.medical-status.critical i,.medical-status.high i{background:var(--red)}.medical-status.attention i{background:var(--yellow)}.medical-status.stable i,.medical-status.excellent i{background:var(--green)}.medical-score-card h3{margin:0 0 8px;color:var(--text);font:900 calc(23px * var(--mg-app-font-scale,1))/1.12 "Space Grotesk",sans-serif}.medical-score-card p{max-width:720px;margin:0;color:var(--text2);font-size:calc(13px * var(--mg-app-font-scale,1));line-height:1.55}.medical-hero-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.medical-problem-card{display:grid;align-content:center;gap:7px;border:1px solid color-mix(in srgb,var(--border) 76%,transparent);border-radius:18px;padding:16px;background:linear-gradient(145deg,color-mix(in srgb,var(--bg2) 84%,transparent),color-mix(in srgb,var(--card2) 86%,transparent))}.medical-problem-card span,.medical-kpi span,.medical-answer-row span,.medical-report-grid span{color:var(--text3);font-size:calc(10px * var(--mg-app-font-scale,1));font-weight:900;text-transform:uppercase;letter-spacing:.08em}.medical-problem-card strong{color:var(--text);font:900 calc(18px * var(--mg-app-font-scale,1))/1.15 "Space Grotesk",sans-serif}.medical-problem-card p{margin:0;color:var(--text2);font-size:calc(12px * var(--mg-app-font-scale,1))}.medical-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.medical-body{display:grid;gap:14px}.medical-kpi{position:relative;overflow:hidden;min-height:112px;border:1px solid var(--border);border-radius:18px;padding:15px;background:linear-gradient(180deg,color-mix(in srgb,var(--card) 92%,transparent),color-mix(in srgb,var(--bg2) 86%,transparent));box-shadow:var(--shadow-sm)}.medical-kpi:after{content:"";position:absolute;right:-24px;top:-28px;width:82px;height:82px;border-radius:50%;background:color-mix(in srgb,var(--accent) 18%,transparent)}.medical-kpi.ok:after{background:color-mix(in srgb,var(--green) 18%,transparent)}.medical-kpi.warn:after{background:color-mix(in srgb,var(--yellow) 20%,transparent)}.medical-kpi.danger:after{background:color-mix(in srgb,var(--red) 18%,transparent)}.medical-kpi span,.medical-kpi strong,.medical-kpi em{position:relative;z-index:1;display:block}.medical-kpi strong{margin-top:13px;color:var(--text);font:900 calc(24px * var(--mg-app-font-scale,1))/1 "Space Grotesk",sans-serif;overflow-wrap:anywhere}.medical-kpi em{margin-top:8px;color:var(--text2);font-size:calc(12px * var(--mg-app-font-scale,1));font-style:normal;font-weight:800}.medical-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.medical-chart-card canvas{max-height:260px}.medical-chart-fallback{display:grid;gap:8px;margin-top:12px}.medical-chart-fallback div{display:grid;grid-template-columns:30px 1fr 82px;gap:8px;align-items:center;color:var(--text3);font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:800}.medical-chart-fallback i{height:8px;border-radius:999px;background:color-mix(in srgb,var(--border) 64%,transparent);overflow:hidden}.medical-chart-fallback b{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--green))}.medical-chart-fallback strong{color:var(--text);font-size:calc(11px * var(--mg-app-font-scale,1));text-align:right}.medical-forecast-card{display:grid;align-content:start;gap:10px}.medical-answer-row{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid color-mix(in srgb,var(--border) 74%,transparent);border-radius:14px;padding:12px;background:color-mix(in srgb,var(--bg2) 72%,transparent)}.medical-answer-row strong{color:var(--text);font-size:calc(13px * var(--mg-app-font-scale,1));text-align:right}.medical-symptom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.medical-symptom{display:grid;gap:8px;border:1px solid var(--border);border-radius:16px;padding:14px;background:color-mix(in srgb,var(--bg2) 72%,transparent)}.medical-symptom>div{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.medical-symptom span{border-radius:999px;padding:3px 7px;color:var(--text);background:color-mix(in srgb,var(--accent) 16%,transparent);font-size:calc(9px * var(--mg-app-font-scale,1));font-weight:900;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.medical-symptom strong{color:var(--text);font:900 calc(14px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif}.medical-symptom p,.medical-symptom small{margin:0;color:var(--text2);font-size:calc(12px * var(--mg-app-font-scale,1));line-height:1.45}.medical-symptom small{color:var(--text3)}.medical-symptom.critico{border-color:color-mix(in srgb,var(--red) 46%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--red) 12%,transparent),color-mix(in srgb,var(--bg2) 78%,transparent))}.medical-symptom.alto{border-color:color-mix(in srgb,var(--yellow) 42%,var(--border))}.medical-symptom.baixo{border-color:color-mix(in srgb,var(--green) 32%,var(--border))}.medical-plan-list{display:grid;gap:9px}.medical-plan-item{display:grid;grid-template-columns:auto 30px minmax(0,1fr);gap:11px;align-items:start;border:1px solid var(--border);border-radius:15px;padding:12px;background:color-mix(in srgb,var(--bg2) 74%,transparent);transition:transform .18s ease,border-color .18s ease,opacity .18s ease}.medical-plan-item:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 42%,var(--border))}.medical-plan-item input{margin-top:3px;accent-color:var(--green)}.medical-plan-item>span{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);font-weight:900}.medical-plan-item strong,.medical-plan-item em,.medical-plan-item small{display:block}.medical-plan-item strong{color:var(--text);font-size:calc(13px * var(--mg-app-font-scale,1))}.medical-plan-item em{color:var(--text2);font-size:calc(12px * var(--mg-app-font-scale,1));font-style:normal;line-height:1.45;margin-top:2px}.medical-plan-item small{color:var(--text3);font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:800;margin-top:4px}.medical-plan-item.done{opacity:.68}.medical-simulator{display:grid;gap:12px}.medical-decision-result{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border:1px solid var(--border);border-radius:16px;padding:13px;background:color-mix(in srgb,var(--bg2) 78%,transparent)}.medical-decision-result>div{border-radius:13px;padding:12px;background:color-mix(in srgb,var(--card) 72%,transparent)}.medical-decision-result span,.medical-decision-result em{display:block;color:var(--text3);font-size:calc(10px * var(--mg-app-font-scale,1));font-weight:900;text-transform:uppercase;letter-spacing:.06em}.medical-decision-result strong{display:block;color:var(--text);font:900 calc(20px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif;margin:7px 0 4px}.medical-decision-result p{grid-column:1/-1;margin:0;color:var(--text2);font-size:calc(13px * var(--mg-app-font-scale,1));line-height:1.5}.medical-decision-result.high,.medical-decision-result.critical{border-color:color-mix(in srgb,var(--red) 38%,var(--border))}.medical-alert-list{display:grid;gap:8px;margin-bottom:12px}.medical-alert{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--border);border-radius:13px;padding:11px;background:color-mix(in srgb,var(--bg2) 74%,transparent);color:var(--text2);font-size:calc(12px * var(--mg-app-font-scale,1));line-height:1.45}.medical-alert i{width:10px;height:10px;border-radius:999px;margin-top:4px;background:var(--accent);box-shadow:0 0 16px var(--accent);flex:0 0 auto}.medical-alert.warn i{background:var(--yellow);box-shadow:0 0 16px var(--yellow)}.medical-alert.danger i{background:var(--red);box-shadow:0 0 16px var(--red)}.medical-budget-list{display:grid;gap:8px}.medical-budget-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(80px,.7fr) 46px;gap:9px;align-items:center;border-top:1px solid var(--border);padding-top:9px}.medical-budget-row span,.medical-budget-row em{color:var(--text3);font-size:calc(11px * var(--mg-app-font-scale,1));font-style:normal;font-weight:800}.medical-budget-row i{height:7px;border-radius:999px;background:color-mix(in srgb,var(--border) 70%,transparent);overflow:hidden}.medical-budget-row b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--yellow),var(--red))}.medical-empty{color:var(--text3);font-size:calc(12px * var(--mg-app-font-scale,1));padding:12px;border:1px dashed var(--border);border-radius:14px}.medical-report-card p{margin:0 0 12px;color:var(--text2);font-size:calc(13px * var(--mg-app-font-scale,1));line-height:1.55}.medical-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.medical-report-grid div{border:1px solid var(--border);border-radius:14px;padding:12px;background:color-mix(in srgb,var(--bg2) 72%,transparent)}.medical-report-grid strong{display:block;color:var(--text);font-size:calc(12px * var(--mg-app-font-scale,1));line-height:1.45;margin-top:6px}.medical-report-card>small{display:block;color:var(--text3);font-size:calc(12px * var(--mg-app-font-scale,1));line-height:1.5}.medical-ai-card{display:grid;gap:12px}.medical-ai-prompts{display:flex;flex-wrap:wrap;gap:8px}.medical-ai-prompts button{border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--bg2) 74%,transparent);color:var(--text2);font-size:calc(12px * var(--mg-app-font-scale,1));font-weight:900;padding:8px 11px;cursor:pointer}.medical-ai-prompts button:hover{border-color:color-mix(in srgb,var(--accent) 46%,var(--border));color:var(--text)}.medical-ai-box{min-height:86px;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--border));border-radius:16px;padding:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,transparent),color-mix(in srgb,var(--green) 7%,transparent));color:var(--text2);font-size:calc(13px * var(--mg-app-font-scale,1));line-height:1.55}.medical-ai-input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}[data-theme=light] .medical-dashboard,[data-theme=light] .medical-kpi,[data-theme=light] .medical-problem-card,[data-theme=light] .medical-answer-row,[data-theme=light] .medical-symptom,[data-theme=light] .medical-plan-item,[data-theme=light] .medical-decision-result,[data-theme=light] .medical-alert,[data-theme=light] .medical-report-grid div,[data-theme=light] .medical-ai-box{background:#ffffffb8}@media(max-width:1100px){.medical-dashboard,.medical-grid-2{grid-template-columns:1fr}.medical-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.medical-shell{gap:12px}.medical-dashboard{padding:14px}.medical-score-card{grid-template-columns:1fr;text-align:left}.medical-score-ring{width:124px}.medical-score-card h3{font-size:calc(20px * var(--mg-app-font-scale,1))}.medical-hero-actions,.medical-ai-input{grid-template-columns:1fr;display:grid}.medical-hero-actions .btn,.medical-ai-input .btn{width:100%;justify-content:center}.medical-kpi-grid,.medical-symptom-grid,.medical-decision-result,.medical-report-grid,.medical-budget-row{grid-template-columns:1fr}.medical-kpi{min-height:98px}}#page-transacoes .tx-type-tabs,#page-relatorios .reports-tabs,#page-medico .medical-tabs{display:flex;gap:8px;overflow:auto;padding:6px;background:var(--card);border:1px solid var(--border);border-radius:16px;scrollbar-width:thin}#page-transacoes .tx-type-tabs::-webkit-scrollbar,#page-relatorios .reports-tabs::-webkit-scrollbar,#page-medico .medical-tabs::-webkit-scrollbar{height:6px}#page-transacoes .tx-type-tabs .filter-chip,#page-relatorios .reports-tab,#page-medico .medical-tab{flex:0 0 auto;border:0;background:transparent;color:var(--text2);font-weight:800;padding:10px 13px;border-radius:12px;white-space:nowrap;cursor:pointer;transition:all var(--tr);transform:none;box-shadow:none}#page-transacoes .tx-type-tabs .filter-chip:hover,#page-relatorios .reports-tab:hover,#page-medico .medical-tab:hover{background:var(--card2);color:var(--text);transform:none;border-color:transparent}#page-transacoes .tx-type-tabs .filter-chip.active,#page-relatorios .reports-tab.active,#page-medico .medical-tab.active{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;box-shadow:0 10px 28px #2f80ff42}#page-transacoes .filter-row{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:9px;align-items:center}#page-transacoes .tx-type-tabs{min-width:0}#page-transacoes .filter-row .form-select{min-height:42px}@media(max-width:760px){#page-transacoes .filter-row{grid-template-columns:1fr!important;width:100%}#page-transacoes .filter-row .search-wrap,#page-transacoes .filter-row .form-select,#page-transacoes .tx-type-tabs{grid-column:1 / -1!important;width:100%!important}#page-transacoes .table-wrap{overflow:visible!important}#page-transacoes .table-wrap table{min-width:0!important;display:block;width:100%}#page-transacoes thead{display:none}#page-transacoes tbody{display:grid;gap:10px}#page-transacoes tbody tr{display:grid;grid-template-columns:1fr;gap:7px;border:1px solid var(--border);border-radius:16px;background:var(--card);padding:12px;box-shadow:var(--shadow-sm)}#page-transacoes tbody tr:hover td,#page-transacoes tbody tr.tx-paid:hover td{background:transparent}#page-transacoes tbody td{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:9px;border:0!important;padding:0!important;background:transparent!important;font-size:calc(13px * var(--mg-app-font-scale,1))}#page-transacoes tbody td:before{content:attr(data-label);color:var(--text3);font-size:calc(10px * var(--mg-app-font-scale,1));font-weight:900;text-transform:uppercase;letter-spacing:.06em}#page-transacoes tbody td[colspan]{display:block}#page-transacoes tbody td[colspan]:before{display:none}#page-transacoes tbody td.td-p{font-size:calc(15px * var(--mg-app-font-scale,1));font-weight:900;color:var(--text)}#page-transacoes tbody td[data-label=Valor]{grid-template-columns:1fr;justify-items:start;font:900 calc(18px * var(--mg-app-font-scale,1))/1.1 "Space Grotesk",sans-serif;margin-top:2px}#page-transacoes tbody td[data-label=Valor]:before{display:none}#page-transacoes .tx-actions-cell{grid-template-columns:1fr!important;margin-top:4px}#page-transacoes .tx-actions-cell:before{display:none}#page-transacoes .tx-row-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}#page-transacoes .tx-row-actions .btn-icon,#page-transacoes .paid-toggle{width:100%;min-height:42px;justify-content:center;border-radius:13px}#page-transacoes .tx-action-label{display:inline}#page-transacoes .tx-delete-action{gap:6px;background:#f5465a1a;border:1px solid rgba(245,70,90,.28);color:var(--red)}#page-transacoes .tx-type-tabs,#page-relatorios .reports-tabs,#page-medico .medical-tabs{margin-inline:-2px;padding:5px;gap:6px}#page-transacoes .tx-type-tabs .filter-chip,#page-relatorios .reports-tab,#page-medico .medical-tab{padding:9px 11px;font-size:calc(12px * var(--mg-app-font-scale,1))}}#page-medico>.app-hero-generated{display:none!important}#page-medico .medical-shell{display:grid;gap:18px;max-width:1500px;margin:0 auto;animation:pageIn .22s ease both}#page-medico .medical-tabs{display:flex;gap:28px;overflow:auto;padding:0 8px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;scrollbar-width:none}#page-medico .medical-tabs::-webkit-scrollbar{display:none}#page-medico .medical-tab{position:relative;flex:0 0 auto;min-height:46px;padding:0 4px;border:0;border-radius:0;background:transparent;color:var(--text3);font-size:calc(14px * var(--mg-app-font-scale,1));font-weight:800;box-shadow:none}#page-medico .medical-tab:hover{background:transparent;color:var(--text)}#page-medico .medical-tab.active{background:transparent;color:var(--text);box-shadow:none}#page-medico .medical-tab.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--accent)}.medical-body{min-width:0}.medical-overview{display:grid;gap:0;border:0;border-radius:0;background:transparent;overflow:visible}.medical-diagnosis{display:grid;grid-template-columns:156px minmax(280px,1fr) minmax(300px,.9fr);gap:28px;align-items:center;padding:28px 32px;border-bottom:1px solid var(--border)}.medical-diagnosis-title{align-self:start;grid-column:1/-1;display:flex;align-items:center;gap:10px;margin-bottom:-8px}.medical-diagnosis-title span{color:var(--text);font:800 calc(20px * var(--mg-app-font-scale,1))/1.2 "Space Grotesk",sans-serif}.medical-diagnosis-title small{color:var(--green);font-size:calc(12px * var(--mg-app-font-scale,1));font-weight:800}.medical-score-ring{position:relative;width:132px;aspect-ratio:1;display:grid;place-content:center;border-radius:50%;background:conic-gradient(var(--medical-color) calc(var(--medical-score)*1%),color-mix(in srgb,var(--border) 72%,transparent) 0);text-align:center;isolation:isolate;box-shadow:none}.medical-score-ring:before{content:"";position:absolute;inset:10px;border-radius:50%;background:var(--card);z-index:-1}.medical-score-ring:after{display:none}.medical-score-ring strong{color:var(--text);font:900 calc(38px * var(--mg-app-font-scale,1))/1 "Space Grotesk",sans-serif}.medical-score-ring span{margin-top:5px;color:var(--text3);font-size:calc(12px * var(--mg-app-font-scale,1));font-weight:800}.medical-diagnosis-copy{min-width:0;padding-right:18px;border-right:1px solid var(--border)}.medical-status{display:block;margin-bottom:8px;color:var(--green);font:800 calc(24px * var(--mg-app-font-scale,1))/1.2 "Space Grotesk",sans-serif;text-transform:none;letter-spacing:0}.medical-status.attention{color:var(--yellow)}.medical-status.high,.medical-status.critical{color:var(--red)}.medical-diagnosis-copy p{max-width:540px;margin:0 0 16px;color:var(--text2);font-size:calc(14px * var(--mg-app-font-scale,1));line-height:1.55}.medical-diagnosis-copy .btn{min-height:42px;padding-inline:20px}.medical-factors{display:grid;gap:11px;align-self:stretch;align-content:center}.medical-factors>strong{color:var(--text);font-size:calc(13px * var(--mg-app-font-scale,1))}.medical-factors>div{display:grid;grid-template-columns:20px 1fr;gap:8px;align-items:start;color:var(--text2);font-size:calc(13px * var(--mg-app-font-scale,1));line-height:1.4}.medical-factors .material-symbols-rounded{color:var(--green);font-size:calc(18px * var(--mg-app-font-scale,1))}.medical-factors>button,.medical-forecast-panel header button,.medical-plan-side button,.medical-insight button{display:inline-flex;align-items:center;gap:5px;width:max-content;margin-top:3px;border:0;background:transparent;color:var(--accent);font-size:calc(12px * var(--mg-app-font-scale,1));font-weight:800;cursor:pointer}.medical-factors>button:hover,.medical-forecast-panel header button:hover,.medical-plan-side button:hover,.medical-insight button:hover{text-decoration:underline}.medical-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 32px;border-bottom:1px solid var(--border)}.medical-kpi{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:start;min-height:126px;padding:22px 24px;border:0;border-right:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none;overflow:visible}.medical-kpi:after{display:none}.medical-kpi:first-child{padding-left:8px}.medical-kpi:last-child{border-right:0}.medical-kpi>.material-symbols-rounded{margin-top:2px;color:var(--text3);font-size:calc(23px * var(--mg-app-font-scale,1))}.medical-kpi span,.medical-kpi strong,.medical-kpi em{display:block}.medical-kpi span{color:var(--text3);font-size:calc(12px * var(--mg-app-font-scale,1));font-weight:400;text-transform:none;letter-spacing:0}.medical-kpi strong{margin:6px 0 4px;color:var(--text);font:900 calc(24px * var(--mg-app-font-scale,1))/1.1 "Space Grotesk",sans-serif}.medical-kpi em{color:var(--text3);font-size:calc(11px * var(--mg-app-font-scale,1));font-style:normal}.medical-kpi.ok em,.medical-kpi.ok strong:not(:first-child){color:var(--green)}.medical-kpi.warn em{color:var(--yellow)}.medical-kpi.danger em{color:var(--red)}.medical-overview-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);min-height:430px}.medical-forecast-panel{min-width:0;padding:26px 30px;border-right:1px solid var(--border)}.medical-forecast-panel header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.medical-forecast-panel h3,.medical-priorities h3,.medical-plan-main h3,.medical-plan-side h3,.medical-simulator-side h3{margin:0;color:var(--text);font:800 calc(18px * var(--mg-app-font-scale,1))/1.2 "Space Grotesk",sans-serif}.medical-forecast-panel header p{margin:4px 0 0;color:var(--text3);font-size:calc(12px * var(--mg-app-font-scale,1))}.medical-chart-wrap{position:relative;height:300px;margin-top:18px}.medical-chart-wrap canvas{width:100%!important;height:100%!important}.medical-forecast-empty{min-height:300px;display:grid;place-items:center;align-content:center;gap:8px;padding:28px;text-align:center;color:var(--text3)}.medical-forecast-empty>.material-symbols-rounded{font-size:calc(34px * var(--mg-app-font-scale,1));color:var(--accent)}.medical-forecast-empty strong{color:var(--text);font-size:calc(15px * var(--mg-app-font-scale,1))}.medical-forecast-empty p{max-width:430px;margin:0;color:var(--text2);font-size:calc(12px * var(--mg-app-font-scale,1));line-height:1.5}.medical-forecast-empty .btn{margin-top:6px}.medical-chart-fallback:empty{display:none}.medical-forecast-panel footer{display:flex;justify-content:center;gap:22px;padding-top:10px;color:var(--text3);font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:800}.medical-forecast-panel footer span{display:flex;align-items:center;gap:7px}.medical-forecast-panel footer i{width:24px;height:3px;border-radius:3px;background:var(--accent)}.medical-forecast-panel footer i.forecast{height:0;border-top:3px dashed var(--green);background:transparent}.medical-priorities{display:grid;align-content:start;gap:18px;padding:26px 30px;min-width:0}.medical-priority-list{display:grid}.medical-priority-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto 20px;gap:10px;align-items:center;width:100%;padding:13px 0;border:0;border-bottom:1px solid var(--border);background:transparent;color:inherit;text-align:left;cursor:pointer}.medical-priority-row:hover strong{color:var(--accent)}.medical-priority-row>b{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:var(--accent);color:#fff;font-size:calc(12px * var(--mg-app-font-scale,1))}.medical-priority-row:nth-child(1)>b{background:var(--green)}.medical-priority-row:nth-child(3)>b{background:var(--purple)}.medical-priority-row:nth-child(4)>b{background:var(--text3)}.medical-priority-row div{min-width:0}.medical-priority-row strong,.medical-priority-row span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.medical-priority-row strong{color:var(--text);font-size:calc(13px * var(--mg-app-font-scale,1))}.medical-priority-row span{margin-top:2px;color:var(--text3);font-size:calc(11px * var(--mg-app-font-scale,1))}.medical-priority-row em{color:var(--yellow);font-size:calc(10px * var(--mg-app-font-scale,1));font-style:normal;font-weight:900}.medical-priority-row em.baixo{color:var(--green)}.medical-priority-row em.critico,.medical-priority-row em.alto{color:var(--red)}.medical-priority-row>.material-symbols-rounded{color:var(--text3);font-size:calc(18px * var(--mg-app-font-scale,1))}.medical-insight{display:grid;grid-template-columns:32px 1fr;gap:10px;margin-top:4px;padding:16px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--accent) 6%,var(--card))}.medical-insight>.material-symbols-rounded{color:var(--purple);font-size:calc(25px * var(--mg-app-font-scale,1))}.medical-insight strong{color:var(--accent);font-size:calc(13px * var(--mg-app-font-scale,1))}.medical-insight p{margin:7px 0;color:var(--text2);font-size:calc(12px * var(--mg-app-font-scale,1));line-height:1.5}.medical-section-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;padding:24px 28px;border:1px solid var(--border);border-radius:14px;background:var(--card)}.medical-section-head>div:first-child>span{color:var(--accent);font-size:calc(10px * var(--mg-app-font-scale,1));font-weight:900;text-transform:uppercase;letter-spacing:.08em}.medical-section-head h2{margin:5px 0 4px;color:var(--text);font:800 calc(24px * var(--mg-app-font-scale,1))/1.2 "Space Grotesk",sans-serif}.medical-section-head p{margin:0;color:var(--text2);font-size:calc(13px * var(--mg-app-font-scale,1))}.medical-plan-view,.medical-simulator-view{display:grid;gap:16px}.medical-plan-progress{display:grid;grid-template-columns:auto auto;gap:2px 8px;min-width:190px}.medical-plan-progress strong{grid-row:1/3;color:var(--green);font:900 calc(28px * var(--mg-app-font-scale,1))/1 "Space Grotesk",sans-serif}.medical-plan-progress span{color:var(--text3);font-size:calc(11px * var(--mg-app-font-scale,1))}.medical-plan-progress i{height:6px;border-radius:6px;background:var(--bg2);overflow:hidden}.medical-plan-progress b{display:block;height:100%;border-radius:inherit;background:var(--green)}.medical-plan-layout,.medical-simulator-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:16px}.medical-plan-main,.medical-plan-side>section,.medical-simulator-panel,.medical-simulator-side{border:1px solid var(--border);border-radius:14px;background:var(--card);padding:22px}.medical-plan-list{display:grid;margin-top:14px}.medical-plan-item{display:grid;grid-template-columns:22px 32px minmax(0,1fr) auto;gap:12px;align-items:start;padding:16px 0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent}.medical-plan-item:last-child{border-bottom:0}.medical-plan-item input{margin-top:5px;accent-color:var(--green)}.medical-plan-item>b{display:grid;place-items:center;width:29px;height:29px;border-radius:8px;background:var(--bg2);color:var(--accent);font-size:calc(12px * var(--mg-app-font-scale,1))}.medical-plan-item strong{color:var(--text);font-size:calc(14px * var(--mg-app-font-scale,1))}.medical-plan-item p{margin:4px 0;color:var(--text2);font-size:calc(12px * var(--mg-app-font-scale,1));line-height:1.45}.medical-plan-item span{color:var(--text3);font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:800}.medical-plan-item>em{padding:4px 7px;border-radius:8px;background:var(--bg2);color:var(--yellow);font-size:calc(9px * var(--mg-app-font-scale,1));font-style:normal;font-weight:900}.medical-plan-item.done{opacity:.65}.medical-plan-item.done strong{text-decoration:line-through}.medical-plan-side{display:grid;gap:16px;align-content:start}.medical-plan-side section{display:grid;gap:12px}.medical-risk-row{display:grid;grid-template-columns:10px 1fr;gap:9px;padding-top:11px;border-top:1px solid var(--border)}.medical-risk-row>i{width:8px;height:8px;margin-top:5px;border-radius:50%;background:var(--yellow)}.medical-risk-row>i.critico,.medical-risk-row>i.alto{background:var(--red)}.medical-risk-row>i.baixo{background:var(--green)}.medical-risk-row strong,.medical-risk-row span{display:block}.medical-risk-row strong{color:var(--text);font-size:calc(12px * var(--mg-app-font-scale,1))}.medical-risk-row span{margin-top:2px;color:var(--text3);font-size:calc(11px * var(--mg-app-font-scale,1));line-height:1.35}.medical-budget-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(70px,.7fr) 38px;gap:8px;align-items:center;border-top:1px solid var(--border);padding-top:9px}.medical-budget-row strong,.medical-budget-row span{display:block}.medical-budget-row strong{color:var(--text);font-size:calc(12px * var(--mg-app-font-scale,1))}.medical-budget-row span,.medical-budget-row em{color:var(--text3);font-size:calc(10px * var(--mg-app-font-scale,1));font-style:normal}.medical-budget-row i{height:6px;border-radius:6px;background:var(--bg2);overflow:hidden}.medical-budget-row b{display:block;height:100%;background:var(--accent)}.medical-empty{padding:12px;border:1px dashed var(--border);border-radius:10px;color:var(--text3);font-size:calc(12px * var(--mg-app-font-scale,1))}.medical-simulator-panel>label{display:block;margin-bottom:7px;color:var(--text3);font-size:calc(10px * var(--mg-app-font-scale,1));font-weight:900;text-transform:uppercase}.medical-simulator-panel>.form-select{min-height:44px;margin-bottom:16px}.medical-decision-summary{display:grid;gap:0;border-top:1px solid var(--border);padding-top:16px}.medical-decision-summary header{display:flex;justify-content:space-between;gap:16px;margin-bottom:14px}.medical-decision-summary header span,.medical-decision-summary header strong{display:block}.medical-decision-summary header span{color:var(--text3);font-size:calc(10px * var(--mg-app-font-scale,1));font-weight:900;text-transform:uppercase}.medical-decision-summary header strong{margin-top:4px;color:var(--text);font-size:calc(13px * var(--mg-app-font-scale,1));line-height:1.45}.medical-decision-summary header>i{height:max-content;padding:5px 8px;border-radius:8px;background:var(--bg2);color:var(--green);font-size:calc(10px * var(--mg-app-font-scale,1));font-style:normal;font-weight:900}.medical-compare-head,.medical-compare-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(100px,.6fr) minmax(130px,.7fr);gap:10px;padding:10px;border-bottom:1px solid var(--border)}.medical-compare-head{color:var(--text3);font-size:calc(9px * var(--mg-app-font-scale,1));font-weight:900;text-transform:uppercase;background:var(--bg2)}.medical-compare-row{color:var(--text2);font-size:calc(12px * var(--mg-app-font-scale,1))}.medical-compare-row strong{color:var(--text)}.medical-compare-row em{display:block;margin-top:2px;font-size:calc(9px * var(--mg-app-font-scale,1));font-style:normal;font-weight:900}.medical-decision-summary>.btn{margin-top:16px;width:100%;justify-content:center}.medical-simulator-side{display:grid;align-content:start;gap:14px}.medical-simulator-side .medical-insight{margin-top:6px}@media(max-width:1180px){.medical-diagnosis{grid-template-columns:132px minmax(260px,1fr) minmax(260px,.9fr)}.medical-diagnosis-title{grid-column:1/-1}.medical-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.medical-kpi:nth-child(2){border-right:0}.medical-kpi:nth-child(-n+2){border-bottom:1px solid var(--border)}.medical-overview-grid,.medical-plan-layout,.medical-simulator-layout{grid-template-columns:1fr}.medical-forecast-panel{border-right:0;border-bottom:1px solid var(--border)}}@media(max-width:760px){#page-medico .medical-shell{gap:12px}#page-medico .medical-tabs{gap:18px;padding-inline:2px}#page-medico .medical-tab{min-height:42px;font-size:calc(13px * var(--mg-app-font-scale,1))}.medical-diagnosis{grid-template-columns:104px minmax(0,1fr);gap:18px;padding:20px 16px}.medical-diagnosis-title{margin-bottom:0}.medical-diagnosis-title span{font-size:calc(18px * var(--mg-app-font-scale,1))}.medical-score-ring{width:104px}.medical-score-ring strong{font-size:calc(30px * var(--mg-app-font-scale,1))}.medical-diagnosis-copy{padding:0;border:0}.medical-status{font-size:calc(20px * var(--mg-app-font-scale,1))}.medical-diagnosis-copy p{font-size:calc(13px * var(--mg-app-font-scale,1))}.medical-diagnosis-copy .btn{width:100%;justify-content:center}.medical-factors{grid-column:1/-1;padding-top:16px;border-top:1px solid var(--border)}.medical-kpi-grid{grid-template-columns:1fr;padding:0 16px}.medical-kpi,.medical-kpi:first-child{min-height:98px;padding:16px 0;border-right:0;border-bottom:1px solid var(--border)}.medical-kpi:last-child{border-bottom:0}.medical-kpi strong{font-size:calc(21px * var(--mg-app-font-scale,1))}.medical-forecast-panel,.medical-priorities{padding:20px 16px}.medical-chart-wrap{height:230px}.medical-forecast-panel header button{display:none}.medical-priority-row{grid-template-columns:30px minmax(0,1fr) 18px}.medical-priority-row>em{display:none}.medical-priority-row strong,.medical-priority-row span{white-space:normal}.medical-insight{grid-template-columns:26px 1fr;padding:14px}.medical-section-head{display:grid;padding:18px 16px}.medical-section-head h2{font-size:calc(21px * var(--mg-app-font-scale,1))}.medical-plan-progress{min-width:0}.medical-plan-main,.medical-plan-side>section,.medical-simulator-panel,.medical-simulator-side{padding:17px 15px}.medical-plan-item{grid-template-columns:20px 28px minmax(0,1fr);gap:9px}.medical-plan-item>em{grid-column:3;justify-self:start}.medical-compare-head,.medical-compare-row{grid-template-columns:minmax(100px,1fr) minmax(75px,.55fr) minmax(95px,.65fr);padding-inline:5px;font-size:calc(11px * var(--mg-app-font-scale,1))}.medical-compare-head{font-size:calc(8px * var(--mg-app-font-scale,1))}}@media(max-width:760px){#page-dashboard .dashboard-collapse-actions{align-items:center;gap:7px}#page-dashboard .dashboard-open-app-btn{order:2;min-height:38px;padding:10px 16px;font-size:calc(13px * var(--mg-app-font-scale,1))}#page-dashboard .dashboard-toggle-btn{order:3}#page-dashboard .dashboard-widget.is-collapsed .dashboard-open-app-btn,#page-dashboard .dashboard-widget-shell .app-widget-foot .btn,#page-dashboard .dashboard-widget-shell .budget-widget-empty .btn{display:none!important}}.dashboard-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}#page-dashboard>.dashboard-page-head .section-title{font-size:calc(28px * var(--mg-app-font-scale,1));line-height:1.2;margin-bottom:5px}#page-dashboard>.dashboard-page-head .section-sub{margin-bottom:0;color:var(--text2);font-size:calc(15px * var(--mg-app-font-scale,1))}#page-dashboard .dashboard-grid{gap:18px}#page-dashboard .dashboard-widget-shell,#page-dashboard .card,#page-dashboard .stat-card,#page-dashboard .insight-card{backdrop-filter:none;-webkit-backdrop-filter:none}#page-dashboard .dashboard-widget-shell{border-radius:14px}#page-dashboard .dashboard-widget-content{padding:18px}#page-dashboard .dashboard-widget[data-dashboard-widget=stats] .dashboard-widget-content{padding:14px}#page-dashboard .dashboard-widget.card,#page-dashboard .dashboard-widget .stat-card,#page-dashboard .dashboard-widget .insight-card{padding:20px 22px}#page-dashboard .dashboard-widget .card-title,#page-dashboard .dashboard-widget .recent-widget-title{font-size:calc(18px * var(--mg-app-font-scale,1));line-height:1.3;font-weight:700}#page-dashboard .dashboard-widget .card-sub{font-size:calc(13px * var(--mg-app-font-scale,1));color:var(--text2)}#page-dashboard .dashboard-widget[data-dashboard-widget=stats] .stat-card{min-height:max(158px,calc(var(--widget-height,158px) - 2px))}#page-dashboard .stat-lbl{font-size:calc(12px * var(--mg-app-font-scale,1));color:var(--text2);letter-spacing:.4px}#page-dashboard .dashboard-widget .stat-val{font-size:calc(30px * var(--mg-app-font-scale,1));line-height:1.1}#page-dashboard .dashboard-widget .stat-sub{font-size:calc(13px * var(--mg-app-font-scale,1));color:var(--text2)}#page-dashboard .stat-ico{width:46px;height:46px;font-size:calc(20px * var(--mg-app-font-scale,1));opacity:.72}#page-dashboard .insight-k{color:var(--text2)}#page-dashboard .insight-v{font-weight:700}#page-dashboard .dashboard-monthly-chart,#page-dashboard .dashboard-cashflow-chart{height:240px;padding:10px 10px 4px}#page-dashboard .dashboard-evolution-panel canvas{display:block;width:100%!important;height:100%!important;max-height:none!important;image-rendering:auto}#page-dashboard .category-donut-wrap canvas{max-height:none!important}@media(max-width:640px){#page-dashboard .dashboard-monthly-chart,#page-dashboard .dashboard-cashflow-chart{height:220px;padding:8px 6px 3px}}#page-relatorios .reports-v4{display:grid;gap:14px;min-width:0;max-width:1680px;margin:0 auto;color:var(--text)}.reports-v4-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:2px 0 12px;border-bottom:1px solid var(--border)}.reports-v4-toolbar>div:first-child{display:grid;gap:3px;min-width:0}.reports-v4-toolbar>div:first-child>span{color:var(--text3);font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:800;text-transform:uppercase;letter-spacing:.06em}.reports-v4-toolbar h1{margin:0;color:var(--text);font:800 calc(30px * var(--mg-app-font-scale,1))/1.15 "Space Grotesk",sans-serif;letter-spacing:0}.reports-v4-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.report-period-main,.report-action-button{height:42px;border:1px solid var(--border);border-radius:7px;background:var(--card);color:var(--text);display:inline-flex;align-items:center;gap:8px;padding:0 11px;box-shadow:none}.report-period-main .material-symbols-rounded,.report-action-button .material-symbols-rounded{font-size:calc(19px * var(--mg-app-font-scale,1));color:var(--text2)}.report-period-main select,.report-compact-select select,.report-app-mobile-select select{border:0;outline:0;background:transparent;color:var(--text);font:700 calc(13px * var(--mg-app-font-scale,1)) "Atkinson Hyperlegible",sans-serif;min-width:126px}.report-action-button{font:800 calc(13px * var(--mg-app-font-scale,1)) "Atkinson Hyperlegible",sans-serif;cursor:pointer;transition:border-color .16s ease,background .16s ease}.report-action-button:hover,.report-action-button:focus-visible{border-color:color-mix(in srgb,var(--accent) 48%,var(--border));background:var(--card2)}.report-action-button .chevron{font-size:calc(17px * var(--mg-app-font-scale,1))}.reports-v4-primary{display:flex;align-items:center;gap:4px;width:max-content;padding:3px;border:1px solid var(--border);border-radius:8px;background:var(--card)}.reports-v4-primary button{height:36px;border:0;border-radius:6px;background:transparent;color:var(--text2);font:800 calc(13px * var(--mg-app-font-scale,1)) "Atkinson Hyperlegible",sans-serif;padding:0 18px;cursor:pointer}.reports-v4-primary button.active{background:color-mix(in srgb,var(--accent) 10%,var(--card2));color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 32%,transparent)}.reports-v4-primary button span{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;margin-left:5px;border-radius:50%;background:var(--card2);font-size:calc(10px * var(--mg-app-font-scale,1))}.report-source-warning{display:flex;align-items:center;gap:8px;border:1px solid color-mix(in srgb,var(--yellow) 36%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--yellow) 10%,var(--card));color:var(--text2);padding:10px 12px;font-size:calc(12px * var(--mg-app-font-scale,1));font-weight:800;line-height:1.35}.report-source-warning .material-symbols-rounded{font-size:calc(18px * var(--mg-app-font-scale,1));color:var(--yellow);flex:0 0 auto}.reports-v4-body{display:grid;gap:14px;min-width:0}.report-smart-summary{display:grid;grid-template-columns:minmax(300px,1.25fr) minmax(520px,1.75fr);align-items:stretch;border:1px solid var(--border);border-radius:8px;background:var(--card);min-height:102px;overflow:hidden}.report-summary-message{display:flex;align-items:center;gap:13px;padding:18px;border-right:1px solid var(--border);min-width:0}.report-summary-message>.material-symbols-rounded{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--green) 13%,var(--card));color:var(--green);font-size:calc(22px * var(--mg-app-font-scale,1));flex:0 0 auto}.report-smart-summary.warning .report-summary-message>.material-symbols-rounded{background:color-mix(in srgb,var(--yellow) 13%,var(--card));color:var(--yellow)}.report-smart-summary.danger .report-summary-message>.material-symbols-rounded{background:color-mix(in srgb,var(--red) 12%,var(--card));color:var(--red)}.report-summary-message strong{display:block;color:var(--text);font:800 calc(16px * var(--mg-app-font-scale,1))/1.25 "Space Grotesk",sans-serif}.report-summary-message p{margin:5px 0 0;color:var(--text2);font-size:calc(13px * var(--mg-app-font-scale,1));line-height:1.45}.report-summary-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.report-summary-kpis>div{display:flex;flex-direction:column;justify-content:center;gap:5px;padding:15px 18px;border-left:1px solid var(--border);min-width:0}.report-summary-kpis>div:first-child{border-left:0}.report-summary-kpis span{color:var(--text3);font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:800}.report-summary-kpis strong{color:var(--text);font:800 calc(22px * var(--mg-app-font-scale,1))/1.05 "Space Grotesk",sans-serif;overflow-wrap:anywhere}.report-summary-kpis em{color:var(--text3);font-size:calc(11px * var(--mg-app-font-scale,1));font-style:normal;font-weight:700}.report-summary-kpis .pos,.report-metric.pos strong,.report-list-row b.pos{color:var(--green)}.report-summary-kpis .neg,.report-metric.neg strong,.report-list-row b.neg{color:var(--red)}.report-dashboard-grid{display:grid;min-width:0;gap:14px}.report-dashboard-grid.top,.report-dashboard-grid.bottom{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.report-chart-card,.report-ai-panel,.report-app-detail-grid>article{min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--card);padding:14px;box-shadow:none;overflow:hidden;container-type:inline-size}.report-chart-card.active-chart{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.report-chart-card{display:flex;flex-direction:column;min-height:358px}.report-dashboard-grid.bottom .report-chart-card{min-height:358px}.report-chart-card>header,.report-app-detail-grid>article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.report-chart-card h3,.report-app-detail-grid h3{margin:0;color:var(--text);font:800 calc(16px * var(--mg-app-font-scale,1))/1.25 "Space Grotesk",sans-serif;letter-spacing:0}.report-chart-card header p{margin:4px 0 0;color:var(--text3);font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:700;line-height:1.4}.report-chart-controls{display:flex;align-items:flex-end;justify-content:flex-end;gap:6px;flex-wrap:wrap}.report-chart-style-switcher{display:inline-grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;min-width:190px;padding:3px;border:1px solid var(--border);border-radius:7px;background:var(--card2)}.report-chart-style-switcher button{min-height:28px;border:0;border-radius:5px;padding:3px 8px;background:transparent;color:var(--text3);font:800 calc(10px * var(--mg-app-font-scale,1)) "Atkinson Hyperlegible",sans-serif;white-space:nowrap;cursor:pointer}.report-chart-style-switcher button:hover,.report-chart-style-switcher button:focus-visible{color:var(--text);background:color-mix(in srgb,var(--accent) 8%,var(--card));outline:none}.report-chart-style-switcher button.active{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--card));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 26%,transparent)}.report-compact-select{height:34px;display:flex;align-items:center;gap:5px;border:1px solid var(--border);border-radius:6px;background:var(--card2);padding:0 7px}.report-compact-select>span{color:var(--text3);font-size:calc(9px * var(--mg-app-font-scale,1));font-weight:900;text-transform:uppercase}.report-compact-select select{min-width:76px;font-size:calc(11px * var(--mg-app-font-scale,1))}.report-icon-button{height:34px;min-width:38px;border:1px solid var(--border);border-radius:6px;background:var(--card2);color:var(--text2);display:inline-flex;align-items:center;justify-content:center;gap:3px;cursor:pointer}.report-icon-button .material-symbols-rounded{font-size:calc(17px * var(--mg-app-font-scale,1))}.report-icon-button>span:last-child{font-size:calc(10px * var(--mg-app-font-scale,1));font-weight:900}.report-chart-canvas{--report-chart-height:clamp(248px,22vw,320px);position:relative;flex:0 0 var(--report-chart-height);width:100%;height:var(--report-chart-height);min-height:0}.report-chart-canvas canvas{display:block;width:100%!important;height:100%!important;max-height:100%!important}.report-chart-data{margin-top:8px;border-top:1px solid var(--border);padding-top:8px}.report-chart-data summary{color:var(--text3);font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:800;cursor:pointer}.report-chart-data .table-wrap{max-height:210px;margin-top:8px;overflow:auto}.report-chart-data table{width:100%;font-size:calc(11px * var(--mg-app-font-scale,1))}.report-chart-data th,.report-chart-data td{padding:7px;border-bottom:1px solid var(--border);text-align:right}.report-chart-data th:first-child,.report-chart-data td:first-child{text-align:left}.report-subtabs{display:flex;gap:2px;margin:0 0 8px;padding-bottom:7px;border-bottom:1px solid var(--border)}.report-subtabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text3);font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:800;padding:6px 9px;cursor:pointer}.report-subtabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.report-category-card.is-distribution{min-height:330px}.report-category-polar-canvas{min-height:0}.report-category-executive{flex:1;min-height:0}.report-category-donut-layout{display:grid;grid-template-columns:minmax(190px,224px) minmax(150px,1fr) minmax(112px,max-content);align-items:center;gap:20px}.report-category-donut-panel{position:relative;width:min(224px,100%);aspect-ratio:1;display:grid;place-items:center;justify-self:start}.report-donut-svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 1px 2px color-mix(in srgb,#000 12%,transparent))}.report-donut-base{stroke:color-mix(in srgb,var(--border) 56%,transparent);stroke-width:20}.report-donut-slice{cursor:pointer;transition:stroke-width .16s ease,filter .16s ease,opacity .16s ease;outline:none}.report-donut-slice:hover,.report-donut-slice:focus-visible{stroke-width:22;filter:brightness(1.04)}.report-donut-center{position:absolute;left:50%;top:50%;width:86px;height:86px;border-radius:50%;transform:translate(-50%,-50%);display:grid;place-items:center;align-content:center;background:var(--card);border:1px solid color-mix(in srgb,var(--border) 80%,transparent);box-shadow:0 1px 3px color-mix(in srgb,#000 8%,transparent)}.report-donut-center strong{font:900 calc(19px * var(--mg-app-font-scale,1))/1 "Space Grotesk",sans-serif;color:var(--text)}.report-donut-center span{margin-top:7px;color:var(--text3);font-size:calc(12px * var(--mg-app-font-scale,1));font-weight:800}.report-donut-tooltip{position:absolute;z-index:6;min-width:190px;max-width:240px;padding:11px 13px;border:1px solid var(--border);border-radius:8px;background:var(--card2);box-shadow:0 12px 28px color-mix(in srgb,#000 14%,transparent);opacity:0;pointer-events:none;transform:translate3d(0,4px,0);transition:opacity .12s ease,transform .12s ease}.report-donut-tooltip.is-visible{opacity:1;transform:translateZ(0)}.report-donut-tooltip strong{display:block;margin-bottom:6px;color:var(--text);font-size:calc(13px * var(--mg-app-font-scale,1));font-weight:900}.report-donut-tooltip span{display:flex;align-items:center;gap:8px;color:var(--text2);font-size:calc(12px * var(--mg-app-font-scale,1));font-weight:700;white-space:nowrap}.report-donut-tooltip i{width:12px;height:12px;border-radius:2px;border:1px solid color-mix(in srgb,#fff 66%,transparent);flex:0 0 auto}.report-donut-legend{display:grid;gap:12px;align-content:center}.report-donut-legend-row{display:grid;grid-template-columns:12px minmax(0,1fr);align-items:center;gap:12px;min-height:23px}.report-donut-dot{width:12px;height:12px;border-radius:999px;box-shadow:0 0 0 1px color-mix(in srgb,#fff 60%,transparent)}.report-donut-legend-row strong{color:var(--text);font-size:calc(15px * var(--mg-app-font-scale,1));font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-donut-values{display:grid;gap:12px;align-content:center}.report-donut-value-row{display:grid;grid-template-columns:minmax(78px,1fr) 48px;align-items:baseline;gap:9px;min-height:23px;text-align:right}.report-donut-value-row strong{color:var(--text);font:900 calc(16px * var(--mg-app-font-scale,1))/1.1 "Space Grotesk",sans-serif;white-space:nowrap}.report-donut-value-row span{color:var(--text3);font-size:calc(13px * var(--mg-app-font-scale,1));font-weight:900;white-space:nowrap}.report-category-minimal-list{display:grid;gap:12px;align-content:start;padding:8px 0}.report-category-minimal-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:center}.report-category-minimal-list header{display:contents}.report-category-minimal-list strong{min-width:0;color:var(--text);font-size:calc(13px * var(--mg-app-font-scale,1));font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-category-minimal-list header span{color:var(--text);font:900 calc(13px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif;white-space:nowrap}.report-category-minimal-list i{grid-column:1/-1;height:8px;border-radius:999px;background:color-mix(in srgb,var(--border) 74%,transparent);overflow:hidden}.report-category-minimal-list i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent2))}.report-category-minimal-list em{grid-column:1/-1;color:var(--text3);font-size:calc(10px * var(--mg-app-font-scale,1));font-style:normal;font-weight:800}.report-category-analytic-note{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));border-radius:7px;padding:9px 10px;background:color-mix(in srgb,var(--accent) 5%,var(--card2))}.report-category-analytic-note span{color:var(--text3);font-size:calc(10px * var(--mg-app-font-scale,1));font-weight:900;text-transform:uppercase;letter-spacing:.05em}.report-category-analytic-note strong{min-width:0;color:var(--text);font-size:calc(12px * var(--mg-app-font-scale,1));font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-mini-table-head{display:grid;grid-template-columns:minmax(0,1fr) 82px 72px;gap:10px;align-items:center;color:var(--text3);font-size:calc(9px * var(--mg-app-font-scale,1));font-weight:900;text-transform:uppercase;border-bottom:1px solid var(--border);padding:0 0 7px;margin-bottom:8px}@container (max-width: 610px){.report-category-donut-layout{grid-template-columns:168px minmax(132px,1fr) minmax(104px,max-content);gap:14px;align-items:center}.report-category-donut-panel{width:168px;justify-self:start}.report-donut-center{width:72px;height:72px}.report-donut-center strong{font-size:calc(16px * var(--mg-app-font-scale,1))}.report-donut-legend,.report-donut-values{gap:10px}.report-donut-legend-row,.report-donut-value-row{min-height:22px}.report-donut-legend-row strong{font-size:calc(14px * var(--mg-app-font-scale,1))}.report-donut-value-row strong{font-size:calc(15px * var(--mg-app-font-scale,1))}}@container (max-width: 480px){.report-category-donut-layout{grid-template-columns:1fr;gap:14px}.report-category-donut-panel{width:min(218px,100%);justify-self:center}.report-donut-values{grid-template-columns:1fr;gap:8px}.report-donut-value-row{grid-template-columns:1fr auto;text-align:left}}.report-budget-card.is-table{min-height:358px}.report-budget-chart-canvas{min-height:0;flex:0 0 var(--report-chart-height);height:var(--report-chart-height)}.report-budget-details{margin-top:8px;border-top:1px solid var(--border);padding-top:8px}.report-budget-details>summary{color:var(--text3);font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:800;cursor:pointer}.report-budget-details[open]>summary{margin-bottom:8px;color:var(--text)}.report-budget-table{display:grid;gap:8px;flex:1;align-content:start}.report-budget-table .report-mini-table-head{grid-template-columns:minmax(0,1fr) 86px 76px 42px;margin-bottom:2px}.report-budget-row{display:grid;grid-template-columns:minmax(90px,1fr) minmax(92px,1fr) 76px 72px 42px;gap:8px;align-items:center;min-height:34px}.report-budget-row strong{font-size:calc(12px * var(--mg-app-font-scale,1));color:var(--text2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-budget-progress{height:7px;border-radius:999px;background:color-mix(in srgb,var(--border) 70%,transparent);overflow:hidden}.report-budget-progress i{display:block;height:100%;border-radius:999px;background:var(--accent)}.report-budget-row.over .report-budget-progress i{background:var(--red)}.report-budget-row.warn .report-budget-progress i{background:var(--yellow)}.report-budget-row.ok .report-budget-progress i{background:var(--green)}.report-budget-row.nolimit .report-budget-progress i{background:var(--text3);opacity:.34}.report-budget-row b,.report-budget-row span,.report-budget-row em{font-style:normal;text-align:right;font:800 calc(12px * var(--mg-app-font-scale,1)) "Atkinson Hyperlegible",sans-serif;color:var(--text)}.report-budget-row span{color:var(--text3)}.report-budget-row em{color:var(--green)}.report-budget-row.warn em{color:var(--yellow)}.report-budget-row.over em{color:var(--red)}.report-budget-row.nolimit em{color:var(--text3)}.report-link-button{width:max-content;border:0;background:transparent;color:var(--text2);display:inline-flex;align-items:center;gap:4px;padding:7px 0;font:800 calc(11px * var(--mg-app-font-scale,1)) "Atkinson Hyperlegible",sans-serif;cursor:pointer}.report-link-button:hover,.report-link-button:focus-visible{color:var(--accent);outline:none}.report-link-button .material-symbols-rounded{font-size:calc(15px * var(--mg-app-font-scale,1))}.report-ai-panel{display:flex;flex-direction:column;gap:12px;justify-content:flex-start;overflow:auto}.report-ai-title{display:flex;align-items:center;gap:9px}.report-ai-title>.material-symbols-rounded{width:34px;height:34px;border-radius:7px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--purple) 11%,var(--card2));color:var(--purple);font-size:calc(20px * var(--mg-app-font-scale,1))}.report-ai-title strong{display:block;color:var(--text);font:800 calc(15px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif}.report-ai-title small{display:block;margin-top:2px;color:var(--text3);font-size:calc(10px * var(--mg-app-font-scale,1));font-weight:700}.report-ai-body{display:grid;gap:8px}.report-ai-card{display:grid;gap:6px;border:1px solid var(--border);border-radius:7px;background:var(--card2);padding:9px 10px}.report-ai-card.primary{background:color-mix(in srgb,var(--purple) 6%,var(--card2));border-color:color-mix(in srgb,var(--purple) 18%,var(--border))}.report-ai-card.action{background:color-mix(in srgb,var(--accent) 6%,var(--card2));border-color:color-mix(in srgb,var(--accent) 18%,var(--border))}.report-ai-card>span{color:var(--text3);font-size:calc(9px * var(--mg-app-font-scale,1));font-weight:900;text-transform:uppercase;letter-spacing:.04em}.report-ai-card p{margin:0;color:var(--text2);font-size:calc(12px * var(--mg-app-font-scale,1));font-weight:700;line-height:1.45}.report-ai-card.primary p,.report-ai-card.action p{color:var(--text);font-weight:800}.report-ai-points{display:grid;gap:6px}.report-ai-points>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent);padding-top:6px}.report-ai-points>div:first-child{border-top:0;padding-top:0}.report-ai-points strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:calc(12px * var(--mg-app-font-scale,1));font-weight:900}.report-ai-points em{color:var(--text3);font-size:calc(12px * var(--mg-app-font-scale,1));font-style:normal;font-weight:900;white-space:nowrap}.report-ai-panel .report-link-button.compact{padding:4px 0;margin-top:-4px}.report-ai-impact{display:grid;gap:4px;margin-top:auto}.report-ai-impact span{font-size:calc(10px * var(--mg-app-font-scale,1));color:var(--text3);font-weight:900;text-transform:uppercase}.report-ai-impact strong{font:900 calc(17px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif;color:var(--accent)}.report-ai-provider{color:var(--text3);font-size:calc(10px * var(--mg-app-font-scale,1))}.report-ai-panel .btn{width:100%;justify-content:center}.report-insight-bottom{margin-top:14px}.report-insight-bottom .report-ai-panel{min-height:198px;overflow:visible}.report-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.report-metric{min-height:102px;border:1px solid var(--border);border-radius:8px;background:var(--card);padding:14px;display:flex;flex-direction:column;justify-content:center;gap:6px}.report-metric span{color:var(--text3);font-size:calc(10px * var(--mg-app-font-scale,1));font-weight:900;text-transform:uppercase;letter-spacing:.04em}.report-metric strong{color:var(--text);font:800 calc(23px * var(--mg-app-font-scale,1))/1.1 "Space Grotesk",sans-serif;overflow-wrap:anywhere}.report-metric em{color:var(--text3);font-size:calc(11px * var(--mg-app-font-scale,1));font-style:normal;font-weight:700}.report-metric.warn strong,.report-list-row b.warn{color:var(--yellow)}.report-app-selector{display:grid;gap:10px;border:1px solid var(--border);border-radius:8px;background:var(--card);padding:13px}.report-app-selector>div:first-child{display:flex;align-items:baseline;gap:10px}.report-app-selector>div:first-child strong{font:800 calc(14px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif}.report-app-selector>div:first-child span{color:var(--text3);font-size:calc(11px * var(--mg-app-font-scale,1))}.report-app-chips{display:flex;gap:7px;overflow:auto;padding-bottom:2px;scrollbar-width:thin}.report-app-chips button{height:42px;flex:0 0 auto;border:1px solid var(--border);border-radius:7px;background:var(--card2);color:var(--text2);display:inline-flex;align-items:center;gap:7px;padding:0 11px;font-size:calc(12px * var(--mg-app-font-scale,1));font-weight:800;cursor:pointer}.report-app-chips button.active{border-color:color-mix(in srgb,var(--accent) 54%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--card2));color:var(--text)}.report-app-chips button>span{font-size:calc(17px * var(--mg-app-font-scale,1))}.report-app-mobile-select{display:none}.report-app-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:4px 0}.report-app-head>div{display:flex;align-items:center;gap:11px}.report-app-head>div>span{width:42px;height:42px;border:1px solid var(--border);border-radius:7px;background:var(--card);display:flex;align-items:center;justify-content:center;font-size:calc(21px * var(--mg-app-font-scale,1))}.report-app-head small{color:var(--text3);font-size:calc(10px * var(--mg-app-font-scale,1));font-weight:900;text-transform:uppercase}.report-app-head h2{margin:2px 0 0;color:var(--text);font:800 calc(23px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif}.report-app-head p{margin:4px 0 0;color:var(--text2);font-size:calc(12px * var(--mg-app-font-scale,1))}.report-app-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.report-app-chart-grid>.report-chart-card:only-child{grid-column:1/-1}.report-app-detail-grid{display:grid;grid-template-columns:1fr;gap:14px;align-items:stretch}.report-app-detail-grid>article>header{align-items:center;margin-bottom:10px}.report-list{display:grid}.report-list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.report-list-row:last-child{border-bottom:0}.report-list-row>div{min-width:0}.report-list-row strong{display:block;color:var(--text);font-size:calc(13px * var(--mg-app-font-scale,1));overflow-wrap:anywhere}.report-list-row span{display:block;margin-top:3px;color:var(--text3);font-size:calc(11px * var(--mg-app-font-scale,1));line-height:1.35}.report-list-row b{flex:0 0 auto;color:var(--text);font:800 calc(13px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif}.report-empty-inline,.report-empty-state{color:var(--text3);font-size:calc(13px * var(--mg-app-font-scale,1));padding:24px;text-align:center}.report-empty-state{display:grid;place-items:center;gap:8px;border:1px dashed var(--border);border-radius:8px}.report-empty-state .material-symbols-rounded{font-size:calc(34px * var(--mg-app-font-scale,1));color:var(--accent)}.report-empty-state h3,.report-empty-state p{margin:0}.report-export-wrap{position:relative}.report-export-menu{position:absolute;z-index:80;right:0;top:calc(100% + 7px);width:210px;border:1px solid var(--border);border-radius:8px;background:var(--card);padding:7px;box-shadow:var(--shadow)}.report-export-menu[hidden]{display:none}.report-export-menu strong{display:block;color:var(--text3);font-size:calc(9px * var(--mg-app-font-scale,1));font-weight:900;text-transform:uppercase;padding:7px 8px 3px}.report-export-menu button{width:100%;border:0;border-radius:5px;background:transparent;color:var(--text);padding:8px;text-align:left;font-size:calc(12px * var(--mg-app-font-scale,1));font-weight:800;cursor:pointer}.report-export-menu button:hover,.report-export-menu button:focus-visible{background:var(--card2)}.report-category-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:360px;overflow:auto}.report-category-picker label{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:7px;padding:10px;background:var(--card2);font-size:calc(12px * var(--mg-app-font-scale,1));font-weight:800}.report-loading{min-height:360px;display:grid;place-items:center;align-content:center;gap:12px;color:var(--text2)}.report-loading .spinner{width:28px;height:28px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@media(max-width:1180px){.report-smart-summary{grid-template-columns:1fr}.report-summary-message{border-right:0;border-bottom:1px solid var(--border)}.report-dashboard-grid.bottom{grid-template-columns:repeat(2,minmax(0,1fr))}.report-dashboard-grid.bottom .report-ai-panel{grid-column:1/-1;min-height:180px}}@media(max-width:1100px){.report-dashboard-grid.top,.report-dashboard-grid.bottom,.report-app-chart-grid{grid-template-columns:1fr}.report-dashboard-grid.bottom .report-ai-panel{grid-column:auto}}@media(max-width:900px){.reports-v4-toolbar{align-items:flex-start;flex-direction:column}.reports-v4-actions{width:100%;justify-content:flex-start}.report-dashboard-grid.top,.report-app-chart-grid{grid-template-columns:1fr}.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.report-app-detail-grid{grid-template-columns:1fr}}@media(max-width:680px){#page-relatorios .reports-v4{gap:11px}.reports-v4-toolbar{gap:10px;padding-bottom:10px}.reports-v4-toolbar h1{font-size:calc(26px * var(--mg-app-font-scale,1))}.reports-v4-actions{display:grid;grid-template-columns:1fr 44px 44px;gap:7px}.report-period-main,.report-period-main select{width:100%;min-width:0}.report-action-button{width:44px;padding:0;justify-content:center}.report-action-button>span:not(.material-symbols-rounded){display:none}.report-action-button .chevron{display:none}.reports-v4-primary{width:100%;display:grid;grid-template-columns:1fr 1fr}.reports-v4-primary button{width:100%;padding:0 8px}.report-smart-summary{min-height:0}.report-summary-message{padding:14px}.report-summary-kpis{grid-template-columns:1fr}.report-summary-kpis>div{border-left:0;border-top:1px solid var(--border);padding:11px 14px;display:grid;grid-template-columns:1fr auto;align-items:center}.report-summary-kpis span{grid-column:1}.report-summary-kpis strong{grid-column:2;grid-row:1/3;font-size:calc(18px * var(--mg-app-font-scale,1));text-align:right}.report-summary-kpis em{grid-column:1}.report-dashboard-grid.bottom{grid-template-columns:1fr}.report-dashboard-grid.bottom .report-ai-panel{grid-column:auto}.report-chart-card,.report-dashboard-grid.bottom .report-chart-card{min-height:326px;padding:12px}.report-category-card{min-height:390px!important}.report-chart-card>header{gap:8px}.report-chart-card h3{font-size:calc(15px * var(--mg-app-font-scale,1))}.report-chart-controls{width:100%;justify-content:flex-start}.report-chart-style-switcher{min-width:min(100%,208px)}.report-chart-card>header{flex-direction:column}.report-chart-canvas{min-height:210px}.report-category-card .report-chart-canvas{min-height:230px}.report-category-donut-layout{grid-template-columns:1fr;gap:14px}.report-category-donut-panel{width:min(218px,100%);justify-self:center}.report-donut-center{width:78px;height:78px}.report-donut-center strong{font-size:calc(17px * var(--mg-app-font-scale,1))}.report-donut-legend,.report-donut-values{gap:8px}.report-donut-legend-row{grid-template-columns:12px minmax(0,1fr)}.report-donut-value-row{grid-template-columns:1fr auto;text-align:left}.report-mini-table-head{grid-template-columns:minmax(0,1fr) 62px 44px}.report-budget-table .report-mini-table-head{display:none}.report-budget-row{grid-template-columns:minmax(0,1fr) 72px 42px;grid-template-areas:"name used pct" "bar bar bar";gap:6px 8px;padding:8px 0;border-bottom:1px solid var(--border)}.report-budget-row strong{grid-area:name}.report-budget-row .report-budget-progress{grid-area:bar}.report-budget-row b{grid-area:used}.report-budget-row span{display:none}.report-budget-row em{grid-area:pct}.report-metrics{grid-template-columns:1fr 1fr;gap:8px}.report-metric{min-height:88px;padding:11px}.report-metric strong{font-size:calc(19px * var(--mg-app-font-scale,1))}.report-app-chips{display:none}.report-app-mobile-select{display:grid;gap:2px;min-height:54px;border:1px solid var(--border);border-radius:7px;background:var(--card2);padding:7px 10px}.report-app-mobile-select .sr-only{position:static;width:auto;height:auto;margin:0;clip:auto;clip-path:none;overflow:visible;white-space:normal;color:var(--text3);font-size:calc(9px * var(--mg-app-font-scale,1));font-weight:900;line-height:1;text-transform:uppercase;letter-spacing:.04em}.report-app-mobile-select select{width:100%;min-width:0;font-size:calc(15px * var(--mg-app-font-scale,1))}.report-app-selector>div:first-child{display:grid;gap:2px}.report-app-head{align-items:flex-start}.report-app-head p{display:none}.report-app-head .report-compact-select{flex:0 0 auto}.report-app-detail-grid>article{padding:12px}.report-list-row{align-items:flex-start}.report-export-menu{position:fixed;inset:auto 12px 84px;width:auto}.report-category-picker{grid-template-columns:1fr}.report-chart-data table{min-width:520px}}@media(min-width:769px)and (max-width:1120px){.sidebar{width:224px}.sidebar-collapse-toggle{left:224px}body.desktop-sidebar-collapsed .sidebar-collapse-toggle{left:58px}.main{margin-left:224px}.content{padding:24px 22px 32px}#page-dashboard .dashboard-widget:not(.widget-wide){grid-column:1 / -1!important}#page-dashboard .dashboard-widget[data-dashboard-widget=stats] .g4{grid-template-columns:repeat(2,minmax(170px,1fr))}}@media(max-width:768px){.sidebar{width:min(86vw,300px)}.sidebar-pin-action{opacity:1}.content{padding:20px 14px 28px}.dashboard-page-head{align-items:center;margin-bottom:16px}#page-dashboard>.dashboard-page-head .section-title{font-size:calc(24px * var(--mg-app-font-scale,1))}#page-dashboard>.dashboard-page-head .section-sub{font-size:calc(13px * var(--mg-app-font-scale,1))}#page-dashboard .dashboard-grid{gap:14px}#page-dashboard .dashboard-widget-content{padding:14px}#page-dashboard .dashboard-widget.card,#page-dashboard .dashboard-widget .stat-card,#page-dashboard .dashboard-widget .insight-card{padding:16px}}@media(max-width:520px){.dashboard-page-head{align-items:stretch;flex-direction:column;gap:10px}.dashboard-page-head>.btn{align-self:flex-start}#page-dashboard .dashboard-widget[data-dashboard-widget=stats] .g4{grid-template-columns:1fr}}.app-hero-card{position:relative;overflow:hidden;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(176px,210px)!important;gap:16px!important;align-items:center!important;min-height:132px;margin:0 0 14px!important;padding:20px!important;border:1px solid color-mix(in srgb,var(--border) 82%,transparent)!important;border-radius:20px!important;background:radial-gradient(circle at 16% 0,color-mix(in srgb,var(--accent) 16%,transparent),transparent 34%),radial-gradient(circle at 96% 16%,color-mix(in srgb,var(--green) 10%,transparent),transparent 30%),linear-gradient(135deg,color-mix(in srgb,var(--card) 94%,var(--bg2)),color-mix(in srgb,var(--card2) 88%,var(--bg)))!important;box-shadow:var(--shadow-sm)!important}.app-hero-card:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 42%,transparent),color-mix(in srgb,var(--green) 32%,transparent),transparent);pointer-events:none}.app-hero-card>*{position:relative;z-index:1;min-width:0}.app-hero-main{min-width:0}.app-hero-card .section-title,.app-hero-card h2,.app-hero-card h3{margin:0 0 8px!important;color:var(--text)!important;font-family:"Space Grotesk",var(--font-display,system-ui),sans-serif!important;font-size:calc(22px * var(--mg-app-font-scale,1))!important;font-weight:700!important;line-height:1.12!important;letter-spacing:0!important}.app-hero-card .section-sub,.app-hero-card p{max-width:640px!important;margin:0!important;color:var(--text2)!important;font-size:calc(14px * var(--mg-app-font-scale,1))!important;line-height:1.5!important}.app-hero-card .credits-kicker,.app-hero-card .reports-kicker,.app-hero-card .alerts-kicker,.app-hero-card .novidades-kicker,.app-hero-card .app-hero-kicker,.app-hero-card>div>span:first-child{display:inline-flex;margin:0 0 7px!important;color:var(--accent)!important;font-size:calc(10px * var(--mg-app-font-scale,1))!important;font-weight:900!important;letter-spacing:.14em!important;line-height:1.2!important;text-transform:uppercase!important}.app-hero-actions,.app-hero-card .credits-hero-actions,.app-hero-card .reports-hero-actions,.app-hero-card .alerts-hero-actions,.app-hero-card .subscription-hero-actions,.app-hero-card .theme-hero-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:14px!important}.app-hero-actions-side{justify-content:flex-end;align-items:center;align-self:center}.app-hero-card .btn{min-height:36px;padding:8px 11px}.app-hero-side,.app-hero-card .credits-health-orb,.app-hero-card .reports-hero-panel,.app-hero-card .alerts-hero-panel,.app-hero-card .novidades-score,.app-hero-card .theme-current-card{width:100%!important;min-height:124px!important;display:grid!important;grid-template-columns:1fr!important;align-content:center!important;justify-content:stretch!important;text-align:left!important;padding:16px!important;border:1px solid color-mix(in srgb,var(--border) 78%,transparent)!important;border-radius:18px!important;background:linear-gradient(145deg,color-mix(in srgb,var(--card2) 90%,transparent),color-mix(in srgb,var(--bg2) 88%,var(--card)))!important;box-shadow:inset 0 0 24px color-mix(in srgb,var(--accent) 8%,transparent),var(--shadow-sm)!important}.app-hero-card .alerts-hero-panel:before,.app-hero-card .alerts-hero-panel:after,.app-hero-card .reports-hero-panel:before,.app-hero-card .reports-hero-panel:after{display:none!important}.app-hero-side strong,.app-hero-card .credits-health-orb strong,.app-hero-card .reports-hero-panel strong,.app-hero-card .alerts-hero-panel strong,.app-hero-card .novidades-score strong,.app-hero-card .theme-current-card strong{display:block!important;margin:6px 0 0!important;color:var(--text)!important;font-family:"Space Grotesk",var(--font-display,system-ui),sans-serif!important;font-size:calc(34px * var(--mg-app-font-scale,1))!important;line-height:1!important}.app-hero-side span,.app-hero-side em,.app-hero-card .credits-health-orb span,.app-hero-card .credits-health-orb em,.app-hero-card .reports-hero-panel span,.app-hero-card .alerts-hero-panel span,.app-hero-card .novidades-score span,.app-hero-card .theme-current-card span,.app-hero-card .theme-current-card small{display:block!important;margin:0!important;color:var(--text3)!important;font-size:calc(10px * var(--mg-app-font-scale,1))!important;font-style:normal!important;font-weight:900!important;letter-spacing:.08em!important;line-height:1.35!important;text-transform:uppercase!important}.app-hero-side em,.app-hero-card .credits-health-orb em,.app-hero-card .reports-hero-panel p,.app-hero-card .alerts-hero-panel p,.app-hero-card .theme-current-card p{margin-top:7px!important;color:var(--text3)!important;font-size:calc(11px * var(--mg-app-font-scale,1))!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important}.app-hero-card .alerts-hero-panel strong,.app-hero-card .alerts-hero-panel p,.app-hero-card .theme-current-card strong,.app-hero-card .theme-current-card p,#page-alertas .alerts-hero-panel strong,#page-alertas .alerts-hero-panel p{overflow:hidden!important;display:-webkit-box!important;-webkit-box-orient:vertical}.app-hero-card .alerts-hero-panel strong,.app-hero-card .theme-current-card strong,#page-alertas .alerts-hero-panel strong,.app-hero-card .alerts-hero-panel p,.app-hero-card .theme-current-card p,#page-alertas .alerts-hero-panel p{-webkit-line-clamp:2}.app-hero-card .credits-health-orb.good{box-shadow:inset 0 0 28px color-mix(in srgb,var(--green) 12%,transparent),var(--shadow-sm)!important}.app-hero-card .credits-health-orb.warn{box-shadow:inset 0 0 28px color-mix(in srgb,var(--yellow) 12%,transparent),var(--shadow-sm)!important}.app-hero-card .credits-health-orb.bad{box-shadow:inset 0 0 28px color-mix(in srgb,var(--red) 14%,transparent),var(--shadow-sm)!important}[data-theme=light] .app-hero-card{box-shadow:0 14px 34px color-mix(in srgb,var(--text) 9%,transparent)!important}[data-theme=light] .app-hero-side,[data-theme=light] .app-hero-card .credits-health-orb,[data-theme=light] .app-hero-card .reports-hero-panel,[data-theme=light] .app-hero-card .alerts-hero-panel,[data-theme=light] .app-hero-card .novidades-score,[data-theme=light] .app-hero-card .theme-current-card{box-shadow:inset 0 0 22px color-mix(in srgb,var(--accent) 7%,transparent),0 10px 26px color-mix(in srgb,var(--text) 7%,transparent)!important}@media(max-width:760px){.app-hero-card{grid-template-columns:1fr!important;min-height:0!important;padding:16px!important;border-radius:18px!important;gap:12px!important}.app-hero-card .section-title,.app-hero-card h2,.app-hero-card h3{font-size:calc(20px * var(--mg-app-font-scale,1))!important;margin-bottom:7px!important}.app-hero-card .section-sub,.app-hero-card p{font-size:calc(13px * var(--mg-app-font-scale,1))!important;line-height:1.45!important}.app-hero-actions,.app-hero-card .credits-hero-actions,.app-hero-card .reports-hero-actions,.app-hero-card .alerts-hero-actions,.app-hero-card .subscription-hero-actions,.app-hero-card .theme-hero-actions{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(96px,1fr))!important;gap:7px!important;width:100%!important;margin-top:12px!important}.app-hero-actions .btn,.app-hero-card .credits-hero-actions .btn,.app-hero-card .reports-hero-actions .btn,.app-hero-card .alerts-hero-actions .btn,.app-hero-card .subscription-hero-actions .btn,.app-hero-card .theme-hero-actions .btn{width:100%!important;justify-content:center!important;min-width:0!important;min-height:38px!important;padding:8px 7px!important;font-size:calc(11px * var(--mg-app-font-scale,1))!important}.app-hero-side,.app-hero-card .credits-health-orb,.app-hero-card .reports-hero-panel,.app-hero-card .alerts-hero-panel,.app-hero-card .novidades-score,.app-hero-card .theme-current-card{min-height:78px!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;align-items:center!important;align-content:center!important;column-gap:12px!important;padding:12px 13px!important;border-radius:16px!important}.app-hero-side span,.app-hero-card .credits-health-orb span,.app-hero-card .reports-hero-panel span,.app-hero-card .alerts-hero-panel span,.app-hero-card .novidades-score span,.app-hero-card .theme-current-card span,.app-hero-card .theme-current-card small{grid-column:1!important;grid-row:1!important;font-size:calc(9px * var(--mg-app-font-scale,1))!important}.app-hero-side em,.app-hero-card .credits-health-orb em,.app-hero-card .reports-hero-panel p,.app-hero-card .alerts-hero-panel p,.app-hero-card .theme-current-card p{grid-column:1!important;grid-row:2!important;margin:3px 0 0!important;font-size:calc(11px * var(--mg-app-font-scale,1))!important}.app-hero-side strong,.app-hero-card .credits-health-orb strong,.app-hero-card .reports-hero-panel strong,.app-hero-card .alerts-hero-panel strong,.app-hero-card .novidades-score strong,.app-hero-card .theme-current-card strong{grid-column:2!important;grid-row:1 / span 2!important;margin:0!important;font-size:calc(28px * var(--mg-app-font-scale,1))!important;white-space:nowrap!important}}.modal:has([data-manage-plan-modal]){max-width:min(1180px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow-y:auto;padding:12px 14px 10px;border-radius:14px}.modal:has([data-manage-plan-modal]) .modal-header{margin-bottom:7px}.modal:has([data-manage-plan-modal]) .modal-title{font-size:calc(16px * var(--mg-app-font-scale,1))}.modal:has([data-manage-plan-modal]) .card-sub{font-size:calc(11px * var(--mg-app-font-scale,1))}.manage-plan-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0 0 7px}.manage-plan-summary>div{min-width:0;padding:7px 9px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--card) 86%,transparent)}.manage-plan-summary span{display:block;margin-bottom:2px;color:var(--text3);font-size:calc(9px * var(--mg-app-font-scale,1));font-weight:800}.manage-plan-summary strong{display:block;overflow-wrap:anywhere;color:var(--text);font-size:calc(12px * var(--mg-app-font-scale,1));line-height:1.2}.manage-plan-details{margin:0 0 7px}.manage-plan-details>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:29px;padding:5px 9px;border:1px solid var(--border);border-radius:8px;background:#ffffff09;color:var(--text2);cursor:pointer;font-size:calc(10px * var(--mg-app-font-scale,1));font-weight:900;list-style:none}.manage-plan-details>summary::-webkit-details-marker{display:none}.manage-plan-details>summary span:last-child{font-size:16px;line-height:1;transition:transform .18s ease}.manage-plan-details[open]>summary span:last-child{transform:rotate(45deg)}.modal:has([data-manage-plan-modal]) .manage-plan-grid{gap:8px;margin:7px 0 0}.modal:has([data-manage-plan-modal]) .manage-panel{padding:9px;border-radius:10px}.modal:has([data-manage-plan-modal]) .manage-panel h3{margin-bottom:6px;font-size:calc(12px * var(--mg-app-font-scale,1))}.modal:has([data-manage-plan-modal]) .manage-panel p{font-size:calc(11px * var(--mg-app-font-scale,1));line-height:1.35}.modal:has([data-manage-plan-modal]) .installed-apps-list{max-height:120px;overflow:auto}.manage-plan-pricing-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 6px}.modal:has([data-manage-plan-modal]) .pricing-title{margin:0;font-size:calc(13px * var(--mg-app-font-scale,1))}.modal:has([data-manage-plan-modal]) .pricing-toolbar{flex:1;justify-content:flex-end;flex-wrap:nowrap;margin:0}.modal:has([data-manage-plan-modal]) .pricing-toolbar span{font-size:calc(10px * var(--mg-app-font-scale,1))}.modal:has([data-manage-plan-modal]) .billing-cycle-toggle{padding:2px}.modal:has([data-manage-plan-modal]) .billing-cycle-toggle button{padding:5px 10px;font-size:calc(10px * var(--mg-app-font-scale,1))}.modal:has([data-account-security-modal]){max-width:min(600px,calc(100vw - 28px))}.modal:has([data-account-security-modal]) .modal-header{margin-bottom:8px}.account-security-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:0 0 12px;padding:4px;border:1px solid var(--border);border-radius:12px;background:#ffffff09}.account-security-tabs button{min-width:0;border:0;border-radius:8px;padding:8px 9px;background:transparent;color:var(--text2);font:800 calc(12px * var(--mg-app-font-scale,1)) "Space Grotesk",sans-serif;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.account-security-tabs button.active{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 94%,#fff),var(--accent));color:#fff;box-shadow:0 7px 16px color-mix(in srgb,var(--accent) 26%,transparent)}.account-security-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.account-security-panels,.account-security-panel{display:grid;gap:10px}.account-security-panel[hidden]{display:none!important}.account-security-card{margin:0!important;padding:13px!important;border-radius:14px!important;background:linear-gradient(145deg,color-mix(in srgb,var(--card) 92%,var(--accent)),var(--card))!important;box-shadow:0 10px 28px #0000001f}.account-security-card-heading{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.account-security-card-heading h3{margin:0 0 3px!important;font-size:calc(13px * var(--mg-app-font-scale,1))!important}.account-security-card-heading p{margin:0!important;font-size:calc(11px * var(--mg-app-font-scale,1))!important;line-height:1.42!important}.account-security-icon{display:grid;place-items:center;flex:0 0 auto;width:31px;height:31px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--accent) 13%,transparent);color:var(--accent);font-weight:900}.account-security-identity-list{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 10px;align-items:center;padding-top:10px;border-top:1px solid var(--border)}.account-security-identity-list div{min-width:0}.account-security-identity-list span:not(.badge){display:block;margin-bottom:3px;color:var(--text3);font-size:calc(10px * var(--mg-app-font-scale,1));font-weight:800;text-transform:uppercase;letter-spacing:.04em}.account-security-identity-list strong{display:block;overflow:hidden;color:var(--text);font-size:calc(12px * var(--mg-app-font-scale,1));text-overflow:ellipsis;white-space:nowrap}.account-security-identity-list .badge{justify-self:end;white-space:nowrap}.account-security-card .form-group:last-child{margin-bottom:0}.account-security-card .settings-actions{margin-top:0}.account-security-device-card{padding:17px!important}.account-security-device-note{margin:0 0 13px;color:var(--text2);font-size:calc(12px * var(--mg-app-font-scale,1));line-height:1.5}.modal:has([data-account-security-modal]) .modal-footer{margin-top:12px}.manage-plan-mobile-tabs{display:none}.modal:has([data-manage-plan-modal]) .pricing-table{grid-template-columns:repeat(4,minmax(0,1fr));justify-content:stretch;gap:8px;margin:0 0 7px}.modal:has([data-manage-plan-modal]) .pricing-card{gap:6px;padding:10px;border-radius:11px}.modal:has([data-manage-plan-modal]) .pricing-head{gap:6px}.modal:has([data-manage-plan-modal]) .pricing-head h3{margin-top:5px;font-size:calc(15px * var(--mg-app-font-scale,1));line-height:1.15}.modal:has([data-manage-plan-modal]) .pricing-head strong{font-size:calc(12px * var(--mg-app-font-scale,1))}.modal:has([data-manage-plan-modal]) .plan-badge{font-size:calc(9px * var(--mg-app-font-scale,1));padding:4px 7px}.modal:has([data-manage-plan-modal]) .pricing-card p{margin:0;font-size:calc(10px * var(--mg-app-font-scale,1));line-height:1.25}.modal:has([data-manage-plan-modal]) .pricing-card ul{flex:1;gap:3px;font-size:calc(10px * var(--mg-app-font-scale,1));line-height:1.22}.modal:has([data-manage-plan-modal]) .pricing-card li:before{margin-right:4px}.modal:has([data-manage-plan-modal]) .pricing-card .btn{min-height:32px;margin-top:auto;padding:6px 9px}.modal:has([data-manage-plan-modal]) .modal-footer{margin-top:6px;padding-top:7px}@media(min-width:761px)and (max-height:760px){.modal:has([data-manage-plan-modal]){padding-top:9px;padding-bottom:8px}.modal:has([data-manage-plan-modal]) .modal-header{margin-bottom:5px}.manage-plan-summary{margin-bottom:5px}.manage-plan-summary>div{padding:5px 8px}.manage-plan-details{margin-bottom:5px}.manage-plan-details>summary{min-height:26px;padding:3px 8px}.manage-plan-pricing-head{margin-bottom:4px}.modal:has([data-manage-plan-modal]) .pricing-card{gap:4px;padding:8px 9px}.modal:has([data-manage-plan-modal]) .pricing-card ul{gap:2px;font-size:calc(9.5px * var(--mg-app-font-scale,1))}.modal:has([data-manage-plan-modal]) .modal-footer{margin-top:4px;padding-top:5px}}@media(max-width:760px){.modal:has([data-account-security-modal]){width:100%;max-width:none;height:auto;min-height:0;max-height:calc(100dvh - 16px);align-self:center;padding:0;border-radius:16px;overflow-y:auto}.modal:has([data-account-security-modal]) .modal-header{margin:0}.account-security-tabs{margin:9px 14px 8px}.account-security-panels{margin:0 14px}.account-security-card{padding:12px!important;border-radius:13px!important}.account-security-device-card{padding:14px!important}.modal:has([data-account-security-modal]) .modal-footer{margin:10px 14px 0;padding:10px 0 calc(10px + env(safe-area-inset-bottom))}.modal:has([data-manage-plan-modal]){width:100%;max-width:none;height:auto;min-height:0;max-height:calc(100dvh - 16px);align-self:center;padding:0;border-radius:16px;overflow-y:auto}.modal:has([data-manage-plan-modal]) .modal-header{margin:0}.manage-plan-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:9px 14px 6px}.manage-plan-summary>div{padding:6px 8px}.manage-plan-details{margin:0 14px 7px}.modal:has([data-manage-plan-modal]) .manage-plan-grid{grid-template-columns:1fr;padding:0;margin-top:7px}.modal:has([data-manage-plan-modal]) .manage-panel:nth-child(n){display:block}.manage-plan-pricing-head{display:block;margin:0}.modal:has([data-manage-plan-modal]) .pricing-title{padding:0 14px;margin:8px 0 6px}.modal:has([data-manage-plan-modal]) .pricing-toolbar{align-items:stretch;padding:0 14px;margin:0 0 7px}.modal:has([data-manage-plan-modal]) .pricing-toolbar span{text-align:center}.manage-plan-mobile-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0 14px 7px;padding:3px;border:1px solid var(--border);border-radius:9px;background:#ffffff09}.manage-plan-mobile-tabs button{min-width:0;min-height:32px;padding:5px 3px;border:0;border-radius:6px;background:transparent;color:var(--text2);cursor:pointer;font-size:calc(10px * var(--mg-app-font-scale,1));font-weight:900}.manage-plan-mobile-tabs button[aria-selected=true]{background:color-mix(in srgb,var(--accent) 18%,var(--card));color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 38%,var(--border))}.modal:has([data-manage-plan-modal]) .pricing-table{grid-template-columns:minmax(0,1fr);gap:0;margin:0 14px 7px}.modal:has([data-manage-plan-modal]) .pricing-card:not(.is-mobile-preview){display:none}.modal:has([data-manage-plan-modal]) .pricing-card.is-mobile-preview{display:flex;padding:10px 11px}.modal:has([data-manage-plan-modal]) .pricing-card ul{display:grid;overflow:visible;padding:0;gap:3px}.modal:has([data-manage-plan-modal]) .pricing-card li,.modal:has([data-manage-plan-modal]) .pricing-card li:nth-child(n+4){display:list-item;max-width:none;padding:0;border:0;border-radius:0;background:transparent;white-space:normal;overflow:visible;text-overflow:clip}.modal:has([data-manage-plan-modal]) .modal-footer{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:6px;margin-top:0;padding:8px 14px calc(8px + env(safe-area-inset-bottom))}.modal:has([data-manage-plan-modal]) .modal-footer .btn{min-height:38px;padding:7px 8px}}#page-dashboard .dashboard-widget-shell{border-color:var(--border);border-radius:16px;background:var(--card);box-shadow:none}#page-dashboard .dashboard-widget-shell:hover{border-color:color-mix(in srgb,var(--accent) 26%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 8%,transparent)}#page-dashboard .dashboard-collapse-head{min-height:68px;border-bottom-color:var(--border);background:var(--card2)}#page-dashboard .dashboard-collapse-main{min-height:44px;border-radius:12px;padding:2px}#page-dashboard .dashboard-zone-head span{color:var(--text2);letter-spacing:.06em}#page-dashboard .dashboard-icon-btn,#page-dashboard .dashboard-toggle-btn,#page-dashboard .dashboard-open-app-btn{min-height:44px;border-radius:12px;background:var(--card);color:var(--text);box-shadow:none;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}#page-dashboard .dashboard-toggle-btn{min-width:44px}#page-dashboard .dashboard-open-app-btn{border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));color:#fff;background:var(--accent)}#page-dashboard .dashboard-open-app-btn:hover{transform:translateY(-1px);filter:none;box-shadow:none;background:color-mix(in srgb,var(--accent) 88%,#000)}#page-dashboard .dashboard-icon-btn:focus-visible,#page-dashboard .dashboard-toggle-btn:focus-visible,#page-dashboard .dashboard-open-app-btn:focus-visible,#page-dashboard .dashboard-collapse-main:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 36%,transparent);outline-offset:3px}@media(max-width:760px){.mobile-shell{color:var(--text);background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 94%,var(--card)) 0%,var(--bg) 100%)}.mobile-shell:before{background-image:none!important;mask-image:none!important}.mobile-top{border-color:var(--border);background:var(--card);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.mobile-title h1{color:var(--text)}.mobile-title span{color:var(--text2)}.mobile-top-actions{grid-template-columns:repeat(3,44px);grid-auto-rows:44px;gap:7px}.mobile-period-btn,.mobile-theme-btn,.mobile-sync-btn,.mobile-avatar,.mobile-icon-btn{width:44px;height:44px;min-width:44px;min-height:44px;border:1px solid var(--border);border-radius:14px;color:var(--text);background:var(--card2);box-shadow:none}.mobile-avatar{border-color:color-mix(in srgb,var(--accent) 36%,var(--border));color:#fff;background:var(--accent)}.mobile-period-btn:focus-visible,.mobile-theme-btn:focus-visible,.mobile-sync-btn:focus-visible,.mobile-avatar:focus-visible,.mobile-icon-btn:focus-visible,.mobile-balance-privacy:focus-visible,.mobile-widget-accordion-trigger:focus-visible,.mobile-widget-toggle:focus-visible,.mobile-widget-edit-controls button:focus-visible,.mobile-personalize-btn:focus-visible,.mobile-section-head button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 36%,transparent);outline-offset:3px}.mobile-balance-card-v2{min-height:clamp(312px,58vw,370px);border:1px solid color-mix(in srgb,var(--accent2) 48%,rgba(255,255,255,.38));border-radius:30px;padding:clamp(18px,4.8vw,28px) 20px 18px;background:linear-gradient(90deg,#ffffffad,#ffffff38 22%,#fff0 52%,#070c1652),var(--theme-gradient,linear-gradient(135deg,color-mix(in srgb,var(--accent) 54%,var(--yellow) 46%) 0%,color-mix(in srgb,var(--accent2) 42%,var(--yellow) 58%) 55%,color-mix(in srgb,var(--card2) 42%,var(--accent) 58%) 100%));box-shadow:0 24px 54px color-mix(in srgb,var(--accent) 22%,transparent),inset 0 1px #ffffff52,inset 0 -1px #ffffff1f;color:#fff}.mobile-balance-card-v2:before{display:block;background:linear-gradient(180deg,rgba(255,255,255,.22),transparent 44%),radial-gradient(circle at 20% 0%,rgba(255,255,255,.24),transparent 36%)}.mobile-balance-card-v2 .mobile-balance-meta{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;color:#ffffffe6;font-size:calc(13px * var(--mg-app-font-scale,1))}.mobile-balance-privacy{width:48px;height:48px;border:0;border-radius:18px;color:#fff;background:color-mix(in srgb,var(--card) 36%,transparent);box-shadow:inset 0 1px #ffffff29}.mobile-balance-main{display:flex;align-items:center;min-height:clamp(86px,17vw,112px);margin-top:clamp(14px,3.8vw,24px);padding:clamp(8px,2.2vw,12px) 0;overflow:visible;isolation:isolate}.mobile-balance-main:before,.mobile-balance-main:after{content:"";position:absolute;left:0;right:0;z-index:0;border-top:1px dashed rgba(255,255,255,.22);pointer-events:none}.mobile-balance-main:before{top:0}.mobile-balance-main:after{bottom:0}.mobile-balance-value,.mobile-balance-card-v2 .mobile-balance-value{position:relative;z-index:2}.mobile-balance-card-v2 .mobile-balance-value{display:inline-block;color:#fff;font-size:clamp(calc(43px * var(--mg-app-font-scale,1)),8.5vw,calc(62px * var(--mg-app-font-scale,1)));line-height:1;text-shadow:0 12px 30px rgba(3,8,18,.26);white-space:nowrap}.mobile-balance-card-v2.balance-long .mobile-balance-value{font-size:clamp(calc(36px * var(--mg-app-font-scale,1)),6.85vw,calc(50px * var(--mg-app-font-scale,1)))!important}.mobile-balance-card-v2.balance-long .mobile-spark{left:52%;right:clamp(6px,2vw,14px);height:clamp(54px,9.8vw,72px)}.mobile-balance-card-v2 .mobile-spark{position:absolute;z-index:2;top:50%;transform:translateY(-50%);right:clamp(12px,4.8vw,30px);left:60%;width:auto;max-width:none;height:clamp(46px,8.6vw,64px);color:#ffffffdb;opacity:.94;pointer-events:none}.mobile-balance-card-v2 .mobile-spark svg{filter:drop-shadow(0 8px 13px rgba(3,8,18,.22))}.mobile-spark-chart{width:100%;height:100%;display:block;overflow:visible}.mobile-spark-chart.pos{--mobile-spark-soft:color-mix(in srgb,var(--green) 34%,rgba(255,255,255,.68));--mobile-spark-strong:color-mix(in srgb,var(--green) 82%,#fff 18%);--mobile-spark-fill-top:color-mix(in srgb,var(--green) 42%,transparent);--mobile-spark-fill-bottom:color-mix(in srgb,var(--green) 2%,transparent)}.mobile-spark-chart.neg{--mobile-spark-soft:color-mix(in srgb,var(--red) 34%,rgba(255,255,255,.68));--mobile-spark-strong:color-mix(in srgb,var(--red) 84%,#fff 16%);--mobile-spark-fill-top:color-mix(in srgb,var(--red) 42%,transparent);--mobile-spark-fill-bottom:color-mix(in srgb,var(--red) 2%,transparent)}.mobile-spark-stop-soft{stop-color:var(--mobile-spark-soft)}.mobile-spark-stop-strong{stop-color:var(--mobile-spark-strong)}.mobile-spark-stop-fill-top{stop-color:var(--mobile-spark-fill-top)}.mobile-spark-stop-fill-bottom{stop-color:var(--mobile-spark-fill-bottom)}.mobile-spark-area{display:block}.mobile-spark-line{filter:drop-shadow(0 6px 12px rgba(3,8,18,.2))}.mobile-spark-empty{width:100%;height:100%;min-height:42px;display:grid;place-items:center;border:1px dashed rgba(255,255,255,.32);border-radius:14px;color:#ffffffbd;background:#ffffff1a;text-align:center;font:900 calc(10px * var(--mg-app-font-scale,1))/1.2 "Atkinson Hyperlegible",sans-serif}.mobile-balance-stats{--mobile-stat-icon-size:clamp(32px,6.5vw,42px);gap:0;margin-top:clamp(10px,2.5vw,16px);padding:10px 12px;border:1px solid rgba(255,255,255,.2);border-radius:18px;background:color-mix(in srgb,var(--card) 24%,transparent);box-shadow:inset 0 1px #ffffff1a}.mobile-balance-stats div{display:grid;grid-template-columns:var(--mobile-stat-icon-size) minmax(0,1fr);grid-template-rows:auto auto;column-gap:clamp(6px,1.4vw,10px);justify-content:center;justify-items:center;align-items:center;padding:0 10px;border-left:1px solid rgba(255,255,255,.2)}.mobile-balance-stats div:first-child{padding-left:0}.mobile-balance-stats div:last-child{padding-right:0}.mobile-balance-stats div>span{grid-column:2;justify-self:center;max-width:100%;text-align:center;color:#ffffffd1}.mobile-balance-stats strong,.mobile-balance-card-v2 .mobile-balance-foot strong{color:#fff}.mobile-balance-stats strong{grid-column:2;justify-self:center;max-width:100%;margin-top:3px;text-align:center}.mobile-balance-stat-icon{grid-column:1;grid-row:1 / span 2;display:grid;place-items:center;width:var(--mobile-stat-icon-size);height:var(--mobile-stat-icon-size);border:1px solid currentColor;border-radius:999px;background:#ffffff14;font-size:clamp(calc(20px * var(--mg-app-font-scale,1)),4.2vw,calc(25px * var(--mg-app-font-scale,1)));line-height:1;opacity:.92}.mobile-balance-stat.income .mobile-balance-stat-icon{color:color-mix(in srgb,var(--green) 78%,#fff 22%)}.mobile-balance-stat.expense .mobile-balance-stat-icon{color:color-mix(in srgb,var(--red) 72%,#fff 28%)}.mobile-balance-stat.balance .mobile-balance-stat-icon{color:color-mix(in srgb,var(--accent2) 70%,#fff 30%)}.mobile-balance-stats .pos,.mobile-balance-card-v2 .pos{color:color-mix(in srgb,var(--green) 74%,#fff 26%)}.mobile-balance-stats .neg,.mobile-balance-card-v2 .neg{color:color-mix(in srgb,var(--red) 78%,#fff 22%)}.mobile-balance-card-v2 .warn{color:color-mix(in srgb,var(--yellow) 76%,#fff 24%)}.mobile-balance-card-v2 .mobile-private-mask{color:#ffffffe0!important}.mobile-balance-card-v2 .mobile-balance-foot{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);position:relative;gap:12px;align-items:center;margin-top:12px;min-height:68px;padding:8px 10px;border:1px solid rgba(255,255,255,.22);border-radius:20px;background:color-mix(in srgb,var(--card) 28%,transparent);box-shadow:inset 0 1px #ffffff1a}.mobile-balance-card-v2 .mobile-balance-foot:before{content:"";position:absolute;top:13px;bottom:13px;left:50%;border-left:1px solid rgba(255,255,255,.24);pointer-events:none}.mobile-forecast-pill,.mobile-health-pill{width:100%;max-width:none;min-height:50px;border:0;border-radius:16px;background:transparent;color:#fff;box-shadow:none;padding:7px 10px}.mobile-forecast-pill{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:8px;row-gap:1px}.mobile-health-pill{display:inline-flex;align-items:center;gap:8px;justify-content:center;min-width:0}.mobile-forecast-pill i,.mobile-health-pill i{grid-row:1 / span 2;flex:0 0 30px;width:30px;height:30px;background:color-mix(in srgb,var(--green) 22%,transparent);color:color-mix(in srgb,var(--green) 72%,#fff 28%)}.mobile-forecast-pill.pos i,.mobile-health-pill.pos i{background:color-mix(in srgb,var(--green) 22%,transparent);color:color-mix(in srgb,var(--green) 72%,#fff 28%)}.mobile-forecast-pill.neg i,.mobile-health-pill.neg i{background:color-mix(in srgb,var(--red) 20%,transparent);color:color-mix(in srgb,var(--red) 74%,#fff 26%)}.mobile-health-pill.warn i{background:color-mix(in srgb,var(--yellow) 22%,transparent);color:color-mix(in srgb,var(--yellow) 72%,#fff 28%)}.mobile-forecast-pill strong,.mobile-health-pill strong{min-width:0;color:#fff!important;font:900 calc(16px * var(--mg-app-font-scale,1))/1.12 "Space Grotesk",sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-forecast-pill.pos strong,.mobile-health-pill.pos strong{color:color-mix(in srgb,var(--green) 74%,#fff 26%)!important}.mobile-forecast-pill.neg strong,.mobile-health-pill.neg strong{color:color-mix(in srgb,var(--red) 78%,#fff 22%)!important}.mobile-health-pill.warn strong{color:color-mix(in srgb,var(--yellow) 76%,#fff 24%)!important}.mobile-forecast-pill em,.mobile-health-pill em{grid-column:2;color:#ffffffc7;font-style:normal;font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:900;line-height:1.05}.mobile-balance-context{display:none}.mobile-balance-context span{color:var(--text2);font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:800;line-height:1.35}.mobile-balance-context strong{color:var(--text);font-size:calc(12px * var(--mg-app-font-scale,1));line-height:1.35}.mobile-mini,.mobile-chart-card{border-color:var(--border);background:var(--card);color:var(--text);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.mobile-chart-card{border-radius:16px}.mobile-chart-card.mobile-widget-editing{border-color:color-mix(in srgb,var(--accent) 34%,var(--border));box-shadow:none}.mobile-chart-card.mobile-widget-editing.disabled{background:color-mix(in srgb,var(--card) 72%,transparent)}.mobile-mini span,.mobile-row-main span,.mobile-chart-head span,.mobile-chart-axis,.mobile-chart-legend{color:var(--text2)}.mobile-mini strong,.mobile-chart-head strong,.mobile-bar-row strong,.mobile-gauge strong,.mobile-section-head h2{color:var(--text)}.mobile-mini em{display:block;margin-top:4px;color:var(--text3);font-style:normal;font-size:calc(10px * var(--mg-app-font-scale,1));font-weight:900;line-height:1.25}.mobile-insight-note{display:grid;gap:5px;border:1px solid var(--border);border-radius:14px;padding:10px 11px;background:var(--card2)}.mobile-insight-note strong{color:var(--text);font-size:calc(12px * var(--mg-app-font-scale,1))}.mobile-insight-note span,.mobile-insight-note em{color:var(--text2);font-style:normal;font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:800;line-height:1.35}.mobile-widget-edit-controls button,.mobile-widget-toggle,.mobile-widget-head-actions .mobile-widget-open-app,.mobile-personalize-btn,.mobile-section-head button{min-height:44px;border-radius:13px}.mobile-widget-edit-controls button{padding:9px 6px;background:var(--card2);border-color:var(--border);color:var(--text)}.mobile-widget-toggle{width:44px;height:44px;border:1px solid var(--border);background:var(--card2)}.mobile-widget-accordion-trigger{min-height:44px;border-radius:12px}.mobile-widget-accordion-trigger i{width:38px;height:38px;background:color-mix(in srgb,var(--accent) 10%,var(--card));border-color:color-mix(in srgb,var(--accent) 20%,var(--border))}.mobile-widget-head-actions .mobile-widget-open-app{min-width:64px;border:1px solid color-mix(in srgb,var(--accent) 36%,var(--border));color:#fff;background:var(--accent);box-shadow:none}.mobile-widget-head-actions .mobile-widget-open-app:hover{background:var(--accent);box-shadow:none;filter:none}.mobile-personalize-btn{padding:0 10px}}@media(max-width:520px){.mobile-balance-stats{--mobile-stat-icon-size:28px}.mobile-balance-stats div{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;row-gap:2px;padding:0 5px}.mobile-balance-stat-icon{grid-column:1;grid-row:auto;width:var(--mobile-stat-icon-size);height:var(--mobile-stat-icon-size);margin-bottom:1px;font-size:calc(18px * var(--mg-app-font-scale,1))}.mobile-balance-stats div>span,.mobile-balance-stats strong{grid-column:1}.mobile-balance-stats strong{font-size:calc(14px * var(--mg-app-font-scale,1))}}@media(max-width:390px){.mobile-balance-card-v2{min-height:312px;border-radius:28px;padding:17px 16px 18px}.mobile-balance-card-v2 .mobile-balance-meta{gap:8px}.mobile-balance-privacy{width:44px;height:44px;border-radius:16px}.mobile-balance-main{min-height:82px;margin-top:14px;padding:8px 0}.mobile-balance-card-v2 .mobile-spark{top:50%;right:0;left:72%;height:46px}.mobile-balance-card-v2 .mobile-balance-value{font-size:clamp(calc(35px * var(--mg-app-font-scale,1)),10.8vw,calc(43px * var(--mg-app-font-scale,1)))}.mobile-balance-card-v2.balance-long .mobile-balance-value{font-size:clamp(calc(27px * var(--mg-app-font-scale,1)),8.9vw,calc(34px * var(--mg-app-font-scale,1)))!important}.mobile-balance-card-v2.balance-long .mobile-spark{left:72%;right:0;height:52px}.mobile-balance-stats{--mobile-stat-icon-size:28px;margin-top:10px;padding:9px 10px}.mobile-balance-stats div{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;row-gap:2px;justify-items:center;padding:0 5px}.mobile-balance-stat-icon{position:static;transform:none;grid-row:auto;width:var(--mobile-stat-icon-size);height:var(--mobile-stat-icon-size);margin-bottom:1px;font-size:calc(18px * var(--mg-app-font-scale,1))}.mobile-balance-stats div>span,.mobile-balance-stats strong{grid-column:1}.mobile-balance-stats strong{font-size:calc(14px * var(--mg-app-font-scale,1))}.mobile-balance-card-v2 .mobile-balance-foot{gap:8px;min-height:62px;margin-top:10px;padding:7px 8px}.mobile-forecast-pill,.mobile-health-pill{min-height:48px;padding:7px 8px}.mobile-forecast-pill i,.mobile-health-pill i{width:28px;height:28px;flex-basis:28px}.mobile-forecast-pill strong,.mobile-health-pill strong{font-size:calc(14px * var(--mg-app-font-scale,1))}.mobile-forecast-pill em{font-size:calc(10px * var(--mg-app-font-scale,1))}}@media(max-width:340px){.mobile-balance-stats{--mobile-stat-icon-size:24px}.mobile-balance-card-v2 .mobile-spark{top:50%;right:0;left:88%;height:42px}.mobile-balance-card-v2 .mobile-balance-value{font-size:clamp(calc(31px * var(--mg-app-font-scale,1)),10.2vw,calc(38px * var(--mg-app-font-scale,1)))}.mobile-balance-card-v2.balance-long .mobile-balance-value{font-size:clamp(calc(24px * var(--mg-app-font-scale,1)),8.2vw,calc(30px * var(--mg-app-font-scale,1)))!important}.mobile-balance-card-v2.balance-long .mobile-spark{left:68%;height:48px}.mobile-balance-stats{padding:8px 7px}.mobile-balance-stats div{padding:0 3px}.mobile-balance-stat-icon{width:var(--mobile-stat-icon-size);height:var(--mobile-stat-icon-size);font-size:calc(16px * var(--mg-app-font-scale,1))}.mobile-balance-stats div>span{font-size:calc(11px * var(--mg-app-font-scale,1))}.mobile-balance-stats strong{font-size:calc(13px * var(--mg-app-font-scale,1))}.mobile-balance-card-v2 .mobile-balance-foot{grid-template-columns:minmax(0,1fr) 96px;gap:6px}.mobile-forecast-pill,.mobile-health-pill{padding:6px 5px}.mobile-forecast-pill{column-gap:6px}.mobile-forecast-pill strong,.mobile-health-pill strong{font-size:calc(13px * var(--mg-app-font-scale,1))}.mobile-forecast-pill em{font-size:calc(9px * var(--mg-app-font-scale,1))}.mobile-forecast-pill i,.mobile-health-pill i{width:24px;height:24px;flex-basis:24px;font-size:calc(17px * var(--mg-app-font-scale,1))}}html[data-font-scale] .mobile-balance-card-v2.balance-long .mobile-balance-value{font-size:clamp(calc(36px * var(--mg-font-scale,1)),6.85vw,calc(50px * var(--mg-font-scale,1)))!important}@media(max-width:390px){html[data-font-scale] .mobile-balance-card-v2.balance-long .mobile-balance-value{font-size:clamp(calc(27px * var(--mg-font-scale,1)),8.9vw,calc(34px * var(--mg-font-scale,1)))!important}}@media(max-width:340px){html[data-font-scale] .mobile-balance-card-v2.balance-long .mobile-balance-value{font-size:clamp(calc(24px * var(--mg-font-scale,1)),8.2vw,calc(30px * var(--mg-font-scale,1)))!important}}@media(min-width:390px)and (max-width:760px){.mobile-balance-card-v2 .mobile-balance-foot{grid-template-columns:repeat(2,minmax(0,1fr))}}.mg-landing-shell{min-height:100vh;background:#020817}body.mg-landing-mode{background:#020817}.mg-home-page{--home-bg:#020817;--home-bg-2:#06111f;--home-surface:#07142a;--home-surface-2:#0b1b35;--home-surface-3:#0d213f;--home-border:rgba(148,163,184,.22);--home-border-strong:rgba(148,163,184,.34);--home-text:#f8fafc;--home-text-2:#c5d2e6;--home-text-3:#8fa1bc;--home-blue:#176fff;--home-blue-2:#2f80ff;--home-cyan:#38d5ff;--home-green:#27d883;--home-red:#ff4d6d;--home-violet:#8b5cf6;min-height:100vh;color:var(--home-text);background:linear-gradient(90deg,rgba(47,128,255,.12),transparent 32%),linear-gradient(180deg,#020817,#06111f 44%,#020817);font-family:Atkinson Hyperlegible,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}.mg-home-page *{box-sizing:border-box;min-width:0}.mg-home-page a{color:inherit}.mg-home-page button{font-family:inherit}.mg-home-page .material-symbols-rounded{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:20px;line-height:1;letter-spacing:0}.mg-home-nav{position:sticky;top:0;z-index:40;min-height:66px;width:100%;display:grid;grid-template-columns:minmax(210px,1fr) auto minmax(210px,1fr);align-items:center;gap:18px;padding:0 max(24px,calc((100vw - 1240px)/2));border-bottom:1px solid rgba(148,163,184,.16);background:#020817e6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.mg-home-brand{display:inline-flex;align-items:center;gap:10px;width:max-content;max-width:100%;color:#fff;text-decoration:none;font-weight:900}.mg-home-brand span,.mg-home-preview-brand span{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;overflow:hidden}.mg-home-brand strong{font:900 calc(19px * var(--mg-app-font-scale,1))/1 "Space Grotesk",sans-serif;letter-spacing:0}.mg-home-links{display:flex;align-items:center;justify-content:center;gap:30px}.mg-home-links a,.mg-home-mobile-menu a{color:var(--home-text-2);text-decoration:none;font-size:calc(13px * var(--mg-app-font-scale,1));font-weight:800;letter-spacing:0;transition:color .16s ease,background .16s ease}.mg-home-links a:hover,.mg-home-mobile-menu a:hover{color:#fff}.mg-home-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.mg-home-btn,.mg-home-menu{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid var(--home-border);border-radius:10px;padding:10px 16px;color:#fff;background:#07142ab8;cursor:pointer;font-size:calc(14px * var(--mg-app-font-scale,1));font-weight:900;letter-spacing:0;text-decoration:none;transition:background .16s ease,border-color .16s ease,transform .16s ease}.mg-home-btn:hover,.mg-home-menu:hover{border-color:#38d5ff7a;background:#0c213fe0}.mg-home-btn:focus-visible,.mg-home-menu:focus-visible,.mg-home-billing button:focus-visible,.mg-home-mobile-menu a:focus-visible{outline:0;box-shadow:0 0 0 4px #2f80ff38}.mg-home-btn.primary{border-color:#2f80ffa6;background:var(--home-blue)}.mg-home-btn.primary:hover{background:#2b7fff}.mg-home-btn.secondary{background:#0208179e}.mg-home-btn.large{min-height:52px;padding:13px 22px;font-size:calc(15px * var(--mg-app-font-scale,1))}.mg-home-menu{display:none;width:44px;padding:0}.mg-home-mobile-menu{display:none;position:absolute;top:72px;right:16px;width:min(342px,calc(100vw - 32px));border:1px solid var(--home-border);border-radius:16px;padding:10px;background:#051126}.mg-landing-shell.nav-open .mg-home-mobile-menu{display:grid;gap:8px}.mg-home-mobile-menu a{min-height:44px;display:flex;align-items:center;border-radius:10px;padding:0 12px}.mg-home-mobile-menu a:hover{background:#2f80ff24}.mg-home-page main{position:relative;z-index:1}.mg-home-hero{width:min(1240px,calc(100% - 48px));min-height:calc(100svh - 66px);margin:0 auto;display:grid;grid-template-columns:minmax(360px,.72fr) minmax(580px,1.28fr);align-items:center;gap:40px;padding:48px 0 34px}.mg-home-hero-copy h1{max-width:610px;margin:0 0 24px;color:#fff;font:900 calc(52px * var(--mg-app-font-scale,1))/1.08 "Space Grotesk",sans-serif;letter-spacing:0;text-wrap:balance}.mg-home-hero-copy p{max-width:545px;margin:0;color:var(--home-text-2);font-size:calc(18px * var(--mg-app-font-scale,1));line-height:1.62}.mg-home-cta-row{display:flex;flex-wrap:wrap;gap:14px;margin:30px 0 28px}.mg-home-proof{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0}.mg-home-proof li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:9px;align-items:flex-start;color:var(--home-text-2)}.mg-home-proof .material-symbols-rounded{color:var(--home-green);font-size:24px}.mg-home-proof strong,.mg-home-proof small{display:block}.mg-home-proof strong{color:#fff;font-size:calc(12px * var(--mg-app-font-scale,1));line-height:1.2}.mg-home-proof small{margin-top:3px;color:var(--home-text-3);font-size:calc(11px * var(--mg-app-font-scale,1));line-height:1.35}.mg-home-hero-visual{align-self:center;container-name:mg-home-preview;container-type:inline-size}.mg-home-dashboard{display:grid;grid-template-columns:150px minmax(0,1fr);min-height:438px;border:1px solid var(--home-border-strong);border-radius:16px;background:#051126;overflow:hidden}.mg-home-preview-nav{display:flex;flex-direction:column;gap:5px;border-right:1px solid rgba(148,163,184,.16);padding:14px 10px;background:#061226}.mg-home-preview-brand{display:flex;align-items:center;gap:8px;margin-bottom:14px;color:#fff;font:900 calc(13px * var(--mg-app-font-scale,1))/1 "Space Grotesk",sans-serif}.mg-home-preview-brand span{width:24px;height:24px;border-radius:6px}.mg-home-preview-nav b{display:flex;align-items:center;gap:8px;min-height:34px;border-radius:7px;padding:0 8px;color:#95a7c1;font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:800}.mg-home-preview-nav b.active{color:#dceaff;background:#2f80ff3d}.mg-home-preview-nav b.settings{margin-top:auto}.mg-home-preview-nav .material-symbols-rounded{font-size:16px}.mg-home-preview-main{position:relative;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px;padding:14px;background:linear-gradient(180deg,#07162d,#071326)}.mg-home-preview-main>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.mg-home-preview-main>header span{display:block;margin-bottom:4px;color:#fff;font-size:calc(15px * var(--mg-app-font-scale,1));font-weight:900}.mg-home-preview-main>header strong{color:var(--home-text-3);font-size:calc(11px * var(--mg-app-font-scale,1))}.mg-home-preview-main>header nav{display:flex;align-items:center;gap:6px}.mg-home-preview-main>header button{width:30px;height:30px;border:1px solid rgba(148,163,184,.16);border-radius:7px;color:var(--home-text-2);background:#081832}.mg-home-preview-main>header .material-symbols-rounded{font-size:17px}.mg-home-kpi-row{display:grid;grid-template-columns:1fr 1.22fr;gap:12px}.mg-home-kpi-row article,.mg-home-transactions,.mg-home-budgets{border:1px solid rgba(148,163,184,.16);border-radius:10px;background:#0a1b36}.mg-home-kpi-row article{position:relative;min-height:110px;padding:14px;overflow:hidden}.mg-home-kpi-row span{display:flex;align-items:center;gap:5px;color:var(--home-text-2);font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:900}.mg-home-inline-icon{color:#5fb4ff;font-size:15px!important}.mg-home-kpi-row strong{display:block;margin-top:12px;color:#fff;font:900 calc(25px * var(--mg-app-font-scale,1))/1 "Space Grotesk",sans-serif}.mg-home-kpi-row small{display:block;margin-top:7px;color:var(--home-text-3);font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:800}.mg-home-kpi-row small.pos{color:var(--home-green)}.mg-home-trend{position:absolute;right:14px;bottom:12px;width:116px;height:46px;display:flex;align-items:flex-end;gap:4px}.mg-home-trend i{flex:1;min-width:0;border-radius:5px 5px 2px 2px;background:var(--home-blue-2)}.mg-home-trend i:nth-child(1){height:18px}.mg-home-trend i:nth-child(2){height:28px}.mg-home-trend i:nth-child(3){height:24px}.mg-home-trend i:nth-child(4){height:36px}.mg-home-trend i:nth-child(5){height:40px}.mg-home-trend i:nth-child(6){height:32px}.mg-home-trend i:nth-child(7){height:43px;background:var(--home-cyan)}.mg-home-preview-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:12px;min-height:0}.mg-home-transactions,.mg-home-budgets{padding:13px}.mg-home-transactions>div,.mg-home-budgets>div{display:flex;justify-content:space-between;gap:12px;margin-bottom:9px;color:#fff;font-size:calc(12px * var(--mg-app-font-scale,1));font-weight:900}.mg-home-transactions a,.mg-home-budgets a,.mg-home-preview-main footer a,.mg-home-section-copy a,.mg-home-plan-link{display:inline-flex;align-items:center;gap:6px;color:#5ba5ff;text-decoration:none;font-weight:900}.mg-home-transactions p{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;margin:0;padding:7px 0;border-top:1px solid rgba(148,163,184,.08)}.mg-home-tx-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:#fff;background:var(--home-blue);font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:900}.mg-home-transactions p:nth-of-type(2) .mg-home-tx-icon{background:#ff6b35}.mg-home-transactions p:nth-of-type(3) .mg-home-tx-icon{background:#22c55e}.mg-home-transactions p:nth-of-type(4) .mg-home-tx-icon{background:#111827}.mg-home-transactions p:nth-of-type(5) .mg-home-tx-icon{background:#f8fafc;color:#0f172a}.mg-home-transactions strong,.mg-home-transactions small,.mg-home-transactions em{display:block}.mg-home-transactions strong{color:#edf4ff;font-size:calc(11px * var(--mg-app-font-scale,1))}.mg-home-transactions small{margin-top:2px;color:var(--home-text-3);font-size:calc(10px * var(--mg-app-font-scale,1));font-weight:700}.mg-home-transactions em{justify-self:end;color:var(--home-red);font-style:normal;font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:900;text-align:right}.mg-home-transactions em.pos{color:var(--home-green)}.mg-home-budgets p{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;margin:0;padding:8px 0;border-top:1px solid rgba(148,163,184,.08)}.mg-home-budgets p strong,.mg-home-budgets p small{display:block}.mg-home-budgets p strong{color:#edf4ff;font-size:calc(11px * var(--mg-app-font-scale,1))}.mg-home-budgets p small{margin-top:3px;color:var(--home-text-3);font-size:calc(10px * var(--mg-app-font-scale,1))}.mg-home-budgets p b{color:var(--home-text-2);font-size:calc(11px * var(--mg-app-font-scale,1))}.mg-home-budgets p i{grid-column:1/-1;height:7px;border-radius:999px;background:#162a4a;overflow:hidden}.mg-home-budgets p em{display:block;height:100%;border-radius:inherit;background:var(--home-green)}.mg-home-preview-main footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid rgba(148,163,184,.12);padding-top:10px;color:var(--home-text-3);font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:800}.mg-home-preview-main footer span{display:inline-flex;align-items:center;gap:6px}.mg-home-preview-main footer .material-symbols-rounded{color:var(--home-green);font-size:16px}.mg-home-mobile-dock{display:none}.mg-home-trust-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;border-top:1px solid rgba(148,163,184,.16);border-bottom:1px solid rgba(148,163,184,.16);padding:22px max(24px,calc((100vw - 1240px)/2));background:#051126b3}.mg-home-trust-item{display:grid;grid-template-columns:54px minmax(0,1fr);gap:16px;align-items:start}.mg-home-trust-item>.material-symbols-rounded{width:44px;height:44px;border:1px solid rgba(47,128,255,.42);border-radius:12px;color:#66a9ff;background:#2f80ff1f;font-size:28px}.mg-home-trust-item h2{margin:0 0 8px;color:#fff;font:900 calc(16px * var(--mg-app-font-scale,1))/1.18 "Space Grotesk",sans-serif}.mg-home-trust-item p{margin:0;color:var(--home-text-2);font-size:calc(13px * var(--mg-app-font-scale,1));line-height:1.5}.mg-home-lower{width:min(1240px,calc(100% - 48px));margin:0 auto;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);gap:32px;padding:34px 0 58px}.mg-home-modules{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;align-items:start}.mg-home-section-copy h2,.mg-home-pricing-head h2{margin:0 0 12px;color:#fff;font:900 calc(25px * var(--mg-app-font-scale,1))/1.18 "Space Grotesk",sans-serif;letter-spacing:0;text-wrap:balance}.mg-home-section-copy p,.mg-home-pricing-head p{margin:0 0 20px;color:var(--home-text-2);font-size:calc(14px * var(--mg-app-font-scale,1));line-height:1.58}.mg-home-section-copy a,.mg-home-plan-link{font-size:calc(13px * var(--mg-app-font-scale,1))}.mg-home-section-copy a .material-symbols-rounded,.mg-home-plan-link .material-symbols-rounded{font-size:17px}.mg-home-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mg-home-module-card,.mg-home-plan{border:1px solid var(--home-border);border-radius:10px;background:#08162de6}.mg-home-module-card{min-height:140px;padding:16px}.mg-home-module-card div{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.mg-home-module-card .material-symbols-rounded{color:#5ba5ff;font-size:28px}.mg-home-module-card span,.mg-home-plan>span{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:3px 8px;color:#9ed0ff;background:#2f80ff21;font-size:calc(10px * var(--mg-app-font-scale,1));font-weight:900}.mg-home-module-card h3{margin:0 0 8px;color:#fff;font:900 calc(14px * var(--mg-app-font-scale,1))/1.2 "Space Grotesk",sans-serif}.mg-home-module-card p{margin:0;color:var(--home-text-2);font-size:calc(11px * var(--mg-app-font-scale,1));line-height:1.5}.mg-home-pricing{border-left:1px solid rgba(148,163,184,.18);padding-left:32px}.mg-home-pricing-head{display:grid;gap:14px;margin-bottom:16px}.mg-home-billing{display:inline-flex;width:max-content;max-width:100%;gap:4px;border:1px solid var(--home-border);border-radius:12px;padding:4px;background:#0208177a}.mg-home-billing button{min-height:34px;border:0;border-radius:8px;padding:7px 12px;color:var(--home-text-2);background:transparent;cursor:pointer;font-size:calc(12px * var(--mg-app-font-scale,1));font-weight:900}.mg-home-billing button.active{color:#fff;background:var(--home-blue)}.mg-home-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mg-home-plan{position:relative;display:flex;flex-direction:column;min-height:220px;padding:16px}.mg-home-plan.featured{border-color:#2f80ffb8;box-shadow:0 0 0 1px #2f80ff29}.mg-home-plan h3{margin:14px 0;color:#fff;font:900 calc(18px * var(--mg-app-font-scale,1))/1.15 "Space Grotesk",sans-serif}.mg-home-plan strong{display:flex;align-items:flex-end;gap:6px;color:#fff;font:900 calc(28px * var(--mg-app-font-scale,1))/1 "Space Grotesk",sans-serif}.mg-home-plan strong small{color:var(--home-text-2);font:800 calc(11px * var(--mg-app-font-scale,1))/1.25 "Atkinson Hyperlegible",sans-serif}.mg-home-plan ul{list-style:none;display:grid;gap:8px;margin:16px 0;padding:0}.mg-home-plan li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:7px;color:var(--home-text-2);font-size:calc(12px * var(--mg-app-font-scale,1));line-height:1.35}.mg-home-plan li .material-symbols-rounded{color:var(--home-green);font-size:17px}.mg-home-plan .mg-home-btn{width:100%;margin-top:auto}.mg-home-plan-link{margin-top:16px}.mg-home-footer{width:min(1240px,calc(100% - 48px));margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:28px;border-top:1px solid rgba(148,163,184,.16);padding:34px 0 42px}.mg-home-footer p{max-width:560px;margin:14px 0 0;color:var(--home-text-3);font-size:calc(13px * var(--mg-app-font-scale,1));line-height:1.55}.mg-home-footer nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px}.mg-home-footer nav a{color:var(--home-text-2);text-decoration:none;font-size:calc(13px * var(--mg-app-font-scale,1));font-weight:800}.mg-home-footer nav a:hover{color:#fff}.mg-home-footer small{grid-column:1/-1;color:var(--home-text-3);font-size:calc(12px * var(--mg-app-font-scale,1))}.mg-home-reveal{opacity:1;transform:none;transition:border-color .16s ease,background .16s ease,transform .16s ease}.mg-home-module-card:hover,.mg-home-plan:hover{border-color:#38d5ff75;transform:translateY(-2px)}@media(max-width:1100px){.mg-home-nav{grid-template-columns:minmax(170px,1fr) auto}.mg-home-links{display:none}.mg-home-menu{display:inline-flex}.mg-home-hero{grid-template-columns:1fr;min-height:0;padding-top:42px}.mg-home-hero-copy{max-width:720px}.mg-home-lower,.mg-home-modules{grid-template-columns:1fr}.mg-home-pricing{border-left:0;border-top:1px solid rgba(148,163,184,.18);padding:28px 0 0}}@media(max-width:760px){.mg-home-nav{min-height:64px;padding:0 14px}.mg-home-brand strong{font-size:calc(18px * var(--mg-app-font-scale,1))}.mg-home-brand span{width:32px;height:32px}.mg-home-actions{gap:8px}.mg-home-actions>.primary{display:none}.mg-home-hero,.mg-home-lower,.mg-home-footer{width:min(100% - 28px,520px)}.mg-home-hero{gap:24px;padding:24px 0 20px}.mg-home-hero-copy h1{max-width:100%;margin-bottom:14px;font-size:calc(32px * var(--mg-app-font-scale,1));line-height:1.12}.mg-home-hero-copy p{max-width:100%;font-size:calc(15px * var(--mg-app-font-scale,1));line-height:1.55}.mg-home-cta-row{display:grid;grid-template-columns:1fr;gap:10px;margin:22px 0 18px}.mg-home-btn.large{width:100%}.mg-home-proof{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mg-home-proof li{display:flex;flex-direction:column;gap:7px;text-align:center;align-items:center}.mg-home-proof .material-symbols-rounded{font-size:24px}.mg-home-proof strong{font-size:calc(11px * var(--mg-app-font-scale,1))}.mg-home-proof small{font-size:calc(10px * var(--mg-app-font-scale,1))}.mg-home-dashboard{grid-template-columns:1fr;min-height:0;border-radius:14px}.mg-home-preview-nav{display:none}.mg-home-preview-main{grid-template-rows:auto auto auto;gap:10px;padding:12px 12px 70px}.mg-home-preview-main>header nav button:nth-child(-n+2){display:none}.mg-home-kpi-row{grid-template-columns:1fr}.mg-home-kpi-row article{min-height:100px}.mg-home-kpi-row strong{font-size:calc(24px * var(--mg-app-font-scale,1))}.mg-home-trend{width:96px;height:38px}.mg-home-preview-grid{grid-template-columns:1fr}.mg-home-budgets{display:none}.mg-home-transactions p:nth-of-type(n+5){display:none}.mg-home-preview-main footer{display:none}.mg-home-mobile-dock{position:absolute;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:54px;border-top:1px solid rgba(148,163,184,.16);background:#061226}.mg-home-mobile-dock b{display:grid;place-items:center;gap:2px;color:#9eb0ca;font-size:calc(9px * var(--mg-app-font-scale,1));font-weight:900}.mg-home-mobile-dock .material-symbols-rounded{font-size:18px}.mg-home-mobile-dock b:first-child{color:#5ba5ff}.mg-home-mobile-dock b.add{width:42px;height:42px;align-self:center;justify-self:center;border-radius:12px;color:#fff;background:var(--home-blue)}.mg-home-trust-band{grid-template-columns:1fr;gap:18px;padding:20px 14px}.mg-home-trust-item{grid-template-columns:42px minmax(0,1fr);gap:14px}.mg-home-trust-item>.material-symbols-rounded{width:40px;height:40px;border-radius:10px;font-size:25px}.mg-home-lower{gap:24px;padding:28px 0 42px}.mg-home-module-grid,.mg-home-plan-grid{grid-template-columns:1fr}.mg-home-section-copy h2,.mg-home-pricing-head h2{font-size:calc(25px * var(--mg-app-font-scale,1))}.mg-home-plan{min-height:0}.mg-home-footer{grid-template-columns:1fr;padding-bottom:34px}.mg-home-footer nav{grid-template-columns:1fr}}@media(max-width:430px){.mg-home-actions>.secondary{padding:9px 13px}.mg-home-mobile-menu{top:68px;right:12px;width:calc(100vw - 24px)}.mg-home-hero-copy h1{font-size:calc(30px * var(--mg-app-font-scale,1))}.mg-home-proof{gap:8px}.mg-home-transactions p{grid-template-columns:26px minmax(0,1fr) auto;gap:7px}.mg-home-transactions em,.mg-home-transactions strong{font-size:calc(10px * var(--mg-app-font-scale,1))}}@media(prefers-reduced-motion:reduce){.mg-home-page *,.mg-home-page *:before,.mg-home-page *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.mg-home-module-card:hover,.mg-home-plan:hover{transform:none}}.mg-home-dashboard-current{grid-template-columns:176px minmax(0,1fr);min-height:560px;border-radius:18px;background:var(--home-bg-2)}.mg-home-dashboard-current .mg-home-preview-nav{gap:7px;padding:16px 12px;background:color-mix(in srgb,var(--home-bg) 80%,var(--home-surface))}.mg-home-dashboard-current .mg-home-preview-nav b{min-height:38px;border-radius:10px;color:#9fb7d8}.mg-home-dashboard-current .mg-home-preview-nav b.active{color:#fff;background:color-mix(in srgb,var(--home-blue) 26%,var(--home-surface-2))}.mg-home-dashboard-current .mg-home-preview-main{display:flex;flex-direction:column;gap:14px;padding:14px 16px 16px;background:linear-gradient(180deg,color-mix(in srgb,var(--home-bg-2) 90%,var(--home-surface)),var(--home-bg-2))}.mg-home-app-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px}.mg-home-app-topbar>strong{color:#fff;font:900 calc(17px * var(--mg-app-font-scale,1))/1.1 "Space Grotesk",sans-serif}.mg-home-app-topbar>div{display:flex;align-items:center;gap:7px}.mg-home-app-topbar button,.mg-home-dashboard-title button,.mg-home-widget-card header button{min-height:34px;border:1px solid var(--home-border);border-radius:10px;padding:7px 10px;color:var(--home-text);background:var(--home-surface);font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:900}.mg-home-app-topbar button:not(:first-child){width:34px;padding:0}.mg-home-app-topbar button:last-child{width:auto;color:#fff;background:var(--home-blue);border-color:color-mix(in srgb,var(--home-blue) 68%,var(--home-border))}.mg-home-dashboard-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.mg-home-dashboard-title h2{margin:0;color:#fff;font:900 calc(18px * var(--mg-app-font-scale,1))/1.1 "Space Grotesk",sans-serif}.mg-home-dashboard-title p{margin:4px 0 0;color:var(--home-text-3);font-size:calc(12px * var(--mg-app-font-scale,1));font-weight:800}.mg-home-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.mg-home-stat-card{position:relative;min-height:116px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--home-border);border-radius:12px;padding:14px;background:var(--home-surface);overflow:hidden}.mg-home-stat-card>span{color:var(--home-text-3);font-size:calc(10px * var(--mg-app-font-scale,1));font-weight:900;text-transform:uppercase}.mg-home-stat-card strong{margin-top:8px;color:#fff;font:900 calc(22px * var(--mg-app-font-scale,1))/1.08 "Space Grotesk",sans-serif}.mg-home-stat-card strong.pos{color:var(--home-green)}.mg-home-stat-card strong.neg{color:var(--home-red)}.mg-home-stat-card strong.warn{color:var(--home-cyan)}.mg-home-stat-card small{margin-top:6px;color:var(--home-text-3);font-size:calc(11px * var(--mg-app-font-scale,1));line-height:1.32;font-weight:800}.mg-home-stat-card>.material-symbols-rounded{position:absolute;right:12px;top:12px;color:var(--home-text-3);font-size:20px;opacity:.62}.mg-home-insight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.mg-home-insight-card{min-height:94px;border:1px solid var(--home-border);border-radius:12px;padding:12px;background:var(--home-surface)}.mg-home-insight-card span{display:block;color:var(--home-text-3);font-size:calc(10px * var(--mg-app-font-scale,1));font-weight:900;text-transform:uppercase}.mg-home-insight-card strong{display:block;margin:7px 0 5px;color:#fff;font:900 calc(16px * var(--mg-app-font-scale,1))/1.12 "Space Grotesk",sans-serif}.mg-home-insight-card strong.pos{color:var(--home-green)}.mg-home-insight-card p{margin:0;color:var(--home-text-3);font-size:calc(11px * var(--mg-app-font-scale,1));line-height:1.35}.mg-home-widget-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:12px;min-height:0}.mg-home-widget-card{min-height:0;border:1px solid var(--home-border);border-radius:14px;padding:14px;background:var(--home-surface);overflow:hidden}.mg-home-widget-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.mg-home-widget-card header strong{display:flex;align-items:center;gap:7px;color:#fff;font:900 calc(14px * var(--mg-app-font-scale,1))/1.2 "Space Grotesk",sans-serif}.mg-home-widget-card header span{display:block;margin-top:4px;color:var(--home-text-3);font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:800}.mg-home-widget-card header a{color:#5ba5ff;text-decoration:none;font-size:calc(12px * var(--mg-app-font-scale,1));font-weight:900}.mg-home-budget-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.mg-home-budget-summary div{min-width:0;border:1px solid var(--home-border);border-radius:8px;padding:8px;background:var(--home-surface-2)}.mg-home-budget-summary span,.mg-home-budget-summary strong{display:block}.mg-home-budget-summary span{color:var(--home-text-3);font-size:calc(9px * var(--mg-app-font-scale,1));font-weight:900;text-transform:uppercase}.mg-home-budget-summary strong{margin-top:4px;color:#fff;font:900 calc(13px * var(--mg-app-font-scale,1))/1.14 "Space Grotesk",sans-serif}.mg-home-budget-meter{height:8px;margin-bottom:10px;border-radius:999px;background:color-mix(in srgb,var(--home-border) 64%,transparent);overflow:hidden}.mg-home-budget-meter i{display:block;height:100%;border-radius:inherit;background:var(--home-green)}.mg-home-budget-list{display:grid;gap:7px}.mg-home-budget-list p{grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;padding:8px;border:1px solid var(--home-border);border-radius:8px;background:var(--home-surface-2)}.mg-home-dashboard-current .mg-home-transactions{display:grid;align-content:start;gap:0}.mg-home-dashboard-current .mg-home-transactions p{padding:8px 0}.mg-home-dashboard-current .mg-home-preview-main footer{margin-top:auto;border-top:1px solid var(--home-border)}@media(max-width:1180px){.mg-home-dashboard-current{grid-template-columns:150px minmax(0,1fr)}.mg-home-stat-grid,.mg-home-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mg-home-widget-grid{grid-template-columns:1fr}}@media(max-width:760px){.mg-home-dashboard-current{grid-template-columns:1fr;min-height:0}.mg-home-dashboard-current .mg-home-preview-main{padding:12px 12px 70px;gap:10px}.mg-home-app-topbar>div button:nth-child(n+2):not(:last-child),.mg-home-app-topbar>div button:last-child,.mg-home-dashboard-title button{display:none}.mg-home-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mg-home-stat-card{min-height:96px;padding:12px}.mg-home-stat-card strong{font-size:calc(18px * var(--mg-app-font-scale,1))}.mg-home-stat-grid .mg-home-stat-card:nth-child(n+3),.mg-home-insight-grid,.mg-home-widget-grid .mg-home-budgets{display:none}.mg-home-widget-grid{grid-template-columns:1fr}.mg-home-dashboard-current .mg-home-transactions p:nth-of-type(n+5){display:none}}.mg-home-dashboard-auth{grid-template-columns:196px minmax(0,1fr);max-width:100%;min-height:560px;border-radius:20px;background:#061021;box-shadow:0 24px 70px #00000042}.mg-home-dashboard-auth,.mg-home-dashboard-auth *{box-sizing:border-box}.mg-home-current-sidebar{display:flex;flex-direction:column;min-width:0;border-right:1px solid rgba(148,163,184,.16);background:linear-gradient(180deg,#07152b,#061126 64%,#050d1d)}.mg-home-current-brand{display:grid;grid-template-columns:30px minmax(0,1fr);gap:4px 9px;align-items:center;padding:18px 14px 12px}.mg-home-current-brand span{grid-row:span 2;width:28px;height:28px}.mg-home-current-brand strong{color:#5c86ff;font:900 calc(16px * var(--mg-app-font-scale,1))/1 "Space Grotesk",sans-serif}.mg-home-current-brand small{color:var(--home-text-3);font-size:calc(9px * var(--mg-app-font-scale,1));font-weight:900;letter-spacing:.08em;text-transform:uppercase}.mg-home-current-user{display:flex;align-items:center;gap:9px;min-height:43px;margin:0 12px 10px;border:1px solid rgba(57,91,143,.78);border-radius:10px;padding:7px 8px;background:#091830d1}.mg-home-current-user b,.mg-home-current-topbar button:nth-child(4){display:grid;place-items:center;width:28px;height:28px;flex:0 0 auto;border-radius:999px;color:#fff;background:linear-gradient(135deg,#2f80ff,#12d8ff);font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:900}.mg-home-current-user span{min-width:0;flex:1;color:#c5d6f1;font-size:calc(10px * var(--mg-app-font-scale,1));font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mg-home-current-user .material-symbols-rounded{width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(255,77,110,.45);border-radius:9px;color:#f78aa0;font-size:16px}.mg-home-current-search{margin:0 12px 14px;border:1px solid rgba(82,108,151,.55);border-radius:10px;padding:10px 11px;color:#c6d3e89e;background:#040e1eb8;font-size:calc(12px * var(--mg-app-font-scale,1));font-weight:700}.mg-home-current-sidebar section{display:grid;gap:6px;border-top:1px solid rgba(148,163,184,.12);padding:12px 10px 8px}.mg-home-current-sidebar section p{margin:0 6px 4px;color:#7485a2;font-size:calc(9px * var(--mg-app-font-scale,1));font-weight:900;letter-spacing:.12em;text-transform:uppercase}.mg-home-current-sidebar section b{display:flex;align-items:center;gap:9px;min-height:39px;border:1px solid transparent;border-radius:11px;padding:0 10px;color:#b6c6df;font-size:calc(12px * var(--mg-app-font-scale,1));font-weight:900}.mg-home-current-sidebar section b.active{color:#fff;border-color:#2196f3db;background:linear-gradient(135deg,#2f80ff5c,#12d8ff29);box-shadow:inset 3px 0 #2f80ff}.mg-home-current-sidebar section .material-symbols-rounded{color:#60a5ff;font-size:18px}.mg-home-current-plan{margin:auto 10px 10px;border:1px solid rgba(47,128,255,.46);border-radius:15px;padding:14px 12px 12px;background:linear-gradient(145deg,#2f80ff33,#08152df5)}.mg-home-current-plan span{color:#7f95b8;font-size:calc(10px * var(--mg-app-font-scale,1));font-weight:900;letter-spacing:.08em;text-transform:uppercase}.mg-home-current-plan strong{display:block;margin-top:12px;color:#fff;font:900 calc(15px * var(--mg-app-font-scale,1))/1.1 "Space Grotesk",sans-serif}.mg-home-current-plan p{margin:8px 0 9px;color:#c7d8f3;font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:800}.mg-home-current-plan i{display:block;height:5px;border-radius:999px;background:#94a3b838;overflow:hidden}.mg-home-current-plan i em{display:block;width:86%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8b5cf6,#19d3c5)}.mg-home-current-plan button{width:100%;min-height:33px;margin-top:11px;border:0;border-radius:999px;color:#fff;background:linear-gradient(135deg,#2f80ff,#20d8b8);font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:900}.mg-home-current-main{display:flex;flex-direction:column;min-width:0;gap:16px;padding:14px 16px 16px;background:#071225}.mg-home-current-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;border:1px solid rgba(57,91,143,.7);border-radius:0 16px 16px;padding:9px 10px 9px 18px;background:#09162c}.mg-home-current-topbar strong{display:flex;align-items:center;gap:8px;min-width:0;color:#fff;font:900 calc(20px * var(--mg-app-font-scale,1))/1 "Space Grotesk",sans-serif;white-space:nowrap}.mg-home-current-topbar strong .material-symbols-rounded{color:#30e2c0;font-size:22px}.mg-home-current-topbar div{display:flex;align-items:center;gap:7px;min-width:0;flex:0 1 auto}.mg-home-current-topbar button,.mg-home-current-hero button,.mg-home-widget-shell nav button{min-height:34px;border:1px solid rgba(57,91,143,.72);border-radius:12px;padding:0 12px;color:#fff;background:#0d1a33;font-size:calc(12px * var(--mg-app-font-scale,1));font-weight:900;white-space:nowrap}.mg-home-current-topbar button{display:flex;align-items:center;justify-content:center;gap:7px}.mg-home-current-topbar button:first-child{min-width:184px;justify-content:space-between;color:#fff}.mg-home-current-topbar button:not(:first-child){width:34px;padding:0}.mg-home-current-topbar button:last-child{width:auto;min-width:104px;border-color:#25a6ff;background:linear-gradient(135deg,#2f80ff,#1cbcff)}.mg-home-current-topbar button .material-symbols-rounded,.mg-home-widget-shell nav button .material-symbols-rounded{font-size:17px}.mg-home-current-hero{display:flex;align-items:stretch;justify-content:space-between;gap:16px;min-height:148px;border:1px solid rgba(57,91,143,.72);border-radius:18px;padding:20px 18px;background:linear-gradient(100deg,#2f80ff21,#12d8ff1c),#0a1830}.mg-home-current-hero>div{min-width:0;max-width:560px}.mg-home-current-hero span,.mg-home-zone-head span,.mg-home-widget-shell header small{color:#8497b5;font-size:calc(10px * var(--mg-app-font-scale,1));font-weight:900;letter-spacing:.1em;text-transform:uppercase}.mg-home-current-hero h2,.mg-home-zone-head h2{margin:8px 0 0;color:#fff;font:900 calc(23px * var(--mg-app-font-scale,1))/1.1 "Space Grotesk",sans-serif}.mg-home-current-hero p{margin:10px 0 16px;color:#aab9d1;font-size:calc(13px * var(--mg-app-font-scale,1));font-weight:800;line-height:1.5}.mg-home-current-hero button{min-width:116px}.mg-home-current-hero aside{width:188px;flex:0 0 auto;border:1px solid rgba(57,91,143,.65);border-radius:18px;padding:17px 16px;background:#071225bf}.mg-home-current-hero aside .material-symbols-rounded{display:block;margin:10px 0 8px;color:#30e2c0;font-size:36px}.mg-home-current-hero aside strong,.mg-home-current-hero aside small{display:block}.mg-home-current-hero aside strong{color:#c8d7ee;font-size:calc(12px * var(--mg-app-font-scale,1));line-height:1.28}.mg-home-current-hero aside small{margin-top:5px;color:#7e90ad;font-size:calc(11px * var(--mg-app-font-scale,1));line-height:1.35;font-weight:800}.mg-home-current-zone{display:grid;gap:13px}.mg-home-zone-head{display:flex;align-items:end;justify-content:space-between;gap:16px}.mg-home-zone-head h2{font-size:calc(22px * var(--mg-app-font-scale,1))}.mg-home-zone-head p{max-width:360px;margin:0;color:#7f8fa8;font-size:calc(12px * var(--mg-app-font-scale,1));line-height:1.4;font-weight:800}.mg-home-widget-shell{border:1px solid rgba(57,91,143,.72);border-radius:16px;padding:0;background:#08152a;overflow:hidden}.mg-home-widget-shell>header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(57,91,143,.62);padding:13px 14px;background:#101c36}.mg-home-widget-shell header>div{display:grid;grid-template-columns:34px minmax(0,1fr);gap:2px 10px;align-items:center;min-width:0}.mg-home-widget-shell header>div>span:first-child{grid-row:span 2;display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(47,128,255,.55);border-radius:12px;color:#7dd3fc;background:#2f80ff2e;letter-spacing:0}.mg-home-widget-shell header>div>span:first-child .material-symbols-rounded{font-size:20px}.mg-home-widget-shell header strong{min-width:0;color:#fff;font:900 calc(14px * var(--mg-app-font-scale,1))/1.1 "Space Grotesk",sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mg-home-widget-shell header small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:0;text-transform:none}.mg-home-widget-shell nav{display:flex;align-items:center;gap:7px;flex:0 0 auto}.mg-home-widget-shell nav b{display:grid;place-items:center;min-height:30px;border:1px solid rgba(32,216,184,.55);border-radius:999px;padding:0 10px;color:#25e2b9;background:#20d8b81f;font-size:calc(10px * var(--mg-app-font-scale,1));font-weight:900}.mg-home-widget-shell nav button{min-height:34px;border-radius:10px;padding:0 10px;background:#071225;font-size:calc(10px * var(--mg-app-font-scale,1))}.mg-home-widget-shell:not(.mg-home-widget-shell-compact) nav button:first-of-type{border-color:#2f80ff;background:#2f80ff}.mg-home-widget-shell nav button:last-child{width:34px;padding:0}.mg-home-dashboard-auth .mg-home-stat-grid{grid-template-columns:repeat(4,minmax(112px,1fr));gap:10px;padding:13px 14px 15px}.mg-home-dashboard-auth .mg-home-stat-card{min-height:132px;border-color:#395b8fb8;border-radius:14px;padding:16px 12px 22px;background:#0b1931}.mg-home-dashboard-auth .mg-home-stat-card>span,.mg-home-dashboard-auth .mg-home-stat-card small{max-width:calc(100% - 34px)}.mg-home-dashboard-auth .mg-home-stat-card strong{max-width:100%;color:#fff;font-size:calc(25px * var(--mg-app-font-scale,1));font-variant-numeric:tabular-nums;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mg-home-dashboard-auth .mg-home-stat-card strong.blue{color:#3b82ff}.mg-home-dashboard-auth .mg-home-stat-card>.material-symbols-rounded{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(32,216,184,.34);border-radius:13px;color:#33e2c0;background:#20d8b81f;font-size:19px;opacity:1}.mg-home-dashboard-auth .mg-home-stat-card:nth-child(2)>.material-symbols-rounded,.mg-home-dashboard-auth .mg-home-stat-card:nth-child(4)>.material-symbols-rounded{border-color:#ff4d6e47;color:#ff5d7c;background:#ff4d6e1f}.mg-home-dashboard-auth .mg-home-stat-card:nth-child(3)>.material-symbols-rounded{border-color:#2f80ff6b;color:#60a5ff;background:#2f80ff24}.mg-home-dashboard-auth .mg-home-stat-card>i{position:absolute;left:16px;right:16px;bottom:8px;height:24px;border-radius:999px;background:linear-gradient(90deg,#20d8b833,#20d8b87a,#20d8b80f);filter:drop-shadow(0 0 8px rgba(32,216,184,.35))}.mg-home-dashboard-auth .mg-home-stat-card:nth-child(2)>i{background:linear-gradient(90deg,#ff4d6e24,#ff4d6e80,#ff4d6e14);filter:drop-shadow(0 0 8px rgba(255,77,110,.3))}.mg-home-dashboard-auth .mg-home-stat-card:nth-child(3)>i{background:linear-gradient(90deg,#2f80ff5c,#2f80ff0f,#2f80ff73);filter:drop-shadow(0 0 8px rgba(47,128,255,.36))}.mg-home-widget-shell-compact{min-height:90px}.mg-home-widget-shell-compact>header{border-bottom:0}@media(max-width:1180px){.mg-home-dashboard-auth{grid-template-columns:184px minmax(0,1fr)}.mg-home-current-brand strong{font-size:calc(15px * var(--mg-app-font-scale,1))}.mg-home-current-sidebar section b{font-size:calc(11px * var(--mg-app-font-scale,1))}.mg-home-current-topbar button:first-child{min-width:166px}.mg-home-widget-shell nav button:nth-of-type(1),.mg-home-widget-shell nav button:nth-of-type(3){display:none}}@container mg-home-preview (max-width:920px){.mg-home-dashboard-auth{grid-template-columns:184px minmax(0,1fr)}.mg-home-current-main{gap:14px;padding:12px 12px 14px}.mg-home-current-topbar{gap:10px;padding-left:14px}.mg-home-current-topbar button:first-child{min-width:166px}.mg-home-current-topbar button:nth-child(2),.mg-home-current-topbar button:nth-child(3){display:none}.mg-home-current-hero{min-height:134px;padding:16px}.mg-home-current-hero aside{width:170px;padding:14px}.mg-home-zone-head p{max-width:270px}.mg-home-dashboard-auth .mg-home-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mg-home-dashboard-auth .mg-home-stat-card{min-height:112px}.mg-home-dashboard-auth .mg-home-stat-card strong{font-size:calc(24px * var(--mg-app-font-scale,1))}}@container mg-home-preview (max-width:760px){.mg-home-dashboard-auth{grid-template-columns:1fr;min-height:0}.mg-home-current-sidebar{display:none}.mg-home-current-main{padding:12px 12px 70px;gap:12px}.mg-home-current-topbar{border-radius:16px}.mg-home-current-hero aside,.mg-home-zone-head p,.mg-home-widget-shell nav b{display:none}}@container mg-home-preview (max-width:560px){.mg-home-current-topbar button:first-child,.mg-home-current-topbar button:last-child{display:none}.mg-home-dashboard-auth .mg-home-stat-grid{grid-template-columns:1fr}.mg-home-dashboard-auth .mg-home-stat-card:nth-child(n+3){display:none}}@media(max-width:920px){.mg-home-dashboard-auth{grid-template-columns:1fr;min-height:0}.mg-home-current-sidebar{display:none}.mg-home-current-main{padding:12px 12px 70px;gap:12px}.mg-home-current-topbar{border-radius:16px;padding-left:14px}.mg-home-current-topbar button:first-child{min-width:142px}.mg-home-current-topbar button:nth-child(2),.mg-home-current-topbar button:nth-child(3){display:none}.mg-home-current-hero{min-height:0;padding:17px 15px}.mg-home-current-hero aside{display:none}.mg-home-zone-head{align-items:start}.mg-home-zone-head p{display:none}.mg-home-widget-shell nav b,.mg-home-widget-shell nav button:nth-of-type(1),.mg-home-widget-shell nav button:nth-of-type(3){display:none}}@media(max-width:560px){.mg-home-current-topbar strong{font-size:calc(17px * var(--mg-app-font-scale,1))}.mg-home-current-topbar button:first-child,.mg-home-current-topbar button:last-child{display:none}.mg-home-current-hero h2,.mg-home-zone-head h2{font-size:calc(20px * var(--mg-app-font-scale,1))}.mg-home-dashboard-auth .mg-home-stat-grid{grid-template-columns:1fr;padding:10px}.mg-home-dashboard-auth .mg-home-stat-card{min-height:116px}.mg-home-dashboard-auth .mg-home-stat-card:nth-child(n+3){display:none}.mg-home-widget-shell>header{align-items:flex-start}.mg-home-widget-shell nav{margin-left:auto}.mg-home-widget-shell header small{display:none}}@media(max-width:768px){.auth-register-fields{grid-template-columns:1fr}}@media(min-width:769px)and (max-height:780px){#authScreen{padding:16px}.auth-shell{min-height:0;border-radius:24px;animation:none}.auth-brand-panel{gap:20px;padding:28px}.auth-brand-panel:after{right:28px;bottom:28px;left:28px}.auth-brand-copy h1{margin-bottom:12px;font-size:calc(38px * var(--mg-app-font-scale,1));line-height:1.05}.auth-brand-copy p{font-size:calc(14px * var(--mg-app-font-scale,1));line-height:1.5}.auth-preview{padding:14px;border-radius:16px}.auth-preview-head{margin-bottom:10px}.auth-preview-row{padding:7px 0}.auth-preview-row.strong strong{font-size:calc(22px * var(--mg-app-font-scale,1))}.auth-preview-bars{height:36px;margin-top:10px}.auth-preview-bars i:nth-child(1){height:26px}.auth-preview-bars i:nth-child(2){height:18px}.auth-preview-bars i:nth-child(3){height:34px}.auth-preview-bars i:nth-child(4){height:14px}.auth-card{padding:22px 30px}.auth-logo{display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;align-items:center;margin-bottom:14px;text-align:left}.auth-logo-icon{grid-row:1 / 3;width:44px;height:44px;margin:0;border-radius:13px}.auth-logo-text{align-self:end;font-size:calc(24px * var(--mg-app-font-scale,1))}.auth-logo-sub{align-self:start;margin-top:0}.auth-tabs{margin-bottom:12px}.auth-social{gap:8px;margin-bottom:10px}.auth-google-btn,.auth-submit{min-height:44px}.auth-field{margin-bottom:10px}.auth-field .form-label{margin-bottom:4px}.auth-field .form-input{min-height:44px;padding:10px 12px}.auth-link-btn{min-height:44px;margin-top:4px}.auth-legal-links{margin-top:6px}}@media(max-width:768px){#authScreen{align-items:flex-start;justify-content:center;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.auth-shell{width:min(360px,100%);margin:auto 0;border-radius:16px;animation:none}.auth-card{justify-content:flex-start;padding:12px 16px}.auth-logo{display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;align-items:center;margin-bottom:8px;text-align:left}.auth-logo-icon{grid-row:1 / 3;width:40px;height:40px;margin:0;border-radius:12px}.auth-logo-text{align-self:end;font-size:calc(20px * var(--mg-app-font-scale,1))}.auth-logo-sub{align-self:start;min-width:0;margin-top:0;overflow:hidden;font-size:calc(11px * var(--mg-app-font-scale,1));text-overflow:ellipsis;white-space:nowrap}.auth-tabs{margin-bottom:8px;padding:3px}.auth-tab{min-height:44px;padding:8px}.auth-social{gap:6px;margin-bottom:8px}.auth-google-btn,.auth-submit{min-height:44px}.auth-divider{font-size:calc(10px * var(--mg-app-font-scale,1));line-height:1}.auth-field{margin-bottom:5px}.auth-field .form-label{margin-bottom:3px;font-size:calc(11px * var(--mg-app-font-scale,1))}.auth-field .form-input{min-height:44px;padding:10px 12px;font-size:calc(16px * var(--mg-app-font-scale,1))}.auth-submit{margin-top:0}.auth-link-btn{display:flex;align-items:center;justify-content:center;min-height:44px;margin:0 auto}.auth-legal-links{gap:2px 8px;margin-top:2px;font-size:calc(11px * var(--mg-app-font-scale,1))}.auth-legal-links a{display:inline-flex;align-items:center;min-height:44px}}@media(max-width:768px)and (max-height:600px){#authScreen{padding:max(4px,env(safe-area-inset-top)) max(4px,env(safe-area-inset-right)) max(4px,env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-left))}.auth-card{padding:8px 12px}.auth-home-link{top:4px;right:12px}.auth-logo{grid-template-columns:36px minmax(0,1fr);grid-template-rows:36px;margin-bottom:4px}.auth-logo-icon{grid-row:1;width:36px;height:36px;border-radius:10px}.auth-logo-text{align-self:center;font-size:calc(18px * var(--mg-app-font-scale,1))}.auth-logo-sub{display:none}.auth-tabs{margin-bottom:4px}.auth-social{gap:2px;margin-bottom:4px}.auth-field{margin-bottom:3px}.auth-legal-links{margin-top:0}}.merchant-logo-icon{--merchant-logo-size:32px;display:inline-grid;place-items:center;width:var(--merchant-logo-size);height:var(--merchant-logo-size);min-width:var(--merchant-logo-size);border:1px solid color-mix(in srgb,var(--border) 64%,rgba(15,23,42,.16));border-radius:10px;background:#fff;color:var(--accent);overflow:hidden;line-height:1}.merchant-logo-icon img{display:block;width:76%;height:76%;object-fit:contain}.merchant-logo-fallback{display:none;place-items:center;width:100%;height:100%;color:var(--accent);font-size:calc(16px * var(--mg-app-font-scale,1));font-weight:900;line-height:1}.merchant-logo-icon.is-logo-missing img{display:none}.merchant-logo-icon.is-logo-missing .merchant-logo-fallback,.merchant-logo-icon.merchant-logo-generic .merchant-logo-fallback{display:grid}.merchant-desc{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%;vertical-align:middle}.merchant-desc-text,.tx-desc-text,.recent-desc-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.merchant-desc-table{width:100%}.merchant-logo-table{--merchant-logo-size:30px;border-radius:9px}.merchant-logo-recent{--merchant-logo-size:26px;border-radius:8px}.recent-desc .merchant-desc-recent{max-width:100%}.recent-desc .badge{flex:0 0 auto}.mobile-row-icon.merchant-logo-icon,[data-theme-profile] .mobile-row-icon.merchant-logo-icon{width:var(--mobile-row-icon-size,39px);height:var(--mobile-row-icon-size,39px);min-width:var(--mobile-row-icon-size,39px);border-radius:var(--mobile-row-icon-radius,14px);background:#fff;color:var(--accent);padding:4px;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.mobile-row-icon.merchant-logo-icon img{width:100%;height:100%}.mobile-row-icon.merchant-logo-icon .merchant-logo-fallback{font-size:var(--mobile-row-icon-font,17px)}.bug-reports-page{display:grid;gap:18px;max-width:1040px}.bug-report-form-card,.bug-report-card{background:var(--card,#fff);border:1px solid var(--border,#e5e7eb);border-radius:16px;padding:18px;box-shadow:0 6px 22px #0f172a0d}.bug-report-form-card h2,.bug-report-history h2{margin:0;font-size:18px}.bug-report-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.bug-report-form label,.bug-admin-toolbar label{display:grid;gap:6px;color:var(--text,#1f2937);font-size:13px;font-weight:700}.bug-report-form label span{font-weight:500;color:var(--muted,#64748b)}.bug-form-wide{grid-column:1/-1}.bug-report-form textarea{min-height:94px;resize:vertical}.bug-form-actions{display:flex!important;align-items:center;justify-content:space-between;gap:12px}.bug-form-actions small{color:var(--muted,#64748b);font-weight:500}.bug-report-history{display:grid;gap:12px}.bug-report-history-head,.bug-report-card-head,.bug-admin-toolbar,.bug-admin-actions,.bug-report-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.bug-report-card{display:grid;gap:10px}.bug-report-card h3{margin:0;font-size:16px}.bug-report-card small,.bug-report-card p,.bug-report-card details p{color:var(--muted,#64748b)}.bug-report-card p{margin:0;line-height:1.55;white-space:pre-wrap}.bug-report-card details summary{cursor:pointer;font-weight:700}.bug-report-meta,.bug-admin-actions{justify-content:flex-start;flex-wrap:wrap;font-size:13px;color:var(--muted,#64748b)}.bug-status,.bug-reward-chip{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;white-space:nowrap}.bug-status{background:#eef2ff;color:#3730a3}.bug-status-in_review,.bug-status-needs_info{background:#fff7ed;color:#9a3412}.bug-status-resolved,.bug-status-rewarded{background:#ecfdf5;color:#047857}.bug-status-duplicate,.bug-status-not_eligible{background:#f3f4f6;color:#4b5563}.bug-reward-chip{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.bug-admin-toolbar{justify-content:flex-start}.bug-admin-toolbar label{width:min(260px,100%)}.bug-admin-card{border-left:4px solid #6366f1}.bug-admin-reward{font-size:13px;font-weight:700;color:#166534}.bug-admin-actions select{width:min(220px,100%)}@media(max-width:700px){.bug-report-form{grid-template-columns:1fr}.bug-form-wide{grid-column:auto}.bug-form-actions,.bug-report-history-head,.bug-report-card-head{align-items:flex-start;flex-direction:column}.bug-status{align-self:flex-start}.bug-admin-toolbar{align-items:stretch;flex-direction:column}.bug-admin-toolbar label{width:100%}}.theme-card-layout-panel{display:grid;gap:14px;border:1px solid var(--border);border-radius:calc(var(--radius) + 2px);padding:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--card) 92%,transparent),color-mix(in srgb,var(--accent) 8%,var(--card2)));box-shadow:var(--shadow-sm)}.theme-card-layout-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.theme-card-layout-heading h3{margin:0 0 4px;font:700 calc(20px * var(--mg-app-font-scale,1)) var(--font-display);color:var(--text)}.theme-card-layout-heading p{max-width:740px;margin:0;color:var(--text2);font-size:calc(13px * var(--mg-app-font-scale,1));line-height:1.5}.theme-card-layout-heading>span{flex:0 0 auto;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:999px;padding:6px 9px;color:var(--accent2);font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:900}.theme-card-layout-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.theme-card-layout-option{position:relative;display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0;border:1px solid var(--border);border-radius:16px;padding:10px;text-align:left;color:var(--text);background:color-mix(in srgb,var(--card2) 72%,transparent);cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.theme-card-layout-option:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 48%,var(--border))}.theme-card-layout-option.active{border-color:color-mix(in srgb,var(--green) 58%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--green) 22%,transparent)}.theme-card-layout-preview{position:relative;display:block;height:56px;overflow:hidden;border-radius:12px;background:var(--theme-gradient)}.theme-card-layout-preview i{position:absolute;display:block;border-radius:999px;background:#ffffffad}.theme-card-layout-preview i:nth-child(1){top:11px;left:10px;width:34px;height:7px}.theme-card-layout-preview i:nth-child(2){bottom:10px;left:10px;width:25px;height:17px;border-radius:7px}.theme-card-layout-preview i:nth-child(3){right:10px;bottom:10px;width:20px;height:27px;border-radius:7px}.theme-card-layout-preview-classic{background:linear-gradient(135deg,#45b9ef,#7764ed 55%,#28bb7b)}.theme-card-layout-preview-gradient-blocks{background:linear-gradient(135deg,#efad70,#0fb9a9 48%,#6e42e8)}.theme-card-layout-preview-stacked-summary{background:linear-gradient(180deg,#27315f,#7862ee)}.theme-card-layout-preview-split-ledger{background:linear-gradient(90deg,#0f8ca0 0 49%,#783ed5 50%)}.theme-card-layout-preview-health-ring{background:radial-gradient(circle at 70% 52%,transparent 0 13px,rgba(255,255,255,.68) 14px 17px,transparent 18px),linear-gradient(135deg,#189c78,#2570c9)}.theme-card-layout-preview-data-grid{background:linear-gradient(rgba(255,255,255,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px),linear-gradient(135deg,#162a52,#3873ad);background-size:12px 12px,12px 12px,auto}.theme-card-layout-preview-editorial-glass{background:linear-gradient(135deg,#a06ddd,#ed77a7 52%,#2db38c)}.theme-card-layout-copy{min-width:0}.theme-card-layout-copy strong,.theme-card-layout-copy small{display:block;overflow:hidden;text-overflow:ellipsis}.theme-card-layout-copy strong{font:800 calc(14px * var(--mg-app-font-scale,1)) var(--font-display)}.theme-card-layout-copy small{margin-top:3px;color:var(--text2);font-size:calc(11px * var(--mg-app-font-scale,1));line-height:1.35;white-space:nowrap}.theme-card-layout-option em{color:var(--accent2);font-size:calc(10px * var(--mg-app-font-scale,1));font-style:normal;font-weight:900;text-transform:uppercase}@media(max-width:390px){.theme-card-layout-options{grid-template-columns:1fr}.theme-card-layout-heading{flex-direction:column}}.mobile-balance-card-layout{--face-surface:linear-gradient(145deg,color-mix(in srgb,var(--card) 95%,var(--accent) 5%),color-mix(in srgb,var(--card2) 82%,var(--accent2) 18%));--face-panel:color-mix(in srgb,var(--card2) 82%,transparent);--face-panel-strong:color-mix(in srgb,var(--card) 76%,var(--accent) 24%);--face-ink:var(--text);--face-muted:var(--text2);--face-faint:var(--text3);--face-line:color-mix(in srgb,var(--text) 14%,transparent);--face-pos:var(--green);--face-neg:var(--red);--face-warn:var(--yellow);position:relative;isolation:isolate;min-width:0;min-height:0!important;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--border));border-radius:28px;padding:16px;color:var(--face-ink);background:var(--face-surface);box-shadow:0 22px 46px color-mix(in srgb,var(--accent) 13%,transparent),inset 0 1px color-mix(in srgb,var(--text) 8%,transparent)}html[data-theme=dark] .mobile-balance-card-layout{--face-surface:linear-gradient(145deg,color-mix(in srgb,var(--card) 84%,#05070d 16%),color-mix(in srgb,var(--card2) 74%,var(--accent2) 26%));--face-panel:color-mix(in srgb,var(--card2) 72%,transparent);--face-panel-strong:color-mix(in srgb,var(--accent) 20%,var(--card) 80%);--face-line:color-mix(in srgb,#fff 13%,transparent)}html[data-theme=light] .mobile-balance-card-layout{--face-surface:linear-gradient(145deg,color-mix(in srgb,var(--card) 92%,#fff 8%),color-mix(in srgb,var(--card2) 80%,var(--accent) 20%));--face-panel:color-mix(in srgb,#fff 66%,var(--card2) 34%);--face-panel-strong:color-mix(in srgb,#fff 72%,var(--accent) 28%);--face-line:color-mix(in srgb,var(--text) 12%,transparent);box-shadow:0 19px 38px color-mix(in srgb,var(--accent) 13%,transparent),inset 0 1px #fffc}.mobile-balance-card-layout:before{z-index:-1;background:radial-gradient(circle at 90% 0%,color-mix(in srgb,var(--accent2) 24%,transparent),transparent 34%),radial-gradient(circle at 0% 100%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 42%)}.mobile-balance-card-layout .mobile-balance-face-header{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;margin-bottom:14px;color:var(--face-muted)}.mobile-balance-face-header>div{display:grid;gap:2px;min-width:0}.mobile-balance-face-header span{font-size:calc(10px * var(--mg-app-font-scale,1));font-weight:900;letter-spacing:.1em;text-transform:uppercase}.mobile-balance-face-header strong{overflow:hidden;color:var(--face-ink);font-size:calc(13px * var(--mg-app-font-scale,1));font-weight:800;text-overflow:ellipsis;white-space:nowrap}.mobile-balance-card-layout .mobile-balance-privacy{width:40px;height:40px;flex:0 0 40px;border:1px solid var(--face-line);border-radius:14px;color:var(--face-ink);background:color-mix(in srgb,var(--face-panel) 88%,transparent);box-shadow:none}.mobile-balance-card-layout .mobile-balance-privacy .material-symbols-rounded{font-size:calc(21px * var(--mg-app-font-scale,1))}.mobile-balance-card-layout .mobile-private-mask{color:var(--face-ink)!important;font:inherit;letter-spacing:.08em}.mobile-balance-card-layout .pos{color:var(--face-pos)!important}.mobile-balance-card-layout .neg{color:var(--face-neg)!important}.mobile-balance-card-layout .warn{color:var(--face-warn)!important}.mobile-balance-card-layout .mobile-balance-face-metric{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 6px;min-width:0;padding:9px 0;color:var(--face-muted)}.mobile-balance-card-layout .mobile-balance-face-metric i{grid-row:1 / span 2;align-self:center;font-size:18px}.mobile-balance-card-layout .mobile-balance-face-metric>span{font-size:calc(10px * var(--mg-app-font-scale,1));font-weight:900;letter-spacing:.055em;text-transform:uppercase}.mobile-balance-card-layout .mobile-balance-face-metric>strong{min-width:0;overflow:hidden;color:var(--face-ink);font:800 calc(15px * var(--mg-app-font-scale,1))/1.12 var(--font-display);text-overflow:ellipsis;white-space:nowrap}.mobile-balance-card-layout .mobile-balance-face-metric:not(:has(i)){grid-template-columns:minmax(0,1fr);gap:4px}.mobile-balance-card-layout .mobile-balance-face-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;position:relative;z-index:1}.mobile-balance-face-status>span{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1px 7px;min-width:0;border:1px solid var(--face-line);border-radius:15px;padding:9px 10px;background:color-mix(in srgb,var(--face-panel) 86%,transparent)}.mobile-balance-face-status i{grid-row:1 / span 2;align-self:center;font-size:18px}.mobile-balance-face-status em{overflow:hidden;color:var(--face-muted);font-size:calc(10px * var(--mg-app-font-scale,1));font-style:normal;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.mobile-balance-face-status strong{overflow:hidden;color:var(--face-ink);font:800 calc(14px * var(--mg-app-font-scale,1))/1.1 var(--font-display);text-overflow:ellipsis;white-space:nowrap}.mobile-balance-card--classic{background:linear-gradient(135deg,color-mix(in srgb,var(--card) 88%,var(--accent) 12%),color-mix(in srgb,var(--card2) 78%,var(--green) 22%))}.mobile-balance-face-horizon{display:grid;grid-template-columns:minmax(0,1fr) minmax(96px,34%);gap:12px;align-items:end}.mobile-balance-face-horizon .mobile-balance-face-hero{display:grid;gap:5px;min-width:0}.mobile-balance-face-hero>span{color:var(--face-muted);font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:900;text-transform:uppercase;letter-spacing:.08em}.mobile-balance-face-hero>strong{min-width:0;overflow-wrap:anywhere;color:var(--face-ink);font:800 clamp(calc(30px * var(--mg-app-font-scale,1)),8.2vw,calc(48px * var(--mg-app-font-scale,1)))/.95 var(--font-display);letter-spacing:-.055em}.balance-long .mobile-balance-face-hero>strong{font-size:clamp(calc(27px * var(--mg-app-font-scale,1)),7vw,calc(39px * var(--mg-app-font-scale,1)))}.mobile-balance-face-hero small{color:var(--face-faint);font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:700}.mobile-balance-face-trend{height:78px;min-width:0;align-self:center}.mobile-balance-face-trend svg{width:100%;height:100%;display:block}.mobile-balance-face-trend svg path{fill:none;stroke:var(--face-pos);stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.mobile-balance-face-trend .mobile-spark-chart{filter:drop-shadow(0 8px 14px color-mix(in srgb,var(--accent) 18%,transparent))}.mobile-balance-face-trend .mobile-spark-chart .mobile-spark-line{stroke-width:5}.mobile-balance-face-horizon .mobile-balance-face-rail{display:grid;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:4px;border-top:1px solid var(--face-line)}.mobile-balance-face-horizon .mobile-balance-face-status{grid-column:1/-1}.mobile-balance-card--gradient-blocks{background:linear-gradient(145deg,color-mix(in srgb,var(--accent2) 34%,var(--card) 66%),color-mix(in srgb,var(--accent) 24%,var(--card2) 76%))}.mobile-balance-face-aurora{display:grid;gap:12px}.mobile-balance-face-aurora-hero{position:relative;z-index:1;display:grid;gap:5px}.mobile-balance-face-aurora-hero span{color:var(--face-muted);font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:900;text-transform:uppercase;letter-spacing:.09em}.mobile-balance-face-aurora-hero strong{color:var(--face-ink);font:800 clamp(calc(32px * var(--mg-app-font-scale,1)),9vw,calc(52px * var(--mg-app-font-scale,1)))/.92 var(--font-display);letter-spacing:-.06em}.mobile-balance-face-aurora-hero small{color:var(--face-faint);font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:700}.mobile-balance-face-bars{display:flex;align-items:flex-end;gap:7px;height:78px;padding:11px 12px;border:1px solid var(--face-line);border-radius:18px;background:linear-gradient(100deg,color-mix(in srgb,var(--face-panel) 92%,transparent),color-mix(in srgb,var(--accent) 12%,transparent))}.mobile-balance-face-bars i{width:calc(25% - 5px);height:var(--face-bar);min-height:15px;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,var(--face-pos),color-mix(in srgb,var(--face-pos) 22%,transparent))}.mobile-balance-face-bars .bar-2{background:linear-gradient(180deg,var(--face-neg),color-mix(in srgb,var(--face-neg) 22%,transparent))}.mobile-balance-face-bars .bar-3{background:linear-gradient(180deg,var(--accent),color-mix(in srgb,var(--accent) 18%,transparent))}.mobile-balance-face-bars .bar-4{background:linear-gradient(180deg,var(--accent2),color-mix(in srgb,var(--accent2) 18%,transparent))}.mobile-balance-face-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobile-balance-face-duo .mobile-balance-face-metric{border-top:1px solid var(--face-line)}.mobile-balance-card--stacked-summary{background:linear-gradient(145deg,color-mix(in srgb,var(--card) 86%,var(--accent2) 14%),color-mix(in srgb,var(--card2) 72%,var(--accent) 28%))}.mobile-balance-face-chronograph{display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;align-items:center}.mobile-balance-face-dial,.mobile-balance-face-pulse-ring{position:relative;display:grid;place-content:center;justify-items:center;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at center,var(--face-panel) 0 54%,transparent 55%),conic-gradient(var(--face-pos) var(--face-score),var(--face-line) 0);box-shadow:inset 0 0 0 1px var(--face-line),0 13px 26px color-mix(in srgb,var(--accent) 13%,transparent)}.mobile-balance-face-dial.warn,.mobile-balance-face-pulse-ring.warn{background:radial-gradient(circle at center,var(--face-panel) 0 54%,transparent 55%),conic-gradient(var(--face-warn) var(--face-score),var(--face-line) 0)}.mobile-balance-face-dial.neg,.mobile-balance-face-pulse-ring.neg{background:radial-gradient(circle at center,var(--face-panel) 0 54%,transparent 55%),conic-gradient(var(--face-neg) var(--face-score),var(--face-line) 0)}.mobile-balance-face-dial span,.mobile-balance-face-pulse-ring span{color:var(--face-muted);font-size:calc(10px * var(--mg-app-font-scale,1));font-weight:900;text-transform:uppercase;letter-spacing:.08em}.mobile-balance-face-dial strong,.mobile-balance-face-pulse-ring strong{color:var(--face-ink);font:800 calc(25px * var(--mg-app-font-scale,1))/1 var(--font-display)}.mobile-balance-face-dial small,.mobile-balance-face-pulse-ring small{max-width:72px;overflow:hidden;color:var(--face-faint);font-size:calc(9px * var(--mg-app-font-scale,1));font-weight:800;text-overflow:ellipsis;white-space:nowrap}.mobile-balance-face-chrono-main{display:grid;gap:5px;min-width:0}.mobile-balance-face-chrono-main>span,.mobile-balance-face-chrono-forecast span{color:var(--face-muted);font-size:calc(10px * var(--mg-app-font-scale,1));font-weight:900;letter-spacing:.08em;text-transform:uppercase}.mobile-balance-face-chrono-main>strong{overflow-wrap:anywhere;color:var(--face-ink);font:800 clamp(calc(28px * var(--mg-app-font-scale,1)),7.5vw,calc(42px * var(--mg-app-font-scale,1)))/.95 var(--font-display);letter-spacing:-.05em}.mobile-balance-face-chrono-main>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mobile-balance-face-chrono-main .mobile-balance-face-metric{padding:7px 0;border-top:1px solid var(--face-line)}.mobile-balance-face-chrono-forecast{display:flex;grid-column:1/-1;align-items:center;justify-content:space-between;gap:10px;padding-top:9px;border-top:1px solid var(--face-line)}.mobile-balance-face-chrono-forecast strong{font:800 calc(17px * var(--mg-app-font-scale,1))/1 var(--font-display)}.mobile-balance-card--split-ledger{background:linear-gradient(90deg,color-mix(in srgb,var(--card) 89%,var(--green) 11%) 0 49.5%,color-mix(in srgb,var(--card2) 83%,var(--accent2) 17%) 50%)}.mobile-balance-face-ledger{display:grid;gap:13px}.mobile-balance-face-ledger-lines{display:grid;grid-template-columns:1fr 1fr;gap:1px;overflow:hidden;border:1px solid var(--face-line);border-radius:18px;background:var(--face-line)}.mobile-balance-face-ledger-lines>div{display:grid;gap:8px;padding:14px 12px;background:var(--face-panel)}.mobile-balance-face-ledger-lines span{display:flex;align-items:center;gap:6px;color:var(--face-muted);font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:900}.mobile-balance-face-ledger-lines i{font-size:17px}.mobile-balance-face-ledger-lines strong{overflow:hidden;font:800 calc(18px * var(--mg-app-font-scale,1))/1 var(--font-display);text-overflow:ellipsis;white-space:nowrap}.mobile-balance-face-ledger-total{display:flex;align-items:end;justify-content:space-between;gap:10px;padding:6px 0 13px;border-bottom:1px solid var(--face-line)}.mobile-balance-face-ledger-total span{color:var(--face-muted);font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:900;letter-spacing:.08em;text-transform:uppercase}.mobile-balance-face-ledger-total strong{min-width:0;overflow-wrap:anywhere;color:var(--face-ink);font:800 clamp(calc(28px * var(--mg-app-font-scale,1)),7.5vw,calc(44px * var(--mg-app-font-scale,1)))/.94 var(--font-display);letter-spacing:-.055em;text-align:right}.mobile-balance-face-ledger footer{display:grid;grid-template-columns:1fr auto;gap:10px}.mobile-balance-face-ledger footer>span{display:grid;gap:3px;min-width:0}.mobile-balance-face-ledger footer em{color:var(--face-faint);font-size:calc(10px * var(--mg-app-font-scale,1));font-style:normal;font-weight:900}.mobile-balance-face-ledger footer strong{overflow:hidden;font:800 calc(14px * var(--mg-app-font-scale,1))/1.1 var(--font-display);text-overflow:ellipsis;white-space:nowrap}.mobile-balance-face-ledger footer>span:last-child{text-align:right}.mobile-balance-card--health-ring{background:linear-gradient(145deg,color-mix(in srgb,var(--card) 82%,var(--green) 18%),color-mix(in srgb,var(--card2) 78%,var(--accent) 22%))}.mobile-balance-face-pulse{display:grid;grid-template-columns:116px minmax(0,1fr);gap:15px;align-items:center}.mobile-balance-face-pulse-ring{min-width:0}.mobile-balance-face-pulse-content{display:grid;gap:5px;min-width:0}.mobile-balance-face-pulse-content>span{color:var(--face-muted);font-size:calc(10px * var(--mg-app-font-scale,1));font-weight:900;letter-spacing:.08em;text-transform:uppercase}.mobile-balance-face-pulse-content>strong{overflow-wrap:anywhere;color:var(--face-ink);font:800 clamp(calc(27px * var(--mg-app-font-scale,1)),7vw,calc(40px * var(--mg-app-font-scale,1)))/.96 var(--font-display);letter-spacing:-.05em}.mobile-balance-face-pulse-content>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mobile-balance-face-pulse-content .mobile-balance-face-metric{padding:7px 0;border-top:1px solid var(--face-line)}.mobile-balance-face-pulse-content p{display:flex;align-items:center;gap:5px;min-width:0;margin:3px 0 0;color:var(--face-muted);font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:800}.mobile-balance-face-pulse-content p i{font-size:16px}.mobile-balance-face-pulse-content p strong{overflow:hidden;font:800 calc(13px * var(--mg-app-font-scale,1))/1 var(--font-display);text-overflow:ellipsis;white-space:nowrap}.mobile-balance-card--data-grid{background-color:var(--card);background-image:linear-gradient(var(--face-line) 1px,transparent 1px),linear-gradient(90deg,var(--face-line) 1px,transparent 1px),var(--face-surface);background-size:24px 24px,24px 24px,auto}.mobile-balance-face-matrix{display:grid;gap:10px}.mobile-balance-face-matrix-hero{position:relative;display:grid;gap:5px;min-height:92px;padding:15px;border:1px solid var(--face-line);border-radius:18px;background:color-mix(in srgb,var(--face-panel) 90%,transparent)}.mobile-balance-face-matrix-hero span{color:var(--face-muted);font-size:calc(10px * var(--mg-app-font-scale,1));font-weight:900;letter-spacing:.08em;text-transform:uppercase}.mobile-balance-face-matrix-hero strong{overflow-wrap:anywhere;color:var(--face-ink);font:800 clamp(calc(30px * var(--mg-app-font-scale,1)),8vw,calc(45px * var(--mg-app-font-scale,1)))/.94 var(--font-display);letter-spacing:-.05em}.mobile-balance-face-matrix-hero i{position:absolute;right:12px;top:12px;color:var(--accent);font-size:26px;opacity:.76}.mobile-balance-face-matrix-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.mobile-balance-face-matrix-grid .mobile-balance-face-metric{min-height:68px;border:1px solid var(--face-line);border-radius:14px;padding:9px;background:color-mix(in srgb,var(--face-panel) 84%,transparent)}.mobile-balance-face-matrix-grid .mobile-balance-face-metric>strong{font-size:calc(14px * var(--mg-app-font-scale,1))}.mobile-balance-card--editorial-glass{background:linear-gradient(145deg,color-mix(in srgb,var(--card) 78%,var(--accent2) 22%),color-mix(in srgb,var(--card2) 74%,var(--green) 26%))}.mobile-balance-face-halo{position:relative;display:grid;gap:15px;overflow:hidden}.mobile-balance-face-halo-orbit{position:absolute;right:-35px;top:-44px;width:190px;height:190px;border:1px solid color-mix(in srgb,var(--text) 17%,transparent);border-radius:50%;pointer-events:none}.mobile-balance-face-halo-orbit i{position:absolute;display:block;border:1px solid color-mix(in srgb,var(--text) 16%,transparent);border-radius:50%}.mobile-balance-face-halo-orbit i:nth-child(1){inset:20px}.mobile-balance-face-halo-orbit i:nth-child(2){inset:43px}.mobile-balance-face-halo-orbit i:nth-child(3){width:10px;height:10px;right:19px;top:52px;border:0;background:var(--face-pos);box-shadow:0 0 0 8px color-mix(in srgb,var(--face-pos) 16%,transparent)}.mobile-balance-face-halo-hero{position:relative;z-index:1;display:grid;gap:6px;min-width:0;padding-top:3px}.mobile-balance-face-halo-hero span{color:var(--face-muted);font-size:calc(10px * var(--mg-app-font-scale,1));font-weight:900;letter-spacing:.1em;text-transform:uppercase}.mobile-balance-face-halo-hero strong{overflow-wrap:anywhere;color:var(--face-ink);font:800 clamp(calc(34px * var(--mg-app-font-scale,1)),9vw,calc(52px * var(--mg-app-font-scale,1)))/.92 var(--font-display);letter-spacing:-.065em}.mobile-balance-face-halo-hero small{color:var(--face-faint);font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:700}.mobile-balance-face-halo-metrics{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-balance-face-halo-metrics .mobile-balance-face-metric{min-height:66px;border:1px solid color-mix(in srgb,var(--text) 14%,transparent);border-radius:15px;padding:10px;background:color-mix(in srgb,var(--face-panel) 74%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.mobile-balance-face-halo-metrics .mobile-balance-face-metric>strong{font-size:calc(14px * var(--mg-app-font-scale,1))}.mobile-balance-card-layout.compact{padding:14px}.mobile-balance-card-layout.compact .mobile-balance-face-header{margin-bottom:10px}.mobile-balance-card-layout.compact .mobile-balance-face-horizon,.mobile-balance-card-layout.compact .mobile-balance-face-aurora,.mobile-balance-card-layout.compact .mobile-balance-face-ledger,.mobile-balance-card-layout.compact .mobile-balance-face-matrix,.mobile-balance-card-layout.compact .mobile-balance-face-halo{gap:9px}.mobile-balance-card-layout.compact .mobile-balance-face-trend,.mobile-balance-card-layout.compact .mobile-balance-face-bars{height:58px}.mobile-balance-card-layout.compact .mobile-balance-face-metric{padding-block:6px}@media(max-width:390px){.mobile-balance-card-layout{padding:14px;border-radius:24px}.mobile-balance-card-layout .mobile-balance-face-header{margin-bottom:11px}.mobile-balance-card-layout .mobile-balance-privacy{width:38px;height:38px;flex-basis:38px}.mobile-balance-face-horizon{grid-template-columns:minmax(0,1fr) 82px;gap:8px}.mobile-balance-face-trend{height:62px}.mobile-balance-face-horizon .mobile-balance-face-rail,.mobile-balance-face-status{gap:7px}.mobile-balance-face-aurora{gap:9px}.mobile-balance-face-bars{height:64px;gap:5px;padding:9px}.mobile-balance-face-chronograph,.mobile-balance-face-pulse{grid-template-columns:94px minmax(0,1fr);gap:10px}.mobile-balance-face-dial strong,.mobile-balance-face-pulse-ring strong{font-size:calc(22px * var(--mg-app-font-scale,1))}.mobile-balance-face-chrono-main>div,.mobile-balance-face-pulse-content>div{gap:5px}.mobile-balance-face-ledger-lines>div{padding:11px 9px}.mobile-balance-face-ledger-total{align-items:start;flex-direction:column}.mobile-balance-face-ledger-total strong{text-align:left}.mobile-balance-face-matrix-grid{gap:6px}.mobile-balance-face-halo{gap:11px}.mobile-balance-face-halo-metrics{gap:6px}}@media(max-width:340px){.mobile-balance-card-layout{padding:12px;border-radius:22px}.mobile-balance-face-header span{font-size:9px}.mobile-balance-face-header strong{font-size:11px}.mobile-balance-card-layout .mobile-balance-privacy{width:34px;height:34px;flex-basis:34px;border-radius:12px}.mobile-balance-face-horizon{grid-template-columns:1fr}.mobile-balance-face-trend{display:none}.mobile-balance-face-horizon .mobile-balance-face-rail{margin-top:0}.mobile-balance-face-status{grid-template-columns:1fr}.mobile-balance-face-chronograph,.mobile-balance-face-pulse{grid-template-columns:82px minmax(0,1fr);gap:8px}.mobile-balance-face-dial small,.mobile-balance-face-pulse-ring small{display:none}.mobile-balance-face-ledger footer{grid-template-columns:1fr}.mobile-balance-face-ledger footer>span:last-child{text-align:left}.mobile-balance-face-matrix-hero{min-height:78px;padding:12px}.mobile-balance-face-matrix-grid .mobile-balance-face-metric{min-height:59px;padding:7px}.mobile-balance-face-halo-metrics{grid-template-columns:1fr}.mobile-balance-face-halo-metrics .mobile-balance-face-metric{min-height:0;padding:8px 9px}}@media(prefers-reduced-motion:reduce){.mobile-balance-card-layout,.mobile-balance-card-layout *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}html[data-font-scale] .mobile-balance-card-layout .mobile-balance-face-hero>strong,html[data-font-scale] .mobile-balance-card-layout .mobile-balance-face-aurora-hero strong,html[data-font-scale] .mobile-balance-card-layout .mobile-balance-face-halo-hero strong{font-size:clamp(calc(29px * var(--mg-font-scale,1)),8vw,calc(48px * var(--mg-font-scale,1)))}:root{--content-text-primary:var(--text);--content-text-secondary:#f5f8fc;--content-text-muted:#e5edf7;--content-text-positive:#d9ffe9;--content-text-warning:#fff1c6;--content-text-negative:#ffe7eb;--content-text-accent:#edf3ff;--content-text-purple:#f4eaff;--text2:var(--content-text-secondary);--text3:var(--content-text-muted)}:root[data-theme-profile]{--content-text-primary:var(--text);--content-text-secondary:#f5f8fc;--content-text-muted:#e5edf7;--content-text-positive:#d9ffe9;--content-text-warning:#fff1c6;--content-text-negative:#ffe7eb;--content-text-accent:#edf3ff;--content-text-purple:#f4eaff;--text2:var(--content-text-secondary);--text3:var(--content-text-muted)}:root[data-theme=dark]{--content-text-primary:var(--text);--content-text-secondary:#f5f8fc;--content-text-muted:#e5edf7;--content-text-positive:#d9ffe9;--content-text-warning:#fff1c6;--content-text-negative:#ffe7eb;--content-text-accent:#edf3ff;--content-text-purple:#f4eaff;--text2:var(--content-text-secondary);--text3:var(--content-text-muted)}:root[data-theme-profile][data-theme=dark]{--content-text-primary:var(--text);--content-text-secondary:#f5f8fc;--content-text-muted:#e5edf7;--content-text-positive:#d9ffe9;--content-text-warning:#fff1c6;--content-text-negative:#ffe7eb;--content-text-accent:#edf3ff;--content-text-purple:#f4eaff;--text2:var(--content-text-secondary);--text3:var(--content-text-muted)}:root[data-theme=light]{--content-text-primary:var(--text);--content-text-secondary:#263449;--content-text-muted:#334158;--content-text-positive:#004a27;--content-text-warning:#643700;--content-text-negative:#721024;--content-text-accent:#00367f;--content-text-purple:#461a78;--text2:var(--content-text-secondary);--text3:var(--content-text-muted)}:root[data-theme-profile][data-theme=light]{--content-text-primary:var(--text);--content-text-secondary:#263449;--content-text-muted:#334158;--content-text-positive:#004a27;--content-text-warning:#643700;--content-text-negative:#721024;--content-text-accent:#00367f;--content-text-purple:#461a78;--text2:var(--content-text-secondary);--text3:var(--content-text-muted)}@media(max-width:760px){.mobile-balance-card-layout{--face-ink:var(--content-text-primary);--face-muted:var(--content-text-secondary);--face-faint:var(--content-text-muted);--face-pos-text:var(--content-text-positive);--face-warn-text:var(--content-text-warning);--face-neg-text:var(--content-text-negative)}.mobile-balance-card-layout .pos{color:var(--face-pos-text)!important}.mobile-balance-card-layout .neg{color:var(--face-neg-text)!important}.mobile-balance-card-layout .warn{color:var(--face-warn-text)!important}}@media(max-width:760px){.modal-overlay:has(#modalContent.modal-theme-preview){align-items:flex-end;padding:max(8px,calc(var(--moneygestor-native-status-inset) + 8px)) 0 max(8px,calc(var(--moneygestor-native-navigation-inset) + 8px));overflow:hidden}#modalContent.modal-theme-preview{width:100%;min-height:0;max-width:none;max-height:min(82dvh,calc(100dvh - var(--moneygestor-native-status-inset) - var(--moneygestor-native-navigation-inset) - 16px),760px);margin:0;border-right:0;border-bottom:0;border-left:0;border-radius:24px 24px 0 0;padding:0;overflow:hidden;animation:slideUp .24s ease}#modalContent.modal-theme-preview .mobile-theme-preview-dialog{display:flex;max-height:min(82dvh,calc(100dvh - var(--moneygestor-native-status-inset) - var(--moneygestor-native-navigation-inset) - 16px),760px);min-height:0;flex-direction:column;background:var(--bg2)}.mobile-theme-preview-handle{width:38px;height:4px;flex:0 0 auto;margin:10px auto 2px;border-radius:999px;background:color-mix(in srgb,var(--text) 24%,transparent)}.mobile-theme-preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:8px 16px 14px;border-bottom:1px solid var(--border)}.mobile-theme-preview-header>div{min-width:0}.mobile-theme-preview-header span{display:block;margin-bottom:3px;color:var(--accent2);font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:900;letter-spacing:.08em;text-transform:uppercase}.mobile-theme-preview-header h2{margin:0;font:800 calc(21px * var(--mg-app-font-scale,1)) var(--font-display);color:var(--text)}.mobile-theme-preview-header p{margin:5px 0 0;color:var(--text2);font-size:calc(13px * var(--mg-app-font-scale,1));line-height:1.42}.mobile-theme-preview-close{display:grid;flex:0 0 auto;width:42px;height:42px;place-items:center;border:1px solid var(--border);border-radius:14px;background:var(--card);color:var(--text)}.mobile-theme-preview-close .material-symbols-rounded{font-size:22px}.mobile-theme-preview-body{min-height:0;overflow:auto;padding:16px;-webkit-overflow-scrolling:touch}.mobile-theme-preview-visual{display:grid;gap:12px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:20px;padding:15px;background:linear-gradient(140deg,color-mix(in srgb,var(--accent) 18%,var(--card)),color-mix(in srgb,var(--card2) 86%,transparent));box-shadow:var(--shadow-sm)}.mobile-theme-preview-brand{display:flex;align-items:center;gap:7px;color:var(--text2);font-size:calc(12px * var(--mg-app-font-scale,1))}.mobile-theme-preview-brand strong{color:var(--text);font-family:var(--font-display)}.mobile-theme-preview-brand em{margin-left:auto;color:var(--text3);font-size:calc(10px * var(--mg-app-font-scale,1));font-style:normal}.mobile-theme-preview-dot{width:10px;height:10px;border-radius:50%;background:var(--theme-gradient);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 12%,transparent)}.mobile-theme-preview-summary{display:grid;gap:4px;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));border-radius:16px;padding:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 21%,transparent),color-mix(in srgb,var(--card2) 84%,transparent))}.mobile-theme-preview-summary span,.mobile-theme-preview-summary small{color:var(--text2);font-size:calc(12px * var(--mg-app-font-scale,1))}.mobile-theme-preview-summary strong{font:800 calc(32px * var(--mg-app-font-scale,1)) var(--font-display);color:var(--text);line-height:1}.mobile-theme-preview-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mobile-theme-preview-metrics span{display:grid;gap:4px;min-width:0;border:1px solid var(--border);border-radius:13px;padding:10px;background:color-mix(in srgb,var(--card2) 78%,transparent)}.mobile-theme-preview-metrics i{overflow:hidden;color:var(--text);font-size:calc(12px * var(--mg-app-font-scale,1));font-style:normal;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.mobile-theme-preview-metrics i.pos{color:var(--green)}.mobile-theme-preview-metrics i.neg{color:var(--red)}.mobile-theme-preview-metrics small{color:var(--text3);font-size:calc(10px * var(--mg-app-font-scale,1))}.mobile-theme-typography-preview{display:grid;gap:14px}.mobile-theme-typography-sample{display:grid;gap:9px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));border-radius:20px;padding:17px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 23%,var(--card)),color-mix(in srgb,var(--card2) 78%,transparent));box-shadow:var(--shadow-sm);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:padding .2s ease,gap .2s ease}.mobile-theme-typography-sample.is-compact{gap:6px;padding:12px 14px}.mobile-theme-typography-sample>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text2);font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:900;letter-spacing:.08em;text-transform:uppercase}.mobile-theme-typography-sample>div:first-child em{max-width:45%;overflow:hidden;color:var(--accent2);font-style:normal;text-overflow:ellipsis;white-space:nowrap}.mobile-theme-typography-sample>strong{color:var(--text);font:800 calc(31px * var(--mg-app-font-scale,1))/1 var(--font-display);letter-spacing:-.055em}.mobile-theme-typography-sample>p{margin:0;color:var(--text2);font-size:calc(13px * var(--mg-app-font-scale,1));line-height:1.42}.mobile-theme-typography-sample-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:3px}.mobile-theme-typography-sample-metrics span{display:grid;gap:3px;min-width:0;border:1px solid color-mix(in srgb,var(--text) 13%,transparent);border-radius:13px;padding:9px;background:color-mix(in srgb,var(--card) 62%,transparent)}.mobile-theme-typography-sample.is-compact .mobile-theme-typography-sample-metrics span{padding:6px 8px}.mobile-theme-typography-sample-metrics b{overflow:hidden;color:var(--text);font:800 calc(12px * var(--mg-app-font-scale,1))/1.15 var(--font-display);text-overflow:ellipsis;white-space:nowrap}.mobile-theme-typography-sample-metrics small{color:var(--text3);font-size:calc(9px * var(--mg-app-font-scale,1));font-weight:800;text-transform:uppercase;letter-spacing:.06em}.mobile-theme-typography-controls{display:grid;gap:10px}.mobile-theme-typography-control,.mobile-theme-typography-options label{display:grid;gap:8px;border:1px solid var(--border);border-radius:15px;padding:12px;background:color-mix(in srgb,var(--card2) 80%,transparent)}.mobile-theme-typography-control>span,.mobile-theme-typography-options label>span{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.mobile-theme-typography-control b,.mobile-theme-typography-options b{display:block;color:var(--text);font-size:calc(13px * var(--mg-app-font-scale,1))}.mobile-theme-typography-control small,.mobile-theme-typography-options small{display:block;margin-top:3px;color:var(--text3);font-size:calc(11px * var(--mg-app-font-scale,1));line-height:1.35}.mobile-theme-typography-control output{color:var(--accent2);font:900 calc(14px * var(--mg-app-font-scale,1))/1 var(--font-display)}.mobile-theme-typography-control input[type=range]{width:100%;accent-color:var(--accent)}.mobile-theme-typography-control select{width:100%;min-height:42px;border:1px solid var(--border);border-radius:11px;padding:0 11px;background:var(--card);color:var(--text);font:700 calc(13px * var(--mg-app-font-scale,1)) var(--font-ui)}.mobile-theme-typography-options{display:grid;gap:8px}.mobile-theme-typography-options label{grid-template-columns:minmax(0,1fr) auto;align-items:center;cursor:pointer}.mobile-theme-typography-options input{width:42px;height:24px;margin:0;accent-color:var(--accent)}.mobile-theme-preview-card{width:100%;min-width:0;overflow:hidden}.mobile-theme-preview-card .mobile-balance-card-premium{margin:0;pointer-events:none}.mobile-theme-preview-card .mobile-balance-privacy{pointer-events:none}.mobile-theme-preview-actions{display:grid;grid-template-columns:1fr 1.2fr;gap:9px;flex:0 0 auto;margin:0;border-top:1px solid var(--border);padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--bg2)}.mobile-theme-preview-actions .btn{width:100%;min-height:48px;justify-content:center}.mobile-theme-preview-actions .btn:disabled,.mobile-theme-preview-close:disabled{cursor:wait;opacity:.62}}@media(max-width:390px){#modalContent.modal-theme-preview{max-height:86dvh}.mobile-theme-preview-header{padding-inline:14px}.mobile-theme-preview-body{padding:14px}.mobile-theme-preview-metrics{grid-template-columns:1fr}.mobile-theme-preview-metrics span{grid-template-columns:minmax(0,1fr) auto;align-items:center}.mobile-theme-preview-metrics small{grid-column:1}}@media(prefers-reduced-motion:reduce){#modalContent.modal-theme-preview{animation:none}.mobile-theme-preview-close,.mobile-theme-preview-actions .btn{transition:none}}.pos,.bg{color:var(--content-text-positive)!important}.neg,.br{color:var(--content-text-negative)!important}.warn,.by{color:var(--content-text-warning)!important}.bb{color:var(--content-text-accent)!important}.bp{color:var(--content-text-purple)!important}:root .pos,:root .bg{color:var(--content-text-positive)!important}:root .neg,:root .br{color:var(--content-text-negative)!important}:root .warn,:root .by{color:var(--content-text-warning)!important}:root .bb{color:var(--content-text-accent)!important}:root .bp{color:var(--content-text-purple)!important}:root{--preview-action-surface:#075cc4;--preview-action-ink:#fff}@media(max-width:760px){.mobile-balance-card-layout{--face-ink:var(--content-text-primary);--face-muted:var(--content-text-secondary);--face-faint:var(--content-text-muted);--face-panel-ink:var(--content-text-primary);--face-panel-muted:var(--content-text-secondary);--face-panel-faint:var(--content-text-muted);--face-pos-text:var(--content-text-positive);--face-warn-text:var(--content-text-warning);--face-neg-text:var(--content-text-negative)}.mobile-balance-face-dial span,.mobile-balance-face-pulse-ring span{color:var(--face-panel-muted)}.mobile-balance-face-dial strong,.mobile-balance-face-pulse-ring strong{color:var(--face-panel-ink)}.mobile-balance-face-dial small,.mobile-balance-face-pulse-ring small{color:var(--face-panel-faint)}.mobile-balance-card-layout .pos{color:var(--face-pos-text)!important}.mobile-balance-card-layout .neg{color:var(--face-neg-text)!important}.mobile-balance-card-layout .warn{color:var(--face-warn-text)!important}.mobile-theme-preview-metrics i.pos{color:var(--content-text-positive)!important}.mobile-theme-preview-metrics i.neg{color:var(--content-text-negative)!important}.mobile-theme-preview-actions .btn-primary{background:var(--preview-action-surface);color:var(--preview-action-ink)}}@media(min-width:761px){.modal-overlay:has(#modalContent.modal-theme-preview-desktop){align-items:center;padding:24px;overflow:auto}#modalContent.modal-theme-preview-desktop{width:min(620px,calc(100vw - 48px));min-height:0;max-width:620px;max-height:min(88vh,780px);margin:0;border-radius:24px;padding:0;overflow:hidden;background:var(--bg2)}#modalContent.modal-theme-preview-desktop .mobile-theme-preview-dialog{display:flex;max-height:min(88vh,780px);min-height:0;flex-direction:column;background:var(--bg2)}#modalContent.modal-theme-preview-desktop .mobile-theme-preview-handle{display:none}#modalContent.modal-theme-preview-desktop .mobile-theme-preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px 18px;border-bottom:1px solid var(--border)}#modalContent.modal-theme-preview-desktop .mobile-theme-preview-header>div{min-width:0}#modalContent.modal-theme-preview-desktop .mobile-theme-preview-header span{display:block;margin-bottom:4px;color:var(--accent2);font-size:calc(11px * var(--mg-app-font-scale,1));font-weight:900;letter-spacing:.08em;text-transform:uppercase}#modalContent.modal-theme-preview-desktop .mobile-theme-preview-header h2{margin:0;color:var(--text);font:800 calc(24px * var(--mg-app-font-scale,1)) var(--font-display)}#modalContent.modal-theme-preview-desktop .mobile-theme-preview-header p{margin:6px 0 0;color:var(--text2);font-size:calc(14px * var(--mg-app-font-scale,1));line-height:1.42}#modalContent.modal-theme-preview-desktop .mobile-theme-preview-close{display:grid;flex:0 0 auto;width:44px;height:44px;place-items:center;border:1px solid var(--border);border-radius:14px;background:var(--card);color:var(--text)}#modalContent.modal-theme-preview-desktop .mobile-theme-preview-close .material-symbols-rounded{font-size:22px}#modalContent.modal-theme-preview-desktop .mobile-theme-preview-body{min-height:0;overflow:auto;padding:24px;background:color-mix(in srgb,var(--bg2) 86%,var(--card))}#modalContent.modal-theme-preview-desktop .mobile-theme-preview-card{width:min(100%,430px);min-width:0;margin-inline:auto;overflow:hidden}#modalContent.modal-theme-preview-desktop .mobile-theme-preview-card .mobile-balance-card-premium{margin:0;pointer-events:none}#modalContent.modal-theme-preview-desktop .mobile-theme-preview-card .mobile-balance-privacy{pointer-events:none}#modalContent.modal-theme-preview-desktop .mobile-theme-preview-actions{display:grid;grid-template-columns:1fr 1.2fr;gap:10px;flex:0 0 auto;margin:0;border-top:1px solid var(--border);padding:16px 24px 20px;background:var(--bg2)}#modalContent.modal-theme-preview-desktop .mobile-theme-preview-actions .btn{width:100%;min-height:48px;justify-content:center}#modalContent.modal-theme-preview-desktop .mobile-theme-preview-actions .btn:disabled,#modalContent.modal-theme-preview-desktop .mobile-theme-preview-close:disabled{cursor:wait;opacity:.62}}.mobile-balance-card-layout{--face-ink:var(--content-text-primary);--face-muted:var(--content-text-secondary);--face-faint:var(--content-text-muted);--face-panel-ink:var(--content-text-primary);--face-panel-muted:var(--content-text-secondary);--face-panel-faint:var(--content-text-muted);--face-pos-text:var(--content-text-positive);--face-warn-text:var(--content-text-warning);--face-neg-text:var(--content-text-negative)}.mobile-balance-face-dial span,.mobile-balance-face-pulse-ring span{color:var(--face-panel-muted)}.mobile-balance-face-dial strong,.mobile-balance-face-pulse-ring strong{color:var(--face-panel-ink)}.mobile-balance-face-dial small,.mobile-balance-face-pulse-ring small{color:var(--face-panel-faint)}.mobile-balance-card-layout .pos{color:var(--face-pos-text)!important}.mobile-balance-card-layout .neg{color:var(--face-neg-text)!important}.mobile-balance-card-layout .warn{color:var(--face-warn-text)!important}.mobile-theme-preview-metrics i.pos{color:var(--content-text-positive)!important}.mobile-theme-preview-metrics i.neg{color:var(--content-text-negative)!important}.mobile-theme-preview-actions .btn-primary{background:var(--preview-action-surface);color:var(--preview-action-ink)}.financial-account-list{display:grid;gap:10px;padding:4px 0}.financial-account-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:13px;border:1px solid var(--border);border-radius:14px;background:var(--bg)}.financial-account-row.is-archived{opacity:.62}.financial-account-row>div:nth-child(2){min-width:0;display:grid;gap:2px}.financial-account-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.financial-account-row span:not(.financial-account-dot){font-size:12px;color:var(--text2)}.financial-account-dot{width:10px;height:10px;border-radius:999px}.financial-account-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.financial-account-row>b{white-space:nowrap}.mobile-accounts-overview{margin:14px 0;padding:0 2px}.mobile-accounts-overview .mobile-section-head{margin-bottom:8px}.mobile-accounts-overview-list{display:grid;gap:8px}.mobile-account-overview-row{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--border);border-radius:14px;background:var(--card)}.mobile-account-overview-row>span{width:9px;height:28px;border-radius:999px}.mobile-account-overview-row div{display:grid;gap:2px;min-width:0}.mobile-account-overview-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-account-overview-row small{font-size:11px;color:var(--text3)}.mobile-account-overview-row b{white-space:nowrap}.mobile-account-transfer{width:100%;margin-top:9px;border:1px solid var(--border);border-radius:12px;padding:10px;background:var(--card);color:var(--accent);font-weight:800}.mobile-tx-transfer-note{margin:0;padding:10px 0;color:var(--text2);font-size:13px;line-height:1.45}@media(max-width:600px){.financial-account-row{grid-template-columns:10px minmax(0,1fr) auto}.financial-account-actions{grid-column:2 / -1;justify-content:flex-start}}:root{--moneygestor-native-status-inset:0px;--moneygestor-native-navigation-inset:0px;--moneygestor-native-system-inset-top:0px;--moneygestor-native-system-inset-right:0px;--moneygestor-native-system-inset-bottom:0px;--moneygestor-native-system-inset-left:0px}@media(max-width:760px){html[data-moneygestor-native-shell=android] #sidebar{bottom:calc(var(--moneygestor-native-navigation-inset) + 8px)!important}body:not(.mobile-classic-mode) .sidebar{top:max(26px,env(safe-area-inset-top));background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--accent) 24%,transparent),transparent 35%),linear-gradient(180deg,color-mix(in srgb,var(--card2) 94%,var(--bg)),color-mix(in srgb,var(--bg2) 98%,var(--bg)));border-top:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-bottom:1px solid color-mix(in srgb,var(--text) 8%,transparent);box-shadow:18px 0 48px color-mix(in srgb,#000 42%,transparent),inset 0 1px color-mix(in srgb,var(--text) 9%,transparent)}#authScreen{padding-top:calc(max(8px,env(safe-area-inset-top)) + var(--moneygestor-native-status-inset))!important;padding-bottom:calc(max(8px,env(safe-area-inset-bottom)) + var(--moneygestor-native-navigation-inset))!important}#authScreen{overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}#authScreen::-webkit-scrollbar{display:none}.modal-overlay.open{align-items:center;padding:max(8px,calc(var(--moneygestor-native-status-inset) + 8px)) 8px max(8px,calc(var(--moneygestor-native-navigation-inset) + 8px));overflow:auto}.modal-overlay.open .modal:not(.modal-theme-preview){min-height:0;max-height:calc(100dvh - var(--moneygestor-native-status-inset) - var(--moneygestor-native-navigation-inset) - 16px);border-radius:16px}#modalOverlay.cookie-preferences-open{align-items:center;padding:max(12px,calc(var(--moneygestor-native-status-inset) + 8px)) 10px max(12px,calc(var(--moneygestor-native-navigation-inset) + 8px));overflow:auto}#modalOverlay.cookie-preferences-open #modalContent{min-height:0;max-height:min(82dvh,calc(100dvh - var(--moneygestor-native-status-inset) - var(--moneygestor-native-navigation-inset) - 24px));border:1px solid var(--border);border-radius:16px}.cookie-banner{top:max(12px,calc(var(--moneygestor-native-status-inset) + 8px))!important;bottom:auto!important;left:12px;right:12px}.cookie-banner-card.cookie-banner-card-reference{width:100%;padding:22px 18px 18px;border:1px solid rgba(108,157,229,.76);border-radius:20px;background:linear-gradient(150deg,#102844,#0a1b31);box-shadow:0 20px 48px #0000006b}.cookie-banner-copy strong{display:block;color:#f6f9ff;font-size:calc(22px * var(--mg-app-font-scale,1));line-height:1.2;letter-spacing:-.02em}.cookie-banner-copy p{margin:9px 0 18px;color:#c7d7ef;font-size:calc(15px * var(--mg-app-font-scale,1));line-height:1.48}.cookie-banner-policy-link{display:inline;padding:0;border:0;background:transparent;color:#a9c9ff;font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:2px}.cookie-banner-actions.cookie-banner-actions-reference{display:grid;grid-template-columns:1fr;gap:12px;width:100%}.cookie-banner-actions-reference .btn{width:100%;min-height:56px;border-radius:999px;justify-content:center;font-weight:800}.cookie-banner-actions-reference [data-legal-action=open-cookie-preferences]{background:#101f32;border-color:#6c9de5;color:#f6f9ff}.cookie-banner-actions-reference [data-legal-action=reject-non-essential-cookies],.cookie-banner-actions-reference [data-legal-action=accept-all-cookies]{background:linear-gradient(100deg,#2f7cf6,#3b8df7);border-color:transparent;color:#fff}}@media(orientation:landscape){html[data-moneygestor-native-shell=android] .app-shell{min-height:100dvh;padding:var(--moneygestor-native-system-inset-top) var(--moneygestor-native-system-inset-right) var(--moneygestor-native-system-inset-bottom) var(--moneygestor-native-system-inset-left)}html[data-moneygestor-native-shell=android] .sidebar{top:var(--moneygestor-native-system-inset-top);right:auto;bottom:var(--moneygestor-native-system-inset-bottom);left:var(--moneygestor-native-system-inset-left)}html[data-moneygestor-native-shell=android] body:not(.desktop-sidebar-collapsed) .sidebar-collapse-toggle{left:calc(238px + var(--moneygestor-native-system-inset-left))}html[data-moneygestor-native-shell=android] body.desktop-sidebar-collapsed .sidebar-collapse-toggle{left:calc(58px + var(--moneygestor-native-system-inset-left))}html[data-moneygestor-native-shell=android] .mobile-shell{inset:var(--moneygestor-native-system-inset-top) var(--moneygestor-native-system-inset-right) var(--moneygestor-native-system-inset-bottom) var(--moneygestor-native-system-inset-left)}html[data-moneygestor-native-shell=android] .mobile-persistent-nav{right:var(--moneygestor-native-system-inset-right);bottom:var(--moneygestor-native-system-inset-bottom);left:var(--moneygestor-native-system-inset-left)}html[data-moneygestor-native-shell=android] .mobile-app-scroll{padding-top:calc(16px + var(--moneygestor-native-system-inset-top));padding-bottom:calc(96px + var(--moneygestor-native-system-inset-bottom))}}@media(min-width:761px)and (max-height:600px)and (orientation:landscape){html[data-moneygestor-native-shell=android] .main{min-height:calc(100dvh - var(--moneygestor-native-system-inset-top) - var(--moneygestor-native-system-inset-bottom))}html[data-moneygestor-native-shell=android] .topbar{top:8px;min-height:52px;margin:8px 12px 0;padding:8px 14px}html[data-moneygestor-native-shell=android] .topbar-title{font-size:calc(16px * var(--mg-app-font-scale,1))}html[data-moneygestor-native-shell=android] .topbar>div:first-child{min-width:0}html[data-moneygestor-native-shell=android] .topbar-right{gap:6px;min-width:0}html[data-moneygestor-native-shell=android] .month-picker-btn{min-width:154px;padding:7px 10px;font-size:calc(13px * var(--mg-app-font-scale,1))}html[data-moneygestor-native-shell=android] .content{padding:16px clamp(12px,1.8vw,22px) 24px}html[data-moneygestor-native-shell=android] .dashboard-grid{gap:12px}html[data-moneygestor-native-shell=android] .g4{grid-template-columns:repeat(auto-fit,minmax(min(142px,100%),1fr));gap:10px}html[data-moneygestor-native-shell=android] .stat-card{min-height:96px;padding:13px 14px}html[data-moneygestor-native-shell=android] .stat-val{font-size:calc(23px * var(--mg-app-font-scale,1))}}@media(max-width:760px)and (min-width:600px)and (orientation:landscape){html[data-moneygestor-native-shell=android] body:not(.mobile-classic-mode) .main{display:flex!important;width:auto;min-height:calc(100dvh - var(--moneygestor-native-system-inset-top) - var(--moneygestor-native-system-inset-bottom));margin-left:58px!important}html[data-moneygestor-native-shell=android] body:not(.mobile-classic-mode) .page.active{animation:none!important}html[data-moneygestor-native-shell=android] body:not(.mobile-classic-mode) .mobile-shell,html[data-moneygestor-native-shell=android] body:not(.mobile-classic-mode) .mobile-persistent-nav{display:none!important}html[data-moneygestor-native-shell=android] body:not(.mobile-classic-mode) .sidebar{display:flex!important;width:58px!important;transform:none!important;border-radius:0 17px 17px 0}html[data-moneygestor-native-shell=android] body:not(.mobile-classic-mode) .sidebar-collapse-toggle{display:none!important}html[data-moneygestor-native-shell=android] body:not(.mobile-classic-mode) .sidebar-logo{padding:10px 6px}html[data-moneygestor-native-shell=android] body:not(.mobile-classic-mode) .logo-mark{flex-direction:column;justify-content:center;gap:6px}html[data-moneygestor-native-shell=android] body:not(.mobile-classic-mode) .logo-copy,html[data-moneygestor-native-shell=android] body:not(.mobile-classic-mode) .user-em,html[data-moneygestor-native-shell=android] body:not(.mobile-classic-mode) .sidebar-search,html[data-moneygestor-native-shell=android] body:not(.mobile-classic-mode) .nav-lbl,html[data-moneygestor-native-shell=android] body:not(.mobile-classic-mode) .sidebar-section-toggle,html[data-moneygestor-native-shell=android] body:not(.mobile-classic-mode) .nav-copy,html[data-moneygestor-native-shell=android] body:not(.mobile-classic-mode) .sidebar-pin-action,html[data-moneygestor-native-shell=android] body:not(.mobile-classic-mode) .sidebar-utilities-toggle-label,html[data-moneygestor-native-shell=android] body:not(.mobile-classic-mode) .sidebar-utilities-toggle small,html[data-moneygestor-native-shell=android] body:not(.mobile-classic-mode) .sidebar-utility-item>span:last-child,html[data-moneygestor-native-shell=android] body:not(.mobile-classic-mode) .sb-footer{display:none!important}html[data-moneygestor-native-shell=android] body:not(.mobile-classic-mode) .logo-icon{width:40px;height:40px}html[data-moneygestor-native-shell=android] body:not(.mobile-classic-mode) .user-pill{flex-direction:column;padding:7px 5px;margin-top:8px;gap:6px}html[data-moneygestor-native-shell=android] body:not(.mobile-classic-mode) .user-av{width:34px;height:34px}html[data-moneygestor-native-shell=android] body:not(.mobile-classic-mode) .btn-logout{display:none!important}html[data-moneygestor-native-shell=android] body:not(.mobile-classic-mode) .nav-scroll{padding:6px 0;scrollbar-gutter:auto}html[data-moneygestor-native-shell=android] body:not(.mobile-classic-mode) .nav-sec{padding:3px 6px}html[data-moneygestor-native-shell=android] body:not(.mobile-classic-mode) .sidebar-section-items[hidden]{display:block!important}html[data-moneygestor-native-shell=android] body:not(.mobile-classic-mode) .nav-item{width:46px;height:46px;min-height:46px;justify-content:center;gap:0;margin:0 auto 4px;padding:0;border-radius:12px}html[data-moneygestor-native-shell=android] body:not(.mobile-classic-mode) .nav-item:hover{transform:none}html[data-moneygestor-native-shell=android] body:not(.mobile-classic-mode) .nav-item:not(.active){background:transparent;border-color:transparent;box-shadow:none}html[data-moneygestor-native-shell=android] body:not(.mobile-classic-mode) .nav-icon{width:auto;font-size:calc(24px * var(--mg-app-font-scale,1));line-height:1}html[data-moneygestor-native-shell=android] body:not(.mobile-classic-mode) .nav-item.active:before{left:-1px;height:22px}html[data-moneygestor-native-shell=android] body:not(.mobile-classic-mode) .sidebar-favorites-section{padding-bottom:4px}html[data-moneygestor-native-shell=android] body:not(.mobile-classic-mode) .sidebar-compact-group-toggle{width:46px;height:38px;display:flex;align-items:center;justify-content:center;margin:5px auto;border:1px solid var(--border);border-radius:11px;background:var(--card);color:var(--text2);cursor:pointer}html[data-moneygestor-native-shell=android] body:not(.mobile-classic-mode) .sidebar-compact-group-toggle>span:last-child{display:none}html[data-moneygestor-native-shell=android] body:not(.mobile-classic-mode) .sidebar-app-categories{display:none!important}html[data-moneygestor-native-shell=android] body:not(.mobile-classic-mode) .sidebar-utilities{padding:7px 6px;border-top:1px solid var(--border)}html[data-moneygestor-native-shell=android] body:not(.mobile-classic-mode) .sidebar-utilities-toggle{width:46px;height:38px;min-height:38px;justify-content:center;margin:0;padding:0;border:1px solid var(--border);border-radius:11px;background:var(--card);color:var(--text2)}html[data-moneygestor-native-shell=android] body:not(.mobile-classic-mode) .sidebar-utilities-toggle-icon{display:inline-block;font-size:calc(23px * var(--mg-app-font-scale,1))}html[data-moneygestor-native-shell=android] body:not(.mobile-classic-mode) .sidebar-settings{display:none!important}html[data-moneygestor-native-shell=android] body:not(.mobile-classic-mode) .content{padding:16px 14px 24px}html[data-moneygestor-native-shell=android] body:not(.mobile-classic-mode) .topbar{top:8px;min-height:50px;margin:8px 10px 0;padding:8px 12px}html[data-moneygestor-native-shell=android] body:not(.mobile-classic-mode) .topbar-title{font-size:calc(16px * var(--mg-app-font-scale,1))}html[data-moneygestor-native-shell=android] body:not(.mobile-classic-mode) .month-picker-btn{min-width:128px;padding:7px 9px;font-size:calc(12px * var(--mg-app-font-scale,1))}html[data-moneygestor-native-shell=android] body:not(.mobile-classic-mode) .dashboard-grid{gap:10px}html[data-moneygestor-native-shell=android] body:not(.mobile-classic-mode) .g4{grid-template-columns:repeat(auto-fit,minmax(min(142px,100%),1fr));gap:10px}}.email-change-screen{min-height:100dvh;box-sizing:border-box;align-items:center;justify-content:center;padding:32px 20px;background:radial-gradient(circle at 18% 12%,rgba(43,138,255,.2),transparent 34%),linear-gradient(145deg,#06111f,#102a48);color:#eff6ff}.email-change-card{width:min(100%,520px);box-sizing:border-box;border:1px solid rgba(154,196,255,.28);border-radius:24px;padding:30px;background:#0a1e35eb;box-shadow:0 26px 80px #00000059}.email-change-brand{display:flex;align-items:center;gap:10px;margin-bottom:26px;color:#9fc5ff;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.email-change-brand img{width:30px;height:30px;object-fit:contain}.email-change-card h1{margin:0;color:#fff;font:800 28px/1.15 var(--font-display,system-ui,sans-serif);letter-spacing:-.03em}.email-change-card p{margin:12px 0 0;color:#c5d8ef;font-size:15px;line-height:1.52}.email-change-card .form-group{margin-top:24px}.email-change-card .form-label{display:block;margin-bottom:8px;color:#eaf3ff;font-weight:700}.email-change-card .form-input{width:100%;box-sizing:border-box;background:#071a2e;border-color:#9ac4ff59;color:#fff}.email-change-card .form-input:focus{border-color:#4d9cff;box-shadow:0 0 0 3px #4d9cff33}.email-change-actions{display:grid;gap:10px;margin-top:24px}.email-change-actions .btn{width:100%;min-height:48px;justify-content:center}.email-change-actions .btn:disabled{cursor:wait;opacity:.7}.email-change-status{display:flex;gap:10px;align-items:flex-start;margin-top:22px;padding:13px 14px;border:1px solid rgba(154,196,255,.22);border-radius:14px;background:#051221b8;color:#d9e8fa;font-size:14px;line-height:1.45}.email-change-status[data-tone=error]{border-color:#ff84847a;color:#ffd1d1}.email-change-status[data-tone=success]{border-color:#6adbaa73;color:#c9f6dc}.email-change-code{letter-spacing:.35em;text-align:center;font-size:24px;font-weight:800}.email-change-help{margin-top:18px!important;font-size:13px!important;color:#9fbbda!important}@media(max-width:600px){.email-change-screen{align-items:flex-start;padding:calc(28px + env(safe-area-inset-top)) 16px calc(28px + env(safe-area-inset-bottom))}.email-change-card{margin:auto 0;border-radius:20px;padding:24px 20px}.email-change-card h1{font-size:25px}}.modal:has([data-profile-modal]){max-width:min(520px,calc(100vw - 28px));padding:0;overflow:hidden;background:var(--bg2)}.profile-modal{display:grid;min-width:0;background:var(--bg2)}.profile-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 20px 18px;border-bottom:1px solid var(--border);background:radial-gradient(circle at 10% 0%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 48%),linear-gradient(145deg,color-mix(in srgb,var(--card) 94%,var(--accent)),var(--bg2))}.profile-modal-heading{display:flex;min-width:0;align-items:flex-start;gap:11px}.profile-modal-icon{display:grid;flex:0 0 auto;width:38px;height:38px;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 36%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);font-size:20px;font-weight:900}.profile-modal-eyebrow{display:block;margin:1px 0 4px;color:var(--accent2);font-size:calc(10px * var(--mg-app-font-scale,1));font-weight:900;letter-spacing:.075em;text-transform:uppercase}.profile-modal-header .modal-title{font-size:calc(22px * var(--mg-app-font-scale,1));letter-spacing:-.025em}.profile-modal-subtitle{margin:5px 0 0;color:var(--text2);font-size:calc(12px * var(--mg-app-font-scale,1));line-height:1.45}.profile-modal-close{display:grid;flex:0 0 auto;width:36px;height:36px;place-items:center;border-radius:11px;font-size:calc(20px * var(--mg-app-font-scale,1));line-height:1}.profile-modal-form{display:grid;gap:12px;padding:16px 20px 20px}.profile-modal-section{padding:14px;border:1px solid var(--border);border-radius:15px;background:linear-gradient(145deg,color-mix(in srgb,var(--card) 94%,var(--accent)),var(--card));box-shadow:0 9px 25px #00000014}.profile-modal-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.profile-modal-section-heading>div{min-width:0}.profile-modal-section-heading h3{margin:0;color:var(--text);font:800 calc(14px * var(--mg-app-font-scale,1))/1.22 var(--font-display,"Space Grotesk",sans-serif)}.profile-modal-section-heading p{margin:4px 0 0;color:var(--text2);font-size:calc(11px * var(--mg-app-font-scale,1));line-height:1.42}.profile-modal-section .form-group{margin:0}.profile-modal-section .form-label{margin-bottom:6px;color:var(--text3);font-size:calc(10px * var(--mg-app-font-scale,1));font-weight:900;letter-spacing:.055em;text-transform:uppercase}.profile-modal-section .form-input{box-sizing:border-box;min-height:46px;border-radius:11px;background:color-mix(in srgb,var(--bg) 88%,var(--card))}.profile-modal-section .form-input[readonly]{cursor:default;color:var(--text2);background:color-mix(in srgb,var(--bg) 82%,var(--card))}.profile-modal-field-help{margin:7px 0 0;color:var(--text3);font-size:calc(11px * var(--mg-app-font-scale,1));line-height:1.35}.profile-email-status{display:inline-flex;flex:0 0 auto;align-items:center;min-height:24px;padding:3px 8px;border:1px solid var(--border);border-radius:999px;font-size:calc(10px * var(--mg-app-font-scale,1));font-weight:900;white-space:nowrap}.profile-email-status.is-verified{border-color:color-mix(in srgb,var(--green) 34%,var(--border));background:color-mix(in srgb,var(--green) 12%,transparent);color:var(--green)}.profile-email-status.is-pending{border-color:color-mix(in srgb,var(--yellow) 40%,var(--border));background:color-mix(in srgb,var(--yellow) 12%,transparent);color:var(--yellow)}.profile-modal-verify{margin-top:12px;min-height:36px}.profile-modal-note{display:flex;align-items:flex-start;gap:9px;margin:0;padding:11px 12px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:13px;background:color-mix(in srgb,var(--accent) 7%,var(--card));color:var(--text2)}.profile-modal-note>span{display:grid;flex:0 0 auto;width:18px;height:18px;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 44%,var(--border));border-radius:50%;color:var(--accent);font:900 calc(11px * var(--mg-app-font-scale,1))/1 var(--font-ui,"Atkinson Hyperlegible",sans-serif)}.profile-modal-note p{margin:0;font-size:calc(11px * var(--mg-app-font-scale,1));line-height:1.46}.profile-modal-note strong{color:var(--text)}.modal:has([data-profile-modal]) .profile-modal-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:9px;margin:2px 0 0;padding:14px 0 0}.modal:has([data-profile-modal]) .profile-modal-actions .btn{width:100%;min-height:46px}@media(max-width:760px){.modal-overlay:has([data-profile-modal]){align-items:center;padding:max(8px,calc(var(--moneygestor-native-status-inset) + 8px)) 8px max(8px,calc(var(--moneygestor-native-navigation-inset) + 8px));overflow:auto}.modal:has([data-profile-modal]){width:100%;max-width:none;max-height:calc(100dvh - var(--moneygestor-native-status-inset) - var(--moneygestor-native-navigation-inset) - 16px);border-radius:18px}.profile-modal-header{padding:17px 16px 15px}.profile-modal-form{gap:10px;padding:13px 16px calc(16px + env(safe-area-inset-bottom))}.profile-modal-section{padding:13px;border-radius:14px}.profile-modal-section-heading{gap:8px;margin-bottom:10px}.profile-email-status{max-width:112px;text-align:center;white-space:normal}}@media(max-width:380px){.profile-modal-header .modal-title{font-size:calc(20px * var(--mg-app-font-scale,1))}.profile-modal-section-heading{display:block}.profile-email-status{margin-top:8px;max-width:none}}.modal:has([data-logout-confirmation]){max-width:min(420px,calc(100vw - 28px));padding:0;overflow:hidden}.logout-confirmation{display:grid;gap:13px;padding:22px;background:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--yellow) 16%,transparent),transparent 42%),linear-gradient(145deg,color-mix(in srgb,var(--card) 95%,var(--accent)),var(--bg2))}.logout-confirmation-icon{display:grid;width:42px;height:42px;place-items:center;border:1px solid color-mix(in srgb,var(--yellow) 42%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--yellow) 13%,transparent);color:var(--yellow);font-size:24px;font-weight:900;transform:rotate(180deg)}.logout-confirmation-copy .modal-title{font-size:calc(21px * var(--mg-app-font-scale,1));letter-spacing:-.02em}.logout-confirmation-copy p{margin:7px 0 0;color:var(--text2);font-size:calc(13px * var(--mg-app-font-scale,1));line-height:1.5}.modal:has([data-logout-confirmation]) .logout-confirmation-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.18fr);gap:9px;margin:2px 0 0;padding:14px 0 0}.modal:has([data-logout-confirmation]) .logout-confirmation-actions .btn{width:100%;min-height:45px}@media(max-width:760px){.modal-overlay:has([data-logout-confirmation]){padding:max(12px,calc(var(--moneygestor-native-status-inset) + 8px)) 12px max(12px,calc(var(--moneygestor-native-navigation-inset) + 8px))}.modal:has([data-logout-confirmation]){width:100%;max-width:none;border-radius:18px}.logout-confirmation{padding:19px 16px calc(18px + env(safe-area-inset-bottom))}}@media(max-width:760px){.modal-overlay:has([data-settings-modal]),.modal-overlay:has(#modalContent.modal-settings-sheet){align-items:center;padding:max(8px,calc(var(--moneygestor-native-status-inset) + 8px)) 8px max(8px,calc(var(--moneygestor-native-navigation-inset) + 8px));overflow:auto}#modalContent.modal-settings-sheet,.modal:has([data-settings-modal]){width:100%;max-width:none;min-height:0;max-height:calc(100dvh - var(--moneygestor-native-status-inset) - var(--moneygestor-native-navigation-inset) - 16px);align-self:center;padding:0;border-radius:16px;overflow-y:auto;-webkit-overflow-scrolling:touch}#modalContent.modal-settings-sheet .modal-header{margin:0}#modalContent.modal-settings-sheet .modal-footer:not(.profile-modal-actions):not(.logout-confirmation-actions){grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:6px;margin-top:0;padding:8px 14px calc(8px + env(safe-area-inset-bottom))}#modalContent.modal-settings-sheet .modal-footer:not(.profile-modal-actions):not(.logout-confirmation-actions) .btn{min-height:38px;padding:7px 8px}.settings-confirmation{display:grid;min-width:0}.settings-confirmation-body{display:grid;gap:13px;padding:16px 14px 2px}.settings-confirmation-body p{margin:0;color:var(--text2);font-size:calc(13px * var(--mg-app-font-scale,1));line-height:1.5}.settings-confirmation-body .form-group{margin:0}.settings-confirmation-body small{color:var(--text3);font-size:calc(11px * var(--mg-app-font-scale,1));line-height:1.4}.settings-confirmation-body small strong{color:var(--text)}}body.authenticated-motion{--mg-motion-fast:.16s;--mg-motion-base:.2s;--mg-motion-slow:.22s;--mg-motion-ease:cubic-bezier(.2,.8,.2,1);--tr:var(--mg-motion-fast) var(--mg-motion-ease)}@keyframes mg-page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes mg-overlay-enter{0%{opacity:0}to{opacity:1}}@keyframes mg-modal-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes mg-overlay-exit{0%{opacity:1}to{opacity:0}}@keyframes mg-modal-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}@keyframes mg-toast-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes mg-toast-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@keyframes mg-assistant-transaction-highlight{0%{filter:brightness(1.12);transform:translateY(-3px)}to{filter:brightness(1);transform:translateY(0)}}body.authenticated-motion #appShell .page.active,body.authenticated-motion #appShell .mobile-shell{animation:mg-page-enter var(--mg-motion-base) var(--mg-motion-ease) both}body.authenticated-motion #appShell .month-popover.open,body.authenticated-motion #tourCard.show{animation:mg-modal-enter var(--mg-motion-fast) var(--mg-motion-ease) both}body.authenticated-motion #modalOverlay.open{animation:mg-overlay-enter var(--mg-motion-fast) ease both}body.authenticated-motion #modalOverlay.open #modalContent{animation:mg-modal-enter var(--mg-motion-base) var(--mg-motion-ease) both}body.authenticated-motion #modalOverlay.open.is-closing{animation:mg-overlay-exit var(--mg-motion-fast) ease both}body.authenticated-motion #modalOverlay.open.is-closing #modalContent{animation:mg-modal-exit var(--mg-motion-fast) var(--mg-motion-ease) both}body.authenticated-motion #toastContainer .toast{animation:mg-toast-enter var(--mg-motion-fast) var(--mg-motion-ease) both}body.authenticated-motion #toastContainer .toast.is-leaving{animation:mg-toast-exit var(--mg-motion-fast) var(--mg-motion-ease) both}body.authenticated-motion #appShell .mobile-nav-indicator{transition:transform var(--mg-motion-base) var(--mg-motion-ease)}body.authenticated-motion #appShell .mobile-nav-tab,body.authenticated-motion #appShell .mobile-nav-tab i{transition-duration:var(--mg-motion-fast);transition-timing-function:var(--mg-motion-ease)}#page-transacoes .tx-openable-row.is-assistant-created{animation:mg-assistant-transaction-highlight .72s cubic-bezier(.2,.9,.25,1) both}#page-transacoes .tx-openable-row.is-assistant-created td{background:color-mix(in srgb,var(--accent) 12%,var(--card))!important}#page-transacoes .tx-openable-row.is-assistant-created td:first-child{box-shadow:inset 4px 0 color-mix(in srgb,var(--accent) 80%,var(--green))}#page-transacoes .tx-openable-row.is-assistant-created:hover td{background:color-mix(in srgb,var(--accent) 17%,var(--card))!important}.mobile-tx-row.is-assistant-created{border-color:color-mix(in srgb,var(--accent) 64%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent),0 16px 36px #0000002e}body.authenticated-motion.reduce-motion #appShell,body.authenticated-motion.reduce-motion #appShell *,body.authenticated-motion.reduce-motion #appShell *:before,body.authenticated-motion.reduce-motion #appShell *:after,body.authenticated-motion.reduce-motion #modalOverlay,body.authenticated-motion.reduce-motion #modalOverlay *,body.authenticated-motion.reduce-motion #modalOverlay *:before,body.authenticated-motion.reduce-motion #modalOverlay *:after,body.authenticated-motion.reduce-motion #toastContainer,body.authenticated-motion.reduce-motion #toastContainer *,body.authenticated-motion.reduce-motion #toastContainer *:before,body.authenticated-motion.reduce-motion #toastContainer *:after,body.authenticated-motion.reduce-motion #calendarTooltip,body.authenticated-motion.reduce-motion #calendarTooltip *,body.authenticated-motion.reduce-motion #tourBackdrop,body.authenticated-motion.reduce-motion #tourCard,body.authenticated-motion.reduce-motion #tourCard *{animation:none!important;transition:none!important;scroll-behavior:auto!important}