:root { --ink:#18344f; --ink-soft:#52677c; --line:#d9e2ea; --brand:#175b9d; font-family:system-ui,sans-serif; color:var(--ink); background:#f6f8fa; }
* { box-sizing:border-box; } [hidden] { display:none!important; }
body { margin:0; } .workspace-header { display:flex; align-items:center; gap:20px; padding:18px 28px; border-bottom:1px solid var(--line); background:white; }
#auth { display:flex; gap:12px; margin-left:auto; align-items:center; } main { max-width:1600px; margin:auto; padding:20px; }
section { background:white; border:1px solid var(--line); border-radius:8px; padding:20px; margin:0 0 20px; }
h1,h2 { font-size:20px; margin:0 0 12px; } h3 { font-size:16px; } p { line-height:1.5; }
button,input,select { font:inherit; } button,input,select { border:1px solid #b9c8d6; border-radius:5px; padding:8px 10px; }
button { cursor:pointer; background:#f4f8fd; color:#164f80; } button:disabled { opacity:.55; cursor:default; }
:focus-visible { outline:3px solid #1766b3; outline-offset:2px; } form { display:flex; gap:12px; align-items:end; flex-wrap:wrap; margin:16px 0; }
label { display:flex; flex-direction:column; gap:5px; font-size:14px; } #documents label { flex-direction:row; align-items:center; margin:10px 0; }
li { margin:8px 0; } li button { margin-left:12px; } .section-heading { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin-bottom:16px; }
.section-heading h2 { flex:1; margin:0; } .queue-scroll { overflow:auto; } table { width:100%; border-collapse:collapse; text-align:left; }
td,th { padding:12px; border-bottom:1px solid var(--line); vertical-align:top; } td:first-child { min-width:180px; } td small { display:block; margin-top:7px; }
.assignment-controls { display:flex; flex-wrap:wrap; gap:7px; } .assignment-controls label { min-width:120px; } .status { display:inline-block; border:1px solid var(--line); border-radius:5px; padding:4px 7px; font-size:12px; font-weight:600; }
.workspace-review-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:16px; height:75vh; min-height:450px; }
.criteria-pane { overflow:auto; padding:4px 12px; } .criteria-pane>label { flex-direction:row; align-items:center; }
.packet-review { display:block; } .packet-review .reviewer-source-panel { height:100%; min-height:0; } #source-content { flex:1; min-height:0; }
#source-content iframe { width:100%; height:100%; border:0; } #source-content p { padding:12px; } .criterion { padding:12px 0; border-bottom:1px solid var(--line); }
.criterion h3 { display:flex; justify-content:space-between; gap:12px; align-items:start; } details { margin:14px 0; } summary { cursor:pointer; font-weight:600; padding:5px 0; }
pre { white-space:pre-wrap; overflow-wrap:anywhere; font-size:12px; line-height:1.45; background:#f6f8fa; padding:12px; } blockquote { margin:12px 0; border-left:3px solid #bacfe3; padding-left:12px; }
.packet-evidence-links { display:flex; flex-direction:column; gap:6px; align-items:start; } #notice:not(:empty) { padding:12px; background:#eef4fb; } .error { color:#8b2930; }
@media(max-width:850px) { .workspace-review-grid { display:flex; flex-direction:column; height:auto; } .packet-review .reviewer-source-panel { height:65vh; } .criteria-pane { max-height:70vh; } .workspace-header { flex-wrap:wrap; gap:10px; } main { padding:12px; } section { padding:14px; } }
#clerk-panel { display: flex; justify-content: center; padding: 24px 0; }
#clerk-panel[hidden] { display: none; }
#role:not(:empty) { font-size: 12px; padding: 2px 8px; border: 1px solid currentColor; border-radius: 999px; }
#auth { display: flex; gap: 12px; align-items: center; margin-left: auto; }
#member-rows select { min-width: 120px; }
