:root{--brand: #4f46e5;--brand-hover: #4338ca;--brand-active: #3730a3;--brand-soft: #eef2ff;--brand-border: #c7d2fe;--brand-text: #4338ca;--bg: #f6f7f9;--surface: #ffffff;--surface-2: #f9fafb;--surface-3: #f2f4f7;--border: #e5e7eb;--border-strong: #d1d5db;--text-1: #111827;--text-2: #4b5563;--text-3: #9ca3af;--success: #047857;--success-soft: #ecfdf5;--success-border: #a7f3d0;--warning: #b45309;--warning-soft: #fffbeb;--warning-border: #fde68a;--danger: #b91c1c;--danger-soft: #fef2f2;--danger-border: #fecaca;--radius: 10px;--radius-sm: 7px;--shadow-xs: 0 1px 2px rgba(17, 24, 39, .05);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--sidebar-width: 232px;--topbar-height: 56px}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{font-family:var(--font-sans);font-size:14px;line-height:1.6;color:var(--text-1);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#app{height:100%}a{color:inherit;text-decoration:none}::selection{background:#c7d2fe}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#9ca3af}::-webkit-scrollbar-track{background:transparent}.st-page{max-width:1180px;margin:0 auto}.st-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.st-title{font-size:16px;font-weight:600;color:var(--text-1);line-height:1.4}.st-sub{margin-top:2px;font-size:12.5px;color:var(--text-3)}.st-toolbar,.st-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.st-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.st-card+.st-card{margin-top:12px}.st-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border);flex-wrap:wrap}.st-card-title{font-size:13px;font-weight:600;color:var(--text-2)}.st-card-body{padding:16px}.st-table{width:100%;border-collapse:collapse;font-size:13px}.st-table th{text-align:left;padding:10px 14px;font-size:12px;font-weight:600;color:var(--text-3);background:var(--surface-2);border-bottom:1px solid var(--border);white-space:nowrap}.st-table td{padding:11px 14px;border-bottom:1px solid #f3f4f6;vertical-align:middle}.st-table tbody tr:hover{background:var(--surface-2)}.st-table tbody tr:last-child td{border-bottom:none}.st-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;white-space:nowrap}.st-link{font-size:12.5px;font-weight:500;color:var(--brand-text);cursor:pointer;background:none;border:none;padding:0}.st-link:hover{text-decoration:underline;text-underline-offset:3px}.st-link--danger{color:var(--danger)}.st-hint{font-size:12px;color:var(--text-3)}.st-empty{padding:56px 0;text-align:center;color:var(--text-3);font-size:13px}.st-loading{padding:56px 0;display:flex;justify-content:center}.st-form-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:14px}.st-full{width:100%}.st-modal-footer{display:flex;justify-content:flex-end;gap:8px}.st-modal{width:560px;max-width:92vw}.st-modal--wide{width:780px;max-width:94vw}.st-mono{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12.5px;color:var(--text-2)}.st-pagination{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--border)}
