*{box-sizing:border-box}body{margin:0;background:#f4f6f8;color:#172c3b;font:16px/1.6 system-ui,sans-serif}header{padding:22px 5%;background:#142f40;color:white;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.brand{font-size:26px;font-weight:750;color:white;text-decoration:none}.brand small{font-size:13px;display:block;font-weight:400;color:#b7d1dc}.badge{margin-left:auto;border:1px solid #7295a7;padding:4px 12px;border-radius:24px;font-size:13px}main{max-width:1100px;margin:48px auto;padding:0 28px;min-height:65vh}h1{font-size:32px;line-height:1.2;margin:8px 0 20px}h2{line-height:1.3}a{color:#126b75}button{background:#126b75;color:white;padding:12px 20px;border:0;border-radius:6px;font:inherit;font-weight:650;cursor:pointer}button:hover{background:#0b5058}button.quiet{border:1px solid #7295a7;background:transparent;padding:6px 14px}.card{background:white;border:1px solid #d6e1e6;border-radius:12px;padding:30px;box-shadow:0 4px 20px #19354906}.narrow{max-width:480px;margin:0 auto}.eyebrow{text-transform:uppercase;letter-spacing:.11em;font-size:12px;font-weight:750;color:#466775}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:24px;margin-top:30px}.profile{width:100%;text-align:left;margin-top:12px}.profile span{float:right}label{display:block;font-weight:650;margin-top:18px}input{display:block;width:100%;padding:12px;border:1px solid #78929f;border-radius:5px;font:inherit;margin:5px 0 20px}.workspace{display:flex;align-items:center;justify-content:space-between;gap:20px}nav{display:flex;gap:30px;border-bottom:1px solid #cad7de;margin:28px 0}nav a{padding:12px 0;text-decoration:none}nav a[aria-current]{border-bottom:3px solid #126b75;font-weight:750}.empty{padding:50px;max-width:850px}.empty p{max-width:640px}.note{color:#56717f;font-size:14px;margin-top:28px}footer{padding:20px;text-align:center;color:#56717f;font-size:13px}:focus-visible{outline:3px solid #d38210;outline-offset:4px}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:white;padding:10px}.errorlist{color:#a62e23}@media(max-width:600px){.workspace{align-items:start;flex-direction:column}.empty{padding:25px}.badge{margin-left:0}h1{font-size:27px}}
.feedback-form select,.feedback-form textarea{display:block;width:100%;max-width:42rem;padding:.65rem;border:1px solid #aab9c5;border-radius:.4rem;background:#fff;color:#152a3a;font:inherit}.feedback-form label{display:block;margin-bottom:.3rem;font-weight:600}.feedback-form{margin-top:1rem}.helptext{display:block;color:#56717f;font-size:.9rem}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.85rem}.notice{border-left:5px solid #a36b11}.feedback-note{white-space:pre-wrap;overflow-wrap:anywhere}small{overflow-wrap:anywhere}.card{margin-bottom:1rem}
.deployment-notice{margin:0;padding:12px 5%;border:0;border-bottom:1px solid #d7b56d;background:#fff4d6;color:#573b00;font-weight:700;text-align:center}
.header-link{color:white}.actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.button{display:inline-block;background:#126b75;color:white;padding:10px 18px;border-radius:6px;text-decoration:none;font-weight:650}.button:hover{background:#0b5058}.context-line{margin:0;color:#56717f}.notice{border-left:5px solid #a36b11;background:#fffaf0}.card-heading{display:flex;align-items:start;justify-content:space-between;gap:20px}.card-heading h2,.card-heading h3{margin-top:0}.status{display:inline-block;border-radius:999px;background:#e8eff2;color:#294b5b;padding:5px 11px;font-size:.85rem;font-weight:750;white-space:nowrap}.status-healthy{background:#e2f3e8;color:#1f6038}.status-failed,.status-partial{background:#fff0e7;color:#8b371e}.status-retrying,.status-due{background:#fff5d6;color:#684c00}.status-paused{background:#eef0f2;color:#4b5860}.health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:24px 0}.health-grid div{border-left:3px solid #d6e1e6;padding:5px 12px}.health-grid dt{color:#56717f;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.health-grid dd{margin:2px 0}.safe-error,.limitation{background:#fff4ee;border-left:4px solid #b85a31;padding:10px 14px;overflow-wrap:anywhere}.plain-list{list-style:none;padding:0}.plain-list li{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #e1e8eb;padding:10px 0}.compact-card{padding:20px}.compact-card p:last-child{margin-bottom:0}.retained-text,.retained-body{white-space:pre-wrap;overflow-wrap:anywhere}.retained-body{max-width:78ch}.lead{font-size:1.1rem;color:#294b5b}.limitations,.revision-list{padding-left:24px}.source-form{max-width:760px}.source-form input[type="text"],.source-form input[type="url"],.source-form input[type="number"],.source-form select{display:block;width:100%;padding:12px;border:1px solid #78929f;border-radius:5px;font:inherit;margin:5px 0}.source-form input[type="checkbox"]{display:inline-block;width:auto;margin:0}.checkbox-row{display:flex;align-items:start;gap:10px}.source-form #id_profile_ids{margin:8px 0}.source-form #id_profile_ids label{display:flex;gap:10px;align-items:center;margin:6px 0;font-weight:400}.form-field{margin-bottom:20px}.has-error input,.has-error select{border-color:#a62e23}@media(max-width:600px){.card-heading{flex-direction:column}.actions{align-items:start}.health-grid{grid-template-columns:1fr}}
.candidate-result,.attempt-record{border-top:1px solid #d6e1e6;padding-top:16px;margin-top:16px}.mock-label{background:#eaf4ff;border-left:4px solid #3776a8;padding:10px 14px}.claim-grid{align-items:start}.claim-grid .card{min-width:0}.claim-grid pre,details pre{background:#f4f6f8;border-radius:6px;padding:14px;max-height:28rem;overflow:auto}.reprocess-form textarea{display:block;width:100%;max-width:48rem;min-height:7rem;padding:12px;border:1px solid #78929f;border-radius:5px;font:inherit;margin:5px 0 10px}blockquote{margin:18px 0;border-left:4px solid #6c8d9c;padding:2px 18px}blockquote footer{padding:0;text-align:left}details summary{cursor:pointer;font-weight:650}
.button{display:inline-block;background:#126b75;color:white;padding:10px 18px;border-radius:6px;font-weight:650;text-decoration:none}.button:hover{background:#0b5058}
button.small{padding:6px 14px;font-size:14px}button.secondary{background:white;color:#126b75;border:1px solid #126b75}button.secondary:hover{background:#eef6f7}button.chosen{box-shadow:0 0 0 3px #d38210}
.toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.toolbar .note{margin:0}.tabs{display:flex;gap:18px}.tabs a{text-decoration:none}.tabs a[aria-current]{font-weight:750;border-bottom:3px solid #126b75}
.item{padding:20px 24px}.item h2{margin:2px 0 6px;font-size:20px}.item.muted{opacity:.82}.item-head{display:flex;gap:18px;align-items:flex-start}
.score{min-width:52px;text-align:center;font-weight:800;font-size:20px;border-radius:8px;padding:8px 6px}.score-shown{background:#e3f3f1;color:#0b5058}.score-hidden{background:#eef1f3;color:#56717f}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 0}.chip{background:#eef6f7;border:1px solid #c7dfe2;border-radius:16px;padding:2px 10px;font-size:13px}.chip.neg,.tag.neg{background:#fbeeee;border-color:#e8c4c1;color:#8a2a22}
.judge{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px}.judge select,.judge input{display:inline-block;width:auto;margin:0 0 0 6px;padding:6px}label.inline{display:inline-flex;align-items:center;margin:0;font-weight:500}label.wide input{width:18rem}
.judged-relevant{color:#0b6b3a}.judged-not_relevant{color:#8a2a22}
table.factors{width:100%;border-collapse:collapse;margin:12px 0}table.factors th,table.factors td{text-align:left;padding:8px;border-bottom:1px solid #e1e8ec;vertical-align:top}table.factors .num{text-align:right;white-space:nowrap}table.factors tr.neg td{color:#8a2a22}table.factors tr.total td{font-weight:750;border-top:2px solid #172c3b}
.tag{display:inline-block;background:#eef6f7;border:1px solid #c7dfe2;border-radius:10px;padding:0 8px;font-size:12px;font-weight:600}
.card-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.big{font-size:22px;font-weight:750;margin:4px 0}
.suggestion{display:block;font-weight:500;margin:10px 0}.suggestion input{display:inline;width:auto;margin:0 8px 0 0}.suggestion .helptext{margin-left:28px}
.rules-form textarea{display:block;width:100%;padding:10px;border:1px solid #78929f;border-radius:5px;font:inherit;margin:5px 0 10px}.rules-form input.short,input.short{width:7rem;display:inline-block;margin-left:8px}.rule-row{padding:18px 24px}.rule-row legend{font-weight:750;color:#466775}.rule-grid{display:grid;grid-template-columns:1fr auto;gap:16px}.rule-grid label,.rule-grid input{margin-top:0}.inline-row{display:flex;justify-content:space-between;align-items:center;font-weight:500;margin:6px 0}.inline-row input{margin:0}
ul.plain{list-style:none;padding:0}ul.plain li{padding:6px 0;border-bottom:1px solid #eef1f3}.excerpt{white-space:pre-wrap}
.report-title{margin:0}.item h3{margin:2px 0 6px;font-size:19px}
.judge-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:760px){.judge-grid{grid-template-columns:1fr}}.judge-card fieldset{border:1px solid #d6e0e5;border-radius:8px;padding:10px 14px;margin:0}.judge-card legend{font-weight:700;font-size:14px}.choices{display:flex;flex-wrap:wrap;gap:6px 14px;margin:6px 0 10px}.choices label{display:inline-flex;align-items:center;gap:4px;margin:0;font-weight:500}.choices input{width:auto;margin:0}.judge-card select,.judge-card input[type=text],.judge-card input:not([type]){display:block;width:100%;margin:4px 0 8px}.judged{color:#0b5058}.has-errors{border-color:#c0392b}.submit-bar{position:sticky;bottom:0;background:#f3f6f8;padding:12px 0;display:flex;gap:14px;align-items:center}.reminder{font-style:italic}
.card-review{max-width:860px;margin:0 auto}.cr-top{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:8px 0 16px;flex-wrap:wrap}.cr-progress{display:flex;align-items:center;gap:12px;min-width:280px;font-weight:600}.cr-bar{flex:1;height:8px;background:#dce5e3;border-radius:4px;overflow:hidden}.cr-bar div{height:8px;background:#0f6b6e}.cr-article h1{font-size:28px;line-height:1.25;margin:4px 0 14px}.cr-tldr{background:#f3f7f6;border-radius:12px;padding:14px 20px;margin-bottom:12px}.cr-tldr ul{margin:6px 0;padding-left:20px}.cr-tldr li{margin:4px 0;line-height:1.5}.cr-label{font-size:13px;font-weight:700;letter-spacing:.06em;color:#0f5f62}.cr-why{border-top:1px solid #e3eae8;padding-top:10px;font-size:14px}.cr-q{font-size:18px;margin:0 0 12px}.cr-judgments{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}@media(max-width:760px){.cr-judgments{grid-template-columns:repeat(2,minmax(0,1fr))}}.cr-judgment{margin:0;cursor:pointer}.cr-judgment input,.cr-chip input{position:absolute;opacity:0;width:1px;height:1px}.cr-judgment span{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:56px;border:1px solid #b9c7c4;border-radius:10px;font-weight:600;text-align:center;padding:4px}.cr-judgment input:focus-visible+span,.cr-chip input:focus-visible+span{outline:3px solid #0f6b6e;outline-offset:2px}.cr-judgment[data-tone=yes] input:checked+span{background:#0f5f62;color:#fff;border-color:#0f5f62}.cr-judgment[data-tone=no] input:checked+span{background:#a04a12;color:#fff;border-color:#a04a12}.cr-judgment[data-tone=wait] input:checked+span{background:#4a5e66;color:#fff;border-color:#4a5e66}kbd{font:inherit;font-size:11px;opacity:.7;margin-left:6px}.cr-judgment kbd{margin:2px 0 0}.cr-reasons{margin-top:18px}.cr-chips{display:flex;flex-wrap:wrap;gap:8px}.cr-chip{margin:0;cursor:pointer}.cr-chip span{display:inline-flex;align-items:center;min-height:42px;padding:0 14px;border:1px solid #b9c7c4;border-radius:21px;font-weight:500}.cr-chip input:checked+span{background:#0f5f62;color:#fff;border-color:#0f5f62}.cr-note{display:block;margin-top:12px;font-weight:500}.cr-note input{display:block;width:100%;margin-top:4px}.cr-actions{position:sticky;bottom:0;background:#f3f6f8;display:flex;align-items:center;gap:16px;padding:12px 0}.cr-actions #cr-hint{flex:1;text-align:right}.cr-done{text-align:center}
.toolbar-actions{display:flex;gap:12px;align-items:center}
.setup-key{display:inline-block;font-size:17px;letter-spacing:.08em;background:#f3f7f6;padding:6px 10px;border-radius:6px;word-break:break-all;margin:6px 0}
.qr{margin:10px 0;line-height:0}.qr svg{width:220px;height:220px;image-rendering:pixelated}
.code-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;font-size:18px;letter-spacing:.05em}.backup-codes{border:2px solid #a36b11;border-radius:10px;padding:14px 18px;margin:12px 0}
.people{width:100%;border-collapse:collapse}.people td,.people th{padding:8px 6px;border-bottom:1px solid #e3e7ea;text-align:left;vertical-align:middle}.inline-form{display:inline-flex;gap:6px;align-items:center;margin:2px 0}
body.admin header{background:#3b1d4a}.admin-badge{background:#f3e8ff;color:#3b1d4a}
