.control-center {
  margin: 0 0 clamp(3rem, 6vw, 6rem);
  padding-top: 1rem;
}
.control-module button{background:transparent;border:1px solid #18c2ff;color:#fff;padding:.6rem .9rem;cursor:pointer;font:inherit;margin-top:auto}.content-layout{display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr);gap:2rem}.content-layout aside{display:flex;flex-direction:column;gap:.7rem}.content-layout input,.content-layout select,.content-layout textarea{width:100%;box-sizing:border-box}.content-layout [data-content-list]{max-height:65vh;overflow:auto;display:grid;gap:.5rem}.content-layout [data-content-list] button{text-align:left;border:1px solid #333;padding:.8rem;background:#101010;color:#fff;cursor:pointer}.content-layout [data-content-list] button[aria-pressed=true]{border-color:#18c2ff}.content-layout small{display:block;color:#aaa}.content-layout fieldset{border:1px solid #333;padding:1rem;margin:1rem 0}.content-layout details{margin:1rem 0;padding:.7rem;background:#0d0d0d}.content-layout summary{cursor:pointer;color:#18c2ff}.content-check{display:flex!important;align-items:center;gap:.7rem}.content-check input{width:auto}.content-editor [data-content-status]{padding:1rem;background:#101c20;min-height:1.4em}.content-editor .library-tools{flex-wrap:wrap}.content-editor .library-tools label{flex:1;min-width:200px}.content-editor button:focus-visible{outline:2px solid #18c2ff;outline-offset:3px}@media(max-width:760px){.content-layout{grid-template-columns:1fr}.content-layout [data-content-list]{max-height:240px}}
.control-center__heading {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
}
.control-center__heading > span {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border: 1px solid var(--gold);
  color: var(--gold);
  font: 900 1.2rem/1 var(--condensed);
}
.control-center__heading h2,
.control-center__heading p { margin: 0; }
.control-center__heading h2 {
  font: 900 2rem/1 var(--condensed);
  text-transform: uppercase;
}
.control-center__heading p {
  margin-top: .3rem;
  color: #777;
  font: 700 .6rem/1.3 var(--mono);
}
.control-center__grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1px;
  border: 1px solid var(--line);
  background: var(--line);
}
.control-module {
  position: relative;
  display: flex;
  min-height: 240px;
  flex-direction: column;
  padding: 1.15rem;
  background: #080808;
}
.control-module > span {
  color: #4f4f4f;
  font: 900 2.6rem/.8 var(--condensed);
}
.control-module > small {
  margin-top: 1rem;
  color: #777;
  font: 900 .52rem/1 var(--mono);
  letter-spacing: .1em;
  text-transform: uppercase;
}
.control-module h3 {
  margin: .55rem 0 0;
  font: 900 1.45rem/.95 var(--condensed);
  text-transform: uppercase;
}
.control-module p {
  color: #777;
  font-size: .75rem;
  line-height: 1.55;
}
.control-module a {
  display: inline-flex;
  margin-top: auto;
  color: #bbb;
  font: 900 .54rem/1 var(--mono);
  letter-spacing: .05em;
  text-decoration: none;
  text-transform: uppercase;
}
.control-module a:hover { color: #fff; }
.control-module.is-live {
  background: linear-gradient(145deg, rgba(24, 194, 255, .14), #070707 58%);
  box-shadow: inset 0 -4px 0 var(--blue);
}
.control-module.is-live > span,
.control-module.is-live > small { color: var(--blue); }
.control-module.is-live > div {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: auto;
}
.control-module.is-live > div a { margin-top: 0; }
.paint-operations-head {
  scroll-margin-top: 94px;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 0;
  border-top: 1px solid #333;
}
.paint-operations-head h2 {
  margin: 0;
  font: 900 clamp(2.4rem, 5vw, 4.6rem)/.85 var(--condensed);
  text-transform: uppercase;
}
.paint-operations-head .kicker { margin-bottom: .5rem; }
.paint-operations-head > a {
  color: var(--blue);
  font: 900 .56rem/1 var(--mono);
  letter-spacing: .06em;
  text-decoration: none;
  text-transform: uppercase;
}
@media (max-width: 1100px) {
  .control-center__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .control-module.is-live { grid-column: span 2; }
}
@media (max-width: 640px) {
  .control-center__grid { grid-template-columns: 1fr; }
  .control-module,
  .control-module.is-live {
    grid-column: auto;
    min-height: 200px;
  }
  .paint-operations-head {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* v0.4.45 — Schedule Manager bulk week-shift controls */
.schedule-shift-tool{margin:1rem 0 1.35rem;border:1px solid #2b6477;border-left:4px solid var(--blue);background:linear-gradient(120deg,rgba(24,194,255,.09),#080808 62%);box-shadow:6px 6px 0 rgba(0,0,0,.35)}
.results-race-tool{margin:1rem 0 1.35rem;border:1px solid #66511d;border-left:4px solid #f2c84b;background:linear-gradient(120deg,rgba(242,200,75,.09),#080808 62%);box-shadow:6px 6px 0 rgba(0,0,0,.35)}
.results-race-tool[hidden]{display:none}.results-race-tool .schedule-shift-head span,.results-race-tool .schedule-shift-head>strong{color:#f2c84b;border-color:#f2c84b}.results-race-controls{display:grid;grid-template-columns:minmax(170px,.65fr) minmax(280px,1.5fr) auto;gap:.75rem;align-items:end;padding:1rem}.results-race-controls label{display:grid;gap:.35rem;color:#aaa;font:900 .54rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.results-race-controls select{min-height:46px;border:1px solid #4b4430;background:#090909;color:#fff;padding:.6rem .7rem;font:700 .78rem/1.25 var(--mono)}.results-race-controls button{min-height:46px;padding:.7rem 1rem}.results-race-note{margin:0;padding:0 1rem 1rem;color:#929292;font-size:.72rem;line-height:1.5}@media(max-width:780px){.results-race-controls{grid-template-columns:1fr}.results-race-controls button{width:100%}}
.schedule-shift-tool[hidden]{display:none}
.schedule-shift-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem;border-bottom:1px solid #24414b}
.schedule-shift-head span{display:block;color:var(--blue);font:900 .56rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase}
.schedule-shift-head h3{margin:.4rem 0 .3rem;font:900 clamp(1.35rem,3vw,2.1rem)/.92 var(--condensed);text-transform:uppercase}
.schedule-shift-head p{max-width:760px;margin:0;color:#8d8d8d;font-size:.76rem;line-height:1.55}
.schedule-shift-head>strong{flex:0 0 auto;padding:.65rem .72rem;border:1px solid var(--blue);color:var(--blue);font:900 .8rem/1 var(--mono);letter-spacing:.08em;white-space:nowrap}
.schedule-shift-controls{display:grid;grid-template-columns:minmax(150px,.65fr) minmax(240px,1.35fr) minmax(340px,1.2fr);gap:.75rem;padding:1rem}
.schedule-shift-controls label{display:grid;gap:.35rem;color:#9a9a9a;font:900 .54rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}
.schedule-shift-controls select{min-height:46px;border:1px solid #444;background:#090909;color:#fff;padding:.6rem .7rem;font:700 .78rem/1.25 var(--mono)}
.schedule-shift-buttons{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;align-self:end}
.schedule-shift-buttons button,.schedule-shift-actions button{min-height:46px;border:1px solid #3f3f3f;background:#0b0b0b;color:#ddd;padding:.62rem .7rem;cursor:pointer;font:900 .56rem/1.25 var(--mono);letter-spacing:.06em;text-transform:uppercase}
.schedule-shift-buttons button:hover,.schedule-shift-buttons button:focus-visible,.schedule-shift-actions button:hover,.schedule-shift-actions button:focus-visible{border-color:var(--blue);color:#fff;outline:2px solid rgba(24,194,255,.22);outline-offset:2px}
.schedule-shift-buttons button:first-child{border-color:#8e6f27;color:#f2cf74}.schedule-shift-buttons button:last-child{border-color:#247a96;color:#69d9ff}
.schedule-shift-preview{margin:0 1rem 1rem;border:1px solid #3b3b3b;background:#050505}
.schedule-shift-preview>div:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.8rem .9rem;border-bottom:1px solid #292929}
.schedule-shift-preview>div:first-child span{color:var(--blue);font:900 .54rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}
.schedule-shift-preview>div:first-child strong{max-width:720px;text-align:right;color:#ddd;font:800 .7rem/1.45 var(--mono)}
.schedule-shift-preview ol{display:grid;gap:0;margin:0;padding:0;list-style:none}
.schedule-shift-preview li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:.62rem .9rem;border-bottom:1px solid #202020}
.schedule-shift-preview li strong{font:900 .8rem/1.15 var(--condensed);text-transform:uppercase}.schedule-shift-preview li span{color:#999;font:800 .62rem/1.25 var(--mono);white-space:nowrap}.schedule-shift-preview li.is-more{background:#0b0b0b}.schedule-shift-preview li.is-more strong{color:#888}
.schedule-shift-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem;padding:.8rem .9rem}.schedule-shift-actions .primary{border-color:var(--blue);background:var(--blue);color:#00131b}.schedule-shift-actions .primary:hover,.schedule-shift-actions .primary:focus-visible{color:#000}
@media(max-width:920px){.schedule-shift-controls{grid-template-columns:1fr 1fr}.schedule-shift-buttons{grid-column:1/-1}.schedule-shift-preview>div:first-child{display:grid}.schedule-shift-preview>div:first-child strong{text-align:left}}
@media(max-width:640px){.schedule-shift-head{display:grid}.schedule-shift-head>strong{justify-self:start}.schedule-shift-controls{grid-template-columns:1fr}.schedule-shift-buttons{grid-column:auto;grid-template-columns:1fr}.schedule-shift-preview{margin-inline:.65rem}.schedule-shift-preview li{grid-template-columns:1fr;gap:.25rem}.schedule-shift-preview li span{white-space:normal}.schedule-shift-actions{display:grid;grid-template-columns:1fr}.schedule-shift-actions button{width:100%}}

.content-guide{margin:1rem 0 1.25rem;padding:1rem 1.1rem;border-left:4px solid #18c2ff;background:linear-gradient(90deg,rgba(24,194,255,.12),rgba(24,194,255,.02));color:#ddd}.content-guide strong{display:block;color:#fff;font:800 1.15rem 'Saira Condensed',sans-serif;text-transform:uppercase;letter-spacing:.04em}.content-guide p{margin:.3rem 0 0;color:#b9b9b9;line-height:1.55}

/* v0.4.50 — full tabbed Admin Control Center */
.admin-intro{align-items:end;gap:2rem;margin-bottom:1rem}.admin-intro>p{max-width:720px;color:#9a9a9a;font-size:.82rem;line-height:1.6}
.admin-workspace-tabs{position:sticky;top:0;z-index:30;display:flex;gap:1px;margin:0 0 1.5rem;padding:.45rem;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid #292929;background:rgba(4,4,4,.96);box-shadow:0 12px 30px rgba(0,0,0,.36);scrollbar-width:thin}
.admin-workspace-tabs button{flex:0 0 auto;min-width:112px;min-height:58px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.55rem;border:1px solid transparent;background:#0a0a0a;color:#9b9b9b;padding:.55rem .7rem;cursor:pointer;font:900 .64rem/1.15 var(--mono);letter-spacing:.035em;text-align:left;text-transform:uppercase}
.admin-workspace-tabs button small{display:grid;place-items:center;width:25px;height:25px;border:1px solid #333;color:#666;font:900 .54rem/1 var(--mono)}
.admin-workspace-tabs button:hover,.admin-workspace-tabs button:focus-visible{border-color:#4b4b4b;color:#fff;outline:none}.admin-workspace-tabs button.is-active{border-color:var(--blue);background:linear-gradient(135deg,rgba(24,194,255,.17),#0a0a0a 65%);color:#fff;box-shadow:inset 0 -3px 0 var(--blue)}.admin-workspace-tabs button.is-active small{border-color:var(--blue);color:var(--blue)}
.admin-overview{margin:0 0 3rem;padding:1.25rem;border:1px solid #2a2a2a;background:linear-gradient(145deg,rgba(24,194,255,.055),#070707 52%)}.admin-overview[hidden]{display:none}.admin-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#292929;border:1px solid #292929}.admin-overview-grid article{min-height:170px;padding:1.2rem;background:#090909}.admin-overview-grid b{color:var(--blue);font:900 .56rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase}.admin-overview-grid h3{margin:.65rem 0 .45rem;font:900 1.35rem/1 var(--condensed);text-transform:uppercase}.admin-overview-grid p{margin:0;color:#8d8d8d;font-size:.76rem;line-height:1.55}.protected-core-note{margin-top:1rem;padding:1rem;border-left:4px solid var(--gold);background:rgba(224,200,145,.06)}.protected-core-note strong{color:var(--gold);font:900 .65rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.protected-core-note p{margin:.45rem 0 0;color:#aaa;font-size:.75rem;line-height:1.55}
.admin-publish-console{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:1px;margin:0 0 1rem;border:1px solid #2b4e59;background:#2b4e59}.admin-publish-console>div{min-height:82px;padding:.8rem;background:#070b0d}.admin-publish-console small,.admin-publish-console strong{display:block}.admin-publish-console small{color:#71848a;font:900 .5rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.admin-publish-console strong{margin-top:.55rem;color:#fff;font:900 1.15rem/1.05 var(--condensed);text-transform:uppercase}.admin-publish-console>button{min-width:190px;border-radius:0}.admin-publish-console>p{grid-column:1/-1;margin:0;padding:.7rem .85rem;background:#0b161a;color:#99c8d7;font:700 .58rem/1.45 var(--mono)}
.publication-pipeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:.65rem 0 1rem;border:1px solid #2b2b2b;background:#2b2b2b}.publication-pipeline span{display:flex;align-items:center;gap:.55rem;min-height:42px;padding:.55rem .7rem;background:#090909;color:#6f6f6f;font:900 .55rem/1.2 var(--mono);letter-spacing:.05em;text-transform:uppercase}.publication-pipeline b{display:grid;place-items:center;width:22px;height:22px;border:1px solid #3d3d3d}.publication-pipeline span.is-ready{color:#fff;background:#0c1c22}.publication-pipeline span.is-ready b{border-color:var(--blue);color:var(--blue)}.publication-pipeline span.is-complete{color:#b7f2ce;background:#07140c}.publication-pipeline span.is-complete b{border-color:#31b96b;color:#63e79b}.publication-pipeline span.is-warning{color:#f1d68f;background:#1b1507}.publication-pipeline span.is-warning b{border-color:#ad8128;color:#f1d68f}
.admin-workspace-tabs button.has-draft{box-shadow:inset 0 -3px 0 var(--gold)}.admin-workspace-tabs button.has-draft small{border-color:var(--gold);color:var(--gold)}
@media(min-width:1100px){.ops-workspace{display:grid;grid-template-columns:208px minmax(0,1fr);column-gap:1.25rem;align-items:start}.ops-workspace>.workspace-intro{grid-column:1/-1}.ops-workspace>.admin-workspace-tabs{grid-column:1;grid-row:2;position:sticky;top:1rem;display:flex;flex-direction:column;max-height:calc(100vh - 2rem);overflow-y:auto;overflow-x:hidden;margin:0;padding:.4rem}.ops-workspace>.admin-workspace-tabs button{width:100%;min-height:42px;box-shadow:none;text-align:left}.ops-workspace>.admin-workspace-tabs button.is-active{box-shadow:inset 3px 0 var(--blue)}.ops-workspace>.admin-overview,.ops-workspace>.content-editor,.ops-workspace>[data-panel]{grid-column:2;grid-row:2;min-width:0}.ops-workspace>.paint-operations-head,.ops-workspace>.ops-tabs{grid-column:2}.ops-workspace>.admin-overview{margin:0}.ops-workspace>.content-editor{scroll-margin-top:1rem}}
.content-editor{scroll-margin-top:82px}.admin-editor-heading{align-items:flex-start}.admin-section-kicker{margin:0 0 .35rem;color:var(--blue);font:900 .56rem/1 var(--mono);letter-spacing:.13em;text-transform:uppercase}.admin-editor-heading [data-content-description]{max-width:900px;margin:.45rem 0 0;color:#999;font-size:.78rem;line-height:1.55}.admin-editor-tools{justify-content:flex-end}.admin-editor-tools button{min-height:40px}.legacy-dataset-select,.legacy-paint-nav{display:none!important}
.content-guide{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.content-guide>div{max-width:800px}.content-guide>span{flex:0 0 auto;border:1px solid #315c69;padding:.45rem .6rem;color:#72d8fb;font:800 .54rem/1.3 var(--mono);letter-spacing:.04em;text-transform:uppercase}
.content-layout{grid-template-columns:minmax(230px,310px) minmax(0,1fr);align-items:start}.content-layout>aside{position:sticky;top:84px;padding:.75rem;border:1px solid #2c2c2c;background:#080808}.content-layout>aside>input{min-height:44px;border:1px solid #3a3a3a;background:#050505;color:#fff;padding:.65rem .75rem}.content-layout>aside>[data-content-add]{min-height:42px;border:1px solid var(--blue);background:rgba(24,194,255,.08);color:#fff;cursor:pointer;font:900 .58rem/1 var(--mono);letter-spacing:.06em;text-transform:uppercase}.content-layout [data-content-list] button{border-left:3px solid transparent}.content-layout [data-content-list] button[aria-pressed=true]{border-color:#18c2ff;border-left-color:#18c2ff;background:linear-gradient(90deg,rgba(24,194,255,.1),#101010 45%)}.content-layout [data-content-list] button strong{display:block;font:900 .82rem/1.15 var(--condensed);text-transform:uppercase}.content-layout [data-content-list] button small{margin-top:.3rem;color:#7e7e7e;font:700 .55rem/1.35 var(--mono)}
[data-content-form]{min-width:0}[data-content-fields]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;align-items:start}.admin-field{display:grid;gap:.38rem;min-width:0;padding:.8rem;border:1px solid #292929;background:#090909}.admin-field.is-wide{grid-column:1/-1}.admin-field.is-readonly{background:#0c0c0c;border-style:dashed}.admin-field__label{color:#d9d9d9;font:900 .59rem/1.2 var(--mono);letter-spacing:.055em;text-transform:uppercase}.admin-field input,.admin-field select,.admin-field textarea{width:100%;min-height:43px;box-sizing:border-box;border:1px solid #3b3b3b;background:#050505;color:#fff;padding:.65rem .72rem;font:700 .78rem/1.35 Inter,sans-serif}.admin-field textarea{min-height:120px;resize:vertical;line-height:1.55}.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus{border-color:var(--blue);outline:2px solid rgba(24,194,255,.13);outline-offset:1px}.admin-field input[readonly]{color:#8b8b8b;background:#0d0d0d}.admin-field__help{margin:0;color:#777;font:600 .64rem/1.45 Inter,sans-serif}
.admin-toggle{grid-column:1/-1;display:flex!important;align-items:flex-start;gap:.8rem;padding:.85rem;border:1px solid #2c2c2c;background:#090909}.admin-toggle input{width:20px!important;height:20px;margin:.1rem 0 0;accent-color:var(--blue)}.admin-toggle span{display:grid;gap:.25rem}.admin-toggle b{font:900 .62rem/1.2 var(--mono);letter-spacing:.05em;text-transform:uppercase}.admin-toggle small{margin:0!important;color:#777!important;font-size:.64rem!important;line-height:1.45!important}
.admin-fieldset{grid-column:1/-1;margin:0!important;padding:1rem!important;border:1px solid #36515a!important;background:linear-gradient(135deg,rgba(24,194,255,.045),#070707 50%)}.admin-fieldset>legend{display:grid;gap:.2rem;max-width:min(780px,85vw);padding:0 .55rem}.admin-fieldset>legend span{color:#8de1ff;font:900 .66rem/1 var(--mono);letter-spacing:.06em;text-transform:uppercase}.admin-fieldset>legend small{color:#777;font:600 .62rem/1.4 Inter,sans-serif}.admin-array{display:grid;gap:.7rem}.admin-array details{margin:0!important;padding:0!important;border:1px solid #2d2d2d;background:#090909!important}.admin-array summary{display:flex;justify-content:space-between;gap:1rem;padding:.7rem .8rem;border-bottom:1px solid #292929;color:#fff!important}.admin-array summary span{font:900 .62rem/1 var(--mono);letter-spacing:.05em;text-transform:uppercase}.admin-array summary small{margin:0;color:#777;font:700 .6rem/1 var(--mono)}.admin-nested-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding:.75rem}.admin-array-add,.admin-array-remove{min-height:40px;border:1px solid #3c3c3c;background:#0b0b0b;color:#ddd;padding:.55rem .7rem;cursor:pointer;font:900 .55rem/1 var(--mono);letter-spacing:.05em;text-transform:uppercase}.admin-array-add{margin-top:.75rem;border-color:#2f6f84;color:#79dcff}.admin-array-remove{margin:0 .75rem .75rem;border-color:#64383a;color:#e9a4a8}
[data-content-form]>.actions{position:sticky;bottom:0;z-index:12;margin-top:1rem;padding:.75rem;border:1px solid #303030;background:rgba(5,5,5,.96);box-shadow:0 -12px 30px rgba(0,0,0,.4)}
@media(max-width:1000px){.content-layout{grid-template-columns:1fr}.content-layout>aside{position:static}.content-layout [data-content-list]{max-height:250px}.content-guide{display:grid}.content-guide>span{justify-self:start}}
@media(max-width:900px){.admin-publish-console{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-publish-console>button{min-height:58px}}
@media(max-width:700px){.admin-workspace-tabs{top:0;margin-inline:-.5rem}.admin-workspace-tabs button{min-width:104px}.admin-overview-grid,[data-content-fields],.admin-nested-fields,.publication-pipeline,.admin-publish-console{grid-template-columns:1fr}.admin-field.is-wide,.admin-toggle,.admin-fieldset{grid-column:auto}.content-layout{gap:1rem}.content-editor{padding-inline:.65rem}.admin-array summary{display:grid}.content-guide>span{white-space:normal}.admin-editor-tools{display:grid!important;grid-template-columns:1fr}.admin-editor-tools button{width:100%}}

/* v0.4.51 — sortable standings + explicit driver highlight */
.is-standings-sortable .admin-array>details{transition:border-color .15s ease,opacity .15s ease,transform .15s ease}
.is-standings-sortable .admin-array>details[draggable=true]{cursor:grab}
.is-standings-sortable .admin-array>details.is-dragging{opacity:.42;cursor:grabbing}
.is-standings-sortable .admin-array>details.is-drag-target{border-color:var(--blue);box-shadow:0 0 0 2px rgba(24,194,255,.12)}
.standings-row-controls{display:flex;align-items:center;flex-wrap:wrap;gap:.42rem;padding:.6rem .7rem;border-bottom:1px solid #252525;background:#080808}
.standings-drag-handle{display:grid;place-items:center;width:34px;min-height:34px;border:1px solid #343434;color:#888;font:900 1.1rem/1 var(--mono);cursor:grab}
.standings-row-controls button{min-height:34px;padding:.45rem .6rem;border:1px solid #3b3b3b;background:#0d0d0d;color:#bdbdbd;font:800 .66rem/1 Inter,sans-serif;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}
.standings-row-controls button:disabled{opacity:.28;cursor:not-allowed}
.standings-highlight-toggle{margin-left:auto!important}
.standings-highlight-toggle.is-active{border-color:var(--gold)!important;background:rgba(224,200,145,.1)!important;color:var(--gold)!important;box-shadow:inset 0 -2px 0 var(--gold)}
@media(max-width:700px){.standings-highlight-toggle{margin-left:0!important;flex:1 1 100%}.standings-row-controls button{flex:1}.standings-drag-handle{display:none}}
.portfolio-logo-field{grid-template-columns:minmax(100px,.35fr) minmax(0,1fr)!important;align-items:center}.portfolio-logo-field>.admin-field__label,.portfolio-logo-field>.admin-field__help{grid-column:1/-1}.portfolio-logo-preview{width:100%;height:86px;object-fit:contain;border:1px solid #333;background:#050505;padding:.4rem}.portfolio-logo-field input[type=file]{grid-column:2;padding:.55rem}.portfolio-logo-field input[data-field-path]{grid-column:2}@media(max-width:700px){.portfolio-logo-field{grid-template-columns:1fr!important}.portfolio-logo-preview,.portfolio-logo-field input[type=file],.portfolio-logo-field input[data-field-path]{grid-column:auto}}

/* v1.1.22 — event-specific entry-list controls */
.admin-array-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.75rem}.admin-array-actions button{min-height:40px;border:1px solid #3c3c3c;background:#0b0b0b;color:#dce4e8;padding:.55rem .7rem;cursor:pointer;font:900 .55rem/1 var(--mono);letter-spacing:.05em;text-transform:uppercase}.admin-array-actions .admin-array-add{margin-top:0;border-color:#2f6f84;color:#79dcff}.admin-array-actions button[data-event-entries-sync-result]{border-color:#70623a;color:#f1d37b}.admin-array-actions button[data-event-entries-clear]{border-color:#64383a;color:#e9a4a8}.admin-array-actions button:hover,.admin-array-actions button:focus-visible{background:#12171b;border-color:#8aa0ad;color:#fff}

/* v1.1.29 — standings import + automatic points workflow */
.automatic-latest-result-note{margin:0 0 1rem;padding:.8rem 1rem;border-left:4px solid var(--blue);background:rgba(24,194,255,.08);color:#d8f5ff;font:800 .68rem/1.45 var(--mono);letter-spacing:.03em;text-transform:uppercase}
.standings-import-tool{margin:0 0 1.15rem;border:1px solid #3d4e57;border-left:4px solid var(--blue);background:linear-gradient(135deg,rgba(24,194,255,.08),#080a0c 56%);box-shadow:6px 6px 0 rgba(0,0,0,.32)}
.standings-import-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start;padding:1rem;border-bottom:1px solid #2c3940}
.standings-import-head span{display:block;color:var(--blue);font:900 .54rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase}
.standings-import-head h3{margin:.4rem 0 .3rem;font:900 clamp(1.35rem,3vw,2rem)/.95 var(--condensed);text-transform:uppercase}
.standings-import-head p{max-width:760px;margin:0;color:#9aa5ab;font-size:.75rem;line-height:1.55}
.standings-import-head>strong{padding:.58rem .68rem;border:1px solid var(--blue);color:var(--blue);font:900 .58rem/1 var(--mono);letter-spacing:.08em;white-space:nowrap}
.standings-import-controls{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);gap:.8rem;padding:1rem}
.standings-import-controls textarea{width:100%;min-height:150px;resize:vertical;border:1px solid #39464d;background:#050708;color:#f2f5f6;padding:.8rem;font:700 .72rem/1.5 var(--mono)}
.standings-import-actions{display:grid;gap:.55rem;align-content:start}.standings-import-actions label{display:grid;gap:.35rem;color:#909ba0;font:900 .52rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.standings-import-actions input[type=file]{width:100%;border:1px solid #39464d;background:#090c0e;color:#ccc;padding:.55rem;font:700 .62rem var(--mono)}
.standings-import-actions button{min-height:42px;border:1px solid #40515a;background:#0a0e11;color:#dce5e9;padding:.65rem .75rem;cursor:pointer;font:900 .58rem/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase}.standings-import-actions button:hover,.standings-import-actions button:focus-visible{border-color:var(--blue);color:#fff;outline:2px solid rgba(24,194,255,.18);outline-offset:2px}.standings-import-actions [data-standings-import-apply]{border-color:#846d2f;color:#f0cf78}.standings-import-actions [data-standings-apply-results]{border-color:#247a96;color:#70dcff}
[data-standings-import-preview]{padding:0 1rem 1rem}.standings-import-summary{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:.55rem;padding:.55rem .65rem;background:#0d1215;border:1px solid #29343a}.standings-import-summary strong{color:#fff;font:900 .64rem var(--mono)}.standings-import-summary span{color:#8f9aa0;font:700 .58rem var(--mono)}
.standings-import-grid{display:grid;gap:1px;background:#283238;border:1px solid #283238}.standings-import-grid>div{display:grid;grid-template-columns:52px minmax(0,1fr) auto minmax(120px,.45fr);gap:.7rem;align-items:center;padding:.62rem .7rem;background:#080b0d}.standings-import-grid>div.is-matched{box-shadow:inset 3px 0 var(--blue)}.standings-import-grid>div.is-new{box-shadow:inset 3px 0 var(--gold)}.standings-import-grid b,.standings-import-grid strong{color:#f2f4f5;font:900 .68rem var(--mono)}.standings-import-grid span{min-width:0;color:#ddd;font:800 .72rem var(--condensed);text-transform:uppercase}.standings-import-grid small{color:#8d999f;font:800 .54rem/1.25 var(--mono);text-align:right}.standings-import-foot{margin:0;padding:.7rem 1rem;border-top:1px solid #273239;color:#7e8a90;font:700 .58rem/1.45 var(--mono)}
@media(max-width:760px){.standings-import-head,.standings-import-controls{grid-template-columns:1fr}.standings-import-head>strong{justify-self:start}.standings-import-grid>div{grid-template-columns:45px minmax(0,1fr) auto}.standings-import-grid small{grid-column:2/-1;text-align:left}.standings-import-summary{align-items:flex-start;flex-direction:column}}

/* v1.1.31 — full standings PNG export */
.standings-import-actions [data-standings-export]{border-color:#7d6840;color:#f2d28b;background:linear-gradient(135deg,rgba(224,200,145,.08),#0a0e11)}
.standings-import-actions [data-standings-export]:disabled{opacity:.52;cursor:wait}
.standings-export-preview{padding:0 1rem 1rem}
.standings-export-preview:empty{display:none}
.standings-export-head{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:.7rem;padding:.7rem .8rem;border:1px solid #4e4939;background:linear-gradient(110deg,rgba(224,200,145,.09),#090c0e 58%)}
.standings-export-head>div:first-child{display:grid;gap:.2rem}.standings-export-head strong{color:#f6f8fa;font:900 .64rem/1 var(--mono);letter-spacing:.05em}.standings-export-head span{color:#9da6aa;font:700 .56rem/1.4 var(--mono)}
.standings-export-head>div:last-child{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.standings-export-head button{min-height:38px;padding:.5rem .68rem;border:1px solid #4a5b63;background:#0a0e11;color:#dce6ea;font:900 .55rem/1 var(--mono);letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.standings-export-head button:first-child{border-color:#8b733d;color:#f3d27f}.standings-export-head button:hover,.standings-export-head button:focus-visible{border-color:var(--blue);color:#fff;outline:2px solid rgba(24,194,255,.18);outline-offset:2px}
.standings-export-preview>img{display:block;width:100%;height:auto;max-height:720px;object-fit:contain;object-position:top center;border:1px solid #303b41;background:#030506}
@media(max-width:700px){.standings-export-head{align-items:flex-start;flex-direction:column}.standings-export-head>div:last-child{width:100%;justify-content:stretch}.standings-export-head button{flex:1}.standings-export-preview>img{max-height:520px}}

/* v1.1.37 — Sunoco dual regular/Chase standings imports. */
.standings-import-dual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#2a353b;border-bottom:1px solid #2c3940}
.standings-import-split{min-width:0;background:#090c0e}.standings-import-split.is-chase{background:linear-gradient(145deg,rgba(240,201,40,.055),#090c0e 46%)}
.standings-import-split__head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.72rem 1rem;border-bottom:1px solid #273239}.standings-import-split__head span{color:var(--blue);font:900 .62rem/1 var(--mono);letter-spacing:.1em}.standings-import-split.is-chase .standings-import-split__head span{color:var(--gold)}.standings-import-split__head strong{color:#7f8b91;font:800 .5rem/1.25 var(--mono);letter-spacing:.06em;text-align:right}
.standings-import-split .standings-import-controls{grid-template-columns:minmax(0,1fr);padding:.8rem}.standings-import-split .standings-import-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.standings-import-split [data-standings-import-preview],.standings-import-split [data-sunoco-chase-import-preview]{padding:0 .8rem .8rem}.standings-import-shared-actions{display:flex;flex-wrap:wrap;gap:.55rem;padding:.85rem 1rem;border-top:1px solid #273239;background:#07090b}.standings-import-shared-actions button{min-height:42px;flex:1 1 210px;border:1px solid #40515a;background:#0a0e11;color:#dce5e9;padding:.65rem .75rem;cursor:pointer;font:900 .58rem/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase}.standings-import-shared-actions [data-standings-export]{border-color:#7d6840;color:#f2d28b}.standings-import-shared-actions button:hover,.standings-import-shared-actions button:focus-visible{border-color:var(--blue);color:#fff;outline:2px solid rgba(24,194,255,.18);outline-offset:2px}
@media(max-width:980px){.standings-import-dual{grid-template-columns:1fr}.standings-import-split .standings-import-actions{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.standings-import-split .standings-import-actions{grid-template-columns:1fr}.standings-import-split__head{align-items:flex-start;flex-direction:column}.standings-import-split__head strong{text-align:left}}


/* v2.0.30 — full-field Race Results CSV import. */
.results-csv-import{border-left-color:#e10600;background:linear-gradient(135deg,rgba(225,6,0,.08),#080a0c 58%)}
.results-csv-import .standings-import-head span{color:#ff6b65}.results-csv-import .standings-import-head>strong{border-color:#a94743;color:#ff8d88}
.results-csv-import [data-results-import-preview]{padding:0 1rem 1rem}.results-csv-import [data-results-import-apply]{border-color:#846d2f;color:#f0cf78}.results-import-grid>div{grid-template-columns:52px minmax(0,1fr) auto minmax(190px,.62fr)}
.admin-toggle.is-chase-toggle{border-color:#79662f!important;background:linear-gradient(90deg,rgba(224,200,145,.1),transparent)!important}.admin-toggle.is-chase-toggle b{color:#f0d48d}
@media(max-width:760px){.results-import-grid>div{grid-template-columns:45px minmax(0,1fr) auto}.results-import-grid small{grid-column:2/-1}}
