:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:#14213d;background:#f4f7fc}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}.top{height:60px;background:#2861e8;color:white;display:flex;align-items:center;justify-content:space-between;padding:0 16px;position:sticky;top:0;z-index:5}.top a{color:#fff;text-decoration:none;font-size:34px;line-height:1}.top button{border:1px solid #9db8ff;border-radius:8px;color:#fff;background:transparent;padding:6px 12px}main{max-width:700px;margin:auto;padding:14px 12px 32px}.card{background:#fff;border:1px solid #e7edf8;border-radius:14px;box-shadow:0 3px 14px #1c428a0a}.controls{padding:14px}.controls label{display:grid;gap:7px;color:#6a7793;font-size:13px}.controls select,.controls input,.login input,.goal-label input{border:1px solid #dce4f1;border-radius:9px;background:#fff;min-height:40px;padding:8px 10px;color:#14213d;width:100%}.control-row{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:12px}.control-row select{max-width:180px}.summary{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:#7f8aa0;padding:12px 3px}.notice{background:#fff9e9;color:#806119;padding:11px;border-radius:9px;font-size:12px;margin-bottom:10px}.plan{background:#fff;border:1px solid #e5ebf5;border-radius:13px;padding:15px;margin-bottom:11px;box-shadow:0 2px 10px #2341800a}.plan-head{display:flex;justify-content:space-between;gap:10px}.plan-title{font-size:15px;font-weight:650;overflow-wrap:anywhere}.plan-id{font-size:11px;color:#8591a5;margin-top:5px}.tag{font-size:11px;color:#235eda;background:#eaf0ff;padding:4px 7px;border-radius:5px;height:fit-content;white-space:nowrap}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 8px;border-top:1px solid #edf1f7;margin-top:14px;padding-top:15px}.metric{text-align:center}.metric span{display:block;color:#7f8aa0;font-size:12px}.metric strong{display:block;margin-top:6px;font-size:15px;font-variant-numeric:tabular-nums}.metric.roi strong{color:#23a364}.plan-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #edf1f7;margin-top:15px;padding-top:12px;color:#6e7b92;font-size:12px}.plan-footer button{border:0;background:none;color:#2363e7;font-weight:650;padding:6px 0}.change{font-size:11px;color:#8792a3;margin-top:5px}.empty{text-align:center;padding:55px 20px;color:#738098}.login{padding:22px}.login h1{margin:0}.login p,.muted,.hint{color:#7f8aa0;font-size:13px}.login form{display:grid;gap:13px}.login label{display:grid;gap:6px}.primary{width:100%;border:0;background:#2861e8;color:#fff;border-radius:9px;min-height:44px;font-weight:650}.secondary{width:100%;border:0;background:transparent;color:#63718a;min-height:43px}.backdrop{position:fixed;inset:0;background:#0008;z-index:9}.sheet{position:fixed;bottom:0;left:0;right:0;z-index:10;background:white;border-radius:18px 18px 0 0;max-width:700px;margin:auto;padding:12px 20px calc(18px + env(safe-area-inset-bottom));box-shadow:0 -8px 30px #12234824}.sheet-handle{width:38px;height:4px;background:#d5dce8;border-radius:3px;margin:0 auto 12px}.sheet h2{text-align:center;font-size:18px;margin:0 0 10px}.sheet-row{display:flex;justify-content:space-between;border-bottom:1px solid #edf1f7;padding:12px 0;font-size:13px}.sheet-row span:first-child{color:#7f8aa0}.goal-label{display:grid;gap:8px;margin:18px 0 8px;text-align:center;font-weight:650}.goal-label input{text-align:center;font-size:20px;background:#f3f5f8}.hint{line-height:1.5}[hidden]{display:none!important}@media(max-width:375px){.metrics{gap:15px 3px}.metric strong{font-size:14px}.plan{padding:12px}}
