:root{--brand-600:#2e7d32;--brand-700:#1b5e20;--brand-hover:#388e3c;--brand-suppl:#4caf50;--brand-50:#e8f5e9;--brand-100:#c8e6c9;--info-600:#1565c0;--info-50:#e3f2fd;--warn-600:#ff8f00;--warn-50:#fff3e0;--danger-600:#c62828;--danger-50:#ffebee;--success-600:#2e7d32;--success-50:#e8f5e9;--text-1:#333;--text-2:#555;--text-3:#999;--white:#fff;--bg-body:#f5f0eb;--bg-card:#fff;--bg-hover:#faf7f4;--bg-th:#f5f0eb;--border-color:#e8e0d8;--border-row:#f0ebe5;--border-input:#ddd;--radius-lg:12px;--radius-md:8px;--radius-sm:6px;--shadow-card:0 2px 8px #0000000f;--shadow-modal:0 12px 32px #00000024;--green-50:var(--brand-50);--green-100:var(--brand-100);--green-200:#a5d6a7;--green-600:var(--brand-600);--green-700:var(--brand-700);--green-800:#0d3b0f;--beige-50:#f5f0eb;--beige-100:#ede6de;--beige-200:#e8e0d8;--beige-300:#d4cbc2;--text-secondary:var(--text-2);--text-muted:var(--text-3);color:var(--text-1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,Microsoft YaHei,PingFang SC,sans-serif;font-size:14px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-body);min-height:100vh}#app{flex-direction:column;min-height:100vh;display:flex}a{color:var(--brand-600);text-decoration:none}a:hover{color:var(--brand-700)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#d4cbc2;border-radius:3px}.n-config-provider{min-height:100vh}.page{flex-direction:column;gap:16px;max-width:1400px;margin:0 auto;display:flex}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.page-header h2{color:var(--text-1);margin:0;font-size:20px;font-weight:700;line-height:1.4}.page-header .sub{color:var(--text-3);margin-top:2px;font-size:13px;font-weight:400}.page-header .actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-bar{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.ui-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.n-card>.n-card__content{min-width:0}
