*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,PingFang SC,Microsoft YaHei,sans-serif;background:#eef0f3}.app-shell{display:flex;flex-direction:column;align-items:center;min-height:100vh;padding:24px 16px 60px}.page-frame{box-shadow:0 12px 40px #0000001f;border-radius:28px;overflow:hidden}.toast{position:fixed;left:50%;bottom:48px;transform:translate(-50%);z-index:999;background:#1a1a1ae0;color:#fff;font-size:13px;line-height:18px;padding:10px 20px;border-radius:999px;box-shadow:0 4px 16px #0003;animation:toast-in .25s ease-out;white-space:nowrap;max-width:80vw;overflow:hidden;text-overflow:ellipsis}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.records-back-btn{position:absolute;left:14px;top:58px;z-index:60;display:flex;align-items:center;gap:4px;padding:6px 10px;border:none;border-radius:999px;background:#fffffff2;box-shadow:0 2px 10px #0000001f;cursor:pointer}.page-frame{position:relative}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:998;background:#00000073;display:flex;align-items:center;justify-content:center;animation:mask-in .2s ease-out}.modal-card{width:300px;background:#fff;border-radius:20px;padding:24px 20px 18px;display:flex;flex-direction:column;align-items:center;box-shadow:0 16px 48px #0003;animation:modal-in .25s ease-out}.modal-icon{width:56px;height:56px;border-radius:28px;background:#ffe8ec;display:flex;align-items:center;justify-content:center;margin-bottom:14px}.modal-title{font-size:17px;font-weight:700;color:#1a1a1a;margin-bottom:6px}.modal-desc{font-size:13px;color:#9ca3af;line-height:18px;text-align:center;margin-bottom:20px}.modal-actions{display:flex;gap:10px;width:100%}.modal-btn{flex:1;height:44px;border-radius:14px;border:none;font-size:15px;font-weight:600;cursor:pointer}.modal-cancel{background:#f7f8fa;color:#1a1a1a}.modal-danger{background:#ff6b6b;color:#fff}@keyframes mask-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}
