.toaster{position:fixed;top:24px;left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.toast{background:#1c1c1eeb;color:#fff;padding:10px 20px;border-radius:var(--radius-base);font-size:14px;box-shadow:var(--shadow-pop);max-width:70vw}.toast--error{background:#ff3b30f0}.toast--success{background:#34c759f0}.toast-enter-active,.toast-leave-active{transition:opacity .25s,transform .25s}.toast-enter-from,.toast-leave-to{opacity:0;transform:translateY(-8px)}:root{--color-primary: #0A84FF;--color-primary-press: #0A6FE0;--color-primary-soft: #E8F1FF;--color-primary-ring: rgba(10, 132, 255, .18);--color-bg: #F5F6FA;--color-surface: #FFFFFF;--color-text: #1C1C1E;--color-text-secondary: #8E8E93;--color-text-tertiary: #C7C7CC;--color-border: #E5E5EA;--color-fill: #ECECF0;--color-success: #34C759;--color-warning: #FF9F0A;--color-danger: #FF3B30;--radius-sm: 8px;--radius-base: 12px;--radius-card: 16px;--radius-full: 999px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--shadow-card: 0 1px 2px rgba(0, 0, 0, .04), 0 8px 24px rgba(28, 28, 46, .06);--shadow-pop: 0 12px 40px rgba(28, 28, 46, .14);--font: -apple-system, BlinkMacSystemFont, "PingFang SC", "Segoe UI", "Microsoft YaHei", "Helvetica Neue", sans-serif;--nav-h: 64px}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font);font-size:14px;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}#app{min-height:100%}a{color:var(--color-primary);text-decoration:none}button{font-family:inherit}.aurora-wash{position:absolute;inset:0 0 auto 0;height:320px;pointer-events:none;overflow:hidden;z-index:0}.aurora-wash:before,.aurora-wash:after{content:"";position:absolute;border-radius:50%;filter:blur(90px);opacity:.5}.aurora-wash:before{width:560px;height:320px;left:-120px;top:-160px;background:linear-gradient(135deg,#0a84ff73,#5e5ce647)}.aurora-wash:after{width:480px;height:300px;right:-100px;top:-140px;background:linear-gradient(135deg,#34c75938,#0a84ff4d)}.page-wrap{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:var(--space-8) var(--space-6) var(--space-10)}.card{background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-6)}.field{display:flex;flex-direction:column;gap:6px}.field__label{font-size:13px;color:var(--color-text-secondary)}.input,.textarea,.select{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-base);background:var(--color-surface);padding:10px 12px;font-size:14px;font-family:inherit;color:var(--color-text);outline:none;transition:border-color .15s,box-shadow .15s}.input:focus,.textarea:focus,.select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ring)}.input::placeholder,.textarea::placeholder{color:var(--color-text-tertiary)}.textarea{resize:vertical;min-height:120px;line-height:1.6}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:var(--radius-base);padding:10px 20px;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s,opacity .15s,transform .1s;-webkit-user-select:none;user-select:none}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:var(--color-primary);color:#fff}.btn--primary:hover:not(:disabled){background:var(--color-primary-press)}.btn--ghost{background:transparent;color:var(--color-primary);border:1px solid var(--color-primary)}.btn--ghost:hover:not(:disabled){background:var(--color-primary-soft)}.btn--plain{background:var(--color-fill);color:var(--color-text)}.btn--plain:hover:not(:disabled){background:#e2e2e8}.btn--danger{background:transparent;color:var(--color-danger);border:1px solid currentColor}.btn--danger:hover:not(:disabled){background:#ff3b300f}.btn--lg{padding:12px 24px;font-size:15px}.btn--block{width:100%}.tag{display:inline-block;padding:2px 10px;border-radius:var(--radius-full);font-size:12px;line-height:20px;background:var(--color-fill);color:var(--color-text-secondary);white-space:nowrap}.tag--blue{background:var(--color-primary-soft);color:var(--color-primary)}.tag--green{background:#34c7591f;color:var(--color-success)}.tag--orange{background:#ff9f0a24;color:var(--color-warning)}.tag--red{background:#ff3b301a;color:var(--color-danger)}.table{width:100%;border-collapse:collapse;font-size:14px}.table th,.table td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--color-border)}.table th{color:var(--color-text-secondary);font-weight:500;font-size:13px;white-space:nowrap}.table tr:last-child td{border-bottom:none}.table tbody tr:hover{background:#fafafc}.pager{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-4);color:var(--color-text-secondary);font-size:13px}.empty{text-align:center;padding:64px 0;color:var(--color-text-secondary)}.empty__icon{font-size:40px;margin-bottom:12px;opacity:.5}.muted{color:var(--color-text-secondary)}.num{font-variant-numeric:tabular-nums}
