@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');
:root{font-family:Inter,system-ui,sans-serif;color:#2c2631}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;min-height:100vh;background:radial-gradient(ellipse 520px 470px at 97% 10%,#f7daebaa,transparent),radial-gradient(ellipse 560px 430px at 10% 75%,#d5f1f499,transparent),#faf8f9}button,select{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}.header{height:76px;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 max(26px,calc((100vw - 1280px)/2));background:#ffffffb8;border-bottom:1px solid #ffffffd9;backdrop-filter:blur(30px) saturate(170%)}.brand{display:flex;align-items:center;gap:11px;font-size:25px;letter-spacing:-1.35px;font-weight:850}.brand img{width:42px;height:42px}.brand b{color:#e4519d}.header-actions{display:flex;gap:10px;align-items:center}.header select{border:1px solid #ddd4df;background:#ffffffab;border-radius:12px;padding:10px 12px;min-width:145px}.icon-btn{display:none;border:1px solid #e9e0e8;background:#ffffffb5;border-radius:12px;padding:10px 14px}.layout{max-width:1320px;margin:auto;display:grid;grid-template-columns:230px minmax(0,1fr);gap:38px;padding:32px 28px}.nav{padding:14px 12px;position:sticky;top:105px;align-self:start}.nav-label{font-size:10px;letter-spacing:1.3px;color:#9b8f9c;font-weight:800;margin:16px 14px}.nav-label.second{margin-top:34px}.nav-item{display:flex;width:100%;align-items:center;gap:13px;padding:13px 15px;margin:3px 0;border:0;text-align:left;background:transparent;border-radius:13px;font-size:13px;font-weight:650;color:#6f6372}.nav-item i{font-size:17px;width:19px;text-align:center}.nav-item.active,.nav-item:hover{background:#ffffffbb;color:#d5488a;box-shadow:0 6px 20px #604a6910}.disabled-item{opacity:.64}main{min-width:0;padding:8px 0 55px}.headline{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px;gap:14px}.small-label{letter-spacing:1.5px;font-weight:800;font-size:10px;color:#c04b87}.headline h1{font-size:clamp(26px,3vw,36px);letter-spacing:-1.6px;margin:9px 0}.headline p{font-size:13px;color:#8a7d8c;margin:0}.beta{padding:9px 14px;background:#fae4ef;color:#a43a73;border-radius:25px;white-space:nowrap;font-size:11px;font-weight:750}.glass{background:linear-gradient(133deg,#ffffffbd,#ffffff7a);border:1px solid #ffffffea;box-shadow:inset 0 1px #fff,0 14px 48px #79607812;backdrop-filter:blur(28px) saturate(170%);-webkit-backdrop-filter:blur(28px) saturate(170%)}.primary-card{position:relative;overflow:hidden;border-radius:26px;padding:30px 34px;min-height:177px;display:flex;align-items:center;justify-content:space-between}.primary-card:before{content:'';position:absolute;width:360px;height:340px;border-radius:50%;background:linear-gradient(135deg,#f3b7d399,#d2eafbb3,#ffe6c2bb);filter:blur(16px);right:-110px;top:-145px}.primary-card>div{position:relative}.primary-card p{color:#766a7c;font-size:12px;font-weight:700;margin:0 0 13px}.primary-card strong{display:block;font-size:41px;letter-spacing:-1.8px}.primary-card span{display:block;color:#8d8290;font-size:12px;margin-top:9px}.primary-icon{font-size:42px;color:#ce5a98;margin-right:16px}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:16px 0}.stat{padding:22px;border-radius:20px}.stat .stat-head{display:flex;justify-content:space-between;align-items:center;color:#897c8a;font-size:12px;font-weight:650}.stat .stat-head i{color:#cf5992;font-size:17px}.stat strong{font-size:27px;letter-spacing:-.8px;display:block;margin-top:13px}.stat small{font-size:11px;color:#a197a0}.activity{border-radius:24px;padding:27px 29px;margin-top:17px}.activity-heading{display:flex;justify-content:space-between;gap:16px;align-items:center}.activity h2{font-size:19px;margin:0 0 8px;letter-spacing:-.6px}.activity-heading p{font-size:12px;color:#938696;margin:0}.action{border:0;background:#2c2631;color:#fff;font-size:12px;font-weight:750;padding:11px 15px;border-radius:12px;white-space:nowrap}.action:disabled{opacity:.45;cursor:not-allowed}.empty{text-align:center;padding:42px 10px 30px;color:#a396a5}.empty i{display:block;font-size:25px;margin-bottom:12px;color:#b8a9b9}.empty strong{font-size:13px;display:block;color:#615667}.empty p{font-size:12px;line-height:1.7}.mobile-nav{display:none}#loading{position:fixed;z-index:50;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:16px;padding:18px 24px;box-shadow:0 14px 45px #0001;color:#776c7a;font-size:13px}
@media(max-width:850px){.layout{grid-template-columns:1fr;gap:0;padding:18px 18px 100px}.nav{display:none;position:fixed;z-index:30;top:69px;right:14px;left:14px;background:#fffffff0;padding:17px;border-radius:20px;box-shadow:0 15px 55px #3724382c;backdrop-filter:blur(22px)}.nav.open{display:block}.icon-btn{display:block}.header{height:68px;padding:0 18px}.brand{font-size:22px}.brand img{width:38px;height:38px}.headline{margin-top:10px}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:21;justify-content:space-around;background:#fffffff2;border-top:1px solid #ffffffd9;backdrop-filter:blur(30px);padding:11px 6px max(11px,env(safe-area-inset-bottom))}.mobile-nav a,.mobile-nav button{display:grid;gap:5px;place-items:center;background:none;border:0;min-width:75px;font-size:10px;color:#887b89}.mobile-nav i{font-size:20px}.mobile-nav .selected{color:#d64f97}}
@media(max-width:550px){.primary-card{min-height:153px;padding:23px}.primary-card strong{font-size:35px}.primary-icon{font-size:29px;margin-right:0}.stats{grid-template-columns:repeat(2,1fr);gap:10px}.stat{padding:15px}.stat strong{font-size:22px}.stat:nth-child(3){grid-column:1/-1}.activity{padding:20px}.activity-heading{align-items:flex-start}.activity-heading p{max-width:220px}.beta{font-size:10px;padding:7px 10px}}
/* Step 03C: calmer surfaces and consistent light glass */
body{background:radial-gradient(ellipse 360px 300px at 100% 4%,#f4e9ef66,transparent),radial-gradient(ellipse 360px 330px at 0 92%,#e8eff066,transparent),#f5f5f6}
.glass{background:linear-gradient(142deg,rgba(255,255,255,.82),rgba(255,255,255,.65));border:1px solid rgba(255,255,255,.95);box-shadow:inset 0 1px rgba(255,255,255,.9),0 9px 28px #4b40500b}
.primary-card:before{opacity:.35}
.header{background:rgba(250,250,251,.85)}
.header-actions select#lang{min-width:74px}
.recent-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 2px;border-bottom:1px solid #e9e4e8}.recent-row strong{font-size:13px}.recent-row small{color:#8b818a;font-size:12px}
