:root{--bg-surface: #FFFFFF;--bg: #F7F8FA;--bg-card: #FFFFFF;--bg-hover: rgba(0,0,0,.03);--t1: #1E293B;--t2: #64748B;--t3: #94A3B8;--t4: #CBD5E1;--line: #EEF0F3;--blue: #0071E3;--blue-dk: #0060C0;--green: #10B981;--red: #EF4444;--orange: #F59E0B;--r: 8px;--r-pill: 9999px;--bg-base: var(--bg);--bg-sub: var(--bg);--bg-sidebar: var(--bg-surface);--text-1: var(--t1);--text-2: var(--t2);--text-3: var(--t3);--text-4: var(--t4);--sep: var(--line);--sep-heavy: #E2E8F0;--r-xs: 4px;--r-sm: 6px;--r-md: 8px;--r-lg: 10px;--r-xl: 12px;--shadow-xl: 0 8px 28px rgba(15,23,42,.08);--shadow-card: 0 1px 3px rgba(15,23,42,.04);--dur-fast: .08s;--dur: .14s;--dur-slow: .2s;--ease: ease;--ease-out: ease-out}*,*:before,*:after{box-sizing:border-box}body{margin:0;padding:0;font-family:-apple-system,SF Pro Display,SF Pro Text,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;color:var(--t1);background:var(--bg);font-size:13px;line-height:1.5;overflow:hidden}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600}p{margin:0}a{color:var(--blue);text-decoration:none}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#00000021;border-radius:99px}.n-layout-content,.n-layout-scroll-container{background:transparent!important}.page-list{display:flex;flex-direction:column;height:calc(100vh - 96px);overflow:hidden;background:var(--bg-card);border:1px solid var(--line);border-radius:12px;margin:20px}.page-list__top{flex-shrink:0;padding:16px 22px 12px;border-bottom:1px solid var(--line)}.page-list__head{display:flex;justify-content:space-between;align-items:center;gap:10px}.page-list__title{font-size:15px;font-weight:600;color:var(--t1)}.page-list__actions{display:flex;align-items:center;gap:8px}.page-list__filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.page-list__body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.page-list__body>.n-data-table{flex:1;min-height:0}.page-list__foot{flex-shrink:0;padding:10px 22px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;align-items:center;gap:10px}.page-list__total{font-size:12px;color:var(--t3)}.glass-card{background:var(--bg-card);border:1px solid var(--line);border-radius:12px}.hint{font-size:12px;color:var(--t3)}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.vp-in{animation:fade-in .12s ease both}
