*{box-sizing:border-box;margin:0;padding:0}body{color:#333;background:#f5f5f5;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}#app{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}.m-page{flex-direction:column;align-self:center;width:100%;max-width:480px;min-height:100dvh;padding:24px 20px 48px;display:flex}.m-topbar{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.m-brand{color:#e91e63;font-size:18px;font-weight:700}.m-card{background:#fff;border-radius:16px;margin-bottom:16px;padding:20px;box-shadow:0 1px 4px #0000000f}.m-label{color:#777;margin:12px 0 6px;font-size:13px;display:block}.m-input,.m-select{color:#333;background:#fff;border:1px solid #ddd;border-radius:10px;width:100%;padding:12px 14px;font-size:16px}.m-input:focus,.m-select:focus{border-color:#e91e63;outline:none}.m-btn{cursor:pointer;color:#333;background:#eee;border:none;border-radius:10px;width:100%;margin-top:14px;padding:13px;font-size:16px;font-weight:600}.m-btn:disabled{opacity:.5;cursor:default}.m-btn-primary{color:#fff;background:#e91e63}.m-btn-line{color:#fff;text-align:center;background:#06c755;text-decoration:none;display:block}.m-btn-ghost{color:#e91e63;background:0 0}.m-error{color:#b71c1c;background:#fdecea;border-radius:10px;margin-top:12px;padding:10px 14px;font-size:14px}.m-success{color:#1b5e20;background:#e8f5e9;border-radius:10px;margin-top:12px;padding:10px 14px;font-size:14px}.m-tabs{gap:8px;margin-bottom:8px;display:flex}.m-tab{color:#999;cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;padding:10px;font-size:15px;font-weight:600}.m-tab.active{color:#e91e63;background:#fce4ec}.m-hint{color:#999;margin-top:6px;font-size:12px}.m-divider{color:#bbb;align-items:center;gap:12px;margin:18px 0 4px;font-size:12px;display:flex}.m-divider:before,.m-divider:after{content:"";background:#e5e5e5;flex:1;height:1px}.m-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.m-badge{border-radius:999px;padding:3px 10px;font-size:12px}.m-badge-ok{color:#1b5e20;background:#e8f5e9}.m-badge-warn{color:#e65100;background:#fff3e0}.m-link{color:#e91e63;font-size:14px;text-decoration:none}.m-select-lang{color:#555;background:#fff;border:1px solid #ddd;border-radius:8px;padding:6px 8px;font-size:13px}
