:root{color-scheme:light;--color-bg: #fafafa;--color-surface: #ffffff;--color-surface-2: #f4f4f5;--color-border: #e4e4e7;--color-border-strong: #d4d4d8;--color-text: #09090b;--color-text-muted: #71717a;--color-accent: #18181b;--color-accent-hover: #27272a;--color-on-accent: #ffffff;--color-ring: #18181b;--color-destructive: #dc2626;--color-warning: #b45309;--json-key: #953800;--json-string: #0a3069;--json-number: #0550ae;--json-boolean: #8250df;--shadow-card: 0 1px 2px rgba(0, 0, 0, .05);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--radius-card: 8px;--radius-control: 6px}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.5;color:var(--color-text);background:var(--color-bg)}code,pre{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace}a{color:var(--color-text);font-weight:500;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-ring);outline-offset:1px;border-radius:4px}summary{cursor:pointer}.button,.topbar nav a,tbody tr,.filter-field input,.filter-field select{transition:background-color .15s ease,border-color .15s ease,color .15s ease}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.topbar{background:var(--color-surface);border-bottom:1px solid var(--color-border);color:var(--color-text)}.topbar-inner{max-width:1200px;margin:0 auto;padding:0 var(--space-4);display:flex;align-items:center;gap:var(--space-6);height:52px}.topbar .brand{font-weight:600;font-size:15px;letter-spacing:-.01em;white-space:nowrap}.topbar nav{display:flex;gap:var(--space-1);flex:1}.topbar nav a{color:var(--color-text-muted);font-weight:500;padding:6px 12px;border-radius:var(--radius-control)}.topbar nav a:hover{color:var(--color-text);background:var(--color-surface-2);text-decoration:none}.topbar nav a.active{color:var(--color-text);background:var(--color-surface-2)}.topbar .logout{color:var(--color-text-muted);font-size:13px}.topbar .logout:hover{color:var(--color-text)}.content{max-width:1200px;margin:0 auto;padding:20px var(--space-4) 48px}h1{font-size:20px;letter-spacing:-.02em;margin:0 0 var(--space-4)}h2{font-size:13px;font-weight:600;color:var(--color-text);margin:var(--space-6) 0 var(--space-2)}.filter-bar{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4)}.filter-field{display:flex;flex-direction:column;gap:var(--space-1)}.filter-field label{font-size:12px;font-weight:500;color:var(--color-text-muted)}.filter-field input,.filter-field select{font:inherit;padding:5px 8px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:inherit;min-height:30px;box-shadow:var(--shadow-card)}.filter-field input::placeholder{color:#a1a1aa}.filter-field input:focus,.filter-field select:focus{outline:2px solid var(--color-ring);outline-offset:-1px}.filter-actions{display:flex;gap:var(--space-2);align-items:center}.button{font:inherit;font-weight:500;display:inline-block;padding:5px 14px;min-height:30px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-card);cursor:pointer}.button:hover{background:var(--color-surface-2);text-decoration:none}.button:disabled{color:#a1a1aa;cursor:default;background:var(--color-surface)}.button-primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.button-primary:hover{background:var(--color-accent-hover)}.table-wrap{overflow-x:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:7px var(--space-3);border-bottom:1px solid var(--color-border);white-space:nowrap}th{font-size:12px;color:var(--color-text-muted);font-weight:500;background:var(--color-bg)}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--color-bg)}td.mono{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:13px}.badge{display:inline-block;padding:1px 8px;border-radius:999px;font-size:12px;font-weight:500;line-height:18px}.badge-pending{background:#fef9c3;color:#a16207}.badge-processing{background:#dbeafe;color:#1d4ed8}.badge-done{background:#dcfce7;color:#15803d}.badge-failed{background:#fee2e2;color:#b91c1c}.list-split{display:flex;gap:var(--space-4);align-items:flex-start}.list-main{flex:1;min-width:0}.preview-pane{width:24rem;flex-shrink:0;position:sticky;top:var(--space-4)}.row-selected td{background:var(--color-surface-2)}.cell-preview{max-width:26rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badge-completed{background:#dcfce7;color:#15803d}.badge-skipped,.badge-unknown{background:var(--color-surface-2);color:var(--color-text-muted)}.toolbar{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-3) 0;flex-wrap:wrap}.toolbar .spacer{flex:1}.hint{color:var(--color-text-muted);font-size:12px}.loading{color:var(--color-text-muted);padding:var(--space-6) 0}.error-box{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;border-radius:var(--radius-control);padding:10px 14px;margin:var(--space-3) 0}.empty{color:var(--color-text-muted);padding:var(--space-6) var(--space-3)}
