.toast-host[data-v-c3b0dddd]{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:1000;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;width:max-content;max-width:calc(100vw - 32px)}.toast[data-v-c3b0dddd]{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:10px;font-size:14px;line-height:1.5;background:#fff;color:var(--text);box-shadow:0 8px 24px #1018282e;border:1px solid var(--border);pointer-events:auto;cursor:pointer;max-width:100%}.toast-icon[data-v-c3b0dddd]{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;flex-shrink:0}.toast-success .toast-icon[data-v-c3b0dddd]{background:var(--success)}.toast-error .toast-icon[data-v-c3b0dddd]{background:var(--danger)}.toast-warn .toast-icon[data-v-c3b0dddd]{background:var(--warn)}.toast-info .toast-icon[data-v-c3b0dddd]{background:var(--primary)}.toast-text[data-v-c3b0dddd]{word-break:break-word}.toast-enter-active[data-v-c3b0dddd],.toast-leave-active[data-v-c3b0dddd]{transition:all .25s ease}.toast-enter-from[data-v-c3b0dddd]{opacity:0;transform:translateY(-12px)}.toast-leave-to[data-v-c3b0dddd]{opacity:0;transform:translateY(-8px)}.dlg-mask[data-v-c3b0dddd]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;padding:24px 16px;z-index:900}.dlg[data-v-c3b0dddd]{width:100%;max-width:360px}.dlg-title[data-v-c3b0dddd]{font-size:16px;margin:0 0 8px;font-weight:600}.dlg-message[data-v-c3b0dddd]{margin:0;font-size:14px;color:var(--muted);line-height:1.6;white-space:pre-wrap;word-break:break-word}.dlg-actions[data-v-c3b0dddd]{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.dialog-enter-active[data-v-c3b0dddd],.dialog-leave-active[data-v-c3b0dddd]{transition:opacity .2s ease}.dialog-enter-active .dlg[data-v-c3b0dddd],.dialog-leave-active .dlg[data-v-c3b0dddd]{transition:transform .2s ease}.dialog-enter-from[data-v-c3b0dddd],.dialog-leave-to[data-v-c3b0dddd]{opacity:0}.dialog-enter-from .dlg[data-v-c3b0dddd],.dialog-leave-to .dlg[data-v-c3b0dddd]{transform:scale(.95)}:root{--bg: #f5f6f8;--card: #ffffff;--text: #1f2430;--muted: #6b7280;--border: #e5e7eb;--primary: #2563eb;--primary-soft: #eff4ff;--danger: #dc2626;--danger-soft: #fef2f2;--success: #16a34a;--success-soft: #f0fdf4;--warn: #d97706;--warn-soft: #fffbeb;--radius: 12px;--shadow: 0 1px 3px rgba(16, 24, 40, .06), 0 1px 2px rgba(16, 24, 40, .04)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--primary);text-decoration:none}button{font-family:inherit;cursor:pointer}.btn{border:1px solid var(--border);background:#fff;color:var(--text);padding:8px 16px;border-radius:8px;font-size:14px;transition:all .15s}.btn:hover{border-color:#cbd5e1;background:#fafafa}.btn-primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn-primary:hover{background:#1d4ed8}.btn-primary:disabled,.btn:disabled{opacity:.5;cursor:not-allowed}.btn-danger{color:var(--danger);border-color:#fecaca}.btn-sm{padding:4px 10px;font-size:13px;border-radius:6px}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.input,.select,.textarea{width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px;font-family:inherit;background:#fff;color:var(--text);outline:none;transition:border-color .15s}.input:focus,.select:focus,.textarea:focus{border-color:var(--primary)}.textarea{resize:vertical;min-height:60px;line-height:1.6}.field{margin-bottom:14px}.field label{display:block;font-size:13px;color:var(--muted);margin-bottom:6px}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.tag{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;background:#f1f5f9;color:var(--muted)}.tag-danger{background:var(--danger-soft);color:var(--danger)}.tag-success{background:var(--success-soft);color:var(--success)}.tag-warn{background:var(--warn-soft);color:var(--warn)}.tag-primary{background:var(--primary-soft);color:var(--primary)}.muted{color:var(--muted);font-size:13px}.title{font-size:20px;font-weight:600;margin:0 0 4px}.subtitle{font-size:14px;color:var(--muted);margin:0 0 20px}.empty{text-align:center;padding:48px 16px;color:var(--muted);font-size:14px}.page-head{margin-bottom:16px}.page-head .title{font-size:20px;line-height:1.3}.page-head .subtitle{margin-bottom:0}@media(hover:none)and (pointer:coarse){.btn{padding:10px 16px}.btn-sm{padding:6px 12px}}@media(min-width:900px){.content{padding-top:24px}}
