:root{--ink:#172a36;--muted:#74858a;--line:#e6eceb;--paper:#f7faf9;--white:#fff;--mint:#43b99d;--mint-dark:#268b76;--mint-pale:#e5f6f0;--navy:#173a45;--sun:#f4c75a;--sun-pale:#fff4d8;--coral:#e98674;--coral-pale:#fff0ec;--blue:#79a7ca;--blue-pale:#eaf3fa;--shadow:0 14px 35px rgba(26,63,65,.07)}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:14px}.shell{display:flex;min-height:100vh}.sidebar{width:240px;flex:none;background:var(--white);border-right:1px solid var(--line);padding:30px 17px 20px;display:flex;flex-direction:column}.brand{display:flex;gap:10px;align-items:center;color:var(--ink);font-family:Manrope,sans-serif;font-weight:800;font-size:21px;text-decoration:none;padding:0 13px 34px}.brand>span:last-child span{color:var(--mint)}.brand-mark{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:var(--mint);color:#fff;font-size:18px;font-family:Manrope}.sidebar-caption,.eyebrow{color:#9ba9aa;font-size:10px;letter-spacing:1.4px;font-weight:700}.sidebar-caption{padding:0 14px 11px}.admin-caption{margin-top:26px}.main-nav{display:grid;gap:3px}.nav-item{display:flex;align-items:center;gap:13px;color:#7d8c8e;padding:12px 14px;border-radius:9px;text-decoration:none;font-weight:600;transition:.2s}.nav-item:hover{background:#f2f7f5;color:var(--ink)}.nav-item.active{background:var(--mint-pale);color:var(--mint-dark)}.nav-icon{font-size:19px;line-height:1;width:20px;text-align:center;font-weight:400}.sidebar-bottom{margin-top:auto}.support-card{display:flex;align-items:center;gap:9px;background:#fff8e9;border-radius:10px;padding:11px 10px;color:#816f4b}.support-card strong,.support-card small{display:block}.support-card strong{font-size:12px}.support-card small{font-size:10px;color:#a28f68;margin-top:3px}.support-icon{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--sun);color:white;font-weight:700}.support-card a{margin-left:auto;color:#ac9257;text-decoration:none}.demo-note{font-size:10px;color:#a7b2b2;text-align:center;margin-top:18px}.main-content{width:calc(100% - 240px);max-width:1500px;padding:0 48px 25px}.topbar{height:81px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.breadcrumb{color:var(--ink);font-size:12px;font-weight:600}.breadcrumb span{color:#9aa7a8}.breadcrumb b{padding:0 11px;color:#cad3d1}.top-actions{display:flex;align-items:center;gap:17px}.icon-button,.mobile-menu{border:0;background:none;color:#789092;font-size:21px;cursor:pointer;position:relative}.notification i{position:absolute;top:-6px;right:-7px;background:var(--coral);color:#fff;border:2px solid var(--paper);font-size:9px;font-style:normal;border-radius:20px;min-width:15px;height:15px;display:grid;place-items:center}.user-chip{display:flex;align-items:center;gap:9px;padding-left:15px;border-left:1px solid var(--line);font-weight:600;font-size:12px}.avatar{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:#d7eee8;color:var(--mint-dark);font-size:10px;font-weight:700}.chevron{color:#93a0a1;font-size:17px;margin-left:5px}.mobile-menu{display:none}.flash{display:flex;align-items:center;gap:10px;background:#e9f8f2;border:1px solid #c7eee1;color:#247d68;border-radius:8px;padding:11px 14px;margin:22px 0 -2px;font-size:13px}.flash span{font-weight:bold}.flash button{margin-left:auto;border:0;background:none;color:inherit;font-size:20px;cursor:pointer}.page-head{display:flex;justify-content:space-between;align-items:end;padding:42px 0 28px}.page-head h1{font-family:Manrope,sans-serif;font-size:27px;letter-spacing:-.5px;margin:9px 0 8px}.page-head p{color:var(--muted);margin:0}.wave{color:var(--sun);font-size:22px;margin-left:5px}.primary-button,.outline-button{border:0;border-radius:7px;padding:12px 18px;font-family:inherit;font-weight:700;cursor:pointer;transition:.2s}.primary-button{background:var(--mint);color:#fff;box-shadow:0 7px 14px rgba(67,185,157,.2)}.primary-button:hover{background:var(--mint-dark);transform:translateY(-1px)}.primary-button span,.outline-button span{margin-left:14px;font-size:17px}.outline-button{border:1px solid var(--line);background:#fff;color:var(--ink);width:100%;text-align:left}.outline-button span{float:right}.hero-balance{background:var(--navy);border-radius:12px;min-height:218px;color:white;padding:31px 42px;display:flex;justify-content:space-between;overflow:hidden;position:relative}.hero-balance:after{content:'';position:absolute;width:410px;height:410px;border:1px solid rgba(129,207,187,.14);border-radius:50%;right:-93px;top:-112px}.hero-balance:before{content:'';position:absolute;width:260px;height:260px;border:1px solid rgba(129,207,187,.09);border-radius:50%;right:24px;top:-32px}.light{color:#8fb1ad}.eye{border:0;background:transparent;color:#87aaa6;margin-left:6px;cursor:pointer}.balance-number{font-family:Manrope;font-weight:800;font-size:41px;letter-spacing:-1.5px;margin:14px 0 10px}.balance-number span{font-family:'DM Sans';font-size:13px;font-weight:600;letter-spacing:0;color:#8fb1ad;margin-left:9px}.balance-change{display:flex;align-items:center;gap:7px;font-size:12px;color:#80d5bd}.balance-change span{color:#8ca8a7}.balance-visual{display:flex;align-items:center;gap:43px;z-index:1}.ring,.progress-ring{width:126px;height:126px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--mint) 0 68%,#496b71 68% 100%);position:relative}.ring:after,.progress-ring:after{content:'';position:absolute;inset:9px;border-radius:50%;background:var(--navy)}.ring div,.progress-ring div{z-index:1;text-align:center}.ring strong,.progress-ring strong{display:block;font-family:Manrope;font-size:22px}.ring span,.progress-ring span{font-size:10px;color:#91ada9}.mini-legend{display:grid;gap:11px;font-size:11px;color:#9db6b3}.mini-legend span{display:flex;align-items:center;gap:7px}.mini-legend b{color:#fff;margin-left:5px}.dot{height:7px;width:7px;border-radius:50%;display:inline-block}.dot.green{background:#58ccae}.dot.yellow{background:var(--sun)}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:18px 0 25px}.metric-card{background:white;border:1px solid var(--line);border-radius:9px;padding:17px 18px;position:relative}.metric-icon{width:29px;height:29px;display:grid;place-items:center;border-radius:7px;font-size:17px;margin-bottom:13px}.metric-icon.mint{background:var(--mint-pale);color:var(--mint)}.metric-icon.sun{background:var(--sun-pale);color:#d9a92e}.metric-icon.blue{background:var(--blue-pale);color:#5b91b8}.metric-icon.coral{background:var(--coral-pale);color:var(--coral)}.metric-card span{color:var(--muted);font-size:11px;display:block}.metric-card strong{display:block;margin:7px 0 4px;font-family:Manrope;font-size:20px}.metric-card strong small{font-size:10px;color:var(--muted);font-family:'DM Sans';font-weight:500}.metric-card em{font-size:10px;font-style:normal;color:var(--mint-dark)}.content-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:18px}.panel{background:#fff;border:1px solid var(--line);border-radius:9px}.panel-title{display:flex;align-items:start;justify-content:space-between;padding:21px 23px 16px}.panel-title h2,.section-heading h2{font-family:Manrope;font-size:16px;margin:0 0 5px;letter-spacing:-.2px}.panel-title span{font-size:11px;color:var(--muted)}.text-link{font-size:11px;color:var(--mint-dark);font-weight:700;text-decoration:none}.transaction-list{padding:0 23px 8px}.transaction{display:flex;align-items:center;padding:14px 0;border-top:1px solid #f0f3f2;gap:11px}.transaction-icon{height:31px;width:31px;border-radius:8px;display:grid;place-items:center;font-size:16px}.transaction-icon.positive{color:var(--mint-dark);background:var(--mint-pale)}.transaction-icon.neutral{color:#b08b28;background:var(--sun-pale)}.transaction-icon.warning{color:var(--coral);background:var(--coral-pale)}.transaction-info{flex:1}.transaction-info strong,.transaction-info span,.transaction-amount strong,.transaction-amount span{display:block}.transaction-info strong{font-size:12px}.transaction-info span,.transaction-amount span{font-size:10px;color:var(--muted);margin-top:4px}.transaction-amount{text-align:right}.transaction-amount strong{font-size:12px}.transaction-amount.positive strong{color:var(--mint-dark)}.transaction-amount.warning strong{color:var(--coral)}.transaction-status{background:#eff8f3;color:var(--mint-dark);border-radius:10px;padding:4px 8px;font-size:9px;font-weight:700}.progress-panel{padding-bottom:21px}.progress-panel .panel-title{padding-bottom:0}.goal-count{color:var(--mint-dark)!important;font-weight:700}.progress-ring{margin:19px auto 14px;width:110px;height:110px;background:conic-gradient(var(--mint) 0 72%,#e4efeb 72% 100%)}.progress-ring:after{background:white}.progress-ring strong{color:var(--ink);font-size:20px}.progress-ring span{color:var(--muted)}.goal-copy{text-align:center;color:var(--muted);font-size:11px;line-height:1.6;margin:0 20px 17px}.goal-copy strong{color:var(--ink)}.goal-copy b{color:var(--mint-dark)}.progress-panel .outline-button{width:calc(100% - 46px);margin:0 23px;padding:10px 13px;font-size:11px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin:32px 0 15px}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.plan-card{border-radius:9px;padding:20px 21px;min-height:166px}.plan-card.mint{background:var(--mint-pale)}.plan-card.sun{background:var(--sun-pale)}.plan-card.coral{background:var(--coral-pale)}.plan-top{display:flex;justify-content:space-between}.plan-badge{font-family:Manrope;font-weight:800}.plan-more{letter-spacing:2px;color:#9baaa7}.plan-card p{color:var(--muted);font-size:11px;margin:18px 0 11px}.plan-return{font:800 27px Manrope;letter-spacing:-1px}.plan-return span{font:500 10px 'DM Sans';color:var(--muted);letter-spacing:0}.plan-footer{display:flex;justify-content:space-between;align-items:end;margin-top:18px;color:var(--muted);font-size:10px}.circle-button{border:0;width:27px;height:27px;border-radius:50%;background:#fff;cursor:pointer;font-size:17px;color:var(--ink)}.footer{display:flex;justify-content:space-between;color:#a1afae;font-size:10px;padding:31px 0 0}.admin-head{padding-bottom:24px}.status-dot{display:inline-block;width:8px;height:8px;background:var(--mint);border-radius:50%;vertical-align:middle;margin-left:8px}.admin-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:18px}.admin-stat{background:#fff;border:1px solid var(--line);border-radius:9px;padding:17px 19px}.admin-stat span{font-size:11px;color:var(--muted)}.admin-stat strong{display:block;font:800 22px Manrope;margin:9px 0 7px}.admin-stat strong small{font:500 10px 'DM Sans';color:var(--muted)}.admin-stat em{font-style:normal;font-size:10px}.up{color:var(--mint-dark)}.pending{color:#b08b28}.admin-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:18px;margin-bottom:18px}.chart-panel{min-height:310px}.chart-panel select{border:1px solid var(--line);border-radius:5px;padding:7px 9px;color:var(--muted);font-size:10px;background:#fff}.fake-chart{height:220px;position:relative;margin:0 23px 0 18px;padding-left:32px}.fake-chart:before{content:'';position:absolute;left:33px;right:0;top:16px;height:175px;background:repeating-linear-gradient(to bottom,#eef3f1 0,#eef3f1 1px,transparent 1px,transparent 43px)}.fake-chart svg{position:absolute;left:33px;right:0;top:14px;width:calc(100% - 33px);height:185px}.chart-labels{position:absolute;left:0;top:4px;bottom:34px;display:flex;flex-direction:column;justify-content:space-between;font-size:9px;color:#a6b2b1}.chart-months{position:absolute;left:36px;right:0;bottom:5px;display:flex;justify-content:space-between;font-size:9px;color:#a6b2b1}.action-panel{padding-bottom:8px}.action-row{display:flex;align-items:center;gap:11px;padding:13px 20px;border-top:1px solid #f0f3f2;text-decoration:none;color:var(--ink)}.action-row span:nth-child(2){flex:1}.action-row strong,.action-row small{display:block}.action-row strong{font-size:11px}.action-row small{font-size:10px;color:var(--muted);margin-top:4px}.action-row>b{color:#9aabaa;font-size:17px;font-weight:400}.action-icon{display:grid;place-items:center;width:29px;height:29px;border-radius:7px;font-size:16px}.action-icon.sun{background:var(--sun-pale);color:#d1a32a}.action-icon.coral{background:var(--coral-pale);color:var(--coral)}.action-icon.blue{background:var(--blue-pale);color:#5b91b8}.table-panel{padding-bottom:10px}.table-wrap{overflow:auto;padding:0 23px}table{width:100%;border-collapse:collapse;text-align:left;font-size:11px;min-width:650px}th{color:#9ba9aa;font-size:9px;font-weight:600;padding:10px 8px;border-top:1px solid #f0f3f2}td{padding:14px 8px;border-top:1px solid #f0f3f2;color:var(--muted)}td strong{color:var(--ink)}.pill{border-radius:20px;padding:5px 9px;font-size:9px;font-weight:700}.pill.success{color:var(--mint-dark);background:var(--mint-pale)}.pill.waiting{color:#ae8620;background:var(--sun-pale)}.modal-backdrop{display:none;position:fixed;inset:0;background:rgba(15,41,46,.45);z-index:5;place-items:center;padding:20px}.modal-backdrop.visible{display:grid}.modal{background:#fff;border-radius:12px;width:min(410px,100%);padding:30px;position:relative;box-shadow:0 25px 80px rgba(0,0,0,.2)}.modal h2{font:800 22px Manrope;margin:9px 0}.modal p{font-size:12px;line-height:1.6;color:var(--muted);margin:0 0 22px}.modal-close{position:absolute;right:18px;top:15px;border:0;background:none;font-size:23px;color:#9ba9aa;cursor:pointer}.modal label{display:block;font-size:11px;color:var(--muted);font-weight:700;margin-bottom:20px}.modal input{display:block;width:100%;margin-top:7px;border:1px solid var(--line);border-radius:6px;padding:12px;font:inherit;color:var(--ink)}.modal .primary-button{width:100%;text-align:left}
@media(max-width:1050px){.main-content{padding:0 25px}.sidebar{width:210px}.main-content{width:calc(100% - 210px)}.metric-grid,.admin-stat-grid{grid-template-columns:repeat(2,1fr)}.content-grid,.admin-grid{grid-template-columns:1fr}.hero-balance{padding:28px}.balance-visual{gap:22px}}
@media(max-width:700px){.sidebar{position:fixed;z-index:4;left:-250px;top:0;bottom:0;transition:.25s;width:240px;box-shadow:10px 0 30px rgba(0,0,0,.08)}.sidebar.open{left:0}.main-content{width:100%;padding:0 16px}.topbar{height:65px}.mobile-menu{display:block;font-size:19px}.breadcrumb{font-size:10px}.top-actions{gap:7px}.user-name,.chevron{display:none}.user-chip{padding-left:7px;border:0}.page-head{padding:29px 0 23px;align-items:start;gap:15px}.page-head h1{font-size:20px;line-height:1.3}.page-head p{font-size:12px;line-height:1.4}.page-head .primary-button{font-size:10px;padding:10px 11px;white-space:nowrap}.hero-balance{display:block;padding:24px 23px;min-height:330px}.balance-number{font-size:30px}.balance-visual{margin-top:27px;justify-content:center}.metric-grid{gap:9px;margin:12px 0 17px}.metric-card{padding:13px}.metric-icon{margin-bottom:9px}.metric-card strong{font-size:16px}.metric-card span{font-size:10px}.metric-card em{font-size:9px}.transaction{gap:7px}.transaction-status{display:none}.transaction-info strong{font-size:11px}.transaction-amount strong{font-size:10px}.section-heading{margin-top:25px}.plan-grid{grid-template-columns:1fr;gap:10px}.plan-card{min-height:145px}.footer{display:block;line-height:1.8}.footer span{display:block}.admin-head .primary-button{display:none}.admin-stat-grid{gap:9px}.admin-stat{padding:13px}.admin-stat strong{font-size:17px}.fake-chart{margin-right:10px}.panel-title{padding:17px 16px 13px}.transaction-list{padding:0 16px}.table-wrap{padding:0 10px}}
