*{box-sizing:border-box}:root{--bg: #FAFAF9;--text: #2B2B2B;--accent: #4E91F9;--sand: #E6DED5;--pos: #2f7d51;--neg: #B14A4A;--card: #FFFFFF;--shadow: 0 10px 35px rgba(0,0,0,.06);--radius: 22px}body{background:var(--bg);color:var(--text)}.container{max-width:480px;margin:0 auto;padding:16px}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid rgba(0,0,0,.05)}.row{display:flex;align-items:center;justify-content:space-between;gap:12px}.h1{font-size:28px;font-weight:700;letter-spacing:.2px;margin:0}.h2{font-size:22px;font-weight:600;margin:0}.mono{font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:16px;font-weight:600;cursor:pointer;border:1px solid rgba(0,0,0,.06);background:#fff}.btn-primary{background:var(--accent);color:#fff;border-color:transparent}.grid{display:grid;gap:12px}.grid-2{grid-template-columns:1fr 1fr}.badge{background:var(--sand);padding:6px 10px;border-radius:12px;font-size:12px}.list{display:grid;gap:10px}.item{padding:12px;border-radius:18px;background:#fff;box-shadow:var(--shadow);border:1px solid rgba(0,0,0,.05)}.small{font-size:12px;color:#0009}.nav{position:fixed;left:0;right:0;bottom:0;display:flex;justify-content:center;padding:12px}.nav-inner{display:flex;gap:14px;background:#ffffffd9;border:1px solid rgba(0,0,0,.06);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:24px;padding:8px 12px;box-shadow:0 10px 30px #00000014}.nav button{background:transparent;border:0;padding:8px 10px;border-radius:12px;color:#000000b3}.nav button.active{color:var(--accent)}
