:root{color-scheme:light;--paper:#f3f0e7;--ink:#233629;--muted:#687166;--line:#c9cebe;--accent:#364f34;--warning:#9b3c25;--white:#fffef9}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Segoe UI",sans-serif;font-size:15px;line-height:1.55}header{display:flex;gap:16px;justify-content:space-between;align-items:center;padding:23px 4vw;border-bottom:1px solid var(--line)}a{color:inherit;text-underline-offset:4px}.wordmark{text-decoration:none;font-family:Georgia,serif;font-size:27px;letter-spacing:3px}.wordmark span{font:12px "Segoe UI",sans-serif;letter-spacing:1px;text-transform:uppercase;border-left:1px solid var(--line);margin-left:22px;padding-left:22px}.staff{display:flex;gap:18px;align-items:center;font-size:13px}main{max-width:1500px;margin:auto;padding:30px 4vw 64px}.intro{max-width:800px;margin-bottom:25px}.eyebrow,.section-number{font:11px Consolas,monospace;letter-spacing:1.7px;color:var(--muted)}h1{font:clamp(32px,4vw,53px)/1.12 Georgia,serif;letter-spacing:-1.5px;margin:14px 0}h2{font:26px/1.2 Georgia,serif;margin:10px 0 16px}h3{font-size:14px;margin-top:25px}p{margin:10px 0;color:var(--muted)}button,input,select,textarea{font:inherit}button{border:1px solid var(--line);border-radius:3px;background:var(--white);padding:10px 15px;color:var(--ink);cursor:pointer;min-height:42px}button:hover{border-color:var(--ink);background:#e8eadf}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--accent);color:var(--white);border-color:var(--accent)}:focus-visible{outline:3px solid #a66b17;outline-offset:3px}input,select,textarea{border:1px solid #9ca690;border-radius:2px;background:var(--white);color:var(--ink);padding:11px;max-width:100%}input,textarea{width:100%}label{display:block;font-size:12px;font-weight:600;margin:0 0 6px}form{display:grid;gap:10px}form label{margin-bottom:-5px}textarea{min-height:100px;resize:vertical}.login-card{max-width:470px;background:var(--white);border:1px solid var(--line);border-top:4px solid var(--accent);padding:32px;margin:35px 0 80px}.login-card p{margin-bottom:25px}#code-form{margin-top:20px}#notice:not(:empty){padding:12px 16px;border-left:3px solid var(--warning);background:#f2e6d8;color:var(--ink)}.metrics{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:#e7eadc;margin-bottom:25px}.metrics>div{padding:20px;border-right:1px solid var(--line)}.metrics>div:last-child{border-right:0}.metrics span{display:block;font:10px Consolas,monospace;letter-spacing:1px}.metrics strong{display:block;font:34px Georgia,serif;margin-top:8px}#overdue{color:var(--warning)}.toolbar{display:flex;gap:12px;align-items:end;margin-bottom:24px;flex-wrap:wrap}.toolbar #pause{margin-left:auto}.workspace{display:grid;grid-template-columns:minmax(270px,.85fr) minmax(0,1.65fr);gap:35px}.section-title{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ink);margin-bottom:10px}.section-title h2{font-size:22px;margin:0 0 10px}.section-title span{font-size:11px;color:var(--muted)}.case-list{display:grid;gap:0}.case-list>button{text-align:left;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:16px 8px}.case-list>button:hover,.case-list>button[aria-current=true]{background:#e2e7d5}.case-list strong{display:block;font-weight:600}.case-list small{display:block;color:var(--muted);margin-top:5px}.case-list .urgent{color:var(--warning)}.pagination{display:flex;justify-content:space-between;margin:15px 0 32px}.detail{background:var(--white);border:1px solid var(--line);border-top:3px solid var(--accent);padding:27px;min-height:430px;overflow-wrap:anywhere}.empty{padding-top:65px;max-width:370px;margin:auto}.evidence{white-space:pre-wrap;background:#f0f1e8;border-left:3px solid var(--accent);padding:18px;margin:15px 0;font-size:16px}.meta{font:12px/1.8 Consolas,monospace;color:var(--muted);white-space:pre-wrap}.history-item{padding:12px 0;border-bottom:1px solid var(--line)}.decision{border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.check{display:flex;align-items:center;gap:8px}.check input{width:auto}.check label{margin:0}.decision button{justify-self:start}.history-item button{margin-top:8px}.badge{display:inline-block;font:11px Consolas,monospace;text-transform:uppercase;border:1px solid var(--line);padding:3px 7px}footer{border-top:1px solid var(--line);padding:22px 4vw;display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap;font-size:11px;color:var(--muted)}[hidden]{display:none!important}@media(max-width:760px){.workspace{grid-template-columns:1fr;gap:20px}.metrics{grid-template-columns:repeat(2,1fr)}.metrics>div{border-bottom:1px solid var(--line)}.toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar>div{min-width:0}.toolbar select{width:100%}.toolbar #pause{margin-left:0}.wordmark span{display:block;border:0;padding:0;margin:3px 0;letter-spacing:0}.staff{flex-direction:column;align-items:end;gap:4px}.detail{padding:18px}.intro h1{letter-spacing:-.5px}}
.sprite-review-section { margin-top: 3rem; padding-top: 2rem; border-top: 1px solid #38504d; }
/* Added: locally hosted Urbanist throughout the moderation desk. */
@font-face{font-family:Urbanist;src:url('/site/fonts/urbanist-variable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
.community-desk{font-family:Urbanist,"Segoe UI",sans-serif;font-size:16px}
.community-desk h1,.community-desk h2,.community-desk .wordmark,.community-desk .metrics strong,.community-desk .bot-summary strong{font-family:Urbanist,"Segoe UI",sans-serif;font-weight:600}
.community-desk .wordmark span,.community-desk .eyebrow,.community-desk .section-number,.community-desk .metrics span,.community-desk .badge,.community-desk .bot-summary span{font-family:Urbanist,"Segoe UI",sans-serif;font-weight:600}
.community-desk .meta,.community-desk #bot-detail pre,.community-desk .bot-timeline td{font-family:Urbanist,"Segoe UI",sans-serif}
/* Added: the selected workspace replaces the long stack of tools. */
.desk-navigation{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:18px;padding:14px 0;margin-bottom:24px;background:var(--paper);border-bottom:1px solid var(--line)}
.desk-tabs{display:flex;gap:5px;flex:1;min-width:0;overflow-x:auto;padding:4px;scrollbar-width:thin}
.desk-tabs button{flex-shrink:0;white-space:nowrap;background:transparent;border-color:transparent;font-weight:600}
.desk-tabs button:hover{background:#e8eadf}
.desk-tabs button[aria-selected=true]{background:var(--accent);color:var(--white);border-color:var(--accent)}
.desk-navigation #pause{flex-shrink:0}
.community-desk .desk-panel{margin:0;padding-top:0;border-top:0}
.community-desk .detail{scroll-margin-top:100px}
/* Added: native dialog handles focus containment, Escape, and inert background content. */
.action-modal{width:min(520px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:30px;border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:8px;background:var(--white);color:var(--ink);box-shadow:0 24px 80px #17271a40}
.action-modal::backdrop{background:#17271a80}
.action-modal h2{margin:0 0 16px;font-size:28px}
.modal-description{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 16px}
.modal-error:empty{display:none}.modal-error{color:var(--warning);margin:4px 0}
.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}
@media(max-width:760px){.desk-navigation{flex-wrap:wrap;gap:8px;padding:10px 0}.desk-tabs{flex-basis:100%}.desk-navigation #pause{margin-left:auto}.community-desk .detail{scroll-margin-top:150px}.action-modal{padding:22px}.modal-actions button{flex:1;min-width:0}}
.sprite-review-sheet { width: 100%; max-width: 768px; image-rendering: pixelated; background: #18383d; }
.sprite-review-preview { display: block; width: 192px; height: 192px; image-rendering: pixelated; background: #18383d; }
#sprite-detail { overflow-wrap: anywhere; }
/* Added: name management and shared word policy keep the desk's paper-and-ink style. */
.player-tools,.word-tools{margin:2rem 0 3rem;padding-top:1.5rem;border-top:1px solid var(--ink)}
.player-search{display:flex;align-items:end;gap:12px;margin:20px 0}.player-search>div{flex:1;max-width:450px}
.player-search button{flex-shrink:0}.word-form{min-height:0;align-content:start}.word-form h3{margin-top:0}
.word-rules{max-height:420px;overflow:auto;border-top:1px solid var(--line)}
.word-rule{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:12px 4px;border-bottom:1px solid var(--line)}
.word-rule>div{min-width:0;overflow-wrap:anywhere}.word-rule strong,.word-rule small{display:block}.word-rule small{color:var(--muted);font-size:12px}.word-rule button{flex-shrink:0}
@media(max-width:760px){.player-search{display:grid;grid-template-columns:1fr}.player-search>div{max-width:none}.word-rule button{padding:8px;font-size:13px}}
/* Private automation investigations follow the desk's editorial evidence layout. */
.bot-review-section{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--ink)}
.workspace>*{min-width:0}
.collector-health{border-left:3px solid var(--line);padding:4px 15px;margin:18px 0;font-size:12px}
.collector-health .urgent{color:var(--warning)}
.bot-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);margin:20px 0;background:#edf0e4}
.bot-summary>div{padding:15px;border-right:1px solid var(--line)}.bot-summary>div:last-child{border-right:0}
.bot-summary span{display:block;font:10px Consolas,monospace}.bot-summary strong{display:block;font:26px Georgia,serif;margin-top:6px}
.bot-signal{padding:16px 0;border-bottom:1px solid var(--line)}
#bot-detail details{margin:15px 0}#bot-detail summary{cursor:pointer;font-weight:600;font-size:13px}
#bot-detail pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.6 Consolas,monospace;background:#f0f1e8;padding:15px;max-height:320px;overflow:auto}
.bot-timeline{overflow:auto;max-height:450px;max-width:100%;border:1px solid var(--line)}
.bot-timeline table{border-collapse:collapse;min-width:650px;width:100%;font-size:12px}
.bot-timeline th{position:sticky;top:0;background:#e7eadc;text-align:left}.bot-timeline th,.bot-timeline td{padding:8px;border-bottom:1px solid var(--line);vertical-align:top}
.bot-timeline td{font-family:Consolas,monospace}.bot-timeline tr:nth-child(even){background:#f6f5ef}
#bot-detail .pagination{gap:8px;align-items:center;flex-wrap:wrap;font-size:12px}
@media(max-width:760px){.bot-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.bot-summary>div{border-bottom:1px solid var(--line)}.bot-review-section .toolbar{display:flex;align-items:end}.bot-summary strong{font-size:23px}}
