:root{color:#26332f;font-synthesis:none;--green:#2f8f6b;--green-dark:#236c52;--green-soft:#eaf5f0;--bg:#f8fbfa;--surface:#fff;--text:#26332f;--muted:#7a8984;--border:#dce8e3;--danger:#c95b5b;--warning:#c88a32;--shadow:0 14px 40px #25473a14;background:#f8fbfa;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--bg)}body{background:radial-gradient(circle at 0% 0%, #2f8f6b14, transparent 28%), var(--bg);min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:20;background:#fffffff0;flex-direction:column;height:100vh;padding:26px 18px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:11px;padding:0 8px 26px;display:flex}.brand>div:last-child{min-width:0}.brand strong,.brand span{display:block}.brand strong{font-size:14px}.brand span{color:var(--muted);margin-top:2px;font-size:11px}.brand-mark{color:#fff;background:linear-gradient(135deg,#2f8f6b,#4aab86);border-radius:19px;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 14px 30px #2f8f6b3d}.brand-mark.small{border-radius:13px;flex:none;width:40px;height:40px}.sidebar nav{gap:5px;display:grid}.nav-item{color:#64736e;text-align:left;background:0 0;border:0;border-radius:13px;align-items:center;gap:11px;width:100%;min-height:46px;padding:0 13px;font-size:13px;font-weight:700;transition:all .15s;display:flex}.nav-item:hover{color:var(--text);background:#f2f7f5}.nav-item.active{background:var(--green-soft);color:var(--green-dark)}.sidebar-user{border:1px solid var(--border);border-radius:16px;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;min-width:0;margin-top:auto;padding:12px;display:grid}.sidebar-user img,.avatar-fallback{border-radius:50%;width:38px;height:38px}.avatar-fallback{background:var(--green-soft);color:var(--green-dark);place-items:center;font-weight:900;display:grid}.sidebar-user>div:nth-child(2){min-width:0}.sidebar-user strong,.sidebar-user span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar-user strong{font-size:12px}.sidebar-user span{color:var(--muted);margin-top:2px;font-size:9px}.app-main{min-width:0}.topbar{z-index:15;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8fbfae0;border-bottom:1px solid #dce8e3cc;justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:14px clamp(20px,4vw,48px);display:flex;position:sticky;top:0}.topbar h2{margin:0;font-size:18px}.mobile-eyebrow{display:none}.topbar-actions{align-items:center;gap:10px;display:flex}.month-picker{border:1px solid var(--border);background:#fff;border-radius:14px;align-items:center;gap:8px;min-height:46px;padding:0 8px 0 14px;display:flex}.month-picker span{color:var(--muted);font-size:11px;font-weight:800}.month-picker select{color:var(--text);cursor:pointer;background:0 0;border:0;outline:0;font-size:12px;font-weight:800}.mobile-menu-button,.mobile-account-menu,.mobile-nav{display:none}.content{width:min(1260px,100%);margin:0 auto;padding:34px clamp(20px,4vw,48px) 64px}.hero,.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.hero h1,.page-heading h1{letter-spacing:-.045em;max-width:760px;margin:10px 0 8px;font-size:clamp(28px,4vw,48px);line-height:1.03}.page-heading h1{font-size:clamp(28px,3vw,40px)}.hero p,.page-heading p,.panel-header p{color:var(--muted);margin:0;line-height:1.55}.eyebrow{background:var(--green-soft);min-height:28px;color:var(--green-dark);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;align-items:center;padding:0 10px;font-size:10px;font-weight:900;display:inline-flex}.primary-button,.secondary-button,.ghost-button,.small-button{border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-size:12px;font-weight:850;transition:all .15s;display:inline-flex}.primary-button{color:#fff;background:var(--green);border:0;box-shadow:0 10px 24px #2f8f6b2e}.primary-button:hover{background:var(--green-dark);transform:translateY(-1px)}.primary-button:disabled{opacity:.65;cursor:wait}.secondary-button{border:1px solid var(--border);color:var(--text);background:#fff}.ghost-button{border:1px solid var(--border);min-height:38px;color:var(--green-dark);background:#f9fcfb}.small-button{background:var(--green-soft);min-height:34px;color:var(--green-dark);border:1px solid #b9d8cb;padding:0 11px}.wide{width:100%}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.kpi{border:1px solid var(--border);min-width:0;box-shadow:var(--shadow);background:#fffffff0;border-radius:20px;padding:20px}.kpi-icon{color:#667872;background:#f1f6f4;border-radius:12px;place-items:center;width:38px;height:38px;margin-bottom:22px;display:grid}.kpi.positive .kpi-icon{color:var(--green-dark);background:var(--green-soft)}.kpi.negative .kpi-icon{color:var(--danger);background:#fceeee}.kpi span,.kpi strong{display:block}.kpi span{color:var(--muted);margin-bottom:7px;font-size:11px;font-weight:700}.kpi strong{text-overflow:ellipsis;letter-spacing:-.035em;font-size:clamp(18px,2.3vw,27px);overflow:hidden}.kpi.positive strong{color:var(--green-dark)}.kpi.negative strong{color:var(--danger)}.dashboard-grid{grid-template-columns:1.12fr .88fr;gap:18px;margin-top:18px;display:grid}.dashboard-grid.lower{grid-template-columns:1fr 1fr}.panel,.data-card{border:1px solid var(--border);min-width:0;box-shadow:var(--shadow);background:#fffffff5;border-radius:22px;padding:22px}.panel-header{justify-content:space-between;align-items:flex-start;gap:14px;min-height:52px;margin-bottom:16px;display:flex}.panel-header h3{margin:0 0 5px;font-size:15px}.panel-header p{font-size:11px}.chart-wrap{min-width:0;overflow:hidden}.donut-layout{grid-template-columns:minmax(0,1fr);display:grid}.legend-list{gap:7px;display:grid}.legend-list>div{grid-template-columns:9px 1fr auto;align-items:center;gap:8px;min-height:34px;font-size:11px;display:grid}.legend-list i{border-radius:50%;width:8px;height:8px}.legend-list span{color:var(--muted)}.installment-mini-list,.records{gap:9px;display:grid}.installment-mini,.record{background:#fbfdfc;border:1px solid #edf2f0;border-radius:15px;align-items:center;gap:14px;min-height:66px;padding:11px 12px;display:flex}.installment-mini>div,.record-main{flex:1;min-width:0}.installment-mini strong,.installment-mini span,.record-main strong,.record-main span,.record-value strong,.record-value span{display:block}.installment-mini>strong{white-space:nowrap;color:var(--green-dark);font-size:12px}.installment-mini strong,.record-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.installment-mini span,.record-main span,.record-value span{color:var(--muted);margin-top:4px;font-size:10px}.metric{border-bottom:1px solid #edf2f0;padding:10px 0 13px}.metric>div:first-child{justify-content:space-between;align-items:center;gap:16px;font-size:11px;display:flex}.metric span{color:var(--muted)}.progress-track{background:#edf3f0;border-radius:999px;height:7px;margin-top:9px;overflow:hidden}.progress-fill{border-radius:inherit;background:var(--green);height:100%}.progress-fill.warning{background:var(--warning)}.insight{background:var(--green-soft);color:#48645a;border-radius:14px;margin-top:15px;padding:14px;font-size:11px;line-height:1.55}.data-card{position:relative}.data-card-icon{background:var(--green);color:#fff;border-radius:14px;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:-20px;right:20px;box-shadow:0 10px 22px #2f8f6b33}.record{min-height:70px}.record-value{text-align:right;min-width:115px}.record-value strong{white-space:nowrap;font-size:12px}.record-value.positive strong{color:var(--green-dark)}.record-actions{align-items:center;gap:6px;display:flex}.icon-button{width:36px;height:36px;color:var(--muted);background:0 0;border:0;border-radius:11px;flex:none;place-items:center;display:grid}.icon-button:hover{color:var(--text);background:#f1f5f3}.icon-button.danger:hover{color:var(--danger);background:#fceeee}.empty-state{text-align:center;min-height:180px;color:var(--muted);align-content:center;place-items:center;gap:9px;display:grid}.empty-state p{margin:0;font-size:11px}.empty-icon{background:var(--green-soft);width:44px;height:44px;color:var(--green-dark);border-radius:14px;place-items:center;display:grid}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#13221c61;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.modal-card{background:#fff;border:1px solid #fff9;border-radius:24px;width:min(540px,100%);max-height:calc(100vh - 40px);padding:24px;overflow:auto;box-shadow:0 28px 90px #1d372d38}.modal-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.modal-header h2{letter-spacing:-.03em;margin:8px 0 0;font-size:24px}.field{gap:7px;margin-bottom:14px;display:grid}.field>span{color:#5f6f69;font-size:11px;font-weight:800}.field input,.field select,.money-input{border:1px solid var(--border);width:100%;min-height:45px;color:var(--text);background:#fcfefd;border-radius:13px;outline:0}.field input,.field select{padding:0 13px}.field input:focus,.field select:focus,.money-input:focus-within{border-color:#8ac3ab;box-shadow:0 0 0 3px #2f8f6b14}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.money-input{grid-template-columns:auto 1fr;align-items:center;display:grid}.money-input span{color:var(--muted);padding-left:13px;font-size:12px;font-weight:800}.money-input input{background:0 0;border:0;min-height:43px}.calculated-value{background:var(--green-soft);color:#5e786e;border-radius:13px;justify-content:space-between;gap:16px;margin:-2px 0 16px;padding:12px 14px;font-size:11px;display:flex}.calculated-value strong{color:var(--green-dark)}.modal-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:9px;margin-top:22px;padding-top:18px;display:flex}.login-screen,.splash{background:radial-gradient(circle at 20% 0,#2f8f6b29,#0000 35%),radial-gradient(circle at 90% 80%,#76bca021,#0000 30%),#f8fbfa;place-items:center;min-height:100vh;padding:22px;display:grid}.login-card{border:1px solid var(--border);background:#ffffffeb;border-radius:28px;width:min(460px,100%);padding:clamp(28px,5vw,46px);box-shadow:0 30px 100px #1d372d1f}.login-card .brand-mark{margin-bottom:26px}.login-card h1{letter-spacing:-.055em;margin:12px 0;font-size:clamp(34px,7vw,54px);line-height:.98}.login-card p{color:var(--muted);margin:0 0 24px;line-height:1.65}.login-card small{text-align:center;color:#96a39f;margin-top:14px;font-size:9px;display:block}.splash{color:var(--green-dark);align-content:center;gap:12px}@media (width<=1040px){.app-shell{grid-template-columns:210px 1fr}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.dashboard-grid.lower{grid-template-columns:1fr}}@media (width<=760px){body{padding-bottom:78px}.app-shell{display:block}.sidebar{display:none}.topbar{min-height:72px;padding:10px 16px}.topbar h2{font-size:15px}.mobile-eyebrow{color:var(--green-dark);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-size:9px;font-weight:900;display:block}.month-picker{min-height:42px;padding-left:10px}.month-picker span{display:none}.month-picker select{max-width:132px;font-size:11px}.mobile-menu-button{border:1px solid var(--border);width:42px;height:42px;color:var(--text);background:#fff;border-radius:13px;place-items:center;display:grid}.mobile-account-menu{border:1px solid var(--border);width:min(260px,100vw - 32px);box-shadow:var(--shadow);background:#fff;border-radius:16px;padding:15px;display:block;position:absolute;top:62px;right:16px}.mobile-account-menu strong,.mobile-account-menu span{display:block}.mobile-account-menu strong{font-size:12px}.mobile-account-menu span{color:var(--muted);margin-top:3px;font-size:10px}.mobile-account-menu button{width:100%;min-height:38px;color:var(--text);background:#f4f8f6;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;margin-top:12px;font-size:11px;font-weight:800;display:flex}.content{padding:24px 15px}.hero,.page-heading{flex-direction:column;align-items:stretch;gap:16px;margin-bottom:22px}.hero h1,.page-heading h1{margin-top:8px;font-size:32px}.hero p,.page-heading p{font-size:12px}.hero .primary-button,.page-heading .primary-button{width:100%}.kpi-grid{grid-template-columns:1fr 1fr;gap:9px}.kpi{border-radius:17px;min-height:142px;padding:15px}.kpi-icon{width:34px;height:34px;margin-bottom:18px}.kpi strong{font-size:17px}.panel,.data-card{border-radius:18px;padding:16px}.dashboard-grid{gap:11px;margin-top:11px}.record,.installment-record{flex-wrap:wrap;align-items:flex-start}.record-main{min-width:calc(100% - 52px)}.record-value{text-align:left;min-width:0}.installment-record .record-actions{justify-content:flex-end;width:100%}.form-grid{grid-template-columns:1fr;gap:0}.modal-backdrop{align-items:end;padding:0}.modal-card{width:100%;max-height:92vh;padding:20px 18px calc(20px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.mobile-nav{left:10px;right:10px;bottom:max(10px, env(safe-area-inset-bottom));z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #dce8e3f2;border-radius:20px;grid-template-columns:repeat(5,1fr);height:64px;padding:6px;display:grid;position:fixed;box-shadow:0 18px 50px #1b342a29}.mobile-nav button{color:#8a9893;background:0 0;border:0;border-radius:14px;align-content:center;place-items:center;gap:4px;min-width:0;display:grid}.mobile-nav button.active{background:var(--green-soft);color:var(--green-dark)}.mobile-nav span{text-overflow:ellipsis;font-size:8px;font-weight:800;overflow:hidden}}@media (width<=390px){.kpi-grid{grid-template-columns:1fr}.kpi{min-height:126px}}:root{--tech-ink:#0f1d1a;--tech-navy:#0d1a22;--tech-navy-2:#122630;--tech-cyan:#53c9bf;--tech-line:#2f8f6b13;--shadow:0 18px 48px #1e483b13}body{background:radial-gradient(circle at 8% 0,#41b79417,#0000 28%),radial-gradient(circle at 92% 8%,#53c9bf12,#0000 25%),#f7faf9;position:relative}body:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(var(--tech-line) 1px, transparent 1px), linear-gradient(90deg, var(--tech-line) 1px, transparent 1px);opacity:.42;background-size:42px 42px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#0000008c,#0000 78%);mask-image:linear-gradient(#0000008c,#0000 78%)}@media (width>=761px){.sidebar{background:radial-gradient(circle at 20% 0%, #53c9bf1c, transparent 28%), linear-gradient(180deg, var(--tech-navy), #0d181e 70%);border-right-color:#ffffff12;box-shadow:18px 0 50px #08191e0f}.brand strong{color:#f6fbf9}.brand span{color:#d5eee680;letter-spacing:.035em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.brand-mark.small{background:linear-gradient(135deg,#2f8f6b,#4fc2af);box-shadow:0 12px 28px #2bb28f3b}.nav-item{color:#dceee99e}.nav-item:hover{color:#f5fbf9;background:#ffffff0e}.nav-item.active{color:#d9fff2;background:linear-gradient(90deg,#2f8f6b3b,#53c9bf14);position:relative;box-shadow:inset 0 0 0 1px #6adcbc17}.nav-item.active:before{content:"";background:var(--tech-cyan);border-radius:0 999px 999px 0;width:3px;height:22px;position:absolute;left:0;box-shadow:0 0 16px #53c9bf6b}.sidebar-user{background:#ffffff0b;border-color:#ffffff1a}.sidebar-user strong{color:#eef8f5}.sidebar-user span{color:#d6ece573}.sidebar-user .icon-button{color:#def0ea8c}.sidebar-user .icon-button:hover{color:#fff;background:#ffffff12}}.topbar{background:#f7faf9de;border-bottom-color:#c7dad3b8;box-shadow:0 1px #fffc}.topbar-title{min-width:0}.desktop-path{color:#7f938c;letter-spacing:.065em;text-transform:uppercase;margin-bottom:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px;font-weight:800;display:block}.desktop-path b{color:var(--green)}.topbar h2{letter-spacing:-.025em}.period-control{border:1px solid var(--border);background:#ffffffe0;border-radius:16px;align-items:stretch;gap:5px;padding:4px;display:flex;box-shadow:0 8px 24px #1e483b0b}.period-arrow{color:#647973;background:0 0;border:0;border-radius:11px;place-items:center;width:36px;transition:all .15s;display:grid}.period-arrow:not(:disabled):hover{color:var(--green-dark);background:var(--green-soft)}.period-arrow:disabled{opacity:.25;cursor:not-allowed}.period-control .month-picker{background:0 0;border:0;border-radius:10px;align-content:center;gap:0;min-height:38px;padding:2px 8px;display:grid}.period-control .month-picker span{color:#90a29c;letter-spacing:.07em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:8px;display:block}.period-control .month-picker select{min-width:162px;padding:0;font-size:11px}.content{padding-top:38px}.hero{box-shadow:var(--shadow);background:radial-gradient(circle at 88% 20%,#53c9bf1f,#0000 23%),linear-gradient(135deg,#fffffff7,#f5faf8f5);border:1px solid #ccded7e0;border-radius:26px;padding:clamp(22px,3vw,32px);position:relative;overflow:hidden}.hero:after{content:"01 / OVERVIEW";color:#2f8f6b38;letter-spacing:.09em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;font-weight:900;position:absolute;top:20px;right:25px}.hero h1{max-width:700px;font-size:clamp(30px,4vw,52px)}.hero p{max-width:670px}.hero-tags{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.hero-tags span{color:#688078;letter-spacing:.035em;text-transform:uppercase;background:#ffffffb3;border:1px solid #d8e7e1;border-radius:999px;padding:6px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:8px;font-weight:800}.eyebrow{letter-spacing:.055em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.primary-button{background:linear-gradient(135deg,#287e60,#319b77);border:1px solid #fff3;box-shadow:0 12px 28px #2f8f6b2e}.kpi-grid{margin-top:18px}.kpi{border-color:#cdded8e6;position:relative;overflow:hidden;box-shadow:0 14px 36px #1e483b0e}.kpi:after{content:"";border:1px solid #2f8f6b14;border-radius:50%;width:80px;height:80px;position:absolute;bottom:-22px;right:-12px;box-shadow:0 0 0 12px #2f8f6b06}.kpi span{letter-spacing:.025em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px}.kpi-icon{border:1px solid #d5e3decc}.panel,.data-card{border-color:#cdded8e6;box-shadow:0 16px 40px #1e483b0e}.panel-header h3{letter-spacing:-.02em}.panel-header:before{content:"";background:var(--green);border-radius:2px;flex:none;width:7px;height:7px;margin-top:5px;box-shadow:0 0 12px #2f8f6b38}.panel-header>div:first-of-type{flex:1}.record,.installment-mini{transition:transform .14s,border-color .14s,background .14s}.record:hover,.installment-mini:hover{background:#fff;border-color:#c9dfd6;transform:translateY(-1px)}.login-screen{background:linear-gradient(#2f8f6b09 1px,#0000 1px) 0 0/42px 42px,linear-gradient(90deg,#2f8f6b09 1px,#0000 1px) 0 0/42px 42px,radial-gradient(circle at 20% 0,#2f8f6b29,#0000 35%),#f8fbfa}@media (width<=760px){.desktop-path{display:none}.mobile-eyebrow{letter-spacing:.055em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.topbar-actions{gap:6px}.period-control{border-radius:14px;gap:2px;padding:3px}.period-arrow{width:30px}.period-control .month-picker{min-height:36px;padding:0 4px}.period-control .month-picker span{display:none}.period-control .month-picker select{min-width:112px;max-width:122px;font-size:10px}.content{padding-top:20px}.hero{border-radius:20px;padding:20px}.hero:after{font-size:8px;top:14px;right:15px}.hero h1{max-width:88%;font-size:31px}.hero-tags{gap:5px}.hero-tags span{padding:5px 7px;font-size:7px}.mobile-nav{border-color:#cadbd5f5;box-shadow:0 20px 55px #15372c29}}@media (width>=761px){.content{width:min(1420px,100%);padding-bottom:76px;padding-left:clamp(28px,2.7vw,40px);padding-right:clamp(28px,2.7vw,40px)}.topbar{min-height:84px;padding-left:clamp(28px,2.7vw,40px);padding-right:clamp(28px,2.7vw,40px)}.topbar h2{font-size:20px}.desktop-path{margin-bottom:5px;font-size:9.5px}.brand{gap:12px;padding-bottom:30px}.brand strong{font-size:15px}.brand span{font-size:10.5px}.brand-mark.small{width:42px;height:42px}.sidebar nav{gap:7px}.nav-item{border-radius:14px;gap:12px;min-height:50px;padding:0 15px;font-size:13.5px}.sidebar-user{grid-template-columns:40px 1fr auto;padding:13px}.sidebar-user img,.avatar-fallback{width:40px;height:40px}.sidebar-user strong{font-size:12.5px}.sidebar-user span{font-size:9.5px}.page-heading{margin-bottom:30px}.page-heading h1{margin-bottom:9px;font-size:clamp(36px,3vw,44px)}.page-heading p{font-size:14px}.primary-button,.secondary-button{border-radius:14px;min-height:48px;padding-left:19px;padding-right:19px;font-size:13px}.ghost-button{min-height:40px;padding-left:14px;padding-right:14px;font-size:12px}.data-card{border-radius:24px;padding:24px}.data-card-icon{width:46px;height:46px;top:-22px;right:20px}.records{gap:11px}.record{border-radius:16px;gap:16px;min-height:76px;padding:14px 16px}.record-main strong{font-size:13px}.record-main span{margin-top:5px;font-size:10.5px}.record-value{min-width:135px}.record-value strong{font-size:13px}.icon-button{width:38px;height:38px}.small-button{min-height:36px;padding:0 12px;font-size:11.5px}.hero{padding:clamp(28px,3vw,36px)}.hero h1{font-size:clamp(38px,4vw,56px)}.hero p{font-size:14px}.kpi-grid{gap:16px}.kpi{border-radius:21px;min-height:164px;padding:22px}.kpi-icon{width:40px;height:40px;margin-bottom:24px}.kpi span{font-size:9.5px}.kpi strong{font-size:clamp(22px,2vw,29px)}.dashboard-grid{gap:20px;margin-top:20px}.panel{border-radius:23px;padding:25px}.panel-header h3{font-size:16px}.panel-header p{font-size:11.5px}.installment-mini{min-height:70px;padding:13px 14px}.period-control{min-height:50px;padding:5px}.period-arrow{width:38px}.period-control .month-picker select{min-width:176px;font-size:11.5px}}@media (width>=1500px){.content{width:min(1480px,100%);padding-left:34px;padding-right:34px}.topbar{padding-left:34px;padding-right:34px}.record{min-height:80px}.data-card{padding:26px}}@media (width>=761px){.content{width:min(1400px,100%);padding:42px clamp(34px,3.1vw,48px) 88px}.topbar{min-height:88px;padding-left:clamp(34px,3.1vw,48px);padding-right:clamp(34px,3.1vw,48px)}.topbar h2{font-size:21px;line-height:1.2}.desktop-path{letter-spacing:.08em;margin-bottom:6px;font-size:10px}.hero{border-radius:26px;margin-bottom:28px;padding:40px 38px}.hero h1{max-width:850px;margin-top:15px;margin-bottom:12px;font-size:clamp(42px,4.1vw,58px);line-height:1.02}.hero p{max-width:820px;font-size:14.5px;line-height:1.65}.hero .eyebrow{min-height:30px;padding:0 12px;font-size:10.5px}.hero-tech-tags{gap:9px;margin-top:22px}.hero-tech-tag{min-height:28px;padding:0 11px}.page-heading{margin-bottom:34px}.page-heading h1{margin-top:0;margin-bottom:10px;font-size:clamp(39px,3.1vw,46px);line-height:1.08}.page-heading p{max-width:860px;font-size:14.5px;line-height:1.65}.kpi-grid{gap:18px;margin-bottom:24px}.kpi{border-radius:22px;min-height:170px;padding:24px}.kpi-icon{border-radius:13px;width:42px;height:42px;margin-bottom:25px}.kpi span{margin-bottom:9px;font-size:10px}.kpi strong{font-size:clamp(24px,2.05vw,31px);line-height:1.08}.dashboard-grid{gap:24px;margin-top:24px}.dashboard-grid.lower{margin-top:24px}.panel{border-radius:24px;padding:28px}.panel-header{margin-bottom:22px}.panel-header h3{margin-bottom:7px;font-size:17px}.panel-header p{font-size:12px;line-height:1.55}.data-card{border-radius:24px;padding:28px}.records{gap:13px}.record{border-radius:17px;gap:18px;min-height:80px;padding:15px 17px}.record-main strong{font-size:13.5px}.record-main span{margin-top:6px;font-size:11px}.record-value{min-width:145px}.record-value strong{font-size:13.5px}.primary-button,.secondary-button{border-radius:14px;min-height:50px;padding-left:21px;padding-right:21px;font-size:13.5px}.ghost-button{min-height:41px;padding-left:15px;padding-right:15px}.sidebar{padding-top:28px;padding-bottom:24px}.brand{padding-bottom:32px;padding-left:9px;padding-right:9px}.sidebar nav{gap:8px}.nav-item{min-height:52px;padding-left:16px;padding-right:16px;font-size:14px}.sidebar-user{padding:14px}.period-control{border-radius:16px;min-height:52px}.period-arrow{width:40px}.period-control .month-picker select{min-width:184px;font-size:12px}.modal-card{border-radius:26px;padding:28px}.modal-header{margin-bottom:25px}.modal-header h2{font-size:26px}.field{margin-bottom:16px}.field>span{font-size:11.5px}.field input,.field select,.money-input{min-height:48px}}@media (width>=1500px){.content{width:min(1440px,100%);padding-left:42px;padding-right:42px}.topbar{padding-left:42px;padding-right:42px}.hero{padding:42px 40px}.data-card,.panel{padding:30px}.record{min-height:82px}}.brand-mark.logo-plain{width:56px;height:56px;box-shadow:none;color:inherit;background:0 0;border-radius:0}.brand-mark.logo-plain.small{flex:none;width:42px;height:42px}.brand-mark.logo-plain svg{filter:drop-shadow(0 10px 18px #25c99f24);display:block;overflow:visible}.login-card .brand-mark.logo-plain{margin-bottom:24px}.sidebar .brand strong{letter-spacing:-.02em}.sidebar .brand span{letter-spacing:.04em;text-transform:none;font-size:10.5px}.sidebar .brand-mark.logo-plain.small svg{transform:translateY(1px)}.sidebar .brand{align-items:center;gap:14px}.sidebar .brand-mark.logo-plain.small{width:52px;min-width:52px;height:52px;min-height:52px}.sidebar .brand-mark.logo-plain.small svg{filter:drop-shadow(0 12px 20px #25c99f29);width:52px;height:52px;transform:none}.sidebar .brand strong{font-size:15px}.sidebar .brand span{font-size:11px;line-height:1.2}.icon-button.edit{color:#6f817a}.icon-button.edit:hover{background:var(--green-soft);color:var(--green-dark)}.record-actions{flex:none}.login-screen{background:linear-gradient(#2f8f6b09 1px,#0000 1px) 0 0/42px 42px,linear-gradient(90deg,#2f8f6b09 1px,#0000 1px) 0 0/42px 42px,radial-gradient(circle at 14% 10%,#2f8f6b29,#0000 32%),radial-gradient(circle at 90% 90%,#2f8f6b14,#0000 28%),#f7faf9;place-items:center;min-height:100vh;padding:clamp(22px,4vw,56px);display:grid}.login-shell{background:#fff;border:1px solid #d3e2dcf2;border-radius:32px;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);width:min(1080px,100%);min-height:620px;display:grid;overflow:hidden;box-shadow:0 32px 90px #18362d24}.login-showcase{color:#eefaf6;background:radial-gradient(circle at 88% 12%,#49d9b02e,#0000 25%),radial-gradient(circle at 4% 92%,#49d9b017,#0000 25%),#0b2229;flex-direction:column;min-width:0;padding:clamp(38px,5vw,62px);display:flex;position:relative;overflow:hidden}.login-showcase:before{content:"";pointer-events:none;opacity:.22;background-color:#0000;background-image:linear-gradient(#7be5c61f 1px,#0000 1px),linear-gradient(90deg,#7be5c61f 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000e6,#0000 86%);mask-image:linear-gradient(#000000e6,#0000 86%)}.login-showcase:after{content:"";border:1px solid #69efca29;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-120px;right:-100px;box-shadow:0 0 0 34px #69efca09,0 0 0 68px #69efca06}.login-brand,.login-showcase-copy,.login-feature-grid,.login-cloud-status{z-index:1;position:relative}.login-brand{align-items:center;gap:15px;display:flex}.login-brand-icon{min-width:64px;width:64px!important;height:64px!important}.login-brand-icon svg{width:64px;height:64px}.login-brand strong,.login-brand span{display:block}.login-brand strong{color:#fff;letter-spacing:-.035em;font-size:18px}.login-brand span{color:#d8efe894;letter-spacing:.13em;margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px}.login-showcase-copy{margin-top:auto;padding-top:58px}.login-kicker{color:#84dfc2;letter-spacing:.12em;background:#43cca514;border:1px solid #74ecc926;border-radius:999px;align-items:center;min-height:28px;padding:0 11px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px;font-weight:800;display:inline-flex}.login-showcase h1{color:#f8fffc;letter-spacing:-.065em;max-width:590px;margin:20px 0 17px;font-size:clamp(48px,5.1vw,72px);line-height:.92}.login-showcase h1 span{color:#69dfbc}.login-showcase-copy>p{color:#e3f1ecb0;max-width:540px;margin:0;font-size:15px;line-height:1.7}.login-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:38px;display:grid}.login-feature{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff09;border:1px solid #8ee4ca1c;border-radius:18px;min-width:0;min-height:116px;padding:15px}.login-feature>svg{color:#69dfbc;margin-bottom:14px}.login-feature strong,.login-feature span{display:block}.login-feature strong{color:#f6fffc;font-size:12px}.login-feature span{color:#dbede785;margin-top:5px;font-size:10px;line-height:1.45}.login-cloud-status{color:#daefe88c;letter-spacing:.045em;align-items:center;gap:8px;margin-top:16px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px;display:flex}.login-cloud-status svg{color:#68d9b8;margin-left:2px}.status-dot{background:#68d9b8;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 5px #68d9b814}.login-auth{background:radial-gradient(circle at 100% 0,#2f8f6b12,#0000 30%),#fff;flex-direction:column;justify-content:center;min-width:0;padding:clamp(42px,5vw,68px);display:flex}.login-auth-mobile-brand{display:none}.login-auth-heading .eyebrow{color:var(--green-dark)}.login-auth-heading h2{color:#1f2e29;letter-spacing:-.055em;margin:18px 0 10px;font-size:clamp(34px,4vw,48px);line-height:.98}.login-auth-heading p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.google-login-button{color:#20312b;background:#fff;border:1px solid #d8e5e0;border-radius:16px;grid-template-columns:44px 1fr 44px;align-items:center;width:100%;min-height:58px;margin-top:34px;padding:7px 18px 7px 8px;font-size:13px;font-weight:800;transition:transform .14s,border-color .14s,box-shadow .14s,background .14s;display:grid;box-shadow:0 10px 28px #2243380e}.google-login-button:after{content:"↗";color:#8b9a95;justify-self:end;font-size:17px}.google-login-button:hover:not(:disabled){background:#fcfffe;border-color:#afd4c6;transform:translateY(-1px);box-shadow:0 14px 34px #22433814}.google-login-button:disabled{cursor:wait;opacity:.68}.google-icon-wrap{background:#fff;border:1px solid #edf2f0;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.login-security{background:#f8fcfa;border:1px solid #deebe6;border-radius:16px;align-items:flex-start;gap:11px;margin-top:22px;padding:16px;display:flex}.login-security>svg{color:var(--green);flex:none;margin-top:2px}.login-security strong,.login-security span{display:block}.login-security strong{color:#33433e;font-size:11px}.login-security span{color:#85948f;margin-top:4px;font-size:10px;line-height:1.5}.login-auth-footer{color:#a0ada8;letter-spacing:.045em;justify-content:center;gap:7px;margin-top:38px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px;display:flex}@media (width<=900px){.login-shell{grid-template-columns:1fr;width:min(620px,100%);min-height:0}.login-showcase{padding:34px}.login-showcase-copy{margin-top:34px;padding-top:0}.login-showcase h1{font-size:clamp(44px,9vw,62px)}.login-feature-grid{margin-top:28px}.login-auth{padding:38px 34px 42px}}@media (width<=620px){.login-screen{place-items:start center;padding:14px}.login-shell{border-radius:25px}.login-showcase{padding:28px 24px 30px}.login-brand-icon{min-width:54px;width:54px!important;height:54px!important}.login-brand-icon svg{width:54px;height:54px}.login-brand strong{font-size:16px}.login-showcase-copy{margin-top:30px}.login-kicker{font-size:8px}.login-showcase h1{margin-top:17px;font-size:clamp(42px,13vw,56px)}.login-showcase-copy>p{font-size:13px}.login-feature-grid{grid-template-columns:1fr;gap:8px}.login-feature{grid-template-columns:26px 1fr;column-gap:10px;min-height:0;padding:13px 14px;display:grid}.login-feature>svg{margin:1px 0 0}.login-cloud-status{flex-wrap:wrap;margin-top:18px}.login-auth{padding:32px 24px 30px}.login-auth-heading h2{font-size:36px}.google-login-button{min-height:56px;margin-top:28px}.login-auth-footer{margin-top:30px}}@media (width<=760px){html,body,#root,.app-shell,.app-main{width:100%;min-width:0;max-width:100%;overflow-x:hidden}body{min-width:0}.app-shell{display:block}.topbar{grid-template-columns:minmax(64px,1fr) auto;align-items:center;gap:8px;width:100%;min-width:0;max-width:100%;padding:10px 12px;display:grid}.topbar-title{min-width:0;overflow:hidden}.mobile-eyebrow,.topbar h2{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.mobile-eyebrow{font-size:8px}.topbar h2{font-size:14px}.topbar-actions{flex:none;gap:5px;min-width:0}.period-control{gap:2px;min-width:0;max-width:calc(100vw - 126px);padding:3px}.period-arrow{width:28px;min-width:28px}.period-control .month-picker{min-width:0;padding:0 2px}.period-control .month-picker select{width:118px;max-width:118px;font-size:9.5px;min-width:0!important}.mobile-menu-button{width:40px;min-width:40px;height:40px}.content{width:100%;min-width:0;max-width:100%;margin:0;padding:18px 12px 96px;overflow-x:hidden}.hero,.page-heading,.kpi-grid,.dashboard-grid,.dashboard-grid.lower,.panel,.data-card,.records,.record,.installment-record,.installment-mini,.chart-wrap,.donut-layout,.legend-list{min-width:0;max-width:100%}.hero{border-radius:20px;width:100%;padding:20px 18px}.hero:after{display:none}.hero>div{width:100%;min-width:0}.hero .eyebrow{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.hero h1,.page-heading h1{overflow-wrap:break-word;width:100%;max-width:100%;margin-top:10px;font-size:clamp(28px,8.2vw,34px);line-height:1.02}.hero p,.page-heading p{max-width:100%;font-size:12px;line-height:1.55}.hero-tags{gap:5px;width:100%}.hero-tags span{padding:5px 6px;font-size:6.8px}.kpi-grid{grid-template-columns:1fr;gap:10px;width:100%}.kpi{width:100%;min-height:132px;padding:17px}.kpi strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;max-width:100%;font-size:21px}.dashboard-grid,.dashboard-grid.lower{grid-template-columns:minmax(0,1fr);width:100%}.panel,.data-card{width:100%;padding:16px}.panel-header{flex-wrap:wrap;gap:10px;min-width:0}.chart-wrap,.chart-wrap>div,.recharts-responsive-container{width:100%!important;min-width:0!important;max-width:100%!important}.donut-layout{grid-template-columns:1fr}.record,.installment-record{width:100%}.record-main{width:100%;min-width:0}.record-main strong,.record-main span{overflow-wrap:anywhere}.record-value{max-width:100%}.record-actions{flex-wrap:wrap;margin-left:auto}.mobile-nav{width:auto;max-width:calc(100vw - 20px);overflow:hidden}}@media (width<=420px){.topbar{padding-left:10px;padding-right:10px}.topbar-title{max-width:72px}.period-control{max-width:calc(100vw - 112px)}.period-control .month-picker select{width:108px;max-width:108px;font-size:9px}.content{padding-left:10px;padding-right:10px}.hero{padding:18px 16px}.hero h1,.page-heading h1{font-size:29px}}@media (width<=760px){html,body{overscroll-behavior-x:none;width:100%;max-width:100%;overflow-x:clip}body{touch-action:pan-y;min-width:0;padding-bottom:0}#root,.app-shell,.app-main{width:100%;min-width:0;max-width:100%}.app-shell{display:block;overflow-x:clip}.app-main{padding-bottom:calc(94px + env(safe-area-inset-bottom));position:relative;overflow-x:clip}.topbar{z-index:80;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:9px 10px;width:100%;min-height:0;padding:10px 12px 11px;display:grid;position:sticky;top:0;overflow:visible}.topbar-title{grid-area:1/1;width:100%;min-width:0}.mobile-eyebrow{white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-bottom:2px;font-size:7.5px;display:block;overflow:hidden}.topbar h2{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:15px;overflow:hidden}.topbar-actions{display:contents}.mobile-menu-button{grid-area:1/2;place-items:center;width:42px;min-width:42px;height:42px;display:grid}.period-control{grid-area:2/1/auto/-1;grid-template-columns:36px minmax(0,1fr) 36px;align-items:stretch;gap:3px;width:100%;min-width:0;max-width:none;min-height:46px;padding:3px;display:grid}.period-arrow{width:36px;min-width:36px}.period-control .month-picker{justify-content:center;width:100%;min-width:0;min-height:38px;padding:0 4px;display:flex}.period-control .month-picker select{text-align:center;text-align-last:center;width:100%;max-width:none;padding:0 4px;font-size:10px;min-width:0!important}.mobile-account-menu{z-index:1100;width:min(310px,100% - 24px);max-width:calc(100% - 24px);position:fixed;top:64px;left:auto;right:12px}.content{width:100%;min-width:0;max-width:100%;margin:0;padding:18px 12px 22px;overflow:visible}.hero,.page-heading,.kpi-grid,.dashboard-grid,.dashboard-grid.lower,.panel,.data-card,.records,.record,.installment-record,.installment-mini,.chart-wrap,.donut-layout,.legend-list,.panel-header{width:100%;min-width:0;max-width:100%}.hero{padding:20px 17px;overflow:hidden}.hero>div{width:100%;min-width:0}.hero:after{display:none}.hero h1,.page-heading h1{overflow-wrap:anywhere;max-width:100%;font-size:clamp(28px,8vw,34px);line-height:1.03}.hero p,.page-heading p{max-width:100%;line-height:1.55}.hero .eyebrow{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.hero-tags{max-width:100%}.kpi-grid{grid-template-columns:minmax(0,1fr);gap:10px}.kpi{width:100%;min-height:128px}.kpi strong{max-width:100%;text-overflow:initial;white-space:normal;overflow-wrap:anywhere;overflow:visible}.dashboard-grid,.dashboard-grid.lower{grid-template-columns:minmax(0,1fr);gap:12px}.panel,.data-card{overflow:hidden}.panel-header{flex-wrap:wrap}.chart-wrap,.chart-wrap>div,.recharts-responsive-container{width:100%!important;min-width:0!important;max-width:100%!important}.donut-layout{grid-template-columns:minmax(0,1fr)}.legend-list>div{grid-template-columns:9px minmax(0,1fr) auto}.legend-list strong{white-space:nowrap}.record,.installment-record,.installment-mini,.record-main,.installment-mini>div{min-width:0}.record-main strong,.record-main span,.installment-mini strong,.installment-mini span{overflow-wrap:anywhere;max-width:100%}.mobile-nav{-webkit-backdrop-filter:blur(18px);background:#fffffff5;border:1px solid #cdded8f5;border-radius:20px;grid-template-columns:repeat(5,minmax(0,1fr));height:68px;padding:6px;overflow:hidden;box-shadow:0 14px 42px #14342b33;left:10px!important;right:10px!important;bottom:max(10px, env(safe-area-inset-bottom))!important;z-index:1000!important;width:auto!important;max-width:none!important;margin:0!important;display:grid!important;position:fixed!important;top:auto!important}.mobile-nav button{width:100%;min-width:0;height:56px;padding:4px 2px;overflow:hidden}.mobile-nav button svg{flex:none}.mobile-nav span{white-space:nowrap;text-overflow:ellipsis;width:100%;max-width:100%;font-size:7.5px;overflow:hidden}.hero:before,.kpi:before,.panel:before,.data-card:before{max-width:100%}}@media (width<=420px){.topbar,.content{padding-left:10px;padding-right:10px}.mobile-account-menu{width:min(300px,100% - 20px);max-width:calc(100% - 20px);right:10px}.mobile-nav{left:8px!important;right:8px!important;bottom:max(8px, env(safe-area-inset-bottom))!important}.mobile-nav span{font-size:7px}}@media (width<=760px){.data-card-icon{display:none}}html,body,#root{min-height:100%}@supports (min-height:100dvh){body,#root{min-height:100dvh}}.modal-backdrop{z-index:1600}.modal-card{overscroll-behavior:contain}@media (width>=901px){.login-screen{min-height:100dvh;padding:clamp(16px,2.4vw,34px)}.login-shell{border-radius:28px;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);width:min(1000px,100%);min-height:540px}.login-showcase{padding:clamp(32px,3.7vw,46px)}.login-brand{gap:12px}.login-brand-icon{min-width:54px;width:54px!important;height:54px!important}.login-brand-icon svg{width:54px;height:54px}.login-brand strong{font-size:16px}.login-showcase-copy{padding-top:38px}.login-showcase h1{margin:16px 0 13px;font-size:clamp(46px,4.5vw,62px)}.login-showcase-copy>p{max-width:500px;font-size:13.5px;line-height:1.58}.login-feature-grid{gap:8px;margin-top:25px}.login-feature{border-radius:16px;min-height:96px;padding:13px}.login-feature>svg{margin-bottom:10px}.login-feature span{font-size:9px}.login-cloud-status{margin-top:12px}.login-auth{padding:clamp(34px,4vw,48px)}.login-auth-heading h2{margin:14px 0 8px;font-size:clamp(34px,3.3vw,42px)}.login-auth-heading p{font-size:12.5px}.google-login-button{min-height:54px;margin-top:25px}.google-icon-wrap{width:39px;height:39px}.login-security{margin-top:17px;padding:14px}.privacy-link{margin-top:15px}.login-auth-footer{margin-top:26px}}@media (width>=621px) and (width<=900px){.login-screen{min-height:100dvh;padding:18px}.login-shell{width:min(590px,100%)}.login-showcase{padding:28px 30px}.login-showcase-copy{margin-top:24px}.login-showcase h1{margin:15px 0 12px;font-size:clamp(40px,7vw,50px)}.login-showcase-copy>p{font-size:12.5px}.login-feature-grid{margin-top:20px}.login-feature{min-height:88px}.login-auth{padding:28px 30px 32px}.login-auth-heading h2{margin-top:13px;font-size:34px}.google-login-button,.login-auth-footer{margin-top:22px}}@media (width<=620px){.login-screen{width:100%;min-height:100dvh;padding:max(8px, env(safe-area-inset-top)) 8px max(8px, env(safe-area-inset-bottom));place-items:center;overflow-x:hidden}.login-shell{border-radius:22px;width:100%;min-height:0;box-shadow:0 20px 60px #18362d1f}.login-showcase{padding:18px 18px 20px}.login-brand{gap:10px}.login-brand-icon{min-width:44px;width:44px!important;height:44px!important}.login-brand-icon svg{width:44px;height:44px}.login-brand strong{font-size:14px}.login-brand span{margin-top:2px;font-size:7px}.login-showcase-copy{margin-top:18px;padding-top:0}.login-kicker{min-height:23px;padding:0 9px;font-size:7px}.login-showcase h1{margin:12px 0 9px;font-size:clamp(31px,10vw,38px);line-height:.94}.login-showcase-copy>p{max-width:100%;font-size:11px;line-height:1.48}.login-feature-grid,.login-cloud-status{display:none}.login-auth{padding:21px 18px max(22px, env(safe-area-inset-bottom))}.login-auth-heading .eyebrow{min-height:24px;font-size:8px}.login-auth-heading h2{margin:11px 0 7px;font-size:30px}.login-auth-heading p{font-size:11.5px;line-height:1.5}.google-login-button{border-radius:14px;grid-template-columns:38px 1fr 30px;min-height:50px;margin-top:18px;padding-right:11px;font-size:12px}.google-icon-wrap{border-radius:10px;width:36px;height:36px}.login-security{border-radius:14px;margin-top:13px;padding:12px}.login-security strong{font-size:10.5px}.login-security span{font-size:9px;line-height:1.4}.privacy-link{margin-top:13px;font-size:10px}.login-auth-footer{margin-top:16px;font-size:7.5px}}@media (width<=760px){.modal-backdrop{width:100%;height:100dvh;min-height:100dvh;padding:max(8px, env(safe-area-inset-top)) 8px max(8px, env(safe-area-inset-bottom));overscroll-behavior:contain;place-items:end center;overflow:hidden}.modal-card{width:100%;max-height:calc(100dvh - max(8px, env(safe-area-inset-top)) - max(8px, env(safe-area-inset-bottom)));padding:18px 16px max(16px, env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;border-radius:22px;scroll-padding-bottom:94px;overflow:hidden auto}.modal-header{z-index:4;-webkit-backdrop-filter:blur(14px);background:#fffffff7;border-bottom:1px solid #dce8e3bf;margin:-18px -16px 16px;padding:18px 16px 12px;position:sticky;top:-18px}.modal-header h2{margin-top:7px;font-size:23px}.modal-footer{z-index:5;padding:13px 16px max(14px, env(safe-area-inset-bottom));border-top:1px solid var(--border);background:linear-gradient(#fffffff0,#fff 22%);margin:18px -16px -16px;position:sticky;bottom:0;box-shadow:0 -12px 28px #233e350f}.modal-footer .primary-button,.modal-footer .secondary-button{min-height:46px}.modal-card input,.modal-card select{font-size:16px}.modal-card .field>span,.modal-card .money-input span{font-size:11px}}@media (width<=420px){.modal-card{border-radius:20px;padding-left:14px;padding-right:14px}.modal-header,.modal-footer{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.login-showcase,.login-auth{padding-left:16px;padding-right:16px}}@media (width<=760px){.modal-backdrop{padding:max(10px, env(safe-area-inset-top)) 8px max(10px, env(safe-area-inset-bottom))}.modal-card{width:min(100%,430px);max-height:calc(100dvh - max(20px, env(safe-area-inset-top)) - max(20px, env(safe-area-inset-bottom)));padding:12px 12px max(12px, env(safe-area-inset-bottom));border-radius:20px;scroll-padding-bottom:72px}.modal-header{margin:-12px -12px 10px;padding:12px 12px 9px;top:-12px}.modal-header .eyebrow{min-height:20px;padding-inline:8px;font-size:7px}.modal-header h2{margin-top:5px;font-size:20px;line-height:1.05}.modal-header .icon-button{width:34px;height:34px}.modal-card .field{gap:5px;margin-bottom:9px}.modal-card .field>span,.modal-card .money-input span{font-size:10px}.modal-card .field input,.modal-card .field select,.modal-card .money-input{border-radius:11px;min-height:40px}.modal-card .field input,.modal-card .field select{padding-inline:11px;font-size:16px}.modal-card .money-input input{min-height:38px;padding-inline:10px;font-size:16px}.modal-card .money-input span{padding-left:11px}.modal-card .form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.calculated-value{border-radius:11px;margin:0 0 10px;padding:9px 11px;font-size:10px}.form-note,.form-submit-error,.form-offline-note{margin-bottom:10px;padding:9px 10px}.modal-footer{padding:9px 12px max(10px, env(safe-area-inset-bottom));gap:7px;margin:10px -12px -12px}.modal-footer .primary-button,.modal-footer .secondary-button{border-radius:11px;min-height:40px;padding-inline:15px;font-size:10px}}@media (width<=340px){.modal-card .form-grid{grid-template-columns:1fr;gap:0}}.period-control{position:relative;overflow:visible}.month-picker-custom{align-items:stretch;min-width:0;display:flex;position:relative}.month-picker-trigger{min-width:184px;min-height:38px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:3px 9px 3px 10px;transition:background .15s,box-shadow .15s;display:flex}.month-picker-trigger:hover,.month-picker-trigger.open{background:#f4f9f7}.month-picker-trigger:focus-visible{outline-offset:1px;outline:2px solid #2f8f6b47}.month-picker-copy{gap:1px;min-width:0;display:grid}.month-picker-caption{color:#90a29c;letter-spacing:.07em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:8px;font-weight:800;line-height:1}.month-picker-copy strong{max-width:190px;color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:800;line-height:1.25;overflow:hidden}.month-picker-chevron{color:#60746d;flex:none;transition:transform .15s}.month-picker-chevron.open{transform:rotate(180deg)}.month-picker-menu{z-index:2200;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#fffffffc;border:1px solid #dbe8e3;border-radius:15px;width:250px;max-height:min(310px,100dvh - 120px);padding:6px;position:absolute;top:calc(100% + 8px);left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 20px 55px #19372e2e,0 4px 12px #19372e14}.month-option{color:#2a3934;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:38px;padding:8px 10px;font-size:11px;font-weight:650;display:flex}.month-option:hover{background:#f2f8f5}.month-option.selected{color:#12694f;background:#eaf7f1;font-weight:850}.month-option small{color:#257a60;letter-spacing:.04em;text-transform:uppercase;background:#def2e9;border-radius:999px;padding:3px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:7px;font-weight:900}.period-control .month-picker,.period-control .month-picker select{display:none!important}@media (width<=760px){.month-picker-custom{width:100%;min-width:0}.month-picker-trigger{justify-content:center;width:100%;min-width:0;min-height:38px;padding:3px 9px}.month-picker-copy{text-align:center;max-width:calc(100% - 24px)}.month-picker-caption{display:none}.month-picker-copy strong{max-width:100%;font-size:10px}.month-picker-chevron{position:absolute;right:8px}.month-picker-menu{border-radius:14px;width:auto;max-width:none;max-height:min(300px,100dvh - 150px);top:calc(100% + 7px);left:0;right:0;transform:none}.month-option{min-height:40px;padding:9px 11px;font-size:11px}}@media (width<=420px){.month-picker-menu{max-height:min(280px,100dvh - 145px)}.month-picker-copy strong{font-size:9.5px}.month-option{min-height:38px;font-size:10.5px}}@media (width<=760px){.modal-backdrop{padding:max(14px, env(safe-area-inset-top)) 10px max(14px, env(safe-area-inset-bottom));place-items:center;overflow:auto}.modal-card{width:min(100%,360px);max-height:calc(100dvh - max(28px, env(safe-area-inset-top)) - max(28px, env(safe-area-inset-bottom)));padding:12px 12px max(12px, env(safe-area-inset-bottom));border-radius:18px;box-shadow:0 24px 60px #162b2433}.modal-header{margin:-12px -12px 10px;padding:12px 12px 9px;top:-12px}.modal-footer{margin:10px -12px -12px}}@media (width<=420px){.modal-backdrop{padding:max(12px, env(safe-area-inset-top)) 8px max(12px, env(safe-area-inset-bottom))}.modal-card{width:min(100%,336px);max-height:calc(100dvh - max(24px, env(safe-area-inset-top)) - max(24px, env(safe-area-inset-bottom)));border-radius:17px}}.nav-divider{background:#ffffff14;height:1px;margin:8px 10px}.loading-strip{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;padding-top:18px!important;padding-bottom:0!important}.toast-viewport{z-index:2200;pointer-events:none;gap:9px;width:min(360px,100vw - 36px);display:grid;position:fixed;bottom:18px;right:18px}.toast{min-height:54px;color:var(--text);pointer-events:auto;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff7;border:1px solid #d7e6e0;border-radius:15px;grid-template-columns:30px minmax(0,1fr) 28px;align-items:center;gap:9px;padding:11px 12px;font-size:12px;font-weight:700;display:grid;box-shadow:0 18px 48px #15372c2b}.toast.error{border-color:#c95b5b47}.toast.info{border-color:#4996b140}.toast-icon{background:var(--green-soft);width:30px;height:30px;color:var(--green-dark);border-radius:10px;place-items:center;display:grid}.toast.error .toast-icon{color:var(--danger);background:#fff0f0}.toast.info .toast-icon{color:#397d94;background:#eef7fa}.toast-close{color:#889690;background:0 0;border:0;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.confirm-backdrop{z-index:2100}.confirm-card{border:1px solid var(--border);background:#fff;border-radius:24px;width:min(430px,100%);padding:26px;box-shadow:0 30px 90px #11302738}.confirm-symbol{width:46px;height:46px;color:var(--green-dark);background:var(--green-soft);border-radius:14px;place-items:center;margin-bottom:19px;display:grid}.confirm-symbol.danger{color:var(--danger);background:#fff0f0}.confirm-card h2{color:var(--text);letter-spacing:-.035em;margin:10px 0 8px;font-size:24px}.confirm-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.confirm-actions{justify-content:flex-end;gap:9px;margin-top:25px;display:flex}.danger-button{color:#fff;background:#b94d4d;border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 17px;font-size:12px;font-weight:850;display:inline-flex}.danger-button:hover{background:#a53f3f}.danger-button:disabled{opacity:.6;cursor:wait}.first-run-card{background:linear-gradient(135deg,#eaf5f0f2,#fffffff7);border:1px solid #cfe3db;border-radius:22px;justify-content:space-between;gap:24px;margin-bottom:20px;padding:24px;display:flex}.first-run-card h2{letter-spacing:-.035em;margin:10px 0 8px;font-size:22px}.first-run-card p{max-width:620px;color:var(--muted);margin:0;font-size:12px;line-height:1.6}.first-run-actions{align-content:center;gap:8px;min-width:220px;display:grid}.empty-state-rich strong{color:var(--text);margin-top:10px;font-size:13px;display:block}.empty-state-rich p{max-width:430px;margin-left:auto;margin-right:auto}.form-note{color:#6f807a;background:#f8fbfa;border:1px solid #dceae4;border-radius:12px;margin:4px 0 16px;padding:11px 13px;font-size:10px;line-height:1.5}.small-button.paid{color:var(--green-dark);background:var(--green-soft);border-color:#cfe5db}.record.is-paid,.installment-mini.is-paid{background:#fbfdfc;border-color:#d7e8e1}.text-action,.privacy-link{color:var(--green-dark);background:0 0;border:0;padding:0;font-size:11px;font-weight:800}.text-action{margin-top:16px}.privacy-link{text-align:center;margin-top:18px}.login-error{color:#9d4141;background:#fff5f5;border:1px solid #f0caca;border-radius:12px;margin-top:12px;padding:11px 12px;font-size:11px;line-height:1.45}.mobile-menu-profile{border-bottom:1px solid var(--border);padding:2px 2px 8px}.mobile-account-menu button{padding:0 12px;justify-content:flex-start!important}.mobile-account-menu .mobile-menu-logout{color:#9f4a4a}.history-list{gap:13px;display:grid}.history-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#fffffff5;border-radius:20px;padding:20px}.history-card-title{grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:11px;display:grid}.history-icon{width:40px;height:40px;color:var(--green-dark);background:var(--green-soft);border-radius:13px;place-items:center;display:grid}.history-card-title strong,.history-card-title span{display:block}.history-card-title>div>strong{font-size:14px}.history-card-title>div>span{color:var(--muted);margin-top:3px;font-size:10px}.history-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.history-metrics>div{background:#fbfdfc;border:1px solid #e2ece8;border-radius:14px;padding:13px}.history-metrics span,.history-metrics strong{display:block}.history-metrics span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:7px;font-size:9px}.history-metrics strong{font-size:13px}.positive{color:var(--green-dark)}.negative-text{color:var(--danger)}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.settings-card{border:1px solid var(--border);min-width:0;box-shadow:var(--shadow);background:#fffffff5;border-radius:21px;padding:22px}.settings-card-header{align-items:flex-start;gap:11px;display:flex}.settings-card-header>svg{color:var(--green-dark);margin-top:2px}.settings-card-header strong,.settings-card-header span{display:block}.settings-card-header strong{font-size:14px}.settings-card-header span{color:var(--muted);margin-top:3px;font-size:10px}.settings-card>p{color:var(--muted);margin:18px 0;font-size:11px;line-height:1.65}.profile-settings-card{grid-column:1/-1}.profile-summary{align-items:center;gap:15px;margin-top:20px;display:flex}.profile-summary img,.avatar-fallback.large{border-radius:18px;width:58px;height:58px}.profile-summary img{object-fit:cover}.avatar-fallback.large{color:#fff;background:var(--green);place-items:center;font-size:20px;font-weight:900;display:grid}.profile-summary strong,.profile-summary span,.profile-summary small{display:block}.profile-summary>div>strong{font-size:15px}.profile-summary span{color:var(--muted);margin-top:4px;font-size:11px}.profile-summary small{text-overflow:ellipsis;color:#9aa7a2;max-width:100%;margin-top:7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;overflow:hidden}.settings-success{font-weight:750;color:var(--green-dark)!important}.danger-zone{background:snow;border-color:#f0d2d2}.danger-zone .settings-card-header>svg{color:var(--danger)}.privacy-standalone{background:#f7faf9;min-height:100vh;padding:30px 18px}.privacy-page{border:1px solid var(--border);width:min(980px,100%);box-shadow:var(--shadow);background:#fff;border-radius:26px;margin:0 auto;padding:36px}.privacy-back{border:1px solid var(--border);min-height:40px;color:var(--text);background:#fff;border-radius:12px;align-items:center;gap:7px;margin-bottom:28px;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex}.privacy-page h1{letter-spacing:-.055em;max-width:720px;margin:14px 0 12px;font-size:clamp(34px,5vw,56px);line-height:1.02}.privacy-lead{max-width:760px;color:var(--muted);line-height:1.7}.privacy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:32px;display:grid}.privacy-grid article{border:1px solid var(--border);background:#fbfdfc;border-radius:18px;padding:20px}.privacy-grid svg{color:var(--green-dark)}.privacy-grid h2{margin:13px 0 8px;font-size:15px}.privacy-grid p{color:var(--muted);margin:0;font-size:11px;line-height:1.65}.privacy-note{background:#fffaf0;border:1px solid #e6dcc5;border-radius:16px;margin-top:18px;padding:18px}.privacy-note strong{font-size:12px}.privacy-note p{color:#766d5d;margin:5px 0 0;font-size:10px;line-height:1.6}@media (width<=760px){.mobile-account-menu{top:116px}.toast-viewport{left:10px;right:10px;bottom:calc(88px + env(safe-area-inset-bottom));width:auto}.confirm-backdrop{align-items:center;padding:12px}.confirm-card{border-radius:21px;width:100%;padding:22px}.confirm-actions{grid-template-columns:1fr 1fr;display:grid}.confirm-actions button{width:100%}.first-run-card{flex-direction:column;padding:19px}.first-run-actions{min-width:0}.first-run-actions button{width:100%}.history-metrics{grid-template-columns:1fr 1fr}.account-grid,.privacy-grid{grid-template-columns:1fr}.profile-settings-card{grid-column:auto}.settings-card{padding:18px}.privacy-page{border-radius:20px;padding:22px 17px}.privacy-standalone{padding:12px}.privacy-page h1{font-size:36px}}.session-card{flex-direction:column;display:flex}.session-card .secondary-button{align-self:flex-start;margin-top:20px}@media (width<=760px){.session-card .secondary-button{justify-content:center;width:100%}}.sync-status{color:#667a73;white-space:nowrap;background:#ffffffd1;border:1px solid #dce8e3;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:8.5px;font-weight:800;display:inline-flex}.sync-status.online svg{color:var(--green)}.sync-status.syncing{color:#876c31;background:#fffbf1;border-color:#eadfbe}.sync-status.syncing svg{color:#b3872f}.sync-status.offline{color:#a64848;background:#fff7f7;border-color:#f0d1d1}.sync-spin{animation:.9s linear infinite sync-spin}@keyframes sync-spin{to{transform:rotate(360deg)}}.offline-banner{color:#994848;background:#fff8f8;border:1px solid #efd1d1;border-radius:14px;align-items:center;gap:9px;width:min(1400px,100% - 68px);margin:16px auto 0;padding:11px 14px;font-size:10.5px;line-height:1.45;display:flex}.offline-banner svg{flex:none}.field.has-error>span{color:#a94d4d}.field.has-error input,.field.has-error select,.field.has-error .money-input{box-shadow:0 0 0 3px #c95b5b14;border-color:#df8e8e!important}.field-error{color:#b45151;margin-top:6px;font-size:9.5px;line-height:1.4;display:block}.form-submit-error,.form-offline-note{border-radius:13px;margin:0 0 18px;padding:11px 12px;font-size:10px;line-height:1.5}.form-submit-error{color:#a34545;background:#fff7f7;border:1px solid #edcaca}.form-offline-note{color:#80672f;background:#fffbf1;border:1px solid #eadfbe;align-items:flex-start;gap:8px;display:flex}.form-offline-note svg{flex:none;margin-top:1px}.fatal-error-screen{background:radial-gradient(circle at 20% 0,#2f8f6b1a,#0000 32%),#f7faf9;place-items:center;min-height:100vh;padding:24px;display:grid}.fatal-error-card{border:1px solid var(--border);width:min(520px,100%);box-shadow:var(--shadow);background:#fff;border-radius:26px;padding:34px}.fatal-error-brand{align-items:center;gap:12px;margin-bottom:34px;display:flex}.fatal-error-brand span{color:#24413a;font-size:15px;font-weight:900}.fatal-error-icon{color:#a64b4b;background:#fff0f0;border-radius:15px;place-items:center;width:48px;height:48px;margin-bottom:18px;display:grid}.fatal-error-card h1{color:#24332e;letter-spacing:-.045em;margin:12px 0 10px;font-size:clamp(30px,5vw,42px);line-height:1.02}.fatal-error-card p{color:var(--muted);margin:0 0 24px;line-height:1.65}@media (width<=760px){.sync-status{grid-area:1/1;justify-self:end;min-height:28px;margin-right:2px;padding:0 8px;font-size:7px}.sync-status span{text-overflow:ellipsis;max-width:86px;overflow:hidden}.offline-banner{width:calc(100% - 20px);margin-top:10px;padding:10px 11px;font-size:9px}.fatal-error-screen{padding:14px}.fatal-error-card{border-radius:22px;padding:25px 20px}.sync-status{right:12px;bottom:calc(88px + env(safe-area-inset-bottom));z-index:920;min-height:30px;margin:0;position:fixed;box-shadow:0 8px 24px #19372e1f}.sync-status.online{display:none}.confirm-backdrop{height:100dvh;min-height:100dvh;padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom))}.confirm-card{max-height:calc(100dvh - max(24px, env(safe-area-inset-top)) - max(24px, env(safe-area-inset-bottom)));-webkit-overflow-scrolling:touch;overflow-y:auto}}.first-run-actions{gap:10px;min-width:250px}.first-run-actions .primary-button,.first-run-actions .secondary-button{border-radius:16px;justify-content:flex-start;width:100%;min-height:48px;padding-inline:16px;font-size:13px;font-weight:850;box-shadow:0 10px 24px #18302814}.first-run-actions .secondary-button{color:var(--green-dark);background:linear-gradient(#fff,#f6fbf8);border-color:#cfe3db}.first-run-actions .secondary-button:hover{background:#f0f8f4;border-color:#b9d8cb;transform:translateY(-1px)}.first-run-actions .primary-button{background:linear-gradient(135deg,#2f8f6b,#23795a)}.first-run-actions .secondary-button:nth-child(2){background:linear-gradient(135deg,#eef7f3,#f7fcfa)}.first-run-actions .secondary-button:nth-child(3){background:linear-gradient(135deg,#f5fbf8,#fcfffe)}.first-run-actions .secondary-button:nth-child(2):before,.first-run-actions .secondary-button:nth-child(3):before,.first-run-actions .primary-button:before{border-radius:999px;flex:none;place-items:center;width:28px;height:28px;font-size:11px;font-weight:900;display:inline-grid}.first-run-actions .primary-button:before{content:"1";color:#1e6c52;background:#ffffffeb}.first-run-actions .secondary-button:nth-child(2):before{content:"2";color:#1e6c52;background:#dff1e9}.first-run-actions .secondary-button:nth-child(3):before{content:"3";color:#1e6c52;background:#e6f4ee}@media (width<=900px){.first-run-card{gap:18px;padding:20px}.first-run-actions{grid-template-columns:1fr;width:100%;min-width:0}}@media (width<=760px){.first-run-card{border-radius:20px;padding:18px 16px}.first-run-card h2{font-size:20px;line-height:1.15}.first-run-card p{font-size:11px;line-height:1.55}.first-run-actions{gap:8px;width:100%}.first-run-actions .primary-button,.first-run-actions .secondary-button{border-radius:14px;min-height:46px;padding-inline:14px;font-size:12px}}.expense-overview{--expense-paid:#28765b;--expense-paid-soft:#edf8f3;--expense-paid-border:#cce5d9;--expense-pending:#9a6c16;--expense-pending-soft:#fff8e8;--expense-pending-border:#ead39a;--expense-pending-strong:#d3a137}.expense-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:8px;display:grid}.expense-summary-card{border:1px solid;border-radius:22px;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-width:0;min-height:168px;padding:24px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 34px #1c3a310f}.expense-summary-card:after{content:"";opacity:.08;pointer-events:none;border:1px solid;border-radius:999px;width:108px;height:108px;position:absolute;bottom:-42px;right:-36px}.expense-summary-card--paid{color:var(--expense-paid);border-color:var(--expense-paid-border);background:linear-gradient(145deg,#edf8f3f5,#fffffffa)}.expense-summary-card--pending.has-pending{color:var(--expense-pending);border-color:var(--expense-pending-border);background:linear-gradient(145deg,#fff8e8fa,#fffdf7fa)}.expense-summary-card--pending.is-clear{color:#58746b;background:linear-gradient(145deg,#f7fbf9fa,#fffffffa);border-color:#d8e6e1}.expense-summary-icon{opacity:.88;background:#ffffff9e;border:1px solid;border-radius:13px;place-items:center;width:42px;height:42px;margin-bottom:auto;display:grid}.expense-summary-label{letter-spacing:.055em;text-transform:uppercase;margin-top:24px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px;font-weight:850}.expense-summary-value{color:var(--text);letter-spacing:-.045em;margin-top:7px;font-size:clamp(25px,3vw,32px);line-height:1}.expense-summary-card small{color:currentColor;opacity:.78;margin-top:8px;font-size:9px;font-weight:750}.expense-section{margin-top:24px}.expense-section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:11px;padding:0 2px;display:flex}.expense-section-title{color:var(--text);align-items:center;gap:8px;display:flex}.expense-section-icon{border-radius:9px;place-items:center;width:28px;height:28px;display:inline-grid}.expense-section--paid .expense-section-icon{color:var(--expense-paid);background:var(--expense-paid-soft)}.expense-section--pending.has-items .expense-section-icon{color:var(--expense-pending);background:var(--expense-pending-soft)}.expense-section--pending.is-empty .expense-section-icon{color:var(--expense-paid);background:var(--expense-paid-soft)}.expense-section-subtitle{color:var(--muted);margin-top:5px;font-size:10px;display:block}.expense-section-total{color:var(--text);font-size:14px}.expense-section--pending.has-items .expense-section-total{color:var(--expense-pending)}.expense-section--paid .expense-section-total{color:var(--expense-paid)}.record--pending{box-shadow:inset 3px 0 0 var(--expense-pending-strong), 0 8px 22px #6e4e1309;background:linear-gradient(90deg,#fff8e8eb,#fffffffa 18%);border-color:#ead8aa!important}.record--paid{background:linear-gradient(90deg,#f3faf7db,#fffffffa 18%);border-color:#d8e7e1!important}.record-meta{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;margin-top:4px;display:flex}.record-meta>span:first-child{min-width:0;color:var(--muted)}.status-badge{letter-spacing:.035em;text-transform:uppercase;border:1px solid;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:20px;padding:0 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:8px;font-weight:900;display:inline-flex}.status-badge--pending{color:#8b6115;background:#fff5d9;border-color:#e4c779}.status-badge--paid{color:#22684f;background:#eaf7f1;border-color:#bfdfd1}.status-badge--neutral{color:#61726c;background:#f5f8f7;border-color:#d8e3df}.expense-empty-note{color:#5f756d;background:#f8fcfa;border:1px solid #d8e7e1;border-radius:13px;padding:12px 14px;font-size:10px;line-height:1.5}.expense-section--pending.has-items .expense-empty-note{color:#82601d;background:#fffaf0;border-color:#ead8aa}@media (width<=760px){.expense-summary-grid{gap:8px}.expense-summary-card{border-radius:18px;min-height:142px;padding:16px}.expense-summary-icon{border-radius:11px;width:36px;height:36px}.expense-summary-label{margin-top:18px;font-size:7.5px}.expense-summary-value{font-size:clamp(20px,7vw,27px)}.expense-summary-card small{font-size:8px}.expense-section{margin-top:20px}.expense-section-header{align-items:center;gap:10px}.expense-section-total{font-size:12px}.record--pending,.record--paid{background-size:100% 100%}.record-meta{gap:6px}.status-badge{min-height:19px;padding-inline:7px;font-size:7px}}@media (width<=390px){.expense-summary-card{min-height:134px;padding:14px}.expense-summary-value{font-size:20px}.expense-summary-label{letter-spacing:.035em}}.expense-pay-button{color:#805b14;white-space:nowrap;background:linear-gradient(#fff9e9,#fff3d0);border:1px solid #e1c16c;border-radius:10px;min-height:34px;padding:0 12px;font-size:9px;font-weight:900;transition:transform .16s,border-color .16s,background .16s,color .16s,box-shadow .16s;box-shadow:0 6px 16px #7a57120f}.expense-pay-button:hover:not(:disabled){color:#22684f;background:#edf8f3;border-color:#b9d9cb;transform:translateY(-1px);box-shadow:0 8px 18px #236f5314}.expense-pay-button:focus-visible{outline-offset:2px;outline:3px solid #d09d302e}.expense-pay-button:disabled{cursor:wait;opacity:.65}@media (width<=760px){.expense-pay-button{min-height:32px;padding-inline:10px;font-size:8px}}.income-overview{--income-received:#28765b;--income-received-soft:#edf8f3;--income-received-border:#cce5d9;--income-pending:#397d94;--income-pending-soft:#eef8fb;--income-pending-border:#c9e1e9;--income-pending-strong:#63a8bd}.income-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:6px;display:grid}.income-summary-card{background:#fff;border:1px solid;border-radius:22px;min-height:170px;padding:24px;position:relative;overflow:hidden}.income-summary-card:after{content:"";opacity:.09;border:1px solid;border-radius:999px;width:96px;height:96px;position:absolute;bottom:-34px;right:-18px}.income-summary-card--received{color:var(--income-received);border-color:var(--income-received-border);background:linear-gradient(135deg,#edf8f3f0,#fffffffa)}.income-summary-card--pending.has-pending{color:var(--income-pending);border-color:var(--income-pending-border);background:linear-gradient(135deg,#eef8fbfa,#fffffffa)}.income-summary-card--pending.is-clear{color:#60756d;background:linear-gradient(135deg,#f7faf9fa,#fffffffa);border-color:#dbe7e2}.income-summary-icon{background:#ffffff94;border:1px solid;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.income-summary-label{letter-spacing:.055em;text-transform:uppercase;margin-top:24px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:8px;font-weight:900;display:block}.income-summary-value{color:var(--text);letter-spacing:-.04em;margin-top:7px;font-size:clamp(25px,3vw,32px);line-height:1;display:block}.income-summary-card small{color:currentColor;margin-top:9px;font-size:9px;font-weight:750;display:block}.income-section{margin-top:22px}.income-section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:10px;display:flex}.income-section-title{color:var(--text);align-items:center;gap:8px;display:flex}.income-section-icon{border-radius:9px;place-items:center;width:28px;height:28px;display:inline-grid}.income-section--received .income-section-icon{color:var(--income-received);background:var(--income-received-soft)}.income-section--pending.has-items .income-section-icon{color:var(--income-pending);background:var(--income-pending-soft)}.income-section--pending.is-empty .income-section-icon{color:var(--income-received);background:var(--income-received-soft)}.income-section-subtitle{color:var(--muted);margin-top:5px;font-size:10px;display:block}.income-section-total{color:var(--text);font-size:14px}.income-section--pending.has-items .income-section-total{color:var(--income-pending)}.income-section--received .income-section-total{color:var(--income-received)}.record--income-pending{box-shadow:inset 3px 0 0 var(--income-pending-strong), 0 8px 22px #2a6c8409;background:linear-gradient(90deg,#eff9fcf0,#fffffffa 18%);border-color:#cfe2e9!important}.record--income-received{background:linear-gradient(90deg,#f3faf7db,#fffffffa 18%);border-color:#d8e7e1!important}.record--income-pending .record-value.positive{color:var(--income-pending)}.status-badge--receivable{color:#397d94;background:#edf8fb;border-color:#bcdbe5}.status-badge--received{color:#22684f;background:#eaf7f1;border-color:#bfdfd1}.income-empty-note{color:#5f756d;background:#f8fcfa;border:1px solid #d8e7e1;border-radius:13px;padding:12px 14px;font-size:10px;line-height:1.5}.income-section--pending.has-items .income-empty-note{color:#397d94;background:#f2fafc;border-color:#cfe2e9}.income-receive-button{color:#397d94;white-space:nowrap;background:linear-gradient(#f5fbfd,#eaf7fb);border:1px solid #bcdbe5;border-radius:10px;min-height:34px;padding:0 12px;font-size:9px;font-weight:900;transition:transform .16s,border-color .16s,background .16s,color .16s,box-shadow .16s;box-shadow:0 6px 16px #34758f0f}.income-receive-button:hover:not(:disabled){color:#22684f;background:#edf8f3;border-color:#b9d9cb;transform:translateY(-1px);box-shadow:0 8px 18px #236f5314}.income-receive-button:focus-visible{outline-offset:2px;outline:3px solid #397d9429}.income-receive-button:disabled{cursor:wait;opacity:.65}@media (width<=760px){.income-summary-grid{gap:8px}.income-summary-card{border-radius:18px;min-height:142px;padding:16px}.income-summary-icon{border-radius:11px;width:36px;height:36px}.income-summary-label{margin-top:18px;font-size:7.5px}.income-summary-value{font-size:clamp(20px,7vw,27px)}.income-summary-card small{font-size:8px}.income-section{margin-top:20px}.income-section-header{align-items:center;gap:10px}.income-section-total{font-size:12px}.record--income-pending,.record--income-received{background-size:100% 100%}.income-receive-button{min-height:32px;padding-inline:10px;font-size:8px}}@media (width<=390px){.income-summary-card{min-height:134px;padding:14px}.income-summary-value{font-size:20px}.income-summary-label{letter-spacing:.035em}}.installment-overview{--installment-total:#546a9a;--installment-total-soft:#f2f5fb;--installment-total-border:#d7deed;--installment-paid:#28765b;--installment-paid-soft:#edf8f3;--installment-paid-border:#cce5d9;--installment-pending:#a56d12;--installment-pending-soft:#fff8e8;--installment-pending-border:#edcf86}.installment-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:6px;display:grid}.installment-summary-card{background:#fff;border:1px solid;border-radius:22px;min-height:164px;padding:22px;position:relative;overflow:hidden}.installment-summary-card:after{content:"";opacity:.09;border:1px solid;border-radius:999px;width:94px;height:94px;position:absolute;bottom:-38px;right:-20px}.installment-summary-card--total{color:var(--installment-total);border-color:var(--installment-total-border);background:linear-gradient(135deg,#f2f5fbf5,#fffffffa)}.installment-summary-card--paid{color:var(--installment-paid);border-color:var(--installment-paid-border);background:linear-gradient(135deg,#edf8f3f0,#fffffffa)}.installment-summary-card--pending.has-pending{color:var(--installment-pending);border-color:var(--installment-pending-border);background:linear-gradient(135deg,#fff8e8fa,#fffffffa)}.installment-summary-card--pending.is-clear{color:#60756d;background:linear-gradient(135deg,#f7faf9fa,#fffffffa);border-color:#dbe7e2}.installment-summary-icon{background:#fff9;border:1px solid;border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.installment-summary-label{letter-spacing:.055em;text-transform:uppercase;margin-top:22px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:8px;font-weight:900;display:block}.installment-summary-value{color:var(--text);letter-spacing:-.04em;margin-top:7px;font-size:clamp(23px,2.6vw,30px);line-height:1;display:block}.installment-summary-card small{color:currentColor;margin-top:9px;font-size:9px;font-weight:750;display:block}.installment-section{margin-top:22px}.installment-section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:10px;display:flex}.installment-section-title{color:var(--text);align-items:center;gap:8px;display:flex}.installment-section-icon{border-radius:9px;place-items:center;width:28px;height:28px;display:inline-grid}.installment-section--pending.has-items .installment-section-icon{color:var(--installment-pending);background:var(--installment-pending-soft)}.installment-section--pending.is-empty .installment-section-icon,.installment-section--paid .installment-section-icon{color:var(--installment-paid);background:var(--installment-paid-soft)}.installment-section-subtitle{color:var(--muted);margin-top:5px;font-size:10px;display:block}.installment-section-total{color:var(--text);font-size:14px}.installment-section--pending.has-items .installment-section-total{color:var(--installment-pending)}.installment-section--paid .installment-section-total{color:var(--installment-paid)}.installment-list{gap:11px;display:grid}.installment-card{border:1px solid var(--border);background:#fff;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:17px;display:grid}.installment-card--pending{background:linear-gradient(90deg,#fff9ebf5,#fffffffc 20%);border-color:#ead29a;box-shadow:inset 3px 0 #d8a22f,0 8px 22px #99691409}.installment-card--paid{background:linear-gradient(90deg,#f2faf6e6,#fffffffc 20%);border-color:#d5e6df}.installment-card-main{min-width:0}.installment-card-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;display:grid}.installment-card-title-row>div:first-child{min-width:0}.installment-card-title-row strong{font-size:12px}.installment-card-value{text-align:right;white-space:nowrap}.installment-card-value strong,.installment-card-value span{display:block}.installment-card-value strong{color:var(--text);font-size:13px}.installment-card-value span{color:var(--muted);margin-top:3px;font-size:8px}.installment-progress{margin-top:13px}.installment-progress-copy{color:var(--muted);justify-content:space-between;gap:12px;margin-bottom:7px;font-size:8px;display:flex}.installment-progress-copy strong{color:#66776f;font-size:8px;font-weight:800}.installment-progress-track{background:#edf1ef;border-radius:999px;height:6px;overflow:hidden}.installment-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#3a9470,#65b292);height:100%;transition:width .22s}.installment-card--pending .installment-progress-fill{background:linear-gradient(90deg,#cf9727,#e3b757)}.installment-card-actions{justify-content:flex-end}.installment-toggle-button{color:#815b12;white-space:nowrap;background:#fff7e3;border-color:#e2c275;min-height:34px;padding-inline:12px;font-size:9px;font-weight:900}.installment-toggle-button:hover{background:#fff1c7;border-color:#cfa64a}.installment-toggle-button.is-paid{color:#22684f;background:#eaf7f1;border-color:#bfdfd1}.installment-toggle-button.is-paid:hover{background:#dff2e9;border-color:#a9d3c1}.installment-empty-note{color:#5f756d;background:#f8fcfa;border:1px solid #d8e7e1;border-radius:13px;padding:12px 14px;font-size:10px;line-height:1.5}.installment-section--pending.has-items .installment-empty-note{color:#8a6418;background:#fffaf0;border-color:#ead29a}@media (width<=920px){.installment-summary-grid{grid-template-columns:1fr 1fr}.installment-summary-card--total{grid-column:1/-1}}@media (width<=760px){.installment-summary-grid{grid-template-columns:1fr 1fr;gap:8px}.installment-summary-card{border-radius:18px;min-height:140px;padding:16px}.installment-summary-card--total{grid-column:1/-1;min-height:126px}.installment-summary-icon{border-radius:11px;width:36px;height:36px}.installment-summary-label{margin-top:17px;font-size:7.5px}.installment-summary-value{font-size:clamp(20px,7vw,27px)}.installment-summary-card small{font-size:8px}.installment-card{grid-template-columns:1fr;gap:13px;padding:14px}.installment-card-title-row{grid-template-columns:minmax(0,1fr) auto;gap:10px}.installment-card-actions{justify-content:flex-start;padding-top:3px}.installment-toggle-button{margin-right:auto}.installment-progress-copy{flex-direction:column;align-items:flex-start;gap:3px}}@media (width<=390px){.installment-summary-card{min-height:132px;padding:14px}.installment-summary-card--total{min-height:118px}.installment-summary-value{font-size:20px}.installment-card-title-row{grid-template-columns:1fr}.installment-card-value{text-align:left}}.allocation-overview{--allocation-total:#356d66;--allocation-total-soft:#eef8f5;--allocation-total-border:#cde4dc;--allocation-reserve:#28765b;--allocation-reserve-soft:#edf8f3;--allocation-reserve-border:#cce5d9;--allocation-investment:#586aa6;--allocation-investment-soft:#f1f3fb;--allocation-investment-border:#d7dcef}.allocation-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:6px;display:grid}.allocation-summary-card{background:#fff;border:1px solid;border-radius:22px;min-height:164px;padding:22px;position:relative;overflow:hidden}.allocation-summary-card:after{content:"";opacity:.09;border:1px solid;border-radius:999px;width:94px;height:94px;position:absolute;bottom:-38px;right:-20px}.allocation-summary-card--total{color:var(--allocation-total);border-color:var(--allocation-total-border);background:linear-gradient(135deg,#eef8f5f5,#fffffffa)}.allocation-summary-card--reserve{color:var(--allocation-reserve);border-color:var(--allocation-reserve-border);background:linear-gradient(135deg,#edf8f3f2,#fffffffa)}.allocation-summary-card--investment{color:var(--allocation-investment);border-color:var(--allocation-investment-border);background:linear-gradient(135deg,#f1f3fbf7,#fffffffa)}.allocation-summary-icon{background:#ffffff9e;border:1px solid;border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.allocation-summary-label{letter-spacing:.055em;text-transform:uppercase;margin-top:22px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:8px;font-weight:900;display:block}.allocation-summary-value{color:var(--text);letter-spacing:-.04em;margin-top:7px;font-size:clamp(23px,2.6vw,30px);line-height:1;display:block}.allocation-summary-card small{color:currentColor;margin-top:9px;font-size:9px;font-weight:750;display:block}.allocation-section{margin-top:22px}.allocation-section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:10px;display:flex}.allocation-section-title{color:var(--text);align-items:center;gap:8px;display:flex}.allocation-section-icon{border-radius:9px;place-items:center;width:28px;height:28px;display:inline-grid}.allocation-section--reserve .allocation-section-icon{color:var(--allocation-reserve);background:var(--allocation-reserve-soft)}.allocation-section--investment .allocation-section-icon{color:var(--allocation-investment);background:var(--allocation-investment-soft)}.allocation-section-subtitle{color:var(--muted);margin-top:5px;font-size:10px;display:block}.allocation-section-total{color:var(--text);font-size:14px}.allocation-section--reserve .allocation-section-total{color:var(--allocation-reserve)}.allocation-section--investment .allocation-section-total{color:var(--allocation-investment)}.record--allocation-reserve{background:linear-gradient(90deg,#f2faf6e6,#fffffffc 18%);box-shadow:inset 3px 0 #68ad91,0 8px 22px #27745808;border-color:#d6e7e0!important}.record--allocation-investment{background:linear-gradient(90deg,#f3f4fbf0,#fffffffc 18%);box-shadow:inset 3px 0 #8090c2,0 8px 22px #50629e08;border-color:#d8ddef!important}.record--allocation-investment .record-value.positive{color:var(--allocation-investment)}.status-badge--reserve{color:#22684f;background:#eaf7f1;border-color:#bfdfd1}.status-badge--investment{color:#53649d;background:#f0f2fa;border-color:#cfd5ea}.allocation-empty-note{color:#5f756d;background:#f8fcfa;border:1px solid #d8e7e1;border-radius:13px;padding:12px 14px;font-size:10px;line-height:1.5}.allocation-section--investment .allocation-empty-note{color:#59699d;background:#f7f8fc;border-color:#d8ddef}@media (width<=920px){.allocation-summary-grid{grid-template-columns:1fr 1fr}.allocation-summary-card--total{grid-column:1/-1}}@media (width<=760px){.allocation-summary-grid{grid-template-columns:1fr 1fr;gap:8px}.allocation-summary-card{border-radius:18px;min-height:140px;padding:16px}.allocation-summary-card--total{grid-column:1/-1;min-height:126px}.allocation-summary-icon{border-radius:11px;width:36px;height:36px}.allocation-summary-label{margin-top:17px;font-size:7.5px}.allocation-summary-value{font-size:clamp(20px,7vw,27px)}.allocation-summary-card small{font-size:8px}.allocation-section{margin-top:20px}.allocation-section-header{align-items:center;gap:10px}.allocation-section-total{font-size:12px}}@media (width<=390px){.allocation-summary-card{min-height:132px;padding:14px}.allocation-summary-card--total{min-height:118px}.allocation-summary-value{font-size:20px}}.dashboard-page{--dash-green:#28765b;--dash-green-soft:#edf8f3;--dash-green-border:#cce5d9;--dash-blue:#397d94;--dash-blue-soft:#eef8fb;--dash-blue-border:#c9e1e9;--dash-amber:#9a6918;--dash-amber-soft:#fff8e8;--dash-amber-border:#edcf86;--dash-indigo:#586aa6;--dash-indigo-soft:#f1f3fb;--dash-indigo-border:#d7dcef}.dashboard-hero{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);align-items:stretch;gap:20px;margin-bottom:22px;display:grid}.dashboard-hero-copy{border:1px solid var(--border);background:radial-gradient(circle at 92% 8%,#2f8f6b1f,#0000 24%),linear-gradient(135deg,#fff,#f7fbf9);border-radius:28px;flex-direction:column;justify-content:center;min-height:250px;padding:34px;display:flex}.dashboard-hero-copy h1{letter-spacing:-.055em;max-width:720px;margin:10px 0 12px;font-size:clamp(30px,4.8vw,54px);line-height:.98}.dashboard-hero-copy p{max-width:680px;color:var(--muted);margin:0;font-size:13px;line-height:1.65}.dashboard-balance-card{border:1px solid;border-radius:28px;flex-direction:column;justify-content:space-between;min-width:0;padding:27px;display:flex;position:relative;overflow:hidden}.dashboard-balance-card:after{content:"";opacity:.1;border:1px solid;border-radius:999px;width:170px;height:170px;position:absolute;bottom:-76px;right:-72px}.dashboard-balance-card--positive{color:var(--dash-green);border-color:var(--dash-green-border);background:linear-gradient(145deg,#ecf8f2,#fff 72%)}.dashboard-balance-card--negative{color:#a04a45;background:linear-gradient(145deg,#fff2f0,#fff 72%);border-color:#edcfcc}.dashboard-balance-card--neutral{color:#64726d;background:linear-gradient(145deg,#f5f8f6,#fff 72%);border-color:#dde5e1}.dashboard-balance-top{letter-spacing:.055em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px;font-weight:900;display:flex}.dashboard-balance-card>strong{color:var(--text);letter-spacing:-.055em;margin-top:25px;font-size:clamp(34px,4vw,48px);line-height:1;display:block}.dashboard-balance-card>p{color:#66756f;max-width:390px;margin:12px 0 22px;font-size:10px;line-height:1.55}.dashboard-balance-meta{grid-template-columns:1fr 1fr;gap:8px;display:grid}.dashboard-balance-meta span{background:#ffffffa6;border:1px solid #6f8c8029;border-radius:13px;padding:11px 12px}.dashboard-balance-meta small,.dashboard-balance-meta b{display:block}.dashboard-balance-meta small{color:#75827d;text-transform:uppercase;margin-bottom:4px;font-size:7px;font-weight:800}.dashboard-balance-meta b{color:var(--text);font-size:11px}.dashboard-overview,.dashboard-quick-section{margin-top:24px}.dashboard-section-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:12px;display:flex}.dashboard-section-heading.compact{margin-bottom:10px}.dashboard-section-heading h2{letter-spacing:-.025em;margin:5px 0 0;font-size:20px}.dashboard-section-period{border:1px solid var(--border);color:var(--muted);background:#fff;border-radius:999px;padding:8px 10px;font-size:9px;font-weight:800}.dashboard-overview-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.dashboard-overview-card{text-align:left;min-width:0;min-height:176px;color:inherit;appearance:none;font:inherit;background:#fff;border:1px solid;border-radius:20px;flex-direction:column;align-items:stretch;padding:18px;display:flex;position:relative;overflow:hidden}button.dashboard-overview-card{cursor:pointer}.dashboard-overview-card.is-clickable{transition:transform .16s,box-shadow .16s,border-color .16s}.dashboard-overview-card.is-clickable:hover{transform:translateY(-2px);box-shadow:0 12px 26px #1a3f3112}.dashboard-overview-card--received{color:var(--dash-green);border-color:var(--dash-green-border);background:linear-gradient(145deg, var(--dash-green-soft), #fff 78%)}.dashboard-overview-card--receivable{color:var(--dash-blue);border-color:var(--dash-blue-border);background:linear-gradient(145deg, var(--dash-blue-soft), #fff 78%)}.dashboard-overview-card--paid{color:#6a625c;background:linear-gradient(145deg,#f8f6f3,#fff 78%);border-color:#e1ddd8}.dashboard-overview-card--pending{color:var(--dash-amber);border-color:var(--dash-amber-border);background:linear-gradient(145deg, var(--dash-amber-soft), #fff 78%)}.dashboard-overview-card--saved{color:var(--dash-indigo);border-color:var(--dash-indigo-border);background:linear-gradient(145deg, var(--dash-indigo-soft), #fff 78%)}.dashboard-overview-card--clear{color:#60756d;background:linear-gradient(145deg,#f7faf9,#fff 78%);border-color:#dbe7e2}.dashboard-overview-icon{background:#ffffffad;border:1px solid;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.dashboard-overview-copy{margin-top:auto;padding-top:20px}.dashboard-overview-copy span,.dashboard-overview-copy strong,.dashboard-overview-copy small{display:block}.dashboard-overview-copy span{letter-spacing:.055em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:7.5px;font-weight:900}.dashboard-overview-copy strong{color:var(--text);letter-spacing:-.045em;margin-top:6px;font-size:clamp(20px,2vw,27px);line-height:1}.dashboard-overview-copy small{color:currentColor;margin-top:8px;font-size:8px;line-height:1.45}.dashboard-overview-arrow{opacity:.62;position:absolute;top:18px;right:18px}.dashboard-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.dashboard-quick-link{border:1px solid var(--border);min-width:0;color:var(--text);text-align:left;cursor:pointer;background:#fff;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.dashboard-quick-link:hover{transform:translateY(-1px);box-shadow:0 8px 20px #1b42330d}.dashboard-quick-link--income:hover{border-color:var(--dash-blue-border)}.dashboard-quick-link--expense:hover{border-color:var(--dash-amber-border)}.dashboard-quick-link--installment:hover{border-color:#d7deed}.dashboard-quick-link--saving:hover{border-color:var(--dash-green-border)}.dashboard-quick-icon{border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.dashboard-quick-link--income .dashboard-quick-icon{color:var(--dash-blue);background:var(--dash-blue-soft)}.dashboard-quick-link--expense .dashboard-quick-icon{color:var(--dash-amber);background:var(--dash-amber-soft)}.dashboard-quick-link--installment .dashboard-quick-icon{color:#5d6e98;background:#f1f4fa}.dashboard-quick-link--saving .dashboard-quick-icon{color:var(--dash-green);background:var(--dash-green-soft)}.dashboard-quick-link strong,.dashboard-quick-link small{display:block}.dashboard-quick-link strong{font-size:10px}.dashboard-quick-link small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.4}.dashboard-chart-grid{margin-top:24px}.dashboard-installment-mini{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit}.dashboard-insight--negative{background:#fff5f3;border-color:#efd1cd}.dashboard-insight--positive{background:#f2faf6;border-color:#cfe6dc}.dashboard-insight--neutral{background:#f7f9f8;border-color:#dfe6e2}@media (width<=1180px){.dashboard-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-overview-card--saved{grid-column:span 2}}@media (width<=980px){.dashboard-hero{grid-template-columns:1fr}.dashboard-balance-card{min-height:230px}.dashboard-quick-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.dashboard-hero{gap:10px;margin-bottom:18px}.dashboard-hero-copy,.dashboard-balance-card{border-radius:20px}.dashboard-hero-copy{min-height:0;padding:22px 18px}.dashboard-hero-copy h1{font-size:clamp(29px,10vw,41px)}.dashboard-balance-card{min-height:205px;padding:20px 18px}.dashboard-balance-card>strong{margin-top:20px;font-size:clamp(31px,11vw,43px)}.dashboard-section-heading{align-items:flex-start}.dashboard-section-heading h2{font-size:17px}.dashboard-section-period{display:none}.dashboard-overview-grid{grid-template-columns:1fr 1fr;gap:8px}.dashboard-overview-card{border-radius:17px;min-height:155px;padding:15px}.dashboard-overview-card--saved{grid-column:1/-1;min-height:138px}.dashboard-overview-icon{width:34px;height:34px}.dashboard-overview-copy{padding-top:16px}.dashboard-overview-copy strong{font-size:clamp(19px,7vw,25px)}.dashboard-quick-grid{gap:8px}.dashboard-quick-link{grid-template-columns:auto minmax(0,1fr);padding:12px}.dashboard-quick-link>svg{display:none}}@media (width<=430px){.dashboard-balance-meta{grid-template-columns:1fr}.dashboard-overview-card{min-height:148px;padding:13px}.dashboard-overview-copy span{font-size:7px}.dashboard-overview-copy strong{font-size:20px}.dashboard-overview-copy small{font-size:7.5px}.dashboard-quick-grid{grid-template-columns:1fr}}.final-dashboard{--fd-green:#1f8f68;--fd-green-2:#31b285;--fd-green-soft:#eaf8f2;--fd-green-border:#cae8dc;--fd-blue:#5674d8;--fd-blue-soft:#eef2ff;--fd-blue-border:#d8def4;--fd-amber:#c9871e;--fd-amber-soft:#fff5df;--fd-amber-border:#edd09b;--fd-text:#112f2e;--fd-muted:#778783}.final-dashboard-intro{margin-bottom:16px}.final-dashboard-intro h1{letter-spacing:-.045em;margin:5px 0 2px;font-size:clamp(28px,3vw,38px);line-height:1}.final-dashboard-intro>p{color:var(--fd-muted);margin:8px 0 0;font-size:12px}.final-dashboard-hero{background:radial-gradient(circle at 90% 8%,#35b5891c,#0000 26%),linear-gradient(135deg,#fff 0%,#f7fcfa 100%);border:1px solid #d6e6e0;border-radius:26px;overflow:hidden;box-shadow:0 18px 45px #1c53410e}.final-dashboard-hero-main{min-height:238px;padding:31px 38px 27px;position:relative;overflow:hidden}.final-dashboard-hero-main:before,.final-dashboard-hero-main:after{content:"";pointer-events:none;position:absolute}.final-dashboard-hero-main:before{background:linear-gradient(90deg,#44b79105,#44b79129,#44b79114);border-radius:48% 52% 0 0;width:720px;height:260px;bottom:-155px;right:-70px;transform:rotate(-4deg)}.final-dashboard-hero-main:after{background:#32ab8414;border-radius:50% 50% 0 0;width:510px;height:155px;bottom:-98px;right:42px;transform:rotate(6deg)}.final-dashboard-hero-label{color:#327e67;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:9px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px;font-weight:900;display:flex}.final-dashboard-hero-label>span{background:#27b483;border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 4px #27b4831a}.final-dashboard-free-value{z-index:1;color:#083b36;letter-spacing:-.065em;max-width:calc(100% - 170px);margin-top:16px;font-size:clamp(43px,6vw,72px);line-height:.92;display:block;position:relative}.final-dashboard-hero-main>p{z-index:1;color:#697b76;max-width:590px;margin:13px 0 0;font-size:12px;line-height:1.55;position:relative}.final-dashboard-details-button{z-index:2;color:#fff;cursor:pointer;background:linear-gradient(135deg,#166c50,#22936d);border:0;border-radius:14px;align-items:center;gap:17px;min-height:44px;margin-top:23px;padding:0 20px;font-size:10px;font-weight:900;transition:transform .16s,box-shadow .16s;display:inline-flex;position:relative;box-shadow:0 10px 22px #176f512b}.final-dashboard-details-button:hover{transform:translateY(-1px);box-shadow:0 13px 25px #176f5136}.final-dashboard-wallet{z-index:1;color:#186f54;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffad;border:1px solid #287d6029;border-radius:999px;place-items:center;width:96px;height:96px;display:grid;position:absolute;top:48px;right:55px;box-shadow:0 15px 36px #256f5514}.final-dashboard-metrics{background:#ffffffb3;border-top:1px solid #e1ece7;grid-template-columns:repeat(3,1fr);display:grid}.final-dashboard-metric{min-width:0;min-height:91px;color:inherit;text-align:left;font:inherit;background:0 0;border:0;border-right:1px solid #e5ece9;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:17px 22px;display:grid;position:relative}.final-dashboard-metric:last-child{border-right:0}button.final-dashboard-metric{cursor:pointer}.final-dashboard-metric.is-clickable{transition:background .16s}.final-dashboard-metric.is-clickable:hover{background:#f4faf7d9}.final-dashboard-metric-icon{border-radius:999px;place-items:center;width:42px;height:42px;display:grid}.final-dashboard-metric--income .final-dashboard-metric-icon{color:#16805f;background:#e1f6ee}.final-dashboard-metric--pending .final-dashboard-metric-icon{color:#b66f0a;background:#fff0d3}.final-dashboard-metric--saving .final-dashboard-metric-icon{color:#506ed6;background:#e9eeff}.final-dashboard-metric-copy{min-width:0}.final-dashboard-metric-copy small,.final-dashboard-metric-copy strong{display:block}.final-dashboard-metric-copy small{color:#70817c;letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:7.5px;font-weight:900;overflow:hidden}.final-dashboard-metric-copy strong{color:#102d2c;letter-spacing:-.035em;margin-top:4px;font-size:clamp(18px,2vw,24px);line-height:1}.final-dashboard-metric-arrow{color:#86968f}.final-dashboard-first-run{background:#f8fcfa;border:1px solid #d7e8e1;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:18px 20px;display:flex}.final-dashboard-first-run h2{margin:5px 0 4px;font-size:16px}.final-dashboard-first-run p{color:var(--fd-muted);margin:0;font-size:10px}.final-dashboard-first-run>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.final-dashboard-section{margin-top:27px}.final-dashboard-section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:11px;display:flex}.final-dashboard-section-heading h2{color:var(--fd-text);letter-spacing:-.025em;margin:0;font-size:19px}.final-dashboard-section-heading p{color:var(--fd-muted);margin:4px 0 0;font-size:10px}.final-dashboard-section-heading>span{color:#397461;background:#fff;border:1px solid #d5e7df;border-radius:999px;padding:8px 11px;font-size:8px;font-weight:800}.final-dashboard-charts{grid-template-columns:1.15fr .9fr 1fr;gap:12px;display:grid}.final-dashboard-chart-card{background:#ffffffed;border:1px solid #dce7e3;border-radius:19px;min-width:0;min-height:310px;padding:18px;box-shadow:0 9px 26px #1d493a09}.final-dashboard-card-heading{min-height:43px}.final-dashboard-card-heading h3{color:#173533;letter-spacing:-.015em;margin:0;font-size:12px}.final-dashboard-card-heading p{color:#83908c;margin:4px 0 0;font-size:8px;line-height:1.45}.final-dashboard-distribution{grid-template-columns:minmax(150px,.9fr) minmax(160px,1.1fr);align-items:center;gap:5px;min-height:232px;display:grid}.final-dashboard-donut{min-width:0;position:relative}.final-dashboard-donut-center{pointer-events:none;text-align:center;place-content:center;display:grid;position:absolute;inset:0}.final-dashboard-donut-center strong,.final-dashboard-donut-center span{display:block}.final-dashboard-donut-center strong{color:#163734;font-size:13px}.final-dashboard-donut-center span{color:#87938f;max-width:85px;margin:3px auto 0;font-size:7px;line-height:1.35}.final-dashboard-legend{gap:12px;display:grid}.final-dashboard-legend>div{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.final-dashboard-legend i{border-radius:999px;width:8px;height:8px}.final-dashboard-legend span{color:#697a75;min-width:0;font-size:8px}.final-dashboard-legend strong{color:#153432;font-size:9px}.final-dashboard-legend small{color:#94a09c;text-align:right;grid-column:3;margin-top:-6px;font-size:7px}.final-dashboard-bar-chart,.final-dashboard-history-chart{margin-top:3px}.final-dashboard-comparison-values{grid-template-columns:1fr 1fr;gap:7px;margin-top:-5px;display:grid}.final-dashboard-comparison-values span{background:#fbfdfc;border:1px solid #e5ece9;border-radius:11px;padding:8px 10px}.final-dashboard-comparison-values small,.final-dashboard-comparison-values strong{display:block}.final-dashboard-comparison-values small{color:#89948f;font-size:7px}.final-dashboard-comparison-values strong{color:#193a36;margin-top:2px;font-size:10px}.final-dashboard-reading{padding-bottom:12px}.final-dashboard-insights{grid-template-columns:1fr 1fr;gap:11px;display:grid}.final-dashboard-insight{border:1px solid;border-radius:17px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;min-height:80px;padding:15px 17px;display:grid}.final-dashboard-insight--positive{background:linear-gradient(135deg,#f0faf6,#fff);border-color:#cce7dc}.final-dashboard-insight--attention,.final-dashboard-insight--warning{background:linear-gradient(135deg,#fff8eb,#fff);border-color:#edd09b}.final-dashboard-insight--neutral{background:linear-gradient(135deg,#f7faf9,#fff);border-color:#dfe8e4}.final-dashboard-insight-icon{border-radius:999px;place-items:center;width:42px;height:42px;display:grid}.final-dashboard-insight--positive .final-dashboard-insight-icon{color:#1d9d71;background:#ddf6ec}.final-dashboard-insight--attention .final-dashboard-insight-icon,.final-dashboard-insight--warning .final-dashboard-insight-icon{color:#c67b0e;background:#ffedca}.final-dashboard-insight--neutral .final-dashboard-insight-icon{color:#66756f;background:#edf2ef}.final-dashboard-insight strong{color:#173532;font-size:10px;display:block}.final-dashboard-insight p{color:#778681;margin:4px 0 0;font-size:8.5px;line-height:1.45}@media (width<=1180px){.final-dashboard-charts{grid-template-columns:1fr 1fr}.final-dashboard-chart-card--history{grid-column:1/-1;min-height:280px}}@media (width<=820px){.final-dashboard{padding-bottom:92px}.final-dashboard-intro{margin-bottom:12px}.final-dashboard-intro h1{font-size:27px}.final-dashboard-intro>p{font-size:10px}.final-dashboard-hero{border-radius:21px}.final-dashboard-hero-main{min-height:250px;padding:24px 21px 21px}.final-dashboard-free-value{max-width:calc(100% - 72px);margin-top:15px;font-size:clamp(40px,11vw,58px)}.final-dashboard-wallet{width:70px;height:70px;top:31px;right:21px}.final-dashboard-hero-main>p{max-width:calc(100% - 35px);font-size:10px}.final-dashboard-details-button{min-height:42px;margin-top:21px}.final-dashboard-metrics{background:#f8fcfa;border-top:1px solid #e1ece7;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:9px}.final-dashboard-metric{background:#fff;border:1px solid #e1ebe7;border-radius:14px;flex-direction:column;align-items:flex-start;gap:7px;min-height:100px;padding:11px 9px;display:flex}.final-dashboard-metric:last-child{border-right:1px solid #e1ebe7}.final-dashboard-metric-icon{width:33px;height:33px}.final-dashboard-metric-copy small{white-space:normal;font-size:6px;line-height:1.25}.final-dashboard-metric-copy strong{margin-top:4px;font-size:clamp(14px,4.5vw,19px)}.final-dashboard-metric-arrow{position:absolute;top:14px;right:9px}.final-dashboard-first-run{flex-direction:column;align-items:flex-start}.final-dashboard-section{margin-top:24px}.final-dashboard-section-heading{align-items:flex-start}.final-dashboard-section-heading>span{display:none}.final-dashboard-charts{grid-template-columns:1fr;gap:10px}.final-dashboard-chart-card,.final-dashboard-chart-card--history{border-radius:17px;grid-column:auto;min-height:0;padding:16px}.final-dashboard-distribution{grid-template-columns:minmax(130px,.9fr) minmax(150px,1.1fr)}.final-dashboard-insights{grid-template-columns:1fr}}@media (width<=480px){.final-dashboard-hero-main{min-height:238px;padding:21px 17px 18px}.final-dashboard-hero-label{gap:7px;max-width:calc(100% - 68px);font-size:7px}.final-dashboard-hero-label>span{width:8px;height:8px}.final-dashboard-free-value{max-width:100%;padding-right:56px;font-size:clamp(36px,12vw,50px)}.final-dashboard-wallet{width:58px;height:58px;top:23px;right:15px}.final-dashboard-wallet svg{width:23px}.final-dashboard-hero-main>p{max-width:100%;padding-right:4px}.final-dashboard-details-button{border-radius:12px;gap:12px;min-height:39px;padding-inline:16px;font-size:9px}.final-dashboard-metrics{gap:6px;padding:7px}.final-dashboard-metric{border-radius:12px;min-height:94px;padding:9px 7px}.final-dashboard-metric-icon{width:29px;height:29px}.final-dashboard-metric-icon svg{width:15px}.final-dashboard-metric-copy small{letter-spacing:.035em;font-size:5.5px}.final-dashboard-metric-copy strong{letter-spacing:-.045em;font-size:clamp(12px,4vw,16px)}.final-dashboard-metric-arrow{width:12px;top:11px;right:7px}.final-dashboard-section-heading h2{font-size:18px}.final-dashboard-section-heading p{font-size:9px}.final-dashboard-distribution{grid-template-columns:1fr}.final-dashboard-donut{width:100%;max-width:245px;margin:0 auto -10px}.final-dashboard-legend{margin-top:0}.final-dashboard-legend>div{border-top:1px solid #edf2ef;padding:7px 0}.final-dashboard-card-heading h3{font-size:11px}.final-dashboard-insight{padding:13px 14px}.final-dashboard-insight-icon{width:38px;height:38px}}.history-page-modern{--history-green:#238c67;--history-green-soft:#edf8f3;--history-green-border:#cce5d9;--history-blue:#586aa6;--history-blue-soft:#f1f3fb;--history-blue-border:#d7dcef;--history-amber:#aa741b;--history-amber-soft:#fff8e8;--history-amber-border:#ecd08d;--history-red:#a7534c;--history-red-soft:#fff2f0;--history-red-border:#edcfcc}.history-modern-heading{margin-bottom:16px}.history-modern-heading h1{letter-spacing:-.045em;margin:5px 0 6px;font-size:clamp(28px,3.2vw,38px);line-height:1}.history-modern-heading p{max-width:690px;color:var(--muted);margin:0;font-size:11px;line-height:1.55}.history-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.history-summary-card{background:#fff;border:1px solid;border-radius:19px;align-items:flex-start;gap:13px;min-height:138px;padding:18px;display:flex}.history-summary-card--positive{color:var(--history-green);border-color:var(--history-green-border);background:linear-gradient(135deg, var(--history-green-soft), #fff 78%)}.history-summary-card--saving{color:var(--history-blue);border-color:var(--history-blue-border);background:linear-gradient(135deg, var(--history-blue-soft), #fff 78%)}.history-summary-card--warning{color:var(--history-red);border-color:var(--history-red-border);background:linear-gradient(135deg, var(--history-red-soft), #fff 78%)}.history-summary-card--neutral{color:#65746f;background:linear-gradient(135deg,#f6faf8,#fff 78%);border-color:#dce6e2}.history-summary-icon{background:#ffffffb3;border:1px solid;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.history-summary-card>div>small,.history-summary-card>div>strong,.history-summary-card>div>span{display:block}.history-summary-card>div>small{letter-spacing:.055em;text-transform:uppercase;margin-top:1px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:7.5px;font-weight:900}.history-summary-card>div>strong{color:var(--text);letter-spacing:-.04em;margin-top:10px;font-size:clamp(21px,2.5vw,30px);line-height:1}.history-summary-card>div>span{color:currentColor;margin-top:8px;font-size:8px;line-height:1.45}.history-trend-card{background:#fff;border:1px solid #dbe7e2;border-radius:21px;margin-top:20px;padding:20px;box-shadow:0 10px 26px #1d493a09}.history-trend-heading>div{align-items:center;gap:11px;display:flex}.history-trend-icon{width:38px;height:38px;color:var(--history-green);background:var(--history-green-soft);border-radius:12px;place-items:center;display:grid}.history-trend-heading h2{color:var(--text);margin:0;font-size:16px}.history-trend-heading p{color:var(--muted);margin:4px 0 0;font-size:9px}.history-chart-wrap{margin-top:8px}.history-empty-modern{color:var(--muted);text-align:center;background:#fafcfb;border:1px dashed #d7e5df;border-radius:15px;margin-top:16px;padding:22px;font-size:10px}.history-months-section{margin-top:24px}.history-months-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:11px;display:flex}.history-months-heading h2{letter-spacing:-.025em;margin:0;font-size:18px}.history-months-heading p{color:var(--muted);margin:4px 0 0;font-size:9px}.history-months-heading>span{color:#667670;background:#fff;border:1px solid #dbe7e2;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:800}.history-modern-list{gap:11px;display:grid}.history-modern-card{background:#fff;border:1px solid;border-radius:19px;padding:18px}.history-modern-card--positive{border-color:#d7e7e0;box-shadow:inset 3px 0 #72b99c,0 8px 22px #236f5308}.history-modern-card--negative{border-color:#ead1ce;box-shadow:inset 3px 0 #c46d65,0 8px 22px #91433d08}.history-modern-card-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.history-modern-month{align-items:center;gap:11px;min-width:0;display:flex}.history-modern-month-icon{width:38px;height:38px;color:var(--history-green);background:var(--history-green-soft);border-radius:12px;flex:none;place-items:center;display:grid}.history-modern-card--negative .history-modern-month-icon{color:var(--history-red);background:var(--history-red-soft)}.history-modern-month>div>strong,.history-modern-month>div>span{display:block}.history-modern-month>div>strong{color:var(--text);font-size:12px}.history-modern-month>div>span{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.45}.history-export-button{color:#587169;cursor:pointer;background:#fff;border:1px solid #d7e4df;border-radius:10px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:8px;font-weight:900;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.history-export-button:hover{background:#f4faf7;border-color:#bcd9ce;transform:translateY(-1px)}.history-modern-metrics{background:#fbfdfc;border:1px solid #e7eeeb;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:15px;display:grid;overflow:hidden}.history-modern-metrics>div{border-right:1px solid #e7eeeb;min-width:0;padding:12px 14px}.history-modern-metrics>div:last-child{border-right:0}.history-modern-metrics span,.history-modern-metrics strong{display:block}.history-modern-metrics span{color:#7f8c87;letter-spacing:.04em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:6.5px;font-weight:900}.history-modern-metrics strong{color:var(--text);margin-top:5px;font-size:12px}.history-value-positive{color:var(--history-green)!important}.history-value-saving{color:var(--history-blue)!important}.history-value-negative{color:var(--history-red)!important}.history-modern-free{background:#f7fbf9}.history-modern-card--negative .history-modern-free{background:#fff7f5}@media (width<=900px){.history-summary-grid{grid-template-columns:1fr 1fr}.history-summary-card:last-child{grid-column:1/-1}.history-modern-metrics{grid-template-columns:1fr 1fr}.history-modern-metrics>div:nth-child(2){border-right:0}.history-modern-metrics>div:nth-child(-n+2){border-bottom:1px solid #e7eeeb}}@media (width<=760px){.history-page-modern{padding-bottom:92px}.history-modern-heading h1{font-size:28px}.history-summary-grid{gap:8px}.history-summary-card{border-radius:17px;min-height:128px;padding:14px}.history-summary-icon{width:34px;height:34px}.history-summary-card strong{font-size:clamp(19px,7vw,25px)}.history-trend-card{border-radius:18px;padding:15px}.history-months-heading{align-items:flex-start}.history-months-heading>span{display:none}.history-modern-card{border-radius:17px;padding:14px}}@media (width<=470px){.history-summary-grid{grid-template-columns:1fr}.history-summary-card:last-child{grid-column:auto}.history-summary-card{grid-template-columns:auto minmax(0,1fr);min-height:112px;display:grid}.history-summary-card strong{margin-top:6px;font-size:21px}.history-modern-card-top,.history-modern-month{align-items:flex-start}.history-export-button{justify-content:center;width:34px;padding:0}.history-export-button span{display:none}.history-modern-metrics{margin-top:13px}.history-modern-metrics>div{padding:10px}.history-modern-metrics strong{font-size:11px}}.history-summary-icon,.history-trend-icon,.history-modern-month-icon{align-self:center;margin:0;padding:0;line-height:0}.history-summary-icon svg,.history-trend-icon svg,.history-modern-month-icon svg{flex:none;width:18px;height:18px;margin:0;display:block}.auth-screen-v2{--auth-ink:#081f1f;--auth-ink-2:#0b2b27;--auth-green:#2fb486;--auth-mint:#79e2c1;--auth-line:#7be5c61c;background:radial-gradient(circle at 10% 8%,#2fb4861f,#0000 28%),radial-gradient(circle at 92% 88%,#53c9bf17,#0000 26%),#f4f8f6;min-height:100dvh;padding:clamp(20px,3vw,42px)}.auth-v2-shell{background:#fff;border:1px solid #cbded6eb;border-radius:32px;grid-template-columns:minmax(0,1.16fr) minmax(360px,.84fr);width:min(1120px,100%);min-height:min(690px,100dvh - 84px);display:grid;overflow:hidden;box-shadow:0 36px 110px #123a2e24,inset 0 1px #fffffff2}.auth-v2-showcase{color:#eaf8f3;background:radial-gradient(circle at 88% 10%,#79e2c12e,#0000 24%),radial-gradient(circle at 8% 94%,#2fb4861f,#0000 27%),linear-gradient(155deg,#0d2b2a 0%,#081d21 74%);flex-direction:column;min-width:0;padding:clamp(34px,4.7vw,58px);display:flex;position:relative;overflow:hidden}.auth-v2-showcase:before{content:"";pointer-events:none;background:linear-gradient(var(--auth-line) 1px, transparent 1px), linear-gradient(90deg, var(--auth-line) 1px, transparent 1px);opacity:.8;background-size:36px 36px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 88%);mask-image:linear-gradient(#000 0%,#0000 88%)}.auth-v2-showcase:after{content:"";border:1px solid #79e2c12e;border-radius:999px;width:330px;height:330px;position:absolute;bottom:-165px;right:-145px;box-shadow:0 0 0 42px #79e2c106,0 0 0 84px #79e2c105}.auth-v2-brand,.auth-v2-copy,.auth-v2-features,.auth-v2-cloud{z-index:2;position:relative}.auth-v2-brand{align-items:center;gap:14px;display:flex}.auth-v2-brand-icon{flex:none;width:62px!important;height:62px!important}.auth-v2-brand strong,.auth-v2-brand span{display:block}.auth-v2-brand strong{color:#fff;letter-spacing:-.035em;font-size:18px}.auth-v2-brand span{color:#dff2eb80;letter-spacing:.13em;margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:8px}.auth-v2-copy{margin-top:auto;padding-top:48px}.auth-v2-kicker{color:#84dfc2;letter-spacing:.11em;background:#52cfa812;border:1px solid #79e2c12b;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:8px;font-weight:900;display:inline-flex}.auth-v2-copy h1{color:#f8fffc;letter-spacing:-.065em;max-width:620px;margin:20px 0 16px;font-size:clamp(42px,4.7vw,67px);line-height:.94}.auth-v2-copy h1 span{color:var(--auth-mint)}.auth-v2-copy p{color:#e1f1eba8;max-width:570px;margin:0;font-size:13px;line-height:1.7}.auth-v2-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:31px;display:grid}.auth-v2-features article{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff09;border:1px solid #8ce5ca1c;border-radius:17px;min-width:0;min-height:108px;padding:14px}.auth-v2-features svg{color:var(--auth-mint);margin-bottom:12px}.auth-v2-features strong,.auth-v2-features span{display:block}.auth-v2-features strong{color:#f6fffc;font-size:10px}.auth-v2-features span{color:#dbede77d;margin-top:5px;font-size:8px;line-height:1.45}.auth-v2-cloud{color:#daefe87a;letter-spacing:.04em;align-items:center;gap:8px;margin-top:15px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:8px;display:flex}.auth-v2-cloud svg{color:#67d8b6}.auth-v2-panel{background:radial-gradient(circle at 100% 0,#2f8f6b12,#0000 30%),#fff;flex-direction:column;justify-content:center;min-width:0;padding:clamp(38px,4.6vw,62px);display:flex}.auth-v2-mobile-brand{display:none}.auth-v2-heading h2{color:#142d29;letter-spacing:-.055em;max-width:410px;margin:18px 0 10px;font-size:clamp(32px,3.7vw,44px);line-height:.99}.auth-v2-heading p{color:#7c8c86;max-width:390px;margin:0;font-size:12px;line-height:1.65}.auth-v2-google{color:#20322c;text-align:left;background:#fff;border:1px solid #d7e5df;border-radius:16px;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;width:100%;min-height:58px;margin-top:30px;padding:7px 13px 7px 8px;font-size:12px;font-weight:850;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid;box-shadow:0 10px 28px #2243380e}.auth-v2-google:hover:not(:disabled){border-color:#afd4c6;transform:translateY(-1px);box-shadow:0 14px 34px #22433817}.auth-v2-google:disabled{cursor:wait;opacity:.65}.auth-v2-google>svg{color:#6d7d77}.auth-v2-google-icon{background:#fff;border:1px solid #edf2f0;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.auth-v2-error{margin-top:12px}.auth-v2-security{background:#f8fcfa;border:1px solid #deebe6;border-radius:15px;align-items:flex-start;gap:10px;margin-top:18px;padding:14px;display:flex}.auth-v2-security-icon{width:34px;height:34px;color:var(--green-dark);background:var(--green-soft);border-radius:10px;flex:none;place-items:center;display:grid}.auth-v2-security strong,.auth-v2-security span{display:block}.auth-v2-security strong{color:#354640;font-size:10px}.auth-v2-security span{color:#86948f;margin-top:4px;font-size:9px;line-height:1.5}.auth-v2-privacy{align-self:center;margin-top:18px}.auth-v2-footer{color:#9ca9a4;letter-spacing:.04em;justify-content:center;align-items:center;gap:7px;margin-top:30px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:8px;display:flex}.auth-v2-footer i{background:#b5c0bc;border-radius:999px;width:3px;height:3px}.splash-v2{min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) 24px max(24px, env(safe-area-inset-bottom));color:#effbf7;background:radial-gradient(circle at 50% 35%,#47cda32e,#0000 28%),radial-gradient(circle at 12% 90%,#53c9bf14,#0000 24%),linear-gradient(160deg,#0d2b2a 0%,#071a1e 78%);place-items:center;display:grid;position:relative;overflow:hidden}.splash-v2:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(#79e2c111 1px,#0000 1px),linear-gradient(90deg,#79e2c111 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:38px 38px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 0%,#0000 72%);mask-image:radial-gradient(circle,#000 0%,#0000 72%)}.splash-v2-glow{border:1px solid #79e2c114;border-radius:999px;width:min(520px,86vw);height:min(520px,86vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-54%);box-shadow:0 0 0 48px #79e2c105,0 0 0 96px #79e2c103}.splash-v2-center{z-index:2;text-align:center;justify-items:center;width:min(360px,100%);display:grid;position:relative}.splash-v2-logo-shell{place-items:center;width:122px;height:122px;display:grid;position:relative}.splash-v2-logo{z-index:2;position:relative;width:86px!important;height:86px!important}.splash-v2-logo svg{filter:drop-shadow(0 18px 30px #2cdda733);width:86px;height:86px}.splash-v2-orbit{border:1px solid #79e2c129;border-radius:999px;animation:1.8s ease-in-out infinite splash-orbit-pulse;position:absolute;inset:0}.splash-v2-copy{margin-top:20px}.splash-v2-copy strong,.splash-v2-copy span{display:block}.splash-v2-copy strong{color:#f7fffc;letter-spacing:-.045em;font-size:22px}.splash-v2-copy span{color:#dcf2ea8f;margin-top:6px;font-size:10px}.splash-v2-progress{background:#ffffff17;border-radius:999px;width:150px;height:3px;margin-top:28px;overflow:hidden}.splash-v2-progress i{border-radius:inherit;background:linear-gradient(90deg,#43c79c,#82e6c6);width:54px;height:100%;animation:1.35s ease-in-out infinite splash-progress;display:block}.splash-v2-center small{color:#daefe866;letter-spacing:.07em;text-transform:uppercase;margin-top:13px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:7px}@keyframes splash-orbit-pulse{0%,to{opacity:.45;transform:scale(.94)}50%{opacity:1;transform:scale(1.05)}}@keyframes splash-progress{0%{opacity:.55;transform:translate(-58px)}50%{opacity:1}to{opacity:.55;transform:translate(154px)}}.fatal-error-v2{background:radial-gradient(circle at 50% 10%,#2f8f6b17,#0000 30%),linear-gradient(#f6faf8,#eef5f2);min-height:100dvh;padding:22px}.fatal-error-card-v2{background:radial-gradient(circle at 100% 0,#2f8f6b12,#0000 28%),#fff;border:1px solid #d5e4de;border-radius:28px;width:min(610px,100%);padding:clamp(25px,5vw,42px);overflow:hidden;box-shadow:0 30px 90px #153a2e21}.fatal-v2-brand{align-items:center;gap:11px;display:flex}.fatal-v2-brand .brand-mark{width:48px;height:48px}.fatal-v2-brand strong,.fatal-v2-brand span{display:block}.fatal-v2-brand strong{color:#183631;font-size:13px}.fatal-v2-brand span{color:#90a09a;letter-spacing:.09em;margin-top:3px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:7px;font-weight:900}.fatal-v2-visual{place-items:center;width:138px;height:138px;margin:32px auto 27px;display:grid;position:relative}.fatal-v2-ring{border:1px solid #bf7c3d29;border-radius:999px;position:absolute}.fatal-v2-ring--one{inset:13px}.fatal-v2-ring--two{opacity:.5;inset:0}.fatal-v2-icon{z-index:2;color:#a66e25;background:linear-gradient(145deg,#fff9ee,#fff);border:1px solid #edd8b9;border-radius:22px;place-items:center;width:68px;height:68px;display:grid;position:relative;box-shadow:0 14px 30px #a46c231a}.fatal-v2-eyebrow{color:#9b7a49;letter-spacing:.09em;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:8px;font-weight:900;display:block}.fatal-error-card-v2 h1{color:#17312d;letter-spacing:-.05em;text-align:center;max-width:470px;margin:12px auto 10px;font-size:clamp(28px,5vw,40px);line-height:1}.fatal-error-card-v2>p{color:#788983;text-align:center;max-width:470px;margin:0 auto 20px;font-size:11px;line-height:1.65}.fatal-v2-safe-note{color:#287258;background:#f2faf6;border:1px solid #d7e8e1;border-radius:14px;align-items:flex-start;gap:10px;max-width:470px;margin:0 auto;padding:13px 14px;display:flex}.fatal-v2-safe-note>svg{flex:none;margin-top:1px}.fatal-v2-safe-note strong,.fatal-v2-safe-note span{display:block}.fatal-v2-safe-note strong{font-size:9px}.fatal-v2-safe-note span{color:#75877f;margin-top:3px;font-size:8px;line-height:1.45}.fatal-v2-actions{grid-template-columns:1fr 1fr;gap:9px;max-width:470px;margin:21px auto 0;display:grid}.fatal-v2-actions button{width:100%}.fatal-v2-details{color:#75847f;background:#fafcfb;border:1px solid #e0e8e4;border-radius:12px;max-width:470px;margin:18px auto 0;padding:11px 12px;font-size:8px}.fatal-v2-details code{overflow-wrap:anywhere;color:#53625d;margin-top:8px;display:block}@media (width<=900px){.auth-v2-shell{grid-template-columns:1fr;width:min(620px,100%);min-height:0}.auth-v2-showcase{padding:32px}.auth-v2-copy{margin-top:32px;padding-top:0}.auth-v2-copy h1{font-size:clamp(42px,8vw,58px)}.auth-v2-panel{padding:36px 32px 40px}}@media (width<=620px){.auth-screen-v2,.splash-v2,.fatal-error-v2{z-index:5000;min-height:100dvh;position:fixed;inset:0;overflow-y:auto}.auth-screen-v2{background:#081f1f;place-items:stretch stretch;padding:0}.auth-v2-shell{width:100%;min-height:100dvh;box-shadow:none;background:#081f1f;border:0;border-radius:0;display:block;overflow:visible}.auth-v2-showcase{min-height:285px;padding:max(24px, env(safe-area-inset-top)) 20px 35px;background:radial-gradient(circle at 86% 5%,#79e2c12b,#0000 28%),linear-gradient(155deg,#0d2b2a,#071b1f);justify-content:flex-end}.auth-v2-brand,.auth-v2-features,.auth-v2-cloud,.auth-v2-copy>p{display:none}.auth-v2-copy{margin:0;padding:0}.auth-v2-kicker{min-height:25px;font-size:7px}.auth-v2-copy h1{max-width:330px;margin:14px 0 0;font-size:clamp(36px,11vw,48px);line-height:.94}.auth-v2-panel{z-index:3;min-height:calc(100dvh - 255px);padding:24px 20px max(28px, env(safe-area-inset-bottom));background:#fff;border-radius:26px 26px 0 0;justify-content:flex-start;margin-top:-24px;position:relative;box-shadow:0 -18px 50px #051d1c26}.auth-v2-mobile-brand{align-items:center;gap:10px;margin-bottom:22px;display:flex}.auth-v2-mobile-brand .brand-mark{width:44px;height:44px}.auth-v2-mobile-brand strong,.auth-v2-mobile-brand span{display:block}.auth-v2-mobile-brand strong{color:#17342f;font-size:12px}.auth-v2-mobile-brand span{color:#8b9994;margin-top:2px;font-size:8px}.auth-v2-heading .eyebrow{min-height:25px;padding-inline:8px;font-size:8px}.auth-v2-heading h2{max-width:340px;margin-top:14px;font-size:clamp(29px,9vw,37px)}.auth-v2-heading p{font-size:11px}.auth-v2-google{border-radius:15px;min-height:56px;margin-top:23px}.auth-v2-security{margin-top:14px}.auth-v2-footer{margin-top:24px;padding-bottom:4px}.splash-v2-center{transform:translateY(-2vh)}.fatal-error-v2{padding:max(14px, env(safe-area-inset-top)) 14px max(14px, env(safe-area-inset-bottom))}.fatal-error-card-v2{border-radius:24px;margin:auto;padding:24px 18px}.fatal-v2-visual{width:118px;height:118px;margin:25px auto 22px}.fatal-v2-icon{border-radius:19px;width:60px;height:60px}.fatal-v2-actions{grid-template-columns:1fr}}@media (width<=370px){.auth-v2-showcase{min-height:250px}.auth-v2-copy h1{font-size:34px}.auth-v2-panel{min-height:calc(100dvh - 226px)}.auth-v2-heading h2{font-size:29px}.auth-v2-security{padding:12px}}@media (prefers-reduced-motion:reduce){.splash-v2-orbit,.splash-v2-progress i{animation:none}.splash-v2-progress i{opacity:.8;width:100%}.auth-v2-google,.primary-button,.secondary-button{transition:none}}.login-minimal-screen{--login-deep:#071f21;--login-deep-2:#0c302d;--login-mint:#70e2bd;--login-green:#2fa57d;background:radial-gradient(circle at 12% 5%,#2fa57d21,#0000 27%),radial-gradient(circle at 90% 90%,#5ad0ae14,#0000 25%),#f3f8f6;place-items:center;height:100dvh;min-height:100dvh;padding:clamp(14px,2.2vw,26px);display:grid;overflow:hidden}.login-minimal-card{background:#fff;border:1px solid #cadcd5f2;border-radius:30px;grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);width:min(880px,100%);height:min(560px,100dvh - 32px);min-height:500px;display:grid;overflow:hidden;box-shadow:0 30px 90px #12362b21,inset 0 1px #fffffff2}.login-minimal-brand-panel{color:#f6fffc;background:radial-gradient(circle at 88% 8%, #70e2bd29, transparent 25%), linear-gradient(150deg, var(--login-deep-2), var(--login-deep) 74%);flex-direction:column;justify-content:space-between;min-width:0;padding:38px;display:flex;position:relative;overflow:hidden}.login-minimal-grid{pointer-events:none;opacity:.3;background-color:#0000;background-image:linear-gradient(#70e2bd17 1px,#0000 1px),linear-gradient(90deg,#70e2bd17 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 92%);mask-image:linear-gradient(#000 0%,#0000 92%)}.login-minimal-brand,.login-minimal-message{z-index:2;position:relative}.login-minimal-brand{align-items:center;gap:13px;display:flex}.login-minimal-logo{flex:none;width:58px!important;height:58px!important}.login-minimal-brand strong,.login-minimal-brand span{display:block}.login-minimal-brand strong{color:#fff;letter-spacing:-.035em;font-size:17px}.login-minimal-brand span{color:#daf1e980;letter-spacing:.13em;margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:7px}.login-minimal-message>span{color:#7ce3c2;letter-spacing:.11em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:8px;font-weight:900}.login-minimal-message h1{color:#f7fffc;letter-spacing:-.06em;max-width:500px;margin:13px 0 0;font-size:clamp(38px,4.3vw,58px);line-height:.96}.login-minimal-message h1 em{color:var(--login-mint);font-style:normal}.login-minimal-orbit{pointer-events:none;border:1px solid #70e2bd21;border-radius:999px;position:absolute}.login-minimal-orbit--one{width:260px;height:260px;bottom:-120px;right:-120px}.login-minimal-orbit--two{width:180px;height:180px;bottom:-80px;right:-80px;box-shadow:0 0 0 34px #70e2bd06,0 0 0 68px #70e2bd05}.login-minimal-auth{background:radial-gradient(circle at 100% 0,#2f8f6b0e,#0000 30%),#fff;flex-direction:column;justify-content:center;min-width:0;padding:clamp(34px,4vw,50px);display:flex}.login-minimal-auth-copy h2{color:#17332e;letter-spacing:-.055em;margin:15px 0 8px;font-size:clamp(34px,3.6vw,44px);line-height:.98}.login-minimal-auth-copy p{color:#7c8d87;max-width:360px;margin:0;font-size:11px;line-height:1.6}.login-minimal-google{color:#20322c;text-align:left;background:#fff;border:1px solid #d5e3dd;border-radius:15px;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;width:100%;min-height:56px;margin-top:26px;padding:7px 12px 7px 7px;font-size:11px;font-weight:850;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid;box-shadow:0 10px 28px #2243380e}.login-minimal-google:hover:not(:disabled){border-color:#abd2c3;transform:translateY(-1px);box-shadow:0 14px 34px #22433817}.login-minimal-google:disabled{cursor:wait;opacity:.66}.login-minimal-google>svg{color:#6e7d78}.login-minimal-google-icon{background:#fff;border:1px solid #edf2f0;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.login-minimal-error{margin-top:10px;font-size:9px}.login-minimal-trust{background:#f8fcfa;border:1px solid #deebe6;border-radius:14px;align-items:center;gap:9px;margin-top:14px;padding:12px;display:flex}.login-minimal-trust>span{width:32px;height:32px;color:var(--green-dark);background:var(--green-soft);border-radius:10px;flex:none;place-items:center;display:grid}.login-minimal-trust strong,.login-minimal-trust small{display:block}.login-minimal-trust strong{color:#354640;font-size:9px}.login-minimal-trust small{color:#88958f;margin-top:3px;font-size:7.5px;line-height:1.4}.login-minimal-bottom{color:#a0aca7;justify-content:center;align-items:center;gap:8px;margin-top:17px;font-size:8px;display:flex}.login-minimal-bottom .privacy-link{margin:0;font-size:8px}.login-minimal-bottom>div{align-items:center;gap:4px;display:inline-flex}.splash-launch{z-index:9999;height:100dvh;min-height:100dvh;padding:max(22px, env(safe-area-inset-top)) 22px max(22px, env(safe-area-inset-bottom));color:#f0fbf7;isolation:isolate;background:radial-gradient(circle at 50% 42%,#40d3a321,#0000 27%),linear-gradient(160deg,#0c2d2a 0%,#06191d 76%);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.splash-launch-bg,.splash-launch-grid,.splash-launch-light{pointer-events:none;position:absolute}.splash-launch-bg{inset:0;overflow:hidden}.splash-launch-grid{opacity:.42;background-color:#0000;background-image:linear-gradient(#70e2bd0f 1px,#0000 1px),linear-gradient(90deg,#70e2bd0f 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:38px 38px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;animation:4s ease-in-out infinite splash-grid-breathe;inset:0;-webkit-mask-image:radial-gradient(circle,#000 0%,#0000 68%);mask-image:radial-gradient(circle,#000 0%,#0000 68%)}.splash-launch-light{filter:blur(70px);opacity:.16;border-radius:999px;width:420px;height:420px}.splash-launch-light--one{background:#44c99a;animation:4.5s ease-in-out infinite alternate splash-light-one;top:-180px;left:-180px}.splash-launch-light--two{background:#54c6bf;animation:5s ease-in-out infinite alternate splash-light-two;bottom:-200px;right:-180px}.splash-launch-stage{z-index:3;text-align:center;justify-items:center;display:grid;position:relative}.splash-launch-mark-wrap{perspective:800px;place-items:center;width:150px;height:150px;display:grid;position:relative}.splash-launch-halo{border:1px solid #7ee9c724;border-radius:999px;position:absolute}.splash-launch-halo--outer{animation:1.7s cubic-bezier(.16,1,.3,1) both splash-halo-outer;inset:0}.splash-launch-halo--inner{animation:1.55s cubic-bezier(.16,1,.3,1) 80ms both splash-halo-inner;inset:19px}.splash-launch-mark{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#ffffff13,#ffffff05);border:1px solid #8fedd029;border-radius:30px;place-items:center;width:104px;height:104px;animation:.9s cubic-bezier(.16,1,.3,1) 80ms both splash-mark-in;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #0003,inset 0 1px #ffffff14}.splash-launch-mark .brand-mark{width:82px;height:82px}.splash-launch-mark svg{filter:drop-shadow(0 14px 24px #28d7a038);width:82px;height:82px}.splash-launch-shine{filter:blur(1px);background:linear-gradient(90deg,#0000,#ffffff38,#0000);width:34px;height:150%;animation:1.2s cubic-bezier(.16,1,.3,1) .33s both splash-shine;position:absolute;top:-25%;left:-65px;transform:rotate(22deg)}.splash-launch-wordmark{opacity:0;margin-top:23px;animation:.62s cubic-bezier(.16,1,.3,1) .41s forwards splash-copy-in;transform:translateY(10px)}.splash-launch-wordmark strong,.splash-launch-wordmark span{display:block}.splash-launch-wordmark strong{color:#f8fffc;letter-spacing:-.045em;font-size:23px}.splash-launch-wordmark span{color:#dcf2ea87;margin-top:6px;font-size:9px}.splash-launch-loader{opacity:0;background:#ffffff13;border-radius:999px;width:136px;height:3px;margin-top:27px;animation:.3s .65s forwards splash-loader-show;overflow:hidden}.splash-launch-loader i{border-radius:inherit;background:linear-gradient(90deg,#36b987,#7ce6c3);width:48px;height:100%;animation:.92s cubic-bezier(.65,0,.35,1) .68s infinite splash-loader-run;display:block;box-shadow:0 0 14px #5fe0b742}.splash-launch-status{left:0;right:0;bottom:max(27px, env(safe-area-inset-bottom));z-index:3;opacity:0;justify-content:center;align-items:center;gap:7px;animation:.45s .76s forwards splash-status-in;display:flex;position:absolute}.splash-launch-status>span{background:#64dcb7;border-radius:999px;width:5px;height:5px;box-shadow:0 0 0 4px #64dcb712}.splash-launch-status small{color:#d8efe852;letter-spacing:.08em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:6.5px}@keyframes splash-mark-in{0%{opacity:0;filter:blur(8px);transform:translateY(13px)scale(.78)rotateX(12deg)}55%{opacity:1;filter:blur();transform:translateY(-2px)scale(1.025)rotateX(0)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)rotateX(0)}}@keyframes splash-halo-outer{0%{opacity:0;transform:scale(.55)}55%{opacity:.8}to{opacity:.32;transform:scale(1)}}@keyframes splash-halo-inner{0%{opacity:0;transform:scale(.65)}to{opacity:.65;transform:scale(1)}}@keyframes splash-shine{0%{opacity:0;transform:translate(0)rotate(22deg)}30%{opacity:.8}to{opacity:0;transform:translate(210px)rotate(22deg)}}@keyframes splash-copy-in{to{opacity:1;transform:translateY(0)}}@keyframes splash-loader-show{to{opacity:1}}@keyframes splash-loader-run{0%{transform:translate(-52px)}to{transform:translate(142px)}}@keyframes splash-status-in{to{opacity:1}}@keyframes splash-grid-breathe{0%,to{opacity:.28}50%{opacity:.5}}@keyframes splash-light-one{to{transform:translate(45px,30px)scale(1.12)}}@keyframes splash-light-two{to{transform:translate(-35px,-20px)scale(1.08)}}@media (width<=760px){.login-minimal-screen{background:var(--login-deep);place-items:stretch stretch;padding:0}.login-minimal-card{background:var(--login-deep);width:100%;height:100dvh;min-height:0;box-shadow:none;border:0;border-radius:0;grid-template-rows:37% 63%;grid-template-columns:1fr;display:grid;overflow:hidden}.login-minimal-brand-panel{min-height:0;padding:max(20px, env(safe-area-inset-top)) 20px 31px;justify-content:flex-end}.login-minimal-brand{left:20px;top:max(18px, env(safe-area-inset-top));position:absolute}.login-minimal-logo{width:43px!important;height:43px!important}.login-minimal-logo svg{width:43px;height:43px}.login-minimal-brand strong{font-size:12px}.login-minimal-brand span{font-size:5.5px}.login-minimal-message>span{font-size:6.5px}.login-minimal-message h1{max-width:330px;margin-top:9px;font-size:clamp(31px,10.2vw,43px);line-height:.95}.login-minimal-auth{min-height:0;padding:23px 20px max(17px, env(safe-area-inset-bottom));background:#fff;border-radius:25px 25px 0 0;justify-content:center;margin-top:-22px;box-shadow:0 -18px 48px #041b1a29}.login-minimal-auth-copy .eyebrow{min-height:24px;padding-inline:8px;font-size:7px}.login-minimal-auth-copy h2{margin-top:12px;font-size:clamp(29px,9vw,36px)}.login-minimal-auth-copy p{max-width:320px;font-size:10px}.login-minimal-google{min-height:54px;margin-top:19px;font-size:10px}.login-minimal-trust{margin-top:11px;padding:10px 11px}.login-minimal-trust>span{width:30px;height:30px}.login-minimal-bottom{margin-top:12px}.login-minimal-orbit--one{width:190px;height:190px}.login-minimal-orbit--two{width:130px;height:130px}.splash-launch-mark-wrap{width:138px;height:138px}.splash-launch-mark{border-radius:28px;width:96px;height:96px}.splash-launch-mark .brand-mark,.splash-launch-mark svg{width:76px;height:76px}.splash-launch-wordmark{margin-top:18px}.splash-launch-wordmark strong{font-size:21px}}@media (width<=390px){.login-minimal-card{grid-template-rows:34% 66%}.login-minimal-message h1{font-size:30px}.login-minimal-auth{padding-top:19px}.login-minimal-auth-copy h2{font-size:29px}.login-minimal-auth-copy p{font-size:9.5px}.login-minimal-google{margin-top:15px}.login-minimal-trust small{font-size:7px}}@media (height<=650px) and (width<=760px){.login-minimal-card{grid-template-rows:31% 69%}.login-minimal-brand-panel{padding-bottom:26px}.login-minimal-brand{top:max(12px, env(safe-area-inset-top))}.login-minimal-message>span{display:none}.login-minimal-message h1{margin-top:0;font-size:28px}.login-minimal-auth{padding-top:16px;padding-bottom:max(12px, env(safe-area-inset-bottom))}.login-minimal-auth-copy h2{margin-top:9px;margin-bottom:6px;font-size:27px}.login-minimal-auth-copy p{line-height:1.4}.login-minimal-google{min-height:50px;margin-top:12px}.login-minimal-trust,.login-minimal-bottom{margin-top:8px}}@media (prefers-reduced-motion:reduce){.splash-launch-grid,.splash-launch-light,.splash-launch-halo,.splash-launch-mark,.splash-launch-shine,.splash-launch-wordmark,.splash-launch-loader,.splash-launch-loader i,.splash-launch-status{animation:none!important}.splash-launch-wordmark,.splash-launch-loader,.splash-launch-status{opacity:1;transform:none}.splash-launch-loader i{width:100%}}.account-modern-page{--account-green:#27765b;--account-green-soft:#edf8f3;--account-green-border:#cce5d9;--account-blue:#4b6fa8;--account-blue-soft:#f0f4fb;--account-blue-border:#d5deed;--account-amber:#956717;--account-amber-soft:#fff8e9;--account-amber-border:#ead39b}.account-modern-heading{margin-bottom:22px}.account-modern-heading h1{margin-bottom:8px}.account-modern-heading p{max-width:720px}.account-modern-profile{background:radial-gradient(circle at 100% 0,#2f8f6b14,#0000 26%),linear-gradient(135deg,#fff,#f8fcfa);border:1px solid #d7e6e0;border-radius:22px;justify-content:space-between;align-items:center;gap:22px;min-height:132px;padding:20px 22px;display:flex;box-shadow:0 14px 34px #1c3a310d}.account-modern-profile-main{align-items:center;gap:16px;min-width:0;display:flex}.account-modern-avatar{color:#fff;background:linear-gradient(145deg,#2d8b68,#35a07a);border:1px solid #cfe3db;border-radius:19px;flex:none;place-items:center;width:62px;height:62px;font-size:20px;font-weight:900;display:grid;overflow:hidden;box-shadow:0 11px 26px #2f8f6b21}.account-modern-avatar img{object-fit:cover;width:100%;height:100%;display:block}.account-modern-profile-copy{min-width:0}.account-modern-profile-label{color:var(--account-green);letter-spacing:.075em;align-items:center;gap:6px;margin-bottom:5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:7px;font-weight:900;display:inline-flex}.account-modern-profile-copy>strong,.account-modern-profile-copy>span{display:block}.account-modern-profile-copy>strong{color:#19332e;text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.2;overflow:hidden}.account-modern-profile-copy>span{color:#7b8a85;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;overflow:hidden}.account-modern-profile-meta{justify-items:end;gap:8px;min-width:0;display:grid}.account-modern-google-badge{border:1px solid var(--account-green-border);min-height:31px;color:var(--account-green);background:var(--account-green-soft);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:8px;font-weight:850;display:inline-flex}.account-modern-profile-meta small{color:#9aa7a2;text-overflow:ellipsis;white-space:nowrap;max-width:250px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:6.5px;overflow:hidden}.account-modern-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.account-modern-action{background:#fff;border:1px solid #dce7e3;border-radius:19px;flex-direction:column;min-width:0;min-height:215px;padding:18px;display:flex;box-shadow:0 11px 28px #1b393009}.account-modern-action--export{background:linear-gradient(145deg,#eff9f5d1,#fff 56%)}.account-modern-action--install{background:linear-gradient(145deg,#f0f4fbbf,#fff 56%)}.account-modern-action--privacy{background:linear-gradient(145deg,#f6faf8cc,#fff 56%)}.account-modern-action--session{background:linear-gradient(145deg,#f9faf9d9,#fff 56%)}.account-modern-action-head{align-items:center;gap:11px;display:flex}.account-modern-action-icon{width:38px;height:38px;color:var(--account-green);background:var(--account-green-soft);border-radius:12px;flex:none;place-items:center;display:grid}.account-modern-action--install .account-modern-action-icon{color:var(--account-blue);background:var(--account-blue-soft)}.account-modern-action-head small{color:#84938d;letter-spacing:.075em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:6.5px;font-weight:900;display:block}.account-modern-action-head h3{color:#1d342f;margin:3px 0 0;font-size:13px}.account-modern-action>p{color:#75847f;margin:17px 0 0;font-size:9px;line-height:1.6}.account-modern-action-footer{margin-top:auto;padding-top:17px}.account-modern-action-footer .primary-button,.account-modern-action-footer .secondary-button{min-height:42px;padding-inline:14px;font-size:9px}.account-modern-status{border:1px solid;border-radius:13px;align-items:flex-start;gap:9px;margin-top:17px;padding:12px;display:flex}.account-modern-status--success{color:#26745a;background:#eff9f4;border-color:#cce4da}.account-modern-status>svg{flex:none;margin-top:1px}.account-modern-status strong,.account-modern-status span{display:block}.account-modern-status strong{font-size:9px}.account-modern-status span{color:#71817b;margin-top:3px;font-size:8px;line-height:1.45}.account-modern-install-help{background:#f7f9fd;border:1px solid #dde4ef;border-radius:13px;margin-top:17px;padding:12px}.account-modern-install-help strong,.account-modern-install-help span{display:block}.account-modern-install-help strong{color:#526b9d;font-size:9px}.account-modern-install-help span{color:#7b8597;margin-top:6px;font-size:7.5px;line-height:1.45}.account-modern-danger{background:linear-gradient(135deg,snow,#fff);border:1px solid #ecd8d8;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding:17px 18px;display:flex}.account-modern-danger-copy{align-items:flex-start;gap:11px;min-width:0;display:flex}.account-modern-danger-icon{color:#a74b4b;background:#fff0f0;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;display:grid}.account-modern-danger-copy small,.account-modern-danger-copy strong,.account-modern-danger-copy p{display:block}.account-modern-danger-copy small{color:#aa6a6a;letter-spacing:.075em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:6.5px;font-weight:900}.account-modern-danger-copy strong{color:#573535;margin-top:3px;font-size:11px}.account-modern-danger-copy p{color:#8a7474;max-width:650px;margin:4px 0 0;font-size:8px;line-height:1.45}.account-modern-danger .danger-button{flex:none;min-height:40px;padding-inline:13px;font-size:8.5px}@media (width<=900px){.account-modern-profile{flex-direction:column;align-items:flex-start}.account-modern-profile-meta{justify-items:start;width:100%}.account-modern-profile-meta small{max-width:100%}}@media (width<=760px){.account-modern-page{padding-top:20px}.account-modern-heading{margin-bottom:17px}.account-modern-heading h1{font-size:31px}.account-modern-heading p{font-size:10.5px}.account-modern-profile{border-radius:18px;gap:14px;min-height:0;padding:15px}.account-modern-profile-main{gap:12px;width:100%}.account-modern-avatar{border-radius:16px;width:52px;height:52px;font-size:18px}.account-modern-profile-copy{flex:1}.account-modern-profile-copy>strong{font-size:13px}.account-modern-profile-copy>span{font-size:8.5px}.account-modern-profile-meta{justify-content:space-between;align-items:center;gap:9px;display:flex}.account-modern-google-badge{min-height:27px;padding-inline:8px;font-size:7px}.account-modern-profile-meta small{text-align:right;max-width:45%;font-size:5.5px}.account-modern-grid{grid-template-columns:1fr;gap:9px;margin-top:10px}.account-modern-action{border-radius:16px;min-height:0;padding:14px}.account-modern-action-icon{border-radius:11px;width:35px;height:35px}.account-modern-action-head h3{font-size:11px}.account-modern-action>p{margin-top:12px;font-size:8.5px}.account-modern-action-footer{padding-top:12px}.account-modern-action-footer .primary-button,.account-modern-action-footer .secondary-button{width:100%;min-height:42px}.account-modern-status,.account-modern-install-help{margin-top:12px}.account-modern-danger{border-radius:16px;flex-direction:column;align-items:stretch;margin-top:10px;padding:14px}.account-modern-danger .danger-button{width:100%;min-height:42px}}@media (width<=390px){.account-modern-profile-meta{flex-direction:column;align-items:flex-start}.account-modern-profile-meta small{text-align:left;max-width:100%}.account-modern-action,.account-modern-danger{padding:13px}}.privacy-modern-content,.privacy-modern-standalone{--privacy-green:#27765b;--privacy-green-soft:#edf8f3;--privacy-green-border:#cce5d9;--privacy-blue:#4b6fa8;--privacy-blue-soft:#f1f4fb;--privacy-blue-border:#d6deed;--privacy-amber:#916617;--privacy-amber-soft:#fff8e9;--privacy-amber-border:#ead39a}.privacy-modern-standalone{background:radial-gradient(circle at 10% 0,#2f8f6b17,#0000 28%),radial-gradient(circle at 92% 88%,#53c9bf12,#0000 24%),#f5f9f7;min-height:100dvh;padding:clamp(18px,3vw,34px)}.privacy-modern-page{background:radial-gradient(circle at 100% 0,#2f8f6b0e,#0000 24%),#fff;border:1px solid #d8e6e1;border-radius:28px;width:min(1060px,100%);margin:0 auto;padding:clamp(24px,4vw,42px);box-shadow:0 24px 70px #17392e17}.privacy-modern-content .privacy-modern-page{width:100%;max-width:none;margin:0}.privacy-modern-topbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.privacy-modern-back{border-radius:11px;min-height:38px;margin:0;padding:0 11px;transition:transform .15s,border-color .15s,background .15s}.privacy-modern-back:hover{background:#f8fcfa;border-color:#bdd8cd;transform:translateY(-1px)}.privacy-modern-status{border:1px solid var(--privacy-green-border);min-height:30px;color:var(--privacy-green);background:var(--privacy-green-soft);letter-spacing:.07em;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:7px;font-weight:900;display:inline-flex}.privacy-modern-hero{background:radial-gradient(circle at 91% 12%,#50c39c1a,#0000 24%),linear-gradient(135deg,#f8fcfa,#fff 68%);border:1px solid #d7e5df;border-radius:23px;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:26px;margin-top:27px;padding:28px;display:grid;position:relative;overflow:hidden}.privacy-modern-hero-copy{z-index:2;min-width:0;position:relative}.privacy-modern-hero h1{color:#16332e;letter-spacing:-.055em;max-width:730px;margin:15px 0 12px;font-size:clamp(34px,4.6vw,54px);line-height:.99}.privacy-modern-hero h1 span{color:var(--privacy-green)}.privacy-modern-hero .privacy-lead{color:#71817b;max-width:720px;margin:0;font-size:11.5px;line-height:1.7}.privacy-modern-hero-visual{justify-self:end;place-items:center;width:160px;height:160px;display:grid;position:relative}.privacy-modern-orbit{border:1px solid #2f8f6b1f;border-radius:999px;position:absolute}.privacy-modern-orbit--outer{inset:0}.privacy-modern-orbit--inner{inset:26px}.privacy-modern-shield{z-index:2;width:76px;height:76px;color:var(--privacy-green);background:linear-gradient(145deg,#edf8f3,#fff);border:1px solid #cfe3db;border-radius:23px;place-items:center;display:grid;position:relative;box-shadow:0 14px 30px #28755917}.privacy-modern-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.privacy-modern-summary>div{background:#fbfdfc;border:1px solid #dfe9e5;border-radius:15px;align-items:center;gap:10px;min-width:0;padding:13px 14px;display:flex}.privacy-modern-summary-icon{width:34px;height:34px;color:var(--privacy-green);background:var(--privacy-green-soft);border-radius:10px;flex:none;place-items:center;display:grid}.privacy-modern-summary small,.privacy-modern-summary strong{display:block}.privacy-modern-summary small{color:#8a9893;letter-spacing:.075em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:6px;font-weight:900}.privacy-modern-summary strong{color:#31443e;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8.5px;overflow:hidden}.privacy-modern-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:18px;display:grid}.privacy-modern-card{background:#fff;border:1px solid #dce7e3;border-radius:18px;min-width:0;min-height:190px;padding:18px;box-shadow:0 10px 25px #1a393008}.privacy-modern-card--access{background:linear-gradient(145deg,#eef8f4eb,#fff 60%)}.privacy-modern-card--storage{background:linear-gradient(145deg,#f1f4fbe6,#fff 60%)}.privacy-modern-card--admin{background:linear-gradient(145deg,#f7faf8f0,#fff 60%)}.privacy-modern-card--delete{background:linear-gradient(145deg,#fff9ede0,#fff 60%)}.privacy-modern-card-top{justify-content:space-between;align-items:center;display:flex}.privacy-modern-card-icon{width:38px;height:38px;color:var(--privacy-green);background:var(--privacy-green-soft);border-radius:12px;place-items:center;display:grid}.privacy-modern-card--storage .privacy-modern-card-icon{color:var(--privacy-blue);background:var(--privacy-blue-soft)}.privacy-modern-card--delete .privacy-modern-card-icon{color:var(--privacy-amber);background:var(--privacy-amber-soft)}.privacy-modern-card-number{color:#bac4c0;letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:8px;font-weight:900}.privacy-modern-card h2{color:#1c3731;letter-spacing:-.02em;margin:18px 0 8px;font-size:13px}.privacy-modern-card p{color:#788781;margin:0;font-size:9px;line-height:1.65}.privacy-modern-note{border:1px solid var(--privacy-amber-border);background:linear-gradient(135deg, var(--privacy-amber-soft), #fff 76%);border-radius:17px;align-items:flex-start;gap:12px;margin-top:14px;padding:16px;display:flex}.privacy-modern-note-icon{width:38px;height:38px;color:var(--privacy-amber);background:#fff3d6;border-radius:12px;flex:none;place-items:center;display:grid}.privacy-modern-note small,.privacy-modern-note strong{display:block}.privacy-modern-note small{color:#a7792a;letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:6px;font-weight:900}.privacy-modern-note strong{color:#61491f;margin-top:3px;font-size:10px}.privacy-modern-note p{color:#806d4b;max-width:760px;margin:5px 0 0;font-size:8.5px;line-height:1.55}@media (width<=900px){.privacy-modern-hero{grid-template-columns:1fr 140px}.privacy-modern-hero-visual{width:130px;height:130px}.privacy-modern-shield{width:66px;height:66px}}@media (width<=760px){.privacy-modern-standalone{background:#f6faf8;padding:0}.privacy-modern-content{padding-top:18px}.privacy-modern-page{box-shadow:none;background:0 0;border:0;border-radius:0;padding:16px}.privacy-modern-standalone .privacy-modern-page{min-height:100dvh;padding:max(16px, env(safe-area-inset-top)) 16px max(22px, env(safe-area-inset-bottom))}.privacy-modern-topbar{align-items:center}.privacy-modern-back{min-height:36px}.privacy-modern-status{min-height:27px;padding-inline:8px;font-size:6px}.privacy-modern-hero{border-radius:19px;grid-template-columns:1fr;gap:16px;margin-top:16px;padding:19px 17px}.privacy-modern-hero h1{max-width:340px;margin-top:11px;font-size:34px}.privacy-modern-hero .privacy-lead{font-size:10px}.privacy-modern-hero-visual{opacity:.16;pointer-events:none;width:104px;height:104px;position:absolute;top:86px;right:28px}.privacy-modern-shield{width:54px;height:54px}.privacy-modern-summary{grid-template-columns:1fr;gap:7px;margin-top:9px}.privacy-modern-summary>div{border-radius:13px;padding:10px 11px}.privacy-modern-summary-icon{width:31px;height:31px}.privacy-modern-summary strong{font-size:8px}.privacy-modern-grid{grid-template-columns:1fr;gap:8px;margin-top:11px}.privacy-modern-card{border-radius:16px;min-height:0;padding:14px}.privacy-modern-card-icon{border-radius:10px;width:34px;height:34px}.privacy-modern-card h2{margin:13px 0 6px;font-size:11px}.privacy-modern-card p{font-size:8.5px}.privacy-modern-note{border-radius:15px;margin-top:9px;padding:13px}.privacy-modern-note-icon{width:34px;height:34px}.privacy-modern-note p{font-size:8px}}@media (width<=390px){.privacy-modern-status{max-width:150px}.privacy-modern-hero{padding:17px 15px}.privacy-modern-hero h1{font-size:31px}.privacy-modern-summary>div{padding:9px 10px}.privacy-modern-card{padding:13px}.privacy-modern-note{padding:12px}}.finance-record{min-width:0}.finance-record-primary{flex:auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;display:grid}.finance-record-primary .record-main{min-width:0}.finance-record-primary .record-value{text-align:right;min-width:115px}@media (width<=760px){:is(.content:has(.income-overview),.content:has(.expense-overview),.content:has(.installment-overview),.content:has(.allocation-overview)){padding-bottom:calc(106px + env(safe-area-inset-bottom))}.record.finance-record{border-radius:17px!important;min-height:0!important;padding:13px!important;display:block!important}.finance-record-primary{width:100%;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:10px!important;display:grid!important}.finance-record-primary .record-main{width:auto!important;min-width:0!important}.finance-record-primary .record-main>strong{text-overflow:ellipsis;max-width:100%;font-size:12px;line-height:1.25;display:block;overflow:hidden;white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important}.finance-record-primary .record-meta{min-width:0;margin-top:6px;flex-direction:column!important;align-items:flex-start!important;gap:7px!important;display:flex!important}.finance-record-primary .record-meta>span:first-child{width:100%;min-width:0;margin-top:0;font-size:9px;line-height:1.45;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important}.finance-record-primary .status-badge{justify-content:center;align-self:flex-start;align-items:center;max-width:100%;min-height:22px;padding:0 8px;font-size:7px;white-space:nowrap!important;overflow-wrap:normal!important;word-break:keep-all!important;writing-mode:horizontal-tb!important;width:auto!important;margin-top:0!important;display:inline-flex!important}.finance-record-primary .record-value{text-align:right;white-space:nowrap;padding-top:1px;width:auto!important;min-width:max-content!important}.finance-record-primary .record-value strong{font-size:11px;line-height:1.2;white-space:nowrap!important}.finance-record-actions{grid-template-columns:minmax(0,1fr) 42px 42px;align-items:center;width:100%;min-width:0;margin-top:12px;gap:8px!important;display:grid!important}.finance-record-actions>.small-button{white-space:nowrap;border-radius:12px;justify-content:center;width:100%;min-width:0;min-height:42px;padding-inline:10px;font-size:8px;margin:0!important}.finance-record-actions>.icon-button{border-radius:12px;min-width:42px;width:42px!important;height:42px!important;margin:0!important}.finance-record-actions>.icon-button:first-child{grid-column:2}.finance-record-actions>.small-button+.icon-button{grid-column:auto}.income-section-header,.expense-section-header,.allocation-section-header,.installment-section-header{align-items:flex-start!important;gap:10px!important}.income-section-header>div,.expense-section-header>div,.allocation-section-header>div,.installment-section-header>div{flex:auto;min-width:0}.income-section-total,.expense-section-total,.allocation-section-total,.installment-section-total{white-space:nowrap;flex:none}.modal-backdrop{width:100%!important;height:100dvh!important;min-height:100dvh!important;padding:max(8px, env(safe-area-inset-top)) 0 0!important;justify-content:center!important;align-items:flex-end!important;position:fixed!important;inset:0!important;overflow:hidden!important}.modal-card{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-padding-top:92px;scroll-padding-bottom:110px;width:100%!important;max-width:none!important;max-height:calc(100dvh - max(8px, env(safe-area-inset-top)))!important;padding-left:17px!important;padding-right:17px!important;padding-bottom:max(12px, env(safe-area-inset-bottom))!important;border-radius:25px 25px 0 0!important;margin:0!important;overflow:hidden auto!important}.modal-header{z-index:30;-webkit-backdrop-filter:blur(14px);background:#fffffffa;top:0;margin-left:-17px!important;margin-right:-17px!important;padding-left:17px!important;padding-right:17px!important;position:sticky!important}.modal-footer{bottom:calc(-1 * max(12px, env(safe-area-inset-bottom)));z-index:30;-webkit-backdrop-filter:blur(14px);background:#fffffffa;padding-left:17px!important;padding-right:17px!important;padding-bottom:max(12px, env(safe-area-inset-bottom))!important;margin-left:-17px!important;margin-right:-17px!important;position:sticky!important}.modal-card input,.modal-card select,.modal-card textarea,.modal-card .money-input input{font-size:16px!important}.modal-card .field{scroll-margin-top:92px;scroll-margin-bottom:115px}}@media (width<=390px){.record.finance-record{padding:12px!important}.finance-record-primary{gap:8px!important}.finance-record-primary .record-value strong{font-size:10px}.finance-record-actions{grid-template-columns:minmax(0,1fr) 40px 40px;gap:7px!important}.finance-record-actions>.small-button{min-height:40px;padding-inline:8px;font-size:7.5px}.finance-record-actions>.icon-button{min-width:40px;width:40px!important;height:40px!important}}.income-sortable-list{position:relative}.finance-record.is-dragging{z-index:40;opacity:.97;box-shadow:0 18px 42px #173d3126,0 4px 12px #173d3114}.record-title-row{align-items:center;gap:8px;min-width:0;display:flex}.record-title-row>strong{min-width:0}.record-drag-handle{color:#9aa9a3;opacity:.68;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:6px;flex:0 0 20px;place-items:center;width:20px;min-width:20px;height:28px;padding:0;transition:transform .15s,color .15s,opacity .15s;display:inline-grid}.record-drag-handle:hover:not(:disabled){color:#5f756d;opacity:1}.record-drag-handle:active:not(:disabled){cursor:grabbing;color:#28765b;opacity:1;transform:scale(.94)}.record-drag-handle:focus-visible{outline-offset:1px;outline:2px solid #2f8f6b33}.record-drag-handle:disabled{cursor:wait;opacity:.3}.finance-sortable-list,.income-sortable-list{position:relative}.installment-card-heading{align-items:center;gap:7px;min-width:0;display:flex}.installment-card-heading>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.installment-card.is-dragging,.finance-record.is-dragging{z-index:40;opacity:.97;box-shadow:0 18px 42px #173d3126,0 4px 12px #173d3114}.finance-record-primary .record-title-row>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}@media (width<=760px){.record-title-row{gap:7px}.record-drag-handle{flex-basis:18px;width:18px;min-width:18px;height:30px}.finance-record-primary .record-title-row>strong{font-size:12px;line-height:1.25}.finance-record.is-dragging{box-shadow:0 18px 42px #173d3126,0 4px 12px #173d3114}}.modal-body{min-width:0}@media (width<=760px){.modal-backdrop{padding:max(10px, env(safe-area-inset-top)) 0 0!important;-webkit-backdrop-filter:blur(7px)!important;background:#111f1a75!important;justify-content:center!important;align-items:flex-end!important;display:flex!important;overflow:hidden!important}.modal-card{overscroll-behavior:contain;grid-template-rows:auto minmax(0,1fr) auto;width:100%!important;max-width:none!important;max-height:calc(100dvh - max(10px, env(safe-area-inset-top)))!important;background:#fff!important;border:1px solid #ffffffc7!important;border-bottom:0!important;border-radius:27px 27px 0 0!important;min-height:0!important;margin:0!important;padding:0!important;display:grid!important;overflow:hidden!important;box-shadow:0 -18px 60px #1434292e!important}.modal-header{z-index:4;-webkit-backdrop-filter:blur(16px);border-bottom:1px solid #e7eeeb;align-items:flex-start;gap:14px;display:flex;background:#fffffffa!important;margin:0!important;padding:18px 18px 15px!important;position:relative!important;top:auto!important}.modal-header>div:first-child{flex:auto;min-width:0}.modal-header .eyebrow{letter-spacing:.075em;border-radius:999px;align-items:center;min-height:25px;padding:0 9px;font-size:7.5px;display:inline-flex}.modal-header h2{line-height:1.02;letter-spacing:-.045em!important;margin-top:8px!important;font-size:clamp(25px,7.8vw,31px)!important}.modal-close-button{flex:0 0 44px;color:#71817b!important;background:0 0!important;border-radius:14px!important;width:44px!important;min-width:44px!important;height:44px!important;margin:-4px -5px 0 0!important}.modal-close-button:active:not(:disabled){background:#f2f6f4!important}.modal-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:18px 17px 24px;scroll-padding-top:18px;scroll-padding-bottom:28px;overflow:hidden auto}.modal-body .form-offline-note,.modal-body .form-submit-error{margin-bottom:15px}.modal-body .field{min-width:0;margin-bottom:15px;scroll-margin-block:20px}.modal-body .field>span{margin-bottom:1px;font-size:11px;line-height:1.3}.modal-body .form-grid{min-width:0;gap:10px!important}.modal-body .form-grid>*{min-width:0}.modal-card input,.modal-card select,.modal-card textarea,.modal-card .money-input{min-width:0;border-radius:14px!important;min-height:52px!important}.modal-card input,.modal-card select,.modal-card textarea,.modal-card .money-input input{font-size:16px!important}.modal-card input[type=date],.modal-card input[type=month],.modal-card input[type=number]{width:100%}.modal-card .money-input{align-items:center;display:flex}.modal-card .money-input input{min-height:50px!important}.modal-card .form-note,.modal-card .calculated-value{border-radius:14px}.modal-footer{z-index:5;-webkit-backdrop-filter:blur(16px);border-top:1px solid #e5ede9;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);box-shadow:0 -10px 28px #15372c0e;padding:12px 17px max(12px, env(safe-area-inset-bottom))!important;background:#fffffffa!important;gap:9px!important;margin:0!important;display:grid!important;position:relative!important;bottom:auto!important}.modal-footer .secondary-button,.modal-footer .primary-button{justify-content:center;min-width:0;font-weight:900;border-radius:15px!important;width:100%!important;min-height:52px!important;margin:0!important;padding:0 14px!important;font-size:12px!important}.modal-footer .primary-button{box-shadow:0 10px 24px #238f682e}}@media (width<=360px){.modal-header{padding-inline:15px!important}.modal-body{padding-inline:15px}.modal-body .form-grid{grid-template-columns:1fr!important;gap:0!important}.modal-footer{padding-left:15px!important;padding-right:15px!important}.modal-header h2{font-size:25px!important}}@media (height<=690px) and (width<=760px){.modal-header{padding-top:14px!important;padding-bottom:12px!important}.modal-header h2{margin-top:6px!important;font-size:24px!important}.modal-body{padding-top:14px;padding-bottom:18px}.modal-body .field{margin-bottom:12px}.modal-footer .secondary-button,.modal-footer .primary-button{min-height:48px!important}}@media (width<=760px){.modal-backdrop{padding:max(12px, env(safe-area-inset-top)) 12px max(8px, env(safe-area-inset-bottom))!important;align-items:flex-end!important}.modal-card{width:min(500px,100%)!important;max-height:calc(100dvh - max(12px, env(safe-area-inset-top)) - max(8px, env(safe-area-inset-bottom)))!important;background:#fff!important;border:1px solid #cfe1daf5!important;border-radius:24px!important;box-shadow:0 28px 72px #0c2b2238,0 2px 10px #0c2b220f!important}.modal-header{border-radius:24px 24px 0 0;min-height:86px;background:linear-gradient(#fff 0%,#fcfefd 100%)!important;border-bottom:1px solid #edf2ef!important;align-items:center!important;padding:15px 16px 13px!important}.modal-header .eyebrow{color:#2c7d61;letter-spacing:.08em;background:#edf8f3;min-height:22px;padding-inline:8px;font-size:7px}.modal-header h2{color:#17332d;line-height:1.04;letter-spacing:-.04em!important;margin-top:6px!important;font-size:clamp(23px,6.6vw,28px)!important}.modal-close-button{flex-basis:40px;color:#71817b!important;background:#f8fbfa!important;border:1px solid #e7efeb!important;border-radius:12px!important;width:40px!important;min-width:40px!important;height:40px!important;margin:0!important}.modal-close-button:active:not(:disabled){transform:scale(.97);background:#f0f6f3!important}.modal-body{scrollbar-width:none;background:linear-gradient(#fbfdfc 0%,#fff 18% 100%);scroll-padding-top:14px;scroll-padding-bottom:20px;padding:16px 16px 18px!important}.modal-body::-webkit-scrollbar{display:none}.modal-body .field{gap:6px;margin-bottom:12px}.modal-body .field>span{color:#5d7069;letter-spacing:.005em;margin:0;font-size:10px;font-weight:850}.modal-body .form-grid{gap:9px!important}.modal-card input,.modal-card select,.modal-card textarea,.modal-card .money-input{transition:border-color .15s,box-shadow .15s,background .15s;box-shadow:inset 0 1px #14392d05;background:#fff!important;border-color:#dce8e3!important;border-radius:13px!important;min-height:48px!important}.modal-card input,.modal-card select,.modal-card textarea,.modal-card .money-input input{color:#243a34;font-size:16px!important}.modal-card input::placeholder,.modal-card textarea::placeholder{color:#a3afab;opacity:1}.modal-card input:focus,.modal-card select:focus,.modal-card textarea:focus,.modal-card .money-input:focus-within{background:#fff!important;border-color:#82bda7!important;outline:none!important;box-shadow:0 0 0 3px #2f8f6b17!important}.modal-card .money-input{padding-inline:12px!important}.modal-card .money-input>span{color:#7d8f88;font-size:10px;font-weight:900}.modal-card .money-input input{min-height:46px!important}.modal-card .form-note,.modal-card .calculated-value,.modal-body .form-offline-note,.modal-body .form-submit-error{border-radius:13px!important}.modal-footer{border-radius:0 0 24px 24px;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);box-shadow:0 -8px 22px #173d3109;background:#fff!important;border-top:1px solid #edf2ef!important;gap:8px!important;padding:10px 16px 12px!important}.modal-footer .secondary-button,.modal-footer .primary-button{letter-spacing:-.01em;border-radius:13px!important;min-height:48px!important;font-size:12px!important}.modal-footer .secondary-button{color:#344a43;box-shadow:none;background:#f8fbfa;border-color:#dce7e2}.modal-footer .primary-button{color:#fff;background:linear-gradient(135deg,#238b68,#2fa77d);border:0;box-shadow:0 9px 20px #238f682b}}@media (width<=430px){.modal-card[data-entry-type=parcelas] .form-grid{grid-template-columns:1fr!important;gap:0!important}}@media (width<=380px){.modal-backdrop{padding-left:8px!important;padding-right:8px!important}.modal-header,.modal-body,.modal-footer{padding-left:14px!important;padding-right:14px!important}.modal-header h2{font-size:23px!important}}@media (height<=690px) and (width<=760px){.modal-header{min-height:76px;padding-top:12px!important;padding-bottom:10px!important}.modal-header h2{margin-top:5px!important;font-size:22px!important}.modal-body{padding-top:13px!important;padding-bottom:15px!important}.modal-body .field{margin-bottom:10px}.modal-card input,.modal-card select,.modal-card textarea,.modal-card .money-input,.modal-footer .secondary-button,.modal-footer .primary-button{min-height:46px!important}}.category-field{z-index:8;position:relative}.category-picker,.category-picker-control{min-width:0;position:relative}.category-picker-control>input{width:100%;padding-right:48px!important}.category-picker-toggle{z-index:2;color:#6c7d77;cursor:pointer;background:0 0;border:0;border-radius:11px;place-items:center;width:42px;height:42px;padding:0;transition:color .15s,background .15s,transform .15s;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.category-picker-toggle:hover{color:#246f56;background:#f0f8f4}.category-picker.is-open .category-picker-toggle{color:#24765a}.category-picker.is-open .category-picker-toggle svg{transform:rotate(180deg)}.category-picker-toggle svg{transition:transform .16s}.category-picker-menu{z-index:120;overscroll-behavior:contain;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);scrollbar-width:thin;scrollbar-color:#c5d5cf transparent;background:#fffffffb;border:1px solid #d9e7e1;border-radius:15px;width:100%;max-height:238px;padding:7px;position:absolute;top:calc(100% + 7px);left:0;overflow-y:auto;box-shadow:0 18px 42px #14392d29,0 3px 10px #14392d0e}.category-picker-menu::-webkit-scrollbar{width:5px}.category-picker-menu::-webkit-scrollbar-track{background:0 0}.category-picker-menu::-webkit-scrollbar-thumb{background:#c5d5cf;border-radius:999px}.category-picker-option{color:#31463f;width:100%;min-height:42px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:0 11px;font-size:11px;font-weight:760;transition:color .13s,background .13s;display:flex}.category-picker-option:hover,.category-picker-option:focus-visible{color:#206c51;background:#f2f9f6;outline:none}.category-picker-option.is-selected{color:#1e7053;background:linear-gradient(135deg,#eaf7f1,#f2fbf7);font-weight:850}.category-picker-option.is-selected svg{color:#2c9871;flex:none}.category-picker-empty{color:#7d8c87;padding:12px 11px;font-size:10px;line-height:1.5}.field.has-error .category-picker-control>input{border-color:#df8e8e!important;box-shadow:0 0 0 3px #c95b5b14!important}@media (width<=760px){.category-field{z-index:18}.category-picker-menu{border-radius:14px;max-height:min(244px,36dvh);padding:6px;box-shadow:0 20px 44px #12372b2e,0 3px 10px #12372b0d}.category-picker-option{border-radius:10px;min-height:44px;padding-inline:12px;font-size:12px}.category-picker-toggle{width:42px;height:42px;right:3px}}.toast-copy{gap:7px;min-width:0;line-height:1.4;display:grid}.toast-copy>span{overflow-wrap:anywhere;min-width:0}.toast.has-action{align-items:start}.toast.has-action .toast-icon,.toast.has-action .toast-close{margin-top:1px}.toast-action{color:#22684f;width:fit-content;min-width:0;height:30px;font:inherit;cursor:pointer;background:#edf8f3;border:1px solid #c8e3d8;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:9px;font-weight:900;transition:transform .15s,border-color .15s,background .15s;display:inline-flex}.toast-action:hover:not(:disabled){background:#e2f4ec;border-color:#add5c4;transform:translateY(-1px)}.toast-action:focus-visible{outline-offset:2px;outline:3px solid #2f8f6b24}.toast-action:disabled,.toast-close:disabled{cursor:wait;opacity:.62}.toast-close{cursor:pointer}@media (width<=760px){.toast.has-action{min-height:66px;padding:12px}.toast-action{min-height:31px;font-size:9px}}.account-modern-recurring{background:radial-gradient(circle at 96% 4%,#2f8f6b12,#0000 25%),linear-gradient(135deg,#fff,#f9fcfb);border:1px solid #d9e7e2;border-radius:20px;margin-top:14px;padding:18px;box-shadow:0 11px 28px #1b393009}.account-modern-recurring-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.account-modern-recurring-title{align-items:flex-start;gap:12px;min-width:0;display:flex}.account-modern-recurring-icon{width:40px;height:40px;color:var(--account-green);background:var(--account-green-soft);border-radius:12px;flex:none;place-items:center;display:grid}.account-modern-recurring-title small,.account-modern-recurring-title h2,.account-modern-recurring-title p{display:block}.account-modern-recurring-title small{color:#7f918a;letter-spacing:.075em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:6.5px;font-weight:900}.account-modern-recurring-title h2{color:#1b3731;letter-spacing:-.02em;margin:4px 0 0;font-size:15px}.account-modern-recurring-title p{color:#778781;max-width:720px;margin:5px 0 0;font-size:8.5px;line-height:1.55}.account-modern-recurring-count{border:1px solid var(--account-green-border);min-height:29px;color:var(--account-green);background:var(--account-green-soft);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 10px;font-size:7px;font-weight:900;display:inline-flex}.account-modern-recurring-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.account-recurring-group{background:#ffffffe0;border:1px solid #e0e9e5;border-radius:16px;min-width:0;padding:13px}.account-recurring-group--rendas{background:linear-gradient(145deg,#eff9f5b8,#fff 58%);border-color:#d1e8de}.account-recurring-group--gastos{background:linear-gradient(145deg,#fff9ebb3,#fff 58%);border-color:#eadfbf}.account-recurring-group-heading{justify-content:space-between;align-items:flex-start;gap:12px;min-height:36px;display:flex}.account-recurring-group-heading strong,.account-recurring-group-heading span{display:block}.account-recurring-group-heading strong{color:#1f3934;font-size:10px}.account-recurring-group-heading span{color:#85928d;margin-top:3px;font-size:7px;line-height:1.4}.account-recurring-group-heading small{color:#61726c;background:#ffffffd1;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 7px;font-size:7px;font-weight:900;display:inline-flex}.account-recurring-list{gap:8px;margin-top:10px;display:grid}.account-recurring-item{background:#fffffff0;border:1px solid #e4ece8;border-radius:13px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:11px;display:grid}.account-recurring-item-icon{width:32px;height:32px;color:var(--account-green);background:var(--account-green-soft);border-radius:10px;place-items:center;display:grid}.account-recurring-group--gastos .account-recurring-item-icon{color:#956717;background:#fff5df}.account-recurring-item-copy{min-width:0}.account-recurring-item-title{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.account-recurring-item-title strong{color:#223b35;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9.5px;overflow:hidden}.account-recurring-item-title>span{color:#315d50;white-space:nowrap;flex:none;font-size:8px;font-weight:900}.account-recurring-group--gastos .account-recurring-item-title>span{color:#8a6418}.account-recurring-item-detail{color:#89958f;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:7px;display:block;overflow:hidden}.account-recurring-item-meta{flex-wrap:wrap;align-items:center;gap:5px 9px;margin-top:7px;display:flex}.account-recurring-item-meta>span{color:#7c8984;align-items:center;gap:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:6.5px;font-weight:800;display:inline-flex}.account-recurring-item-meta svg{flex:none}.account-recurring-stop{color:#6d7e78;cursor:pointer;background:#fff;border:1px solid #dce6e2;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:7.5px;font-weight:900;transition:transform .15s,border-color .15s,color .15s,background .15s;display:inline-flex}.account-recurring-stop:hover{color:#8a6418;background:#fffaf0;border-color:#e4cc91;transform:translateY(-1px)}.account-recurring-stop:focus-visible{outline-offset:2px;outline:3px solid #2f8f6b1f}.account-recurring-empty{color:#8a9792;text-align:center;background:#fafcfbc7;border:1px dashed #dce7e2;border-radius:12px;margin-top:10px;padding:12px;font-size:7.5px;line-height:1.45}.account-modern-recurring-empty-state{background:#fafcfbdb;border:1px dashed #d5e4de;border-radius:15px;align-items:center;gap:11px;margin-top:16px;padding:15px;display:flex}.account-modern-recurring-empty-state>span{color:#7c9189;background:#eef5f2;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.account-modern-recurring-empty-state strong,.account-modern-recurring-empty-state p{display:block}.account-modern-recurring-empty-state strong{color:#53645e;font-size:9px}.account-modern-recurring-empty-state p{color:#8a9792;margin:4px 0 0;font-size:7.5px;line-height:1.45}@media (width<=900px){.account-modern-recurring-grid{grid-template-columns:1fr}}@media (width<=760px){.account-modern-recurring{border-radius:17px;margin-top:10px;padding:14px}.account-modern-recurring-heading{gap:12px}.account-modern-recurring-title{gap:10px}.account-modern-recurring-icon{border-radius:11px;width:36px;height:36px}.account-modern-recurring-title h2{font-size:13px}.account-modern-recurring-title p{font-size:8px}.account-modern-recurring-count{min-height:26px;padding-inline:8px;font-size:6.5px}.account-modern-recurring-grid{gap:8px;margin-top:13px}.account-recurring-group{border-radius:14px;padding:11px}.account-recurring-item{border-radius:12px;grid-template-columns:30px minmax(0,1fr) auto;gap:8px;padding:10px}.account-recurring-item-icon{width:30px;height:30px}.account-recurring-stop{width:34px;min-width:34px;padding:0}.account-recurring-stop span{display:none}}@media (width<=430px){.account-modern-recurring-heading{flex-direction:column;align-items:flex-start}.account-modern-recurring-count{margin-top:-5px;margin-left:46px}.account-recurring-item{grid-template-columns:30px minmax(0,1fr);align-items:start}.account-recurring-stop{grid-column:2;justify-self:start;width:auto;min-width:0;padding:0 9px}.account-recurring-stop span{display:inline}.account-recurring-item-title{flex-direction:column;align-items:flex-start;gap:3px}.account-recurring-item-title>span{font-size:7.5px}}.app-select-field{z-index:6;position:relative}.app-select-field.is-open{z-index:36}.app-select{min-width:0;position:relative}.app-select-trigger{color:#243a34;width:100%;min-width:0;min-height:48px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce8e3;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:0 12px 0 14px;font-size:14px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex;box-shadow:inset 0 1px #14392d05}.app-select-trigger:hover:not(:disabled){background:#fcfefd;border-color:#c2dbd1}.app-select-trigger:focus-visible,.app-select.is-open .app-select-trigger{background:#fff;border-color:#82bda7;outline:none;box-shadow:0 0 0 3px #2f8f6b17}.app-select-trigger:disabled{cursor:not-allowed;color:#788881;opacity:.78;background:#f5f8f7;border-color:#e2e9e6}.app-select-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-select-chevron{color:#6c7d77;flex:none;transition:transform .16s,color .16s}.app-select.is-open .app-select-chevron{color:#24765a;transform:rotate(180deg)}.app-select-menu{z-index:180;overscroll-behavior:contain;-webkit-backdrop-filter:blur(16px);scrollbar-width:thin;scrollbar-color:#c5d5cf transparent;transform-origin:top;background:#fffffffc;border:1px solid #d9e7e1;border-radius:14px;width:100%;max-height:232px;padding:6px;animation:.13s ease-out app-select-in;position:absolute;left:0;overflow-y:auto;box-shadow:0 18px 42px #14392d29,0 3px 10px #14392d0e}.app-select-menu--bottom{top:calc(100% + 7px)}.app-select-menu--top{transform-origin:bottom;bottom:calc(100% + 7px)}.app-select-menu::-webkit-scrollbar{width:5px}.app-select-menu::-webkit-scrollbar-track{background:0 0}.app-select-menu::-webkit-scrollbar-thumb{background:#c5d5cf;border-radius:999px}.app-select-option{color:#31463f;width:100%;min-height:42px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:0 11px;font-size:11px;font-weight:760;transition:color .13s,background .13s;display:flex}.app-select-option:hover,.app-select-option:focus-visible{color:#206c51;background:#f2f9f6;outline:none}.app-select-option.is-selected{color:#1e7053;background:linear-gradient(135deg,#eaf7f1,#f2fbf7);font-weight:850}.app-select-option.is-selected svg{color:#2c9871;flex:none}.field.has-error .app-select-trigger{border-color:#df8e8e!important;box-shadow:0 0 0 3px #c95b5b14!important}@keyframes app-select-in{0%{opacity:0;transform:translateY(-3px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.app-select-menu--top{animation-name:app-select-in-top}@keyframes app-select-in-top{0%{opacity:0;transform:translateY(3px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=760px){.app-select-trigger{border-radius:13px;min-height:48px;font-size:16px}.app-select-menu{border-radius:14px;max-height:min(232px,34dvh);padding:6px;box-shadow:0 20px 44px #12372b2e,0 3px 10px #12372b0d}.app-select-option{border-radius:10px;min-height:44px;padding-inline:12px;font-size:12px}}@media (height<=690px) and (width<=760px){.app-select-trigger{min-height:46px}.app-select-menu{max-height:min(200px,30dvh)}}@media (prefers-reduced-motion:reduce){.app-select-menu{animation:none}.app-select-chevron{transition:none}}
