@font-face{font-family:Barlow;font-weight:400;font-style:normal;font-display:swap;src:url("/static/fonts/Barlow-Regular.ttf") format("truetype")}
@font-face{font-family:Barlow;font-weight:500;font-style:normal;font-display:swap;src:url("/static/fonts/Barlow-Medium.ttf") format("truetype")}
@font-face{font-family:Barlow;font-weight:600;font-style:normal;font-display:swap;src:url("/static/fonts/Barlow-SemiBold.ttf") format("truetype")}
@font-face{font-family:Barlow;font-weight:700;font-style:normal;font-display:swap;src:url("/static/fonts/Barlow-Bold.ttf") format("truetype")}
@font-face{font-family:"IBM Plex Mono";font-weight:400;font-style:normal;font-display:swap;src:url("/static/fonts/IBMPlexMono-Regular.ttf") format("truetype")}

:root{
  --bg:#F5F6F9;--card:#fff;--ink:#1B1F2A;--mut:#5A5D5F;--line:#D9DCE3;--field-line:#707372;
  --royal:#0B2265;--sky:#007AC9;--skyd:#005A96;--tint:#E3F1FB;
  --warn:#FFF3D6;--warn-ink:#7A4B00;--caution:#FFA300;--red:#A01E14;--green:#2F6B00;
  --font:Barlow,system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace;
  --r-field:8px;--r-card:10px;
}
html{color-scheme:light}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.5}
h1,h2,h3{color:var(--royal);font-weight:600;line-height:1.2}
h1{font-size:28px;margin:0 0 12px}
h2{font-size:21px;margin:0 0 8px}
a{color:var(--skyd)}
.mut{color:var(--mut);font-size:15px}
[hidden]{display:none!important}

