.ui-message-container{position:fixed;top:24px;left:50%;transform:translate(-50%);z-index:2000;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.ui-message{padding:10px 16px;font-size:14px;border-radius:5px;box-shadow:0 4px 12px #00000026;opacity:0;transform:translateY(-10px);transition:opacity .2s,transform .2s}.ui-message-enter{opacity:1;transform:translateY(0)}.ui-message-leave{opacity:0;transform:translateY(-6px)}.ui-message-success{background:#059669;color:#fff}.ui-message-warning{background:#d97706;color:#fff}.ui-message-error{background:#dc2626;color:#fff}.ui-message-info{background:#0891b2;color:#fff}.ui-confirm-box{max-width:560px;background:#fff!important;border:1px solid #dbe6f0!important;border-radius:5px!important;box-shadow:0 16px 34px #15395f1f!important;color:#173354!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ui-confirm-box .ui-modal-header{padding:20px 24px!important;border-bottom:1px solid #dbe6f0!important;background:#fff}.ui-confirm-box .ui-modal-title{color:#173354!important;font-size:18px!important;font-weight:700!important;letter-spacing:.01em}.ui-confirm-box .ui-modal-close{color:#8192a5!important;border-radius:5px!important}.ui-confirm-box .ui-modal-close:hover{color:#0b67c2!important;background:#0b67c214!important}.ui-confirm-box .ui-modal-body{padding:24px!important}.ui-confirm-box .ui-confirm-content{margin:0;font-size:14px;line-height:1.7;color:#56708b}.ui-confirm-box .ui-modal-footer{padding:16px 24px 22px!important;border-top:1px solid #dbe6f0!important;gap:10px!important}.ui-modal-leave .ui-modal{transform:scale(.96);opacity:0}.ui-modal-leave{opacity:0;transition:opacity .2s}.ui-modal-mask .ui-modal{transition:transform .2s,opacity .2s}.ui-modal-mask .ui-btn{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 14px;font-size:14px;font-weight:500;border:1px solid transparent;border-radius:5px;cursor:pointer}.ui-confirm-box .ui-btn{min-width:88px;height:40px;padding:0 16px;font-size:14px;font-weight:600;border-radius:5px;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.ui-confirm-box .ui-btn-secondary{background:#fff!important;color:#173354!important;border-color:#dbe6f0!important}.ui-confirm-box .ui-btn-secondary:hover{background:#f8fbfe!important;color:#0b67c2!important;border-color:#0b67c2!important;box-shadow:none!important}.ui-confirm-box .ui-btn-primary{background:#f08a24!important;color:#fff!important;border-color:#d470146b!important;box-shadow:0 4px 14px #f08a2429!important}.ui-confirm-box .ui-btn-primary:hover{background:#d96f13!important;box-shadow:0 8px 18px #d96f1329!important}.ui-confirm-box .ui-btn-danger{background:#ef444414!important;color:#fff!important;color:#d13212!important;border-color:#d13212!important;box-shadow:none!important}.ui-confirm-box .ui-btn-danger:hover{background:#ef44441f!important;box-shadow:none!important}.ui-modal-mask .ui-btn-secondary{background:#f1f5f9;color:#475569;border-color:#e2e8f0}.ui-modal-mask .ui-btn-secondary:hover{background:#e2e8f0;color:#334155}.ui-modal-mask .ui-btn-primary{background:#0891b2;color:#fff;border-color:#0891b2}.ui-modal-mask .ui-btn-primary:hover{background:#0e7490}.ui-modal-mask .ui-btn-danger{background:#dc2626;color:#fff;border-color:#dc2626}.ui-modal-mask .ui-btn-danger:hover{background:#b91c1c}.ui-modal-mask .ui-btn-primary:disabled{opacity:.7;cursor:not-allowed}@media (max-width: 640px){.ui-confirm-box .ui-modal-title{font-size:22px!important}.ui-confirm-box .ui-modal-footer{justify-content:stretch}.ui-confirm-box .ui-btn{flex:1}}.ui-drawer-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;z-index:1000;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}.ui-drawer-mask.ui-drawer-open{opacity:1;visibility:visible}.ui-drawer{position:fixed;top:0;right:0;bottom:0;width:480px;max-width:100%;background:#fff;box-shadow:-4px 0 24px #0000001f;display:flex;flex-direction:column;transform:translate(100%);transition:transform .25s ease}.ui-drawer-open .ui-drawer{transform:translate(0)}.ui-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e2e8f0}.ui-drawer-title{margin:0;font-size:16px;font-weight:600;color:#1e293b}.ui-drawer-close{width:32px;height:32px;padding:0;font-size:20px;line-height:1;color:#64748b;background:none;border:none;border-radius:5px;cursor:pointer}.ui-drawer-close:hover{color:#1e293b;background:#f1f5f9}.ui-drawer-body{flex:1;overflow:auto;padding:20px}*{box-sizing:border-box}body{margin:0;font-family:var(--font-family, "Plus Jakarta Sans", "Microsoft YaHei", "微软雅黑", sans-serif);background:var(--color-bg-1, #f1f5f9);color:var(--color-text-1, #1e293b)}#app{min-height:100vh}.route-loading{padding:2rem;text-align:center;color:var(--color-text-2, #64748b)}
