:root{
  --go50-bg:#f6f8f7;--go50-surface:#fff;--go50-ink:#0f172a;--go50-muted:#718096;
  --go50-line:#e8eeeb;--go50-green:#0aa360;--go50-green-dark:#087a49;--go50-green-soft:#eefaf3;
  --go50-red:#e45454;--go50-red-soft:#fff1f1;--go50-radius:20px;
  --go50-shadow:0 12px 32px rgba(17,24,39,.055)
}
body{background:var(--go50-bg)}
.sidebar{width:auto;background:#fff;color:var(--go50-ink);border-right:1px solid var(--go50-line);padding:22px 16px}
.side-logo{padding:4px 10px 24px;color:var(--go50-ink)}
.side-logo small{color:#94a3b8}
.desktop-nav{gap:5px}
.desktop-nav button,.side-action{color:#5b6878;padding:11px 13px;border-radius:13px}
.desktop-nav button:hover{background:#f2f7f4;color:var(--go50-ink)}
.desktop-nav button.active{background:#eaf8f0;color:var(--go50-green-dark);box-shadow:inset 3px 0 0 var(--go50-green)}
.side-bottom{border-top:1px solid var(--go50-line);padding-top:10px}
.signed-user{border:0;background:#f8faf9;border-radius:14px;color:var(--go50-ink)}
.signed-user b{color:var(--go50-ink)}
.topbar{height:70px;background:rgba(255,255,255,.9);border-bottom:1px solid var(--go50-line);box-shadow:none}
.content{max-width:1480px;padding:26px 30px 36px}
.card,.kpi,.list,.tx-summary-card{border:1px solid var(--go50-line);box-shadow:var(--go50-shadow);border-radius:var(--go50-radius)}
.card{padding:20px}.kpi{padding:18px}
.heading{margin-bottom:16px}.heading h1{font-size:29px;letter-spacing:-.5px}.heading p{color:var(--go50-muted)}
.month-nav{background:#fff;border:1px solid var(--go50-line);border-radius:14px;padding:4px;box-shadow:0 6px 18px rgba(15,23,42,.04)}
.month-nav button{background:transparent;padding:7px 11px}.month-nav b{font-size:12px;min-width:130px}
.primary{background:linear-gradient(135deg,#0aa360,#07834e)}
.secondary{background:#f2f5f4;color:#334155}
.go50-summary{display:grid;grid-template-columns:1.75fr repeat(4,minmax(0,1fr));gap:12px;margin:12px 0 14px}
.go50-hero,.go50-mini{background:#fff;border:1px solid var(--go50-line);border-radius:20px;box-shadow:var(--go50-shadow)}
.go50-hero{padding:20px 22px;background:linear-gradient(135deg,#f0fbf5 0%,#e7f7ee 58%,#fff 100%);position:relative;overflow:hidden}
.go50-hero:after{content:"";position:absolute;width:210px;height:95px;right:-10px;bottom:-28px;border:3px solid rgba(10,163,96,.24);border-color:rgba(10,163,96,.24) transparent transparent transparent;border-radius:50%;transform:rotate(-8deg)}
.go50-eyebrow{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;color:#466153}
.go50-dot{width:9px;height:9px;background:var(--go50-green);border-radius:50%;box-shadow:0 0 0 5px rgba(10,163,96,.1)}
.go50-hero strong{display:block;font-size:32px;letter-spacing:-1px;margin:10px 0 5px}
.go50-hero small{color:#628071}
.go50-mini{padding:17px 18px}.go50-mini span{display:block;color:var(--go50-muted);font-size:12px;font-weight:700}.go50-mini b{display:block;font-size:21px;margin-top:7px;letter-spacing:-.3px}.go50-mini small{display:block;color:var(--go50-muted);font-size:9px;margin-top:4px}.go50-mini.income b{color:var(--go50-green-dark)}.go50-mini.expense b{color:var(--go50-red)}.go50-mini.overdue{background:var(--go50-red-soft);border-color:#ffdada}.go50-mini.overdue b{color:#c93636}.go50-due-row.is-overdue .go50-icon{background:#fff0f0;color:#c93636}.go50-due-row.is-overdue .go50-due-main small strong{color:#c93636;font-size:10px}
.go50-dashboard-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:14px;margin-top:14px}
.go50-panel{background:#fff;border:1px solid var(--go50-line);border-radius:20px;box-shadow:var(--go50-shadow);padding:18px}
.go50-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.go50-panel-head h3{margin:0;font-size:15px}.go50-panel-head small{color:var(--go50-muted)}
.go50-due-row,.go50-account-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #edf2ef}
.go50-due-row:last-child,.go50-account-row:last-child{border-bottom:0}
.go50-icon{width:38px;height:38px;border-radius:12px;background:#f1f6f3;display:grid;place-items:center;font-weight:900;color:#587064;flex:0 0 auto}
.go50-due-main,.go50-account-main{flex:1;min-width:0}.go50-due-main b,.go50-account-main b{display:block;font-size:13px}.go50-due-main small,.go50-account-main small{display:block;color:var(--go50-muted);font-size:11px;margin-top:3px}
.go50-due-value,.go50-account-value{font-weight:850;white-space:nowrap;font-size:13px}
.go50-category-wrap{display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:center;padding-top:4px}
.go50-donut{width:145px;height:145px;border-radius:50%;display:grid;place-items:center;position:relative}
.go50-donut:after{content:"";width:88px;height:88px;background:#fff;border-radius:50%;position:absolute}
.go50-donut-center{position:relative;z-index:1;text-align:center}.go50-donut-center b{display:block;font-size:16px}.go50-donut-center small{font-size:10px;color:var(--go50-muted)}
.go50-cat-list{display:grid;gap:8px}.go50-cat{display:grid;grid-template-columns:10px 1fr auto auto;gap:8px;align-items:center;font-size:12px}.go50-cat i{width:9px;height:9px;border-radius:50%;display:block}.go50-cat span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.go50-cat small{color:var(--go50-muted)}.go50-cat b{font-size:11px}
.go50-lower{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}
.go50-ai{background:linear-gradient(135deg,#f7fbf9,#fff 60%);position:relative;overflow:hidden}.go50-ai-badge{display:inline-flex;background:#e9f8ef;color:#0a8551;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800}.go50-ai h3{margin:10px 0 6px}.go50-ai p{color:#526273;font-size:13px;line-height:1.5;margin:0}
.go50-hidden-legacy{display:none!important}
.flow046-grid button{border-color:var(--go50-line);box-shadow:none;border-radius:16px}
.cashflow-mini{border-color:var(--go50-line);border-radius:16px}
.ai-fab{background:linear-gradient(135deg,#0aa360,#087a49);box-shadow:0 12px 28px rgba(8,122,73,.24)}
@media(max-width:1100px){.go50-summary{grid-template-columns:1.5fr repeat(2,1fr)}.go50-hero{grid-row:span 2}.go50-category-wrap{grid-template-columns:120px 1fr}.go50-donut{width:118px;height:118px}.go50-donut:after{width:72px;height:72px}}
@media(max-width:860px){.go50-summary{grid-template-columns:1fr 1fr}.go50-hero{grid-column:1/-1}.go50-dashboard-grid,.go50-lower{grid-template-columns:1fr}.content{padding:16px 14px calc(118px + env(safe-area-inset-bottom))}.topbar{background:#fff}.go50-category-wrap{grid-template-columns:110px 1fr}.go50-donut{width:108px;height:108px}.go50-donut:after{width:66px;height:66px}}
@media(max-width:520px){.go50-summary{grid-template-columns:1fr 1fr;gap:9px}.go50-hero{padding:17px}.go50-hero strong{font-size:27px}.go50-mini{padding:13px}.go50-mini b{font-size:17px}.go50-category-wrap{grid-template-columns:1fr}.go50-donut{margin:auto}.go50-cat{grid-template-columns:10px 1fr auto}.go50-cat small{display:none}}

.go50-nav-icon{width:22px;height:22px;display:inline-grid;place-items:center;flex:0 0 auto}
.go50-nav-icon svg{display:block}
.desktop-nav button{display:flex;align-items:center;gap:10px}
.go50-search{flex:0 1 430px;position:relative;margin:0 18px}
.go50-search input{height:40px;border:0;background:#f3f6f5;border-radius:13px;padding:0 14px 0 38px;font-size:13px;box-shadow:none}
.go50-search svg{position:absolute;left:13px;top:11px;color:#8a97a5}
.mobile-nav .go50-nav-icon{width:20px;height:20px}
.mobile-nav button{gap:3px}
@media(max-width:1050px){.go50-search{max-width:300px}}
@media(max-width:860px){.go50-search{display:none}}

.apk-box{margin-top:18px;padding-top:16px;border-top:1px solid var(--go50-line);display:flex;align-items:center;justify-content:space-between;gap:14px}
.apk-box b{display:block;font-size:13px}.apk-box small{display:block;color:var(--go50-muted);font-size:11px;margin-top:3px}
.apk-download{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 14px;border-radius:12px;background:#eaf8f0;color:var(--go50-green-dark);font-weight:850;font-size:12px;text-decoration:none;white-space:nowrap}
.apk-download:hover{background:#ddf4e7}
.side-download{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:13px;background:#eef8f2;color:var(--go50-green-dark);text-decoration:none}
.side-download>span{width:30px;height:30px;border-radius:10px;background:#dff3e7;display:grid;place-items:center;font-weight:900}
.side-download b{display:block;font-size:12px}.side-download small{display:block;font-size:10px;color:#668273;margin-top:2px}
@media(max-width:520px){.apk-box{align-items:stretch;flex-direction:column}.apk-download{width:100%}}
