.toast-host[data-v-2f6f7844]{position:fixed;top:64px;right:20px;z-index:200;display:flex;flex-direction:column;gap:var(--space-2)}.toast[data-v-2f6f7844]{max-width:320px;padding:9px 14px;border-radius:var(--radius-md);box-shadow:var(--shadow-toast);font-size:var(--font-sm);border:1px solid transparent}.toast--ok[data-v-2f6f7844]{background:var(--green-bg);border-color:var(--green-bd);color:var(--green-700)}.toast--warn[data-v-2f6f7844]{background:var(--amber-bg);border-color:var(--amber-bd);color:var(--amber-700)}.toast--error[data-v-2f6f7844]{background:var(--red-bg);border-color:var(--red-bd);color:var(--red-700)}.toast--info[data-v-2f6f7844]{background:var(--info-bg);border-color:var(--info-bd);color:var(--info-600)}:root{--navy-900: #14264a;--navy-800: #1f3864;--blue-700: #24497e;--blue-600: #2e5c9a;--blue-500: #3d74b8;--blue-300: #c9dcf3;--blue-100: #e6f1fb;--blue-050: #f2f7fd;--ink-900: #1b2230;--ink-700: #3c4657;--ink-500: #6b7280;--ink-400: #98a2b3;--line-600: #d6deea;--line-400: #e8edf4;--bg-page: #eef1f5;--surface: #ffffff;--surface-2: #f7f9fc;--surface-3: #fafbfd;--green-600: #157a55;--green-700: #116b49;--green-bg: #e1f5ee;--green-bd: #b9e3d3;--green-hover: #0f5c3e;--red-600: #c7405f;--red-700: #b93355;--red-bg: #fbeaf0;--red-bd: #f0c2d2;--red-hover: #9e2a48;--amber-500: #ef9f27;--amber-700: #854f0b;--amber-bg: #faeeda;--amber-bd: #ebcf9a;--info-600: #2e5c9a;--info-bg: #e6f1fb;--info-bd: #c9dcf3;--ai-600: #5b3fa8;--ai-700: #4e3495;--ai-bg: #efeafb;--ai-bg-soft: #faf8fe;--ai-bd: #d5c9f0;--carry-bg: #fff9ec;--carry-bd: #ebcf9a;--sidebar-bg-from: #16294b;--sidebar-bg-to: #1f3864;--sidebar-text: #cddcf0;--sidebar-text-strong: #ffffff;--sidebar-active-bg: rgba(255, 255, 255, .16);--sidebar-hover-bg: rgba(255, 255, 255, .08);--sidebar-foot-bg: #e9eef7;--sidebar-foot-text: #1b2230;--sidebar-foot-sub: #6b7280;--shadow-pop: 0 12px 32px rgba(20, 28, 40, .18);--shadow-toast: 0 8px 24px rgba(20, 28, 40, .22);--modal-mask: rgba(20, 28, 40, .42);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--font-xs: 11.5px;--font-sm: 12.5px;--font-md: 13px;--font-lg: 14px;--font-xl: 17px;--font-2xl: 20px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Microsoft YaHei,微软雅黑,Segoe UI,Arial,sans-serif;background:var(--bg-page);color:var(--ink-900);font-size:var(--font-md);line-height:1.6}button,input,select,textarea{font-family:inherit;font-size:inherit}button{cursor:pointer}a{color:var(--blue-600);text-decoration:none}a:hover{text-decoration:underline}.num{font-variant-numeric:tabular-nums;letter-spacing:.2px}:focus-visible{outline:2px solid var(--blue-600);outline-offset:1px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.card{background:var(--surface);border:1px solid var(--line-400);border-radius:var(--radius-lg)}.card>h3{font-size:var(--font-lg);color:var(--navy-800);padding:var(--space-3) var(--space-4) var(--space-2);display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.card>h3 em{font-style:normal;font-size:var(--font-xs);color:var(--ink-500);font-weight:400}.card .body{padding:var(--space-3) var(--space-4) var(--space-4)}.stack{display:flex;flex-direction:column;gap:var(--space-3)}.row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.muted{color:var(--ink-500)}.note{font-size:var(--font-xs);color:var(--ink-500);line-height:1.7;background:var(--surface-3);border:1px dashed var(--line-600);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.empty{padding:26px var(--space-4);text-align:center;color:var(--ink-500);font-size:var(--font-md)}.data-table{width:100%;border-collapse:collapse;font-size:var(--font-sm)}.data-table th{text-align:left;font-weight:700;color:var(--navy-800);background:var(--surface-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line-600);white-space:nowrap}.data-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line-400);color:var(--ink-700);vertical-align:top}.data-table tbody tr:hover{background:var(--surface-3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);border:1px solid var(--navy-800);background:var(--navy-800);color:var(--surface);border-radius:var(--radius-md);padding:5px 12px;font-size:var(--font-sm);font-weight:700;white-space:nowrap}.btn:hover{background:var(--blue-700)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--ghost{background:var(--surface);color:var(--navy-800);border-color:var(--line-600);font-weight:400}.btn--ghost:hover{background:var(--blue-050)}.btn--danger{background:var(--red-600);border-color:var(--red-600)}.btn--danger:hover{background:var(--red-hover)}.btn--success{background:var(--green-600);border-color:var(--green-600)}.btn--success:hover{background:var(--green-hover)}.btn--small{padding:2px 9px;font-size:var(--font-xs);font-weight:400}.field{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-3)}.field__label{font-size:var(--font-xs);color:var(--ink-500);font-weight:700}.field input,.field select,.field textarea{border:1px solid var(--line-600);border-radius:var(--radius-md);padding:6px 9px;background:var(--surface);color:var(--ink-900);width:100%}.field textarea{resize:vertical;min-height:72px}.field--row{flex-direction:row;align-items:center;gap:var(--space-3)}.progress-bar{height:7px;background:var(--line-400);border-radius:var(--radius-sm);overflow:hidden}.progress-bar i{display:block;height:100%;background:var(--blue-600);border-radius:var(--radius-sm)}.progress-bar.is-done i{background:var(--green-600)}.progress-bar.is-warn i{background:var(--amber-500)}.progress-bar.is-block i{background:var(--red-600)}
