*{box-sizing:border-box}body{margin:0;background:#f4f5f7;color:#17191e;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.hide{display:none!important}.gate,.app{max-width:520px;min-height:100vh;margin:auto}.gate{background:#111216;color:white;padding:34px 22px}.brand{font-size:20px;font-weight:900}.brand b{color:#f22}.card{background:#fff;color:#17191e;border-radius:24px;padding:22px;margin-top:40px}.card h1{margin:0 0 6px}.muted,.card p{color:#74777f;font-size:13px}.field{width:100%;padding:14px;border:1px solid #dedfe3;border-radius:13px;margin:6px 0;font-size:15px;background:#fff}.primary,.secondary{width:100%;padding:14px;border-radius:14px;font-weight:800;margin-top:8px}.primary{border:0;background:#d71920;color:#fff}.secondary{border:0;background:#f0f1f3}.msg{font-size:13px;margin-top:10px}.app{background:#fff;padding-bottom:75px}.hero{background:#111216;color:#fff;padding:27px 20px 24px;border-radius:0 0 28px 28px}.logout{float:right;border:0;background:#292b30;color:#fff;border-radius:10px;padding:8px}.hello{margin-top:27px;font-size:13px;opacity:.7}.hero h1{font-size:28px;margin:4px 0 18px}.ai{background:linear-gradient(135deg,#f12626,#b80c0c);border-radius:20px;padding:18px}.ai p{font-size:13px;margin:5px 0 13px}.ask{display:flex;gap:8px}.ask input{width:100%;border:0;border-radius:12px;padding:12px}.ask button{border:0;border-radius:12px;background:#111;color:#fff;padding:0 16px}.wrap{padding:20px}.stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stat{border:1px solid #e8e9ec;border-radius:16px;padding:14px;margin-top:8px}.stat small{display:block;color:#777}.stat b{display:block;font-size:19px;margin-top:4px}.title{font-size:19px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.item{border:1px solid #e8e9ec;background:#fff;border-radius:17px;padding:13px 7px;min-height:87px;font-size:12px;font-weight:750}.ico{font-size:25px;display:block;margin-bottom:6px}.disabled{opacity:.55}.google{margin-top:18px;background:#f5f6f8;border-radius:18px;padding:16px}.head{display:flex;align-items:center;gap:10px}.back{border:0;border-radius:11px;padding:10px;background:#f0f1f3}.bottom{position:fixed;bottom:0;left:50%;transform:translateX(-50%);max-width:520px;width:100%;background:#fff;border-top:1px solid #eee;padding:9px;display:flex;justify-content:space-around;font-size:11px}.bottom button{text-align:center;border:0;background:transparent;color:inherit;font:inherit;min-width:64px;padding:0}.bottom button.active{color:#d71920;font-weight:800}.bottom i{display:block;font-style:normal;font-size:20px}.active{color:#d71920;font-weight:800}