:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{min-height:100vh;font-family:var(--font,-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", sans-serif);background:var(--canvas,#f6f7f9);color:var(--text,#16181d);-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit}.auth-screen{min-height:100vh;padding:var(--space-xl,24px);background:radial-gradient(circle at 18% 18%, #1d5f8a14, transparent 42%), radial-gradient(circle at 82% 82%, #157f4a0f, transparent 42%), var(--canvas,#f6f7f9);place-items:center;display:grid}.auth-card{border:1px solid var(--border);width:min(440px,100%);border-radius:var(--radius-lg,12px)!important;box-shadow:0 12px 32px #0e10130f!important}.brand{align-items:center;gap:12px;margin-bottom:24px;display:flex}.brand-mark{border-radius:var(--radius-md,8px);background:var(--primary,#0e1013);width:36px;height:36px;color:var(--inverse-text,#fff);letter-spacing:-.02em;flex:0 0 36px;place-items:center;font-size:16px;font-weight:700;display:grid}.auth-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:16px;font-size:13px;display:flex}.recovery-grid{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0;padding:12px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:13px;list-style:none;display:grid}.shell{min-height:100vh}.shell-sider{border-inline-end:1px solid var(--sider-border);z-index:20;height:100vh;top:0;overflow:auto;position:sticky!important}.shell-sider .ant-layout-sider-children{flex-direction:column;display:flex}.shell-sider .ant-menu{padding-block:var(--space-sm);background:0 0;flex:1;border-inline-end:0!important}.sider-head{justify-content:space-between;align-items:center;gap:var(--space-sm);min-height:60px;padding-inline:var(--space-lg);border-bottom:1px solid var(--sider-border);display:flex}.sider-head.compact{padding:var(--space-md) 0;flex-direction:column;justify-content:center}.shell-brand{min-width:0;color:var(--sider-text-strong);align-items:center;gap:10px;display:flex}.shell-brand .brand-mark{border-radius:var(--radius-sm,6px);flex:0 0 30px;width:30px;height:30px;font-size:14px}.brand-copy{flex-direction:column;min-width:0;line-height:1.25;display:flex}.brand-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.brand-copy small{color:var(--sider-text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.sider-footer{padding:var(--space-md) var(--space-lg);border-top:1px solid var(--sider-border);color:var(--sider-text);font-size:12px}.shell-header{z-index:15;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:var(--space-md);display:flex;position:sticky;top:0;height:60px!important;padding-inline:var(--space-xl)!important;background:var(--surface)!important;line-height:normal!important}.header-left{align-items:center;gap:var(--space-md);flex:1;min-width:0;display:flex}.header-right{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.admin-badge{border:1px solid var(--border);background:var(--surface-muted);border-radius:999px;align-items:center;gap:8px;padding:4px 10px;font-size:13px;line-height:1.4;display:inline-flex}.admin-avatar{background:var(--primary);width:22px;height:22px;color:var(--inverse-text);border-radius:50%;place-items:center;font-size:12px;font-weight:600;display:inline-grid}.shell-main{padding:var(--space-xl,24px) var(--space-xl,24px) 56px;max-width:var(--content-max-width,1400px);width:100%;margin:0 auto}.search-results-bar{align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-lg);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);flex-wrap:wrap;display:flex;box-shadow:0 4px 12px #0e10130d}.page,section{gap:var(--space-lg,16px);flex-direction:column;display:flex}.page-head{justify-content:space-between;gap:var(--space-lg,16px);padding-bottom:var(--space-xs,4px);flex-wrap:wrap;align-items:flex-start;display:flex}.page-head h1{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:600;line-height:1.3}.page-head p{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.page-head-extra{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.stat-grid{gap:var(--space-md,12px);grid-template-columns:repeat(auto-fit,minmax(185px,1fr));display:grid}.queue-grid{gap:var(--space-lg,16px);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md,8px);flex-direction:column;justify-content:space-between;gap:6px;padding:16px 18px;transition:border-color .15s;display:flex}.stat-card:hover{border-color:var(--border-strong)}.stat-card span{color:var(--text-secondary);font-size:13px;font-weight:500}.stat-card strong{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:26px;font-weight:600;line-height:1.2;display:block}.surface-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md,8px);padding:var(--space-card,20px);gap:var(--space-lg,16px);flex-direction:column;display:flex}.data-table-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md,8px);overflow:hidden}.data-table-toolbar{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;padding:14px 16px;display:flex}.data-table-footer{border-top:1px solid var(--border);background:var(--surface-muted);justify-content:space-between;align-items:center;gap:var(--space-sm);padding:12px 16px;display:flex}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.action-stack{flex-direction:column;gap:14px;display:flex}.action-group{flex-wrap:wrap;align-items:center;gap:8px;padding-top:4px;display:flex}label.control-label,.toolbar label,.page-head label,.action-stack label{color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;font-weight:500;display:inline-flex}select,input[type=number]{border:1px solid var(--border-strong);border-radius:var(--radius-md,8px);background:var(--surface);height:36px;color:var(--text);outline:none;padding:0 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}select:hover,input[type=number]:hover{border-color:var(--primary)}select:focus,input[type=number]:focus{border-color:var(--primary);box-shadow:0 0 0 2px #1d5f8a1f}.masked-field{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-md,8px);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;display:flex}.masked-field-value{font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-weight:500;display:flex}.code-block,pre{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-md,8px);color:var(--text);margin:0;padding:14px 16px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12.5px;line-height:1.55;overflow-x:auto}.code-editor.ant-input{background:var(--surface-muted);font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:13px;line-height:1.55}.message-list,.relation-list{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.message-item,.relation-item{border:1px solid var(--border);border-radius:var(--radius-md,8px);background:var(--surface-muted);padding:10px 14px;font-size:13px;line-height:1.5}.muted{color:var(--text-secondary);font-size:13px}.danger-copy{color:var(--error);margin:4px 0;font-size:13px}.empty,.error-box{text-align:center;color:var(--text-secondary);background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius-md,8px);padding:40px 16px}.nav-toggle{margin-right:4px}@media (width<=960px){.shell-header{padding-inline:var(--space-md)!important}.shell-main{padding:var(--space-md) var(--space-md) 40px}.page-head{flex-direction:column;align-items:stretch}}