:focus-visible{outline:3px solid var(--sky);outline-offset:2px}
.bar :focus-visible{outline-color:#fff}
main:focus{outline:none}

.skip{position:absolute;left:8px;top:-60px;background:#fff;color:var(--royal);padding:10px 14px;border-radius:var(--r-field);z-index:10;font-weight:600}
.skip:focus{top:8px}

/* Header */
.bar{position:relative;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px max(20px,env(safe-area-inset-left,0px));background:var(--royal);color:#fff}
.brand{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.logo{height:26px;width:auto;display:block}
.product{font-weight:500;font-size:17px;border-left:1px solid rgba(255,255,255,.4);padding-left:14px}
.hb{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:15px}
.hl{color:#fff;text-decoration:underline}
.who{font-weight:500}

/* Pills and buttons */
.pill{font-size:13px;font-weight:500;padding:2px 10px;border-radius:999px;white-space:nowrap;background:#F3F5F9;color:var(--ink)}
.pill-pilot{background:var(--warn);color:var(--warn-ink)}
.pill-working{background:var(--tint);color:var(--skyd)}
.pill-idle{background:var(--warn);color:var(--warn-ink)}
.pill-done{background:#E8F3D6;color:var(--green)}
.pill-failed{background:#FBE9E7;color:var(--red)}
.pill-neutral{background:#F3F5F9;color:var(--mut)}

.btn{font:500 16px var(--font);border-radius:var(--r-field);padding:8px 16px;border:1.5px solid var(--sky);background:#fff;color:var(--skyd);cursor:pointer}
.btn-primary{background:var(--sky);color:#fff}
.btn-primary:hover{background:var(--skyd);border-color:var(--skyd)}
.btn-big{font-size:17px;padding:10px 20px}
.btn-signout{background:transparent;color:#fff;border:1.5px solid #fff}
.btn-signout:hover{background:rgba(255,255,255,.14)}
.btn[disabled],.btn[aria-disabled=true]{opacity:.6;cursor:default}

/* Forms */
input[type=text],input[type=password],input[type=number],textarea,select{font:16px var(--font);border:1px solid var(--field-line);border-radius:var(--r-field);padding:9px 12px;background:#fff;color:var(--ink);width:100%}
::placeholder{color:var(--mut);opacity:1}
.lab{display:block;color:var(--ink);font-size:15px;font-weight:500;margin:14px 0 4px}
.chk{display:flex;gap:10px;margin:14px 0;font-size:15px;align-items:center}
.chk input{width:18px;height:18px;margin:0}

/* Sign-in */
.narrow{max-width:420px;margin:0 auto;padding:44px 20px}
.err{color:var(--red);font-size:15px;margin:12px 0;min-height:1.5em}
.notice{background:var(--tint);border:1px solid #85BDE6;border-radius:var(--r-card);padding:10px 14px;margin:0 0 12px}

/* New run */
.combo{position:relative}
.fr{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.fr input[type=text]{flex:1;min-width:160px;width:auto}
.res{position:absolute;left:0;right:0;top:100%;z-index:4;margin-top:4px;background:#fff;border:1px solid #B9BEC9;border-radius:var(--r-field);box-shadow:0 4px 14px rgba(11,34,101,.15);max-height:360px;overflow:auto}
.res-list{list-style:none;margin:0;padding:0}
.ro{display:block;padding:9px 12px;min-height:44px;cursor:pointer;border-bottom:1px solid #E6E8EE;overflow-wrap:anywhere}
.ro small{display:block;color:var(--mut);font-size:13px}
.ro[aria-selected=true],.ro:hover{background:var(--tint)}
.ro[aria-selected=true]{box-shadow:inset 4px 0 0 var(--sky)}
.res-note{margin:0;padding:10px 12px;color:var(--mut);font-size:15px}
.rf{padding:8px 12px;color:var(--mut);font-size:13px;background:#F9FAFB}
.card{border:1px solid var(--line);border-radius:var(--r-card);padding:12px 14px;margin:12px 0;overflow-wrap:anywhere}
.form-errors p{margin:4px 0}
#story-error{min-height:0;margin:6px 0 0}
.form-errors{min-height:0}
#newrun-form{max-width:640px}
#newrun-form textarea{resize:vertical}

/* App shell */
.app{display:grid;grid-template-columns:minmax(0,1fr) 260px;grid-template-rows:auto 1fr;grid-template-areas:"tabs side" "view side";align-items:start;max-width:1200px;margin:16px auto;background:#fff;border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden}
.tabs{grid-area:tabs;display:flex;gap:22px;padding:0 20px;border-bottom:1px solid var(--line);font-weight:500}
.tabs a{padding:12px 0;color:var(--mut);text-decoration:none;border-bottom:2px solid transparent}
.tabs a[aria-current=page]{color:var(--royal);border-bottom-color:var(--sky)}
.view{grid-area:view;padding:22px 24px;min-width:0}
.side{grid-area:side;grid-row:1 / span 2;border-left:1px solid var(--line);background:#F9FAFB;padding:16px;align-self:stretch}
.side-title{font-size:14px;letter-spacing:.06em;text-transform:uppercase}
.panel-toggle{display:none}
.empty{border:1px dashed #B9BEC9;border-radius:var(--r-card);padding:24px;text-align:center}

/* Bell */
.bellwrap{position:relative}
.bellw{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;background:transparent;color:#fff;border:0;border-radius:var(--r-field);cursor:pointer;padding:0}
.bellw:hover{background:rgba(255,255,255,.14)}
.bell-count{position:absolute;top:2px;right:0;background:#D52B1E;color:#fff;font-size:11px;font-weight:600;line-height:1.3;border-radius:999px;padding:0 6px;min-width:18px;text-align:center}
.dd{position:absolute;right:0;top:calc(100% + 6px);width:300px;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:6px 0;z-index:5;box-shadow:0 4px 14px rgba(11,34,101,.15)}
.ddh{padding:6px 14px;font-weight:600;color:var(--royal);font-size:14px}
.it{display:block;padding:9px 14px;border-top:1px solid #E6E8EE;font-size:14px;color:var(--ink);text-decoration:none}
a.it:hover{background:var(--tint)}
.it small{display:block;color:var(--mut);font-size:12px}
.it.none{margin:0;color:var(--mut)}
.dd :focus-visible{outline-color:var(--sky);outline-offset:-3px}

/* Your runs */
.cont{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:var(--tint);border:1px solid #85BDE6;border-radius:var(--r-card);padding:14px 18px;margin:0 0 8px}
.ce{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--skyd)}
.ct{font-size:19px;color:var(--royal);margin:2px 0}
.more{margin:4px 0 12px}
.ban{background:#F9FAFB;border:1px solid var(--line);border-radius:var(--r-card);padding:12px 16px;margin:12px 0}
.ban .li{margin:8px 0;font-size:15px}
.btn-quiet{margin-top:6px;padding:4px 12px;font-size:14px}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 10px}
.chip{font:500 14px var(--font);background:#fff;color:var(--ink);border:1px solid #B9BEC9;border-radius:999px;padding:4px 14px;cursor:pointer;min-height:32px}
.chip.on{background:var(--tint);border-color:var(--sky);color:var(--skyd)}
.btn-sm{font-size:14px;padding:5px 12px}
a.btn{display:inline-block;text-decoration:none;text-align:center}
a.btn-primary{color:#fff}
.tw{overflow-x:auto}
table.runs{width:100%;border-collapse:collapse;font-size:15px}
table.runs th{text-align:left;font-weight:600;color:var(--mut);padding:8px 6px;border-bottom:1px solid var(--line)}
table.runs td{padding:9px 6px;border-bottom:1px solid #E6E8EE;vertical-align:middle}
table.runs td[data-label=Started],table.runs td[data-label="Last update"],table.runs td.act .btn{white-space:nowrap}
table.runs tr.need .run-link{font-weight:600}
.run-link{color:var(--royal);text-decoration:none}
.run-link:hover{text-decoration:underline}
.sr,.sr-only-cell{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.swb{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:#F9FAFB;border:1px solid var(--line);border-radius:8px;padding:8px 12px;margin-bottom:14px}
.swb select{width:auto;max-width:100%;padding:5px 10px}
.grow{flex:1}

/* Run page and progress panel */
.eb{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--skyd);margin:0 0 4px}
.eb-fail{color:var(--red)}
.runbody .card{margin:12px 0;max-width:640px}
.later{background:#F9FAFB;border-style:dashed}
.later h2{margin-bottom:6px}
.facts{display:grid;grid-template-columns:max-content 1fr;gap:6px 18px;margin:0}
.facts dt{color:var(--mut)}
.facts dd{margin:0;font-weight:500}
.side-sub{font-size:13px;letter-spacing:.04em;text-transform:uppercase;margin:0 0 4px}
.ind{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:8px;font-weight:600;font-size:14px;margin:8px 0 10px}
.ind i{width:10px;height:10px;border-radius:50%;display:inline-block;flex:none}
.ind.none{background:#F3F5F9;color:var(--mut)}.ind.none i{background:#8A8D91}
.ind.work{background:var(--tint);color:var(--skyd)}.ind.work i{background:var(--sky);animation:pulse 1.4s infinite}
.ind.idle{background:var(--warn);color:var(--warn-ink)}.ind.idle i{background:var(--caution)}
.ind.done{background:#E8F3D6;color:var(--green)}.ind.done i{background:#7AB800}
.ind.fail{background:#FBE9E7;color:var(--red)}.ind.fail i{background:#D52B1E}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}
@media (prefers-reduced-motion:reduce){.ind.work i{animation:none}}
.steps,.events{list-style:none;margin:0;padding:0}
.st{display:flex;gap:9px;align-items:flex-start;padding:5px 0;font-size:14px}
.dot{width:20px;height:20px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-size:12px;color:#fff;background:#B9BEC9}
.st.done .dot{background:#4F7A00}
.st.now .dot{background:var(--sky);box-shadow:0 0 0 3px var(--tint)}
.st.now{font-weight:600;color:var(--royal)}
.st.wait{color:#5A5D5F}
.hist{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}
.ev{font-size:13px;padding:4px 0}
.ev span{display:block;color:var(--mut);font-size:12px}
.toggle-step{color:var(--mut);font-size:14px;font-weight:400}
.ind-inline{display:inline-flex;margin:0 10px 0 0;padding:3px 10px}

/* Analyst labeling screen */
.review{max-width:760px}
.review h2{margin:4px 0 8px}
.review h3.held{font-size:13px;letter-spacing:.04em;text-transform:uppercase;margin:10px 0 2px;color:#27500A}
.aud{background:#EEF7DB;border:1px solid #C5DE98;border-radius:var(--r-card);padding:10px 14px;margin:12px 0;color:#27500A;overflow-wrap:anywhere}
.aud-fail{background:#FBE9E7;border-color:#E8B4AD;color:var(--red)}
.aud ul,.how ul{margin:6px 0 0;padding-left:20px}
.aud li,.how li{margin:4px 0;font-size:15px}
.how{border:1px solid var(--line);border-radius:var(--r-card);padding:10px 14px;margin:12px 0}
.how>b:first-child{color:var(--royal)}
.crit{margin:18px 0 0}
.crit h3{font-size:13px;letter-spacing:.06em;text-transform:uppercase;margin:0 0 2px}
.crit p{margin:0}
.case{border:1px solid var(--line);border-radius:var(--r-card);padding:12px 14px;margin:10px 0;overflow-wrap:anywhere}
.case .bt{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.btn.lbl.on{background:var(--tint)}
.btn.lbl-reject{border-color:#D52B1E;color:var(--red)}
.btn.lbl-reject.on{background:#FBE9E7}
.reasonbox{margin-top:8px}
.reasonbox textarea,.redraft textarea{resize:vertical}
.reasonbox .fr{margin-top:6px}
.save{font-size:14px;color:var(--mut);margin-top:6px}
.save:empty{margin:0}
.save.err{color:var(--red)}
.lblrow{margin-top:8px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.case details{margin-top:10px}
summary{cursor:pointer;color:var(--skyd);font-weight:500;font-size:15px;min-height:24px}
.tf{margin:8px 0 0;border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden;background:#fff;font-size:14px}
.tf .tr{display:grid;grid-template-columns:160px minmax(0,1fr);border-bottom:1px solid #E6E8EE}
.tf .tr:last-child{border-bottom:0}
.tf dt{margin:0;padding:8px 12px;background:#F3F5F9;color:var(--mut);font-weight:600}
.tf dd{margin:0;padding:8px 12px;overflow-wrap:anywhere}
.tf ol{margin:0;padding-left:20px}
.tf li{margin:2px 0}
.tf .gap{color:var(--warn-ink);background:var(--warn);padding:1px 8px;border-radius:6px}
.tfnote{margin:6px 0 0;font-size:14px}
code{background:#F3F5F9;padding:1px 5px;border-radius:4px;font-size:13px;font-family:var(--mono)}
.redraft{margin-top:22px;border-top:1px solid var(--line);padding-top:6px}
.redraft .fr{margin-top:8px}
.redraft>.lab{font-size:17px;color:var(--royal)}
.redraft>.mut{margin:0 0 4px}
@media (max-width:639px){
  .case .bt .btn{flex:1 1 0;min-height:44px}
  .reasonbox textarea,.redraft textarea{min-height:88px}
  .reasonbox .fr .btn,.redraft .fr .btn{flex:1 1 100%}
  summary{display:flex;align-items:center;min-height:44px}
  .tf .tr{grid-template-columns:minmax(0,1fr)}
  .tf dt{padding:6px 12px 2px;background:#fff;font-size:12px;letter-spacing:.04em;text-transform:uppercase}
  .tf dd{padding:0 12px 8px}
}

/* Phones and tablets: reflow at 640px */
@media (max-width:639px){
  .bar{padding:10px 16px}
  .hb{gap:6px 14px;width:100%}
  .hl,.empty a{display:inline-flex;align-items:center;min-height:44px}
  .btn{min-height:44px}
  .btn-signout{margin-left:auto}
  input[type=text],input[type=password],input[type=number],select{min-height:44px}
  #generate,#story-fetch{min-height:44px}
  .fr .btn{flex:1 1 100%}
  .chk{min-height:44px}
  .chk input{width:24px;height:24px}
  .narrow{padding:28px 16px}
  .panel-toggle{display:flex;align-items:center;flex-wrap:wrap;width:100%;min-height:44px;text-align:left;font:500 16px var(--font);padding:8px 16px;background:#F9FAFB;color:var(--royal);border:0;border-bottom:1px solid var(--line)}
  .panel-toggle[hidden]{display:none!important}
  .app{display:flex;flex-direction:column;margin:0;border-radius:0;border-left:0;border-right:0}
  .side{order:-1;border-left:0;border-bottom:1px solid var(--line);display:none}
  .side.open{display:block}
  .tabs{order:0;gap:0;padding:0;overflow:visible}
  .tabs a{flex:1;display:flex;align-items:center;justify-content:center;min-height:44px;text-align:center}
  .view{order:1;padding:16px}
  h1{font-size:24px}
  .bellw{min-width:44px}
  .bellwrap{position:static}
  .dd{left:8px;right:8px;width:auto}
  .it{min-height:44px}
  .chip{min-height:44px;padding:6px 16px}
  .btn-quiet{min-height:44px}
  .cont .btn{width:100%}
  .swb select{min-height:44px;flex:1}
  .swb .btn{width:100%}
  table.runs,table.runs tbody,table.runs tr,table.runs td{display:block}
  table.runs thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  table.runs tr{border:1px solid var(--line);border-radius:var(--r-card);padding:10px 12px;margin:0 0 10px}
  table.runs td{border:0;padding:3px 0}
  table.runs td[data-label]::before{content:attr(data-label) ": ";color:var(--mut);font-size:13px}
  table.runs td[data-label=Story]::before,table.runs td[data-label=Status]::before{content:""}
  table.runs td.act{padding-top:8px}
  table.runs td.act .btn{width:100%;min-height:44px;display:flex;align-items:center;justify-content:center}
  .run-link{display:inline-block;min-height:32px}
  .runbody .btn,.runbody a{min-height:44px}
  .runbody a{display:inline-flex;align-items:center}
  .facts{grid-template-columns:1fr}
}

/* Manager approval, preview and publish */
.approval,.publish{max-width:760px}
.approval h2,.publish h2{margin:4px 0 8px}
.why{background:#EEF7DB;border:1px solid #C5DE98;border-radius:var(--r-card);padding:10px 14px;margin:12px 0;color:#27500A;overflow-wrap:anywhere}
.why.why-off{background:var(--warn);border-color:#E9CF93;color:var(--warn-ink)}
.bt{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.btn-reject{border-color:#D52B1E;color:var(--red)}
.btn-primary.btn-reject{background:#fff}
.stats{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}
.stat{flex:1 1 120px;border:1px solid var(--line);border-radius:var(--r-card);padding:10px 14px}
.statn{font-size:26px;font-weight:600;color:var(--royal)}
.rowl{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;border:1px solid var(--line);border-radius:var(--r-card);padding:8px 14px;margin:8px 0;overflow-wrap:anywhere}
.cases{margin-top:12px}
@media (max-width:639px){
  .approval .bt .btn,.publish .bt .btn{flex:1 1 100%;min-height:44px}
  .reasonbox .fr .btn{flex:1 1 100%;min-height:44px}
  .stat{flex:1 1 100%}
  .approval textarea,.publish textarea{min-height:88px}
}

/* All runs */
.filters{margin:14px 0 6px}
.filters select{width:auto;min-width:200px;max-width:100%}
.pill-ask{background:#fff;border:1px solid #B9BEC9;color:var(--ink)}
.empty .btn{margin-top:6px}
@media (max-width:639px){
  .filters select{flex:1 1 100%;min-height:44px}
  table.runs td[data-label=Analyst]::before{content:""}
  table.runs td[data-label=Analyst]{color:var(--mut)}
}

/* How this works guide */
.hl-btn{font:inherit;background:transparent;border:0;padding:0;cursor:pointer;text-decoration:underline}
.guide{border:0;border-radius:var(--r-card);padding:24px 28px;width:min(640px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;color:var(--ink);background:#fff;box-shadow:0 8px 32px rgba(11,34,101,.3)}
.guide::backdrop{background:rgba(27,31,42,.55)}
.guide h2{margin:2px 0 8px;font-size:24px;color:var(--royal)}
.guide h3{margin:18px 0 4px;font-size:17px;color:var(--royal)}
.guide ol{margin:4px 0;padding-left:22px}
.guide li{margin:5px 0}
.guide .fr{margin-top:18px}
@media (max-width:639px){
  .guide{padding:18px 16px;width:calc(100% - 24px)}
  .guide a{display:inline-flex;align-items:center;min-height:44px}
  .guide .btn{flex:1 1 100%;min-height:44px}
}

/* Rules and guidelines */
.rgrid{display:grid;grid-template-columns:minmax(0,1fr);gap:0;max-width:720px}
.rs h2{font-size:19px;margin:0 0 6px}
.rs ul{margin:0 0 8px;padding-left:20px}
.rs li{margin:4px 0}
.rs code{font-family:var(--mono);font-size:14px;background:#EEF0F5;border-radius:4px;padding:1px 4px}
.rs .src{margin:8px 0 0;color:var(--mut);font-size:14px}
.rs h2:focus{outline:none}
.rs h2:focus-visible{outline:3px solid var(--sky);outline-offset:2px}
.rules-link{margin:8px 0 0}
@media (max-width:639px){
  .rules-link a,.rs .src a{display:inline-flex;align-items:center;min-height:44px}
  .chips .chip{min-height:44px}
}

/* Feedback: the card after a run, the dialog and the admin review page */
input.minutes{max-width:200px}
.feedback{max-width:640px}
.feedback textarea,.guide textarea{resize:vertical}
.fbtable tr.sel td{background:var(--tint)}
.fbtable td[data-label=Sent],.fbtable td[data-label=Kind]{white-space:nowrap}
.fbdetail{max-width:720px}
.fbdetail .pre{white-space:pre-wrap;overflow-wrap:anywhere}
.guide select{max-width:100%}
.guide .chk{margin:12px 0}
@media (max-width:639px){
  .feedback .bt .btn,.fbdetail .bt .btn{flex:1 1 100%;min-height:44px}
  .feedback textarea,.guide textarea,.fbdetail textarea{min-height:88px}
  input.minutes{max-width:none}
  table.runs.fbtable td[data-label=Status]::before{content:"Status: "}
  .fbtable td a{display:inline-flex;align-items:center;min-height:44px}
  .feedback a,.fbdetail a{min-height:44px}
}

/* My metrics and Team metrics. The bar never relies on color alone: each segment has its own
   pattern, and the legend under it gives every count in words. */
.metrics h2{margin:22px 0 8px}
.metrics .stats{margin:10px 0 4px}
.metrics .stat-wide{flex:2 1 260px}
.sb{display:flex;height:22px;max-width:640px;border:1px solid var(--field-line);border-radius:6px;overflow:hidden;background:#fff}
.seg{display:block;height:100%;min-width:2px;border-right:2px solid #fff}
.seg:last-child{border-right:0}
.seg-accepted{background:#7AB800}
.seg-rejected{background:repeating-linear-gradient(45deg,#D52B1E 0 5px,#fff 5px 7px)}
.seg-asked{background:radial-gradient(#7A4B00 1.5px,transparent 1.6px) 0 0/6px 6px,#FFA300}
.seg-corrected{background:repeating-linear-gradient(0deg,#5A5D5F 0 2px,#fff 2px 5px)}
.lg{list-style:none;margin:8px 0 0;padding:0;display:flex;gap:6px 18px;flex-wrap:wrap}
.lg li{display:flex;align-items:center;gap:8px}
.sw{display:inline-block;width:18px;height:18px;border:1px solid var(--field-line);border-radius:4px;flex:none}
.defs{margin:0 0 8px;padding-left:20px;max-width:720px}
.defs li{margin:5px 0}
.mtable tr.total td{border-top:2px solid var(--line);font-weight:600}
@media (max-width:639px){
  table.runs.mtable td[data-label=Analyst]{color:var(--ink);font-weight:600}
  .mtable tr.total td{border-top:0}
  .mtable tr.total{border-top:2px solid var(--royal)}
  .mtable .run-link{display:inline-flex;align-items:center;gap:.4em;flex-wrap:wrap;min-height:44px}
}
