:root{--accent: #007aff;--accent-dark: #0066d6;--accent-press: #0055bb;--accent-soft: rgba(0, 122, 255, .1);--ring: rgba(0, 122, 255, .12);--focus-ring: 0 0 0 4px rgba(0, 122, 255, .12);--apple-green: #34c759;--apple-red: #ff3b30;--apple-orange: #ff9500;--apple-yellow: #ffcc00;--apple-purple: #af52de;--apple-teal: #30b0c7;--apple-pink: #ff2d55;--apple-indigo: #5856d6;--text-primary: #1d1d1f;--text-secondary: #86868b;--text-tertiary: #c7c7cc;--text-on-accent: #ffffff;--line: #e5e5ea;--line-strong: #d1d1d6;--separator: rgba(60, 60, 67, .22);--row-line: rgba(0, 0, 0, .055);--fill-tertiary: rgba(0, 0, 0, .04);--fill-secondary: rgba(0, 0, 0, .06);--bg-page: #f5f5f7;--bg-elevated: rgba(255, 255, 255, .72);--bg-card: #ffffff;--bg-glass: rgba(255, 255, 255, .72);--bg-disabled: #f2f2f7;--danger: var(--apple-red);--success: var(--apple-green);--warning: var(--apple-orange);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04), 0 10px 30px rgba(0, 0, 0, .06);--shadow-md: 0 2px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .1), 0 24px 60px rgba(0, 0, 0, .12);--blur: saturate(180%) blur(20px);--radius-sm: 10px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 999px;--ctrl-h: 36px;--ctrl-h-lg: 44px;--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Segoe UI", Roboto, sans-serif;--mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--font-xs: 12px;--font-sm: 13px;--font-md: 14px;--font-lg: 16px;--font-xl: 20px;--font-2xl: 26px;--font-3xl: 38px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--sider-w: 248px;--topbar-h: 52px;color-scheme:light dark}@media (prefers-color-scheme: dark){:root{--accent: #0a84ff;--accent-dark: #0071e3;--accent-press: #0060c0;--accent-soft: rgba(10, 132, 255, .16);--ring: rgba(10, 132, 255, .2);--focus-ring: 0 0 0 4px rgba(10, 132, 255, .18);--text-primary: #f5f5f7;--text-secondary: #aeaeb2;--text-tertiary: #7c7c80;--line: rgba(255, 255, 255, .12);--line-strong: rgba(255, 255, 255, .22);--separator: rgba(84, 84, 88, .55);--row-line: rgba(255, 255, 255, .07);--fill-tertiary: rgba(255, 255, 255, .08);--fill-secondary: rgba(255, 255, 255, .12);--bg-page: #000000;--bg-elevated: rgba(28, 28, 30, .8);--bg-card: #1c1c1e;--bg-glass: rgba(22, 22, 24, .75);--bg-disabled: #2c2c2e;--shadow-md: 0 4px 16px rgba(0, 0, 0, .5);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .6)}}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font);font-size:var(--font-md);color:var(--text-primary);background:var(--bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.01em}p{margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit}img{max-width:100%}::selection{background:#0a84ff40}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#78788059;border-radius:8px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:#7878808c}::-webkit-scrollbar-track{background:transparent}.row{display:flex;align-items:center}.row-between{display:flex;align-items:center;justify-content:space-between}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.grow{flex:1;min-width:0}.muted{color:var(--text-secondary)}.small{font-size:var(--font-sm)}.mono{font-family:var(--mono)}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clickable{cursor:pointer}@keyframes pc-fade-in{0%{opacity:0}to{opacity:1}}@keyframes pc-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes pc-toast-in{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}@keyframes pc-modal-in{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:none}}@keyframes pc-spin{to{transform:rotate(360deg)}}.pc-fade-in{animation:pc-fade-in .25s ease both}.pc-rise{animation:pc-rise .3s cubic-bezier(.22,1,.36,1) both}.pc-table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}.pc-table th{text-align:center;font-weight:500;font-size:13px;color:var(--text-secondary);padding:11px 14px;border-bottom:1px solid var(--line);white-space:nowrap;letter-spacing:.01em;vertical-align:middle;background:var(--bg-card)}.pc-table td{padding:12px 14px;border-bottom:1px solid var(--row-line);color:var(--text-primary);vertical-align:middle;line-height:1.5}.pc-table tbody tr:last-child td{border-bottom:0}.pc-table tbody tr{transition:background .12s}.pc-table tbody tr:hover{background:var(--fill-tertiary)}.pc-row-click{cursor:pointer}.pc-cell-title{display:flex;align-items:center;gap:6px;min-width:0;font-weight:600;line-height:1.4}.pc-cell-title>.pc-cell-ellipsis{flex:1 1 auto;min-width:0}.pc-cell-sub{margin-top:2px;min-width:0;font-size:12px;color:var(--text-secondary);line-height:1.4}.pc-cell-sub.mono{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-cell-ellipsis{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-cell-sub .pc-cell-ellipsis{display:block}.pc-center{text-align:center}.pc-center .pc-cell-title{justify-content:center}.pc-center .pc-cell-title>.pc-cell-ellipsis{flex:0 1 auto}.pc-center .pc-cell-sub{text-align:center}.pc-center .row{justify-content:center}.pc-tree-chev{width:18px;height:18px;flex-shrink:0;padding:0;border:0;background:transparent;border-radius:5px;cursor:pointer;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center}.pc-tree-chev:hover{background:var(--fill-tertiary)}.pc-tblbox{height:calc(100vh - 318px);min-height:320px;overflow:auto}.pc-card:has(.pc-tblbox){display:flex;flex-direction:column;height:calc(100vh - 124px);max-height:calc(100vh - 124px)}.pc-card:has(.pc-tblbox) .pc-card-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.pc-card:has(.pc-tblbox) .pc-card-body>:not(.pc-tblbox){flex:none}.pc-card:has(.pc-tblbox) .pc-tblbox{flex:1 1 auto;height:auto;min-height:0;overflow:auto}.pc-card:has(.pc-tblbox) .pg-bar,.pc-card:has(.pc-tblbox) .row-between{flex:none;margin-top:12px}
