:root { font-family: Inter,"PingFang SC","Microsoft YaHei",sans-serif; color:#13233c; background:#f4f7fb; }
*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input,select,textarea{font:inherit}.hidden{display:none!important}
.login{min-height:100vh;padding:18vh 28px 40px;color:white;background:radial-gradient(circle at 90% 5%,#1c6f91,transparent 35%),linear-gradient(160deg,#09182d,#12325a)}
.logo{display:grid;place-items:center;width:58px;height:58px;border-radius:17px 6px 17px 6px;background:linear-gradient(135deg,#2f6fed,#32bfd1);font-size:25px;font-weight:900;box-shadow:0 14px 30px #06132966}.login h1{margin:28px 0 6px;font-size:30px}.login>p{margin:0 0 40px;color:#aebfd3}
label{display:grid;gap:7px;margin:16px 0;color:#6b7890;font-size:12px;font-weight:700}.login label{color:#c3d0df}input,select,textarea{width:100%;padding:13px;border:1px solid #dce4ee;border-radius:11px;background:white;outline:none}.login input{color:white;border-color:#ffffff2d;background:#ffffff12}.login button,.solid{width:100%;padding:14px;color:white;border:0;border-radius:11px;background:#2f6fed;font-weight:800}.login span{display:block;margin-top:12px;color:#ff9e8d;font-size:12px}
#mApp{padding-bottom:76px}header{display:flex;align-items:flex-end;justify-content:space-between;padding:30px 20px 20px;color:white;background:linear-gradient(135deg,#0c1b33,#173b64)}header small{color:#5ed5df;font-size:9px;letter-spacing:.16em}header h1{margin:4px 0 0;font-size:23px}header button{padding:7px 10px;color:#d6e1ef;border:1px solid #ffffff22;border-radius:8px;background:#ffffff0d;font-size:11px}
main{padding:16px}.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.metric{padding:16px;border:1px solid #e5ebf2;border-radius:13px;background:white;box-shadow:0 8px 20px #1c36550d}.metric small{color:#748399}.metric b{display:block;margin-top:8px;font-size:25px}.section-title{display:flex;align-items:center;justify-content:space-between;margin:22px 2px 10px}.section-title h2{margin:0;font-size:15px}.section-title button{color:#2f6fed;border:0;background:transparent;font-size:12px}
.card{margin-bottom:10px;padding:14px;border:1px solid #e3eaf2;border-radius:12px;background:white}.card-head{display:flex;align-items:center;justify-content:space-between}.card h3{margin:0;font-size:14px}.card p{margin:7px 0;color:#6f7d91;font-size:12px;line-height:1.5}.card small{color:#8d99a8}.badge{display:inline-block;padding:3px 7px;border-radius:20px;color:#2467c5;background:#edf3ff;font-size:9px}.badge.green{color:#16835a;background:#e8f7f0}.badge.red{color:#bc4538;background:#fff0ed}.card-actions{display:flex;gap:8px;margin-top:12px;padding-top:11px;border-top:1px solid #edf1f5}.card-actions button{flex:1;padding:9px;color:#2e64bc;border:0;border-radius:8px;background:#edf3ff;font-size:11px;font-weight:700}
nav{position:fixed;z-index:8;inset:auto 0 0;display:grid;grid-template-columns:repeat(4,1fr);height:68px;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid #e3e9f1;background:#fffffffa;box-shadow:0 -8px 24px #18304f0d}nav button{display:grid;place-items:center;align-content:center;gap:3px;color:#8a97a8;border:0;background:transparent;font-size:18px}nav button span{font-size:9px}nav button.active{color:#2f6fed}
.sheet{position:fixed;z-index:20;inset:0;display:flex;align-items:flex-end;background:#07142688}.sheet form{width:100%;max-height:85vh;overflow:auto;padding:8px 20px 24px;border-radius:20px 20px 0 0;background:white}.handle{width:40px;height:4px;margin:2px auto 18px;border-radius:10px;background:#d7dee8}.sheet h2{font-size:18px}.sheet-actions{display:flex;gap:9px;margin-top:18px}.sheet-actions button{flex:1;padding:12px;border:0;border-radius:10px;background:#edf2f7}.sheet-actions .solid{color:white;background:#2f6fed}
.empty{padding:50px 10px;color:#8b98aa;text-align:center;font-size:12px}.profile{padding:20px;border-radius:16px;color:white;background:linear-gradient(135deg,#214e80,#2f6fed)}.profile h2{margin:8px 0}.profile p{color:#dce8f8}
