:root{--color-bg:#f8fafc;--color-surface:#fff;--color-border:#e2e8f0;--color-text:#0f172a;--color-text-muted:#64748b;--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-secondary:#f1f5f9;--color-secondary-hover:#e2e8f0;--color-success:#16a34a;--color-warning:#d97706;--color-danger:#dc2626;--color-danger-bg:#fef2f2;--color-danger-border:#fecaca;--color-warning-bg:#fffbeb;--color-warning-border:#fde68a;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif}*,:before,:after{box-sizing:border-box}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-family);margin:0;padding:0;font-size:14px;line-height:1.5}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4,p{margin-top:0}.btn{border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;padding:8px 16px;font-family:inherit;font-size:14px;font-weight:500;transition:background-color .15s,border-color .15s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover);text-decoration:none}.btn-secondary{background-color:var(--color-secondary);color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover:not(:disabled){background-color:var(--color-secondary-hover);text-decoration:none}.btn-close{cursor:pointer;color:var(--color-text-muted);border-radius:var(--radius-sm);background:0 0;border:none;padding:4px 8px;font-size:18px}.btn-close:hover{color:var(--color-text);background-color:var(--color-secondary)}.form-group{margin-bottom:12px}.form-label{color:var(--color-text);margin-bottom:4px;font-weight:500;display:block}.input-text,.input-select{border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);width:100%;color:var(--color-text);padding:8px 12px;font-family:inherit;font-size:14px}.input-text:focus,.input-select:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #2563eb33}.radio-group{gap:16px;margin-top:4px;display:flex}.radio-label{cursor:pointer;align-items:center;gap:6px;display:flex}.error-banner{background-color:var(--color-danger-bg);border:1px solid var(--color-danger-border);color:var(--color-danger);border-radius:var(--radius-md);margin-bottom:16px;padding:10px 14px}.error-text{color:var(--color-danger);margin-top:4px;font-size:12px}.loading-indicator{text-align:center;color:var(--color-text-muted);padding:24px}.empty-text{color:var(--color-text-muted);padding:12px 0;font-style:italic}.status-badge{text-transform:uppercase;border-radius:9999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.status-queued{color:#475569;background-color:#f1f5f9}.status-running{color:#1e40af;background-color:#dbeafe}.status-complete,.status-classified{color:#166534;background-color:#dcfce7}.status-failed{color:#991b1b;background-color:#fee2e2}.status-needs_human_review{color:#92400e;background-color:#fef3c7}.state-chip{border-radius:var(--radius-sm);padding:2px 6px;font-size:11px;font-weight:500;display:inline-block}.state-ready{color:#166534;background-color:#dcfce7}.state-processing{color:#1e40af;background-color:#dbeafe}.state-not_ingested{color:#475569;background-color:#f1f5f9}.state-failed{color:#991b1b;background-color:#fee2e2}.chips-row{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.chip{border-radius:var(--radius-sm);padding:2px 6px;font-size:11px;display:inline-block}.chip-warning{background-color:var(--color-warning-bg);border:1px solid var(--color-warning-border);color:var(--color-warning)}.chip-stale{color:#991b1b;background-color:#fee2e2;border:1px solid #fecaca}.chip-in-master{color:#166534;background-color:#dcfce7;border:1px solid #bbf7d0;margin-left:6px}.review-badge{border-radius:var(--radius-sm);padding:2px 6px;font-size:11px;font-weight:600;display:inline-block}.decision-approved{color:#166534;background-color:#dcfce7}.decision-corrected{color:#3730a3;background-color:#e0e7ff}.decision-rejected,.compare-missing_from_master{color:#991b1b;background-color:#fee2e2}.compare-misfiled{color:#92400e;background-color:#fef3c7}.compare-unverified{color:#475569;background-color:#f1f5f9}.compare-target_conflict{color:#9d174d;background-color:#fce7f3}.compare-filed{color:#166534;background-color:#dcfce7}.compare-actions{flex-direction:column;gap:6px;display:flex}.compare-action-buttons{align-items:center;gap:6px;display:flex}.login-container{justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.login-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:center;width:100%;max-width:400px;padding:32px;box-shadow:0 4px 6px -1px #0000001a}.login-card h1{margin-bottom:8px;font-size:24px}.login-card p{color:var(--color-text-muted);margin-bottom:24px}.login-card .btn{width:100%}.browse-container{max-width:960px;margin:0 auto;padding:32px 16px}.page-header{margin-bottom:24px}.folder-lookup-form{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-top:16px;padding:16px}.input-row{gap:8px;display:flex}.input-row .input-text{flex:1}.breadcrumbs{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:20px;font-size:16px;display:flex}.breadcrumb-separator{color:var(--color-text-muted)}.breadcrumb-current{font-weight:600}.matter-banner{border-radius:var(--radius-md);background-color:#eff6ff;border:1px solid #bfdbfe;justify-content:space-between;align-items:center;margin-bottom:24px;padding:16px;display:flex}.folder-list{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin:0;padding:0;list-style:none}.folder-list-item{border-bottom:1px solid var(--color-border)}.folder-list-item:last-child{border-bottom:none}.folder-link{color:var(--color-text);padding:12px 16px;font-weight:500;display:block}.folder-link:hover{background-color:var(--color-secondary);text-decoration:none}.matter-page-container{max-width:1400px;margin:0 auto;padding:24px 16px}.matter-header{margin-bottom:20px}.back-nav{margin-bottom:8px}.back-link{color:var(--color-text-muted);font-size:13px}.matter-header h1{margin-bottom:4px;font-size:28px}.matter-counts-header{color:var(--color-text-muted);margin-bottom:0;font-size:14px}.matter-main-layout{align-items:flex-start;gap:24px;display:flex}.matter-content-column{flex:1;min-width:0}.run-panel{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:24px;padding:20px}.run-panel h2{margin-bottom:16px;font-size:18px}.run-form{border-bottom:1px solid var(--color-border);margin-bottom:20px;padding-bottom:20px}.runs-history h3{color:var(--color-text);margin-bottom:12px;font-size:15px}.runs-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.run-item{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:10px 12px;font-size:13px}.run-header{align-items:center;gap:12px;margin-bottom:6px;display:flex}.run-counts{color:var(--color-text-muted);gap:12px;font-size:12px;display:flex}.run-error{color:var(--color-danger);margin-top:4px;font-size:12px}.tabs-bar{border-bottom:1px solid var(--color-border);gap:4px;margin-bottom:16px;display:flex}.tab-btn{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:500}.tab-btn:hover{color:var(--color-text)}.tab-btn.active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.table-responsive{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}.files-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.files-table th{background-color:var(--color-bg);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);white-space:nowrap;padding:10px 12px;font-weight:600}.files-table td{border-bottom:1px solid var(--color-border);vertical-align:top;padding:10px 12px}.file-row.clickable{cursor:pointer}.file-row:hover{background-color:#f8fafc}.file-row.selected{background-color:#eff6ff}.file-name{color:var(--color-text);font-weight:500}.box-link{margin-top:2px;font-size:11px;display:inline-block}.error-detail{color:var(--color-danger);margin-top:2px;font-size:11px}.category-name{font-weight:500}.proposed-path,.review-path{color:var(--color-text-muted);margin-top:2px;font-size:12px}.text-muted{color:var(--color-text-muted)}.review-panel{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-shrink:0;width:380px;padding:20px;position:sticky;top:20px;box-shadow:0 4px 6px -1px #0000000d}.panel-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.panel-header h3{margin:0;font-size:16px}.panel-file-info{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-bottom:16px;padding:8px 12px}.info-title{word-break:break-all;font-weight:600}.info-subtitle{color:var(--color-text-muted);font-size:12px}.panel-section{border-bottom:1px solid var(--color-border);margin-bottom:16px;padding-bottom:16px}.panel-section h4{color:var(--color-text);margin-bottom:8px;font-size:14px}.details-list{grid-template-columns:130px 1fr;gap:6px 12px;margin:0;font-size:12px;display:grid}.details-list dt{color:var(--color-text-muted)}.details-list dd{margin:0;font-weight:500}.reasons-block{margin-top:10px}.reasons-title{color:var(--color-text-muted);margin-bottom:2px;font-size:12px;display:block}.current-review{border-radius:var(--radius-sm);background-color:#f8fafc;padding:10px}.stale-warning{color:var(--color-danger);margin-top:4px;font-size:11px}.action-buttons-row{gap:8px;margin-top:12px;display:flex}.correction-form{background-color:var(--color-bg);border-radius:var(--radius-sm);border:1px solid var(--color-border);padding:12px}.correction-form h4{margin-bottom:10px;font-size:13px}
