:root{--font-sans:"SF Pro Display", "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--text:#141b2d;--muted:#697387;--bg:#f3f6fb;--card:#fff;--line:#e4e9f2;--brand:#1c4ed8;--brand-soft:#edf3ff;--mobile-bg:linear-gradient(180deg, #eef4ff 0%, #f7f9fd 22%, #f5f7fb 100%);--mobile-surface:#ffffffeb;--mobile-surface-strong:#fffffffa;--mobile-line:#cad5e6c2;--mobile-shadow:0 14px 34px #0f172a14;--mobile-shadow-soft:0 8px 22px #0f172a0d;--mobile-radius-lg:24px;--mobile-radius-md:18px;--mobile-radius-sm:14px}*{box-sizing:border-box}html,body,#app{overscroll-behavior:none;width:100%;min-height:100%}body{font-family:var(--font-sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow:hidden}#app{height:100vh;overflow:hidden}.app-confirm-dialog{margin:0 auto;overflow:hidden;border-radius:16px!important;width:min(92vw,420px)!important;max-width:92vw!important}.app-confirm-dialog .el-message-box__header{padding:20px 20px 8px}.app-confirm-dialog .el-message-box__title{color:#1f2a44;font-size:18px;font-weight:700}.app-confirm-dialog .el-message-box__content{padding:10px 20px 0}.app-confirm-dialog .el-message-box__message{color:#5f6b85;font-size:14px;line-height:1.7}.app-confirm-dialog .el-message-box__btns{padding:18px 20px 20px}.app-confirm-dialog .el-button{min-width:104px}.app-confirm-dialog--danger .el-message-box__title{color:#b42318}.app-confirm-dialog--danger .el-button--primary{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#dc2626;box-shadow:0 8px 16px #dc262647}.app-confirm-dialog--danger .el-button--primary:hover{background:linear-gradient(135deg,#f05252,#e03131);border-color:#e03131}@media (width<=768px){.app-confirm-dialog{border-radius:14px!important;width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important}.app-confirm-dialog .el-message-box__header{padding:16px 16px 6px}.app-confirm-dialog .el-message-box__content{padding:8px 16px 0}.app-confirm-dialog .el-message-box__btns{padding:14px 16px 16px}.app-confirm-dialog .el-button{min-width:88px}}@media (width<=360px){.app-confirm-dialog .el-message-box__btns{flex-direction:column;gap:8px;display:flex}.app-confirm-dialog .el-message-box__btns .el-button{width:100%;min-width:0;margin-left:0!important}}
