:root{--desk-mat:#173f67;--desk-mat-dark:#102a45;--desk-paper:#f6f3eb;--desk-paper-card:#fff;--desk-ink:#172033;--desk-ink-light:#24324d;--desk-muted:#334155;--desk-border:#d3ccc0;--desk-border-dark:#0f2742;--desk-yellow:#ffd447;--desk-yellow-bg:#fef9c3;--desk-navy:#0f2742;--desk-red:#991b1b;--desk-red-bg:#fee2e2;--desk-green:#14532d;--desk-green-bg:#dcfce7;--desk-shadow:4px 6px 0 #071a2b73}.review-desk-page{background-color:var(--desk-mat);color:#fff;box-sizing:border-box;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:24px 24px;width:100%;max-width:100%;min-height:calc(100vh - 72px);padding:clamp(1.25rem,3vw,2.5rem);overflow-x:hidden}.review-desk-shell{box-sizing:border-box;width:100%;max-width:1320px;margin:0 auto}.review-desk-header{border-bottom:2px solid #ffffff40;margin-bottom:1.75rem;padding-bottom:1.5rem}.review-desk-kicker{font-family:var(--font-geist-mono,monospace);text-transform:uppercase;letter-spacing:.08em;color:#dbeafe;margin:0 0 .5rem;font-size:.85rem}.review-desk-title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.25rem;display:flex}.review-desk-title-row h1{letter-spacing:-.04em;color:#fff;margin:0;font-family:Arial Narrow,Arial,sans-serif;font-size:clamp(2.2rem,5.5vw,4.4rem);font-weight:900;line-height:.95}.review-desk-dek{color:#e2e8f0;max-width:580px;margin:0;font-size:1.05rem;line-height:1.5}.review-desk-human-stamp{background:var(--desk-yellow);color:var(--desk-ink);letter-spacing:.02em;border:2px solid var(--desk-ink);border-radius:2px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-family:Arial Narrow,Arial,sans-serif;font-size:.95rem;font-weight:800;display:inline-flex;box-shadow:3px 3px #0006}.review-desk-grid{box-sizing:border-box;grid-template-columns:280px minmax(0,1.4fr) 320px;align-items:start;gap:1.5rem;width:100%;display:grid}.desk-paper{background-color:var(--desk-paper);color:var(--desk-ink);border:1px solid var(--desk-border);box-shadow:var(--desk-shadow);box-sizing:border-box;overflow-wrap:anywhere;word-break:break-word;border-radius:2px}.desk-tray{padding:1.25rem}.desk-tray h2,.desk-workbench-sheet h2,.desk-ledger h2{text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid var(--desk-ink);color:var(--desk-ink);margin:0 0 1rem;padding-bottom:.5rem;font-family:Arial Narrow,Arial,sans-serif;font-size:1.15rem;font-weight:800}.claim-list{flex-direction:column;gap:.75rem;display:flex}.claim-button{text-align:left;width:100%;min-height:52px;color:var(--desk-ink);cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:2px;flex-direction:column;gap:.35rem;padding:.85rem 1rem;transition:background .15s,border-color .15s;display:flex}.claim-button:hover{background:#f8fafc;border-color:#94a3b8}.claim-button[aria-pressed=true],.claim-button[aria-selected=true]{border:2px solid var(--desk-ink);border-left:6px solid var(--desk-navy);background:#fef08a;box-shadow:2px 2px #0003}.claim-button-title{font-family:Arial Narrow,Arial,sans-serif;font-size:.95rem;font-weight:700;line-height:1.25}.claim-button-meta{color:var(--desk-muted);justify-content:space-between;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.status-tag{text-transform:uppercase;border-radius:2px;padding:.15rem .45rem;font-size:.7rem;font-weight:700;display:inline-block}.status-tag-approved{background:var(--desk-green-bg);color:var(--desk-green);border:1px solid #86efac}.status-tag-draft{color:#334155;background:#f1f5f9;border:1px solid #cbd5e1}.desk-workbench-sheet{border-top:6px solid var(--desk-navy);min-height:560px;padding:clamp(1.25rem,3vw,2.25rem);position:relative}.sheet-folio{border-bottom:1px solid var(--desk-border);font-family:var(--font-geist-mono,monospace);color:var(--desk-muted);justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:.5rem;font-size:.8rem;font-weight:700;display:flex}.desk-modes{margin-bottom:1.5rem}.desk-modes-label{font-family:var(--font-geist-mono,monospace);color:var(--desk-muted);text-transform:uppercase;margin-bottom:.4rem;font-size:.78rem;font-weight:700}.desk-modes-group{flex-wrap:wrap;gap:.5rem;display:flex}.mode-button{min-width:140px;min-height:46px;color:var(--desk-ink);cursor:pointer;background:#fff;border:2px solid #94a3b8;border-radius:2px;flex:1;justify-content:center;align-items:center;padding:.6rem 1rem;font-family:Arial Narrow,Arial,sans-serif;font-size:.95rem;font-weight:700;display:inline-flex}.mode-button[aria-pressed=true]{background:var(--desk-navy);color:#fff;border-color:var(--desk-navy);box-shadow:2px 2px #00000040}.hypothesis-card{border:1px solid var(--desk-border);border-left:6px solid var(--desk-navy);background:#fff;margin-bottom:1.5rem;padding:1.25rem 1.5rem;box-shadow:2px 2px #0000000d}.hypothesis-kicker{font-family:var(--font-geist-mono,monospace);color:#0369a1;text-transform:uppercase;margin:0 0 .5rem;font-size:.75rem;font-weight:700}.hypothesis-statement{color:var(--desk-ink);margin:0 0 1rem;font-family:Georgia,serif;font-size:clamp(1.2rem,2.2vw,1.6rem);font-weight:700;line-height:1.3}.propositions-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.proposition-item{color:var(--desk-muted);padding-left:1.25rem;font-size:.9rem;line-height:1.45;position:relative}.proposition-item:before{content:"•";color:var(--desk-navy);font-weight:700;position:absolute;left:.25rem}.desk-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.btn-primary{background:var(--desk-navy);color:#fff;border:2px solid var(--desk-navy);text-transform:uppercase;letter-spacing:.03em;cursor:pointer;border-radius:2px;justify-content:center;align-items:center;min-width:140px;min-height:46px;padding:.75rem 1.5rem;font-family:Arial Narrow,Arial,sans-serif;font-size:1rem;font-weight:800;display:inline-flex;box-shadow:3px 3px #0000004d}.btn-primary:hover:not(:disabled){background:#1e3a8a;border-color:#1e3a8a}.btn-primary:disabled{cursor:not-allowed;opacity:.75;background:#64748b;border-color:#64748b}.btn-secondary{min-width:120px;min-height:46px;color:var(--desk-ink);border:2px solid var(--desk-ink);cursor:pointer;background:#fff;border-radius:2px;justify-content:center;align-items:center;padding:.75rem 1.25rem;font-family:Arial Narrow,Arial,sans-serif;font-size:.95rem;font-weight:700;display:inline-flex}.btn-secondary:hover{background:#f1f5f9}.btn-danger{min-width:110px;min-height:46px;color:var(--desk-red);border:2px solid var(--desk-red);cursor:pointer;background:#fff;border-radius:2px;justify-content:center;align-items:center;padding:.75rem 1.25rem;font-family:Arial Narrow,Arial,sans-serif;font-size:.95rem;font-weight:700;display:inline-flex}.btn-danger:hover{background:var(--desk-red-bg)}.desk-status-monitor{border:1px solid var(--desk-border);background:#fff;border-radius:2px;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:.85rem 1.15rem;display:flex}.status-pulse-dot{background:#64748b;border-radius:50%;flex-shrink:0;width:12px;height:12px}.status-pulse-dot.running{background:#0284c7;animation:1.5s ease-in-out infinite desk-pulse}.status-pulse-dot.completed{background:#16a34a}.status-pulse-dot.failed{background:#dc2626}@keyframes desk-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.2)}}.desk-status-text{font-family:var(--font-geist-mono,monospace);color:var(--desk-ink);margin:0;font-size:.85rem;line-height:1.4}.review-results-flow{flex-direction:column;gap:1.25rem;margin-top:1rem;display:flex}.role-card{border:1px solid var(--desk-border);border-left:4px solid var(--desk-navy);background:#fff;border-radius:2px;padding:1.15rem}.role-card-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.role-name-tag{text-transform:uppercase;color:#fff;background:var(--desk-navy);border-radius:2px;padding:.2rem .55rem;font-family:Arial Narrow,Arial,sans-serif;font-size:.85rem;font-weight:800}.role-summary{color:var(--desk-ink);margin:0 0 .75rem;font-size:.95rem;line-height:1.5}.findings-list{flex-direction:column;gap:.75rem;margin-top:.75rem;display:flex}.finding-item{background:#fafaf9;border:1px solid #e2e8f0;border-radius:2px;padding:.85rem 1rem}.finding-stance-badge{border-radius:2px;margin-bottom:.4rem;padding:.15rem .45rem;font-size:.75rem;font-weight:700;display:inline-block}.finding-stance-supports{background:var(--desk-green-bg);color:var(--desk-green);border:1px solid #86efac}.finding-stance-contradicts{background:var(--desk-red-bg);color:var(--desk-red);border:1px solid #fca5a5}.finding-stance-context{color:#334155;background:#f1f5f9;border:1px solid #cbd5e1}.finding-quote{color:var(--desk-ink);background:#f1f5f9;border-left:3px solid #94a3b8;margin:.5rem 0;padding:.5rem .75rem;font-size:.88rem;font-style:italic}.source-citation-link{color:#0369a1;align-items:center;gap:.4rem;margin-top:.4rem;font-size:.82rem;font-weight:700;text-decoration:underline;display:inline-flex}.source-citation-link:hover{color:#0284c7}.rejected-finding-card{border:1px solid #fecaca;border-left:5px solid var(--desk-red);background:#fff5f5;border-radius:2px;padding:1rem 1.15rem}.rejected-badge{background:var(--desk-red);color:#fff;text-transform:uppercase;border-radius:2px;margin-bottom:.5rem;padding:.2rem .5rem;font-size:.75rem;font-weight:800;display:inline-block}.rejected-quote{text-decoration:line-through;-webkit-text-decoration-color:var(--desk-red);text-decoration-color:var(--desk-red);color:#7f1d1d;margin:.35rem 0;font-weight:600;text-decoration-thickness:2px;display:block}.rejection-reason{color:#991b1b;margin:.4rem 0 0;font-size:.82rem}.verdict-card{border:2px solid var(--desk-ink);background:#fff;border-radius:2px;padding:1.5rem;box-shadow:3px 3px #00000026}.verdict-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.verdict-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:2px;align-items:center;padding:.4rem 1rem;font-family:Arial Narrow,Arial,sans-serif;font-size:1.15rem;font-weight:900;display:inline-flex}.verdict-supported{background:var(--desk-green-bg);color:var(--desk-green);border:2px solid var(--desk-green)}.verdict-revise{color:#7c2d12;background:#ffedd5;border:2px solid #7c2d12}.verdict-insufficient{background:var(--desk-red-bg);color:var(--desk-red);border:2px solid var(--desk-red)}.verdict-summary{color:var(--desk-ink);margin:0;font-size:1.05rem;line-height:1.5}.receipt-card{border:1px dashed var(--desk-ink);background:#fff;border-radius:2px;margin-top:1rem;padding:1.25rem;font-size:.85rem}.receipt-title{text-transform:uppercase;border-bottom:1px solid #e2e8f0;margin:0 0 .75rem;padding-bottom:.4rem;font-family:Arial Narrow,Arial,sans-serif;font-size:1rem;font-weight:800}.receipt-grid{grid-template-columns:1fr;gap:.4rem;display:grid}.receipt-item{justify-content:space-between;gap:.5rem;display:flex}.receipt-label{color:var(--desk-muted);font-weight:600}.receipt-val{font-family:var(--font-geist-mono,monospace);color:var(--desk-ink);word-break:break-all}.receipt-stamp{text-align:center;background:var(--desk-yellow);color:var(--desk-ink);border:1px solid var(--desk-ink);margin-top:1rem;padding:.5rem;font-family:Arial Narrow,Arial,sans-serif;font-size:.95rem;font-weight:800}.desk-ledger{padding:1.25rem}.source-item{border:1px solid var(--desk-border);background:#fff;border-radius:2px;margin-bottom:.75rem;padding:.85rem 1rem}.source-item-title{margin:0 0 .25rem;font-family:Arial Narrow,Arial,sans-serif;font-size:.95rem;font-weight:700;line-height:1.25}.source-item-publisher{color:var(--desk-muted);margin:0 0 .4rem;font-size:.78rem}.source-item-excerpt{color:var(--desk-ink);border-left:2px solid #cbd5e1;margin:.4rem 0;padding-left:.5rem;font-size:.8rem;font-style:italic;line-height:1.4}.source-item-link{color:#0369a1;align-items:center;gap:.25rem;font-size:.8rem;font-weight:700;text-decoration:underline;display:inline-flex}@media (max-width:1100px){.review-desk-grid{grid-template-columns:260px minmax(0,1fr)}.desk-ledger{grid-column:1/-1}}@media (max-width:768px){.review-desk-grid{grid-template-columns:1fr;gap:1.25rem}.review-desk-header{margin-bottom:1.25rem}.review-desk-title-row{flex-direction:column;align-items:flex-start}.review-desk-page{padding:1rem .75rem}.desk-workbench-sheet{padding:1rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
