:root{--bg-dark: #070b14;--bg-card: rgba(15, 23, 42, .85);--bg-card-hover: rgba(30, 41, 59, .9);--border-glass: rgba(255, 255, 255, .1);--text-main: #f8fafc;--text-muted: #94a3b8;--accent-emerald: #10b981;--accent-indigo: #6366f1;--accent-amber: #f59e0b;--accent-rose: #f43f5e;--accent-sky: #38bdf8}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:radial-gradient(circle at top right,#1e1b4b,#0f172a 45%,#070b14);color:var(--text-main);min-height:100vh}button,input,select{font-family:inherit}.app-shell{max-width:780px;margin:0 auto;padding:16px 14px 90px}.glass-card{background:var(--bg-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-glass);border-radius:18px;padding:18px;box-shadow:0 12px 35px #00000073;margin-bottom:16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;padding:11px 16px;font-size:13.5px;font-weight:700;cursor:pointer;border:1px solid transparent;transition:all .16s ease}.btn:active{transform:scale(.98)}.btn-primary{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 6px 20px #10b9814d}.btn-indigo{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;box-shadow:0 6px 20px #6366f14d}.btn-secondary{background:#ffffff0f;color:#e2e8f0;border-color:#ffffff24}.btn-secondary:hover{background:#ffffff1c}.input-control{width:100%;background:#0f172ae6;border:1px solid rgba(255,255,255,.16);color:#fff;padding:11px 14px;border-radius:11px;font-size:14px;outline:none}.input-control:focus{border-color:#10b981;box-shadow:0 0 0 2px #10b98140}.pill-btn{padding:7px 11px;border-radius:9px;font-size:12px;font-weight:700;cursor:pointer;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#cbd5e1;transition:all .14s ease;white-space:nowrap}.item-row{background:#0f172aa6;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:12px 14px;margin-bottom:10px;transition:border-color .15s ease,background .15s ease}@media (max-width: 520px){.app-shell{padding:12px 10px 90px}.glass-card{padding:14px;border-radius:15px}}
