.operations-screen{max-width:1840px;min-height:calc(100vh - 104px);padding:42px 5vw 64px;margin:0 auto}.operations-header{display:grid;grid-template-columns:220px minmax(0,1fr) auto;gap:28px;align-items:start;margin-bottom:28px}.operations-header h1{margin:6px 0 5px;font-size:clamp(30px,3vw,44px);letter-spacing:-.035em}.operations-header p{margin:0;color:var(--muted)}.operations-back{height:54px;padding:0 20px;border:1.5px solid var(--line);border-radius:14px;background:var(--card);color:var(--ink);font:800 15px/1 inherit;display:flex;align-items:center;gap:10px;justify-content:center}.operations-back:hover{border-color:var(--purple);color:var(--purple)}.operations-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end}.operations-content{display:grid;gap:22px}.workspace-card{background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:0 10px 28px rgba(42,31,58,.045);overflow:hidden}.workspace-card>.workspace-heading{padding:22px 26px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:18px}.workspace-heading h2{margin:0 0 3px;font-size:21px}.workspace-heading p{margin:0;color:var(--muted);font-size:14px}.workspace-body{padding:24px 26px}.workspace-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(560px,1.7fr);gap:22px;align-items:start}.workspace-grid.equal{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.workspace-form .wide{grid-column:1/-1}.workspace-form label{display:grid;gap:7px;color:#5f5867;font-size:12px;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.workspace-form input,.workspace-form select,.workspace-form textarea,.workspace-search{width:100%;min-height:48px;padding:11px 13px;border:1px solid #dcd7e2;border-radius:10px;background:var(--card);color:var(--ink);font:inherit;box-sizing:border-box}.workspace-form textarea{min-height:100px;resize:vertical}.workspace-form input:focus,.workspace-form select:focus,.workspace-form textarea:focus,.workspace-search:focus{outline:3px solid rgba(105,54,205,.12);border-color:var(--purple)}.workspace-button,.workspace-button-secondary,.workspace-button-danger{min-height:46px;padding:0 18px;border-radius:10px;border:1px solid var(--purple);font:800 14px/1 inherit;cursor:pointer}.workspace-button{background:var(--purple);color:#fff}.workspace-button-secondary{background:var(--card);color:var(--purple)}.workspace-button-danger{border-color:#d8a7aa;background:var(--card);color:#9d3035}.workspace-button:disabled,.workspace-button-secondary:disabled{opacity:.45;cursor:not-allowed}.data-table{width:100%;border-collapse:collapse}.data-table th{padding:11px 12px;border-bottom:1px solid var(--line);color:#6d6574;font-size:11px;letter-spacing:.07em;text-transform:uppercase;text-align:left}.data-table td{padding:14px 12px;border-bottom:1px solid #ece9ef;vertical-align:middle}.data-table tr:last-child td{border-bottom:0}.data-table strong{display:block}.data-table small{display:block;margin-top:3px;color:var(--muted)}.table-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.table-actions button{min-height:36px;padding:0 12px;border:1px solid #d8d1e2;border-radius:9px;background:var(--card);color:var(--purple);font-weight:800}.status-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:var(--card-muted);color:#625b68;font-size:12px;font-weight:850}.status-pill.ready{background:#e8f5f0;color:#0c7357}.status-pill.pending{background:#f4effd;color:#6434bd}.status-pill.concern{background:#fdeceb;color:#9d2610;margin-left:6px}.concern-banner{background:#fdeceb;color:#9d2610;font-weight:750}.class-list,.ring-list,.document-list{display:grid;gap:10px}.class-item,.ring-item,.document-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:15px 16px;border:1px solid #e2dde7;border-radius:12px;background:var(--card)}.class-item p,.ring-item p,.document-item p{margin:4px 0 0;color:var(--muted);font-size:13px}.class-item-actions{display:flex;gap:8px}.schedule-editor{display:grid;gap:10px}.schedule-edit-row{display:grid;grid-template-columns:70px minmax(190px,1.3fr) minmax(130px,.8fr) minmax(115px,.65fr) minmax(110px,.65fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid #e5e1e8;border-radius:12px}.schedule-edit-row.complete{background:var(--card-muted);border-color:#d2e8df}.schedule-edit-row .person strong,.schedule-edit-row .person small{display:block}.schedule-edit-row .person small{margin-top:3px;color:var(--muted)}.schedule-edit-row select,.schedule-edit-row input{width:100%;height:40px;border:1px solid #ded8e3;border-radius:8px;padding:0 10px;background:var(--card);font:inherit}.quick-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.quick-summary article{padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--card)}.quick-summary span,.quick-summary small{display:block;color:var(--muted)}.quick-summary strong{display:block;margin:5px 0;font-size:27px;color:var(--purple)}.empty-workspace{padding:46px 24px;text-align:center;color:var(--muted)}.test-detail{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:22px}.test-summary{display:grid;gap:14px}.test-summary article{padding:18px;border:1px solid var(--line);border-radius:14px}.test-summary dl{display:grid;grid-template-columns:1fr auto;gap:10px;margin:0}.test-summary dt{color:var(--muted)}.test-summary dd{margin:0;font-weight:800}
.print-signature{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.print-signature img{max-width:240px;height:auto;display:block}.score-table td:nth-child(1),.score-table th:nth-child(1){width:58px;text-align:center}.score-table td:nth-child(3),.score-table th:nth-child(3){width:70px;text-align:center}.score-value{font-size:18px;font-weight:900;color:var(--purple)}.issue-note{color:#9d3035;font-weight:750}.award-workspace{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:18px}.award-workspace .award-class{border:1px solid var(--line);border-radius:14px;overflow:hidden}.document-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.document-item input[type=checkbox]{width:20px;height:20px;accent-color:var(--purple)}.document-item.with-check{grid-template-columns:auto minmax(0,1fr) auto}.upload-drop{display:grid;place-items:center;min-height:130px;padding:20px;border:2px dashed #d8d1e1;border-radius:14px;background:var(--card-muted);text-align:center}.upload-drop input{max-width:100%}.notice-strip{padding:14px 16px;border-radius:12px;background:var(--purple-soft);color:#4c365f;font-size:14px}.operations-screen .invite-form{grid-template-columns:1fr 1.25fr .75fr auto}.operations-screen .invite-form input,.operations-screen .invite-form select{min-width:0}.checkin-list{display:grid;gap:10px}.checkin-item{display:grid;grid-template-columns:72px minmax(0,1fr) 120px 120px;gap:16px;align-items:center;padding:15px 16px;border:1px solid #e2dde7;border-radius:12px;background:var(--card)}.checkin-item.checked{background:#f0f8f4;border-color:#cfe7dc}.checkin-item p{margin:4px 0 0;color:var(--muted);font-size:13px}.checkin-number{font-size:22px;font-weight:900;color:var(--purple)}.file-note{font-size:12px;color:var(--muted)}
.slide-confirm{display:grid;gap:12px;max-width:760px}.slide-confirm-heading{display:grid;gap:4px}.slide-confirm-heading strong{font-size:17px}.slide-confirm-heading span,#newShowSliderStatus{color:var(--muted);font-size:13px}.intentional-slider{--slide-progress:0%;--slide-x:0px;position:relative;height:60px;padding:6px;border:1px solid #d8d0e3;border-radius:999px;background:linear-gradient(180deg,#f7f4fb,#eeebf3);box-shadow:inset 0 2px 5px rgba(36,22,52,.08);box-sizing:border-box;overflow:hidden;cursor:default;user-select:none;touch-action:none}.intentional-slider:focus-visible{outline:4px solid rgba(105,54,205,.18);border-color:var(--purple)}.intentional-slider-fill{position:absolute;inset:6px auto 6px 6px;width:var(--slide-progress);border-radius:999px;background:linear-gradient(90deg,#6b34ca,#8954e4);opacity:.2;transition:width .18s ease}.intentional-slider-label{position:absolute;inset:0;display:grid;place-items:center;color:#5e516a;font-size:14px;font-weight:850;letter-spacing:.01em;pointer-events:none}.intentional-slider-thumb{position:absolute;left:6px;top:6px;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#7440d5,#5b29b8);color:#fff;font-size:22px;font-weight:900;box-shadow:0 5px 14px rgba(70,35,126,.32),inset 0 1px 0 rgba(255,255,255,.45);transform:translateX(var(--slide-x));transition:transform .2s cubic-bezier(.2,.75,.25,1),box-shadow .2s ease;cursor:grab;touch-action:none}.intentional-slider.dragging .intentional-slider-thumb{transition:none;cursor:grabbing;box-shadow:0 7px 18px rgba(70,35,126,.4),inset 0 1px 0 rgba(255,255,255,.45)}.intentional-slider.dragging .intentional-slider-fill{transition:none}.intentional-slider.complete{border-color:#5c2bb5;background:var(--purple-soft)}.intentional-slider.complete .intentional-slider-label{color:#4d2498}.intentional-slider.busy{opacity:.72;pointer-events:none}.intentional-slider:hover .intentional-slider-thumb{box-shadow:0 7px 18px rgba(70,35,126,.4),inset 0 1px 0 rgba(255,255,255,.45)}
@media(max-width:1000px){.operations-header{grid-template-columns:1fr}.operations-back{width:max-content}.workspace-grid,.workspace-grid.equal,.test-detail,.document-groups{grid-template-columns:1fr}.schedule-edit-row{grid-template-columns:58px minmax(170px,1fr) minmax(120px,.8fr) 100px}.operations-screen .invite-form{grid-template-columns:1fr 1fr}.operations-screen .invite-form button{grid-column:2}.quick-summary{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.operations-screen{padding:26px 16px 46px}.workspace-body,.workspace-card>.workspace-heading{padding:18px}.workspace-form,.operations-screen .invite-form,.quick-summary{grid-template-columns:1fr}.operations-screen .invite-form button{grid-column:auto}.schedule-edit-row{grid-template-columns:50px 1fr}.schedule-edit-row>*:not(.person):not(:first-child){grid-column:2}.data-table{display:block;overflow:auto}.checkin-item{grid-template-columns:58px 1fr}.checkin-item>*:nth-child(n+3){grid-column:2}.operations-actions{justify-content:flex-start;flex-wrap:wrap}}
@media print{.app-header,.operations-back,.operations-actions,.workspace-button,.workspace-button-secondary,.workspace-button-danger,.table-actions,.upload-drop{display:none!important}.operations-screen{padding:0;max-width:none}.workspace-card{box-shadow:none;break-inside:avoid}.operations-header{grid-template-columns:1fr}.operations-content{gap:12px}.test-detail{display:block}.test-detail>*{margin-bottom:22px}.test-detail>*:last-child{margin-bottom:0}.test-summary{display:block}.test-summary article{break-inside:avoid;margin-bottom:14px}.test-summary article:last-child{margin-bottom:0}.score-table tr{break-inside:avoid}}

/* Keep the destructive-action arrow optically centered inside its draggable handle. */
.intentional-slider-thumb svg {
  display: block;
  width: 24px;
  height: 24px;
  overflow: visible;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* Empty schedule states should use the full card width rather than one grid column. */
.next-ride > .empty-state {
  grid-column: 1 / -1;
  align-self: stretch;
  justify-self: stretch;
  display: grid;
  place-items: center;
  width: 100%;
  padding: 0;
  text-align: center;
}

.schedule-group-empty {
  text-align: center;
}

.awards-live-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.awards-live-summary article{display:grid;gap:5px;padding:18px 20px;border:1px solid #e3dee9;border-radius:16px;background:var(--card)}.awards-live-summary span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.awards-live-summary strong{font-size:28px}.awards-live-list{display:grid;gap:18px;margin-top:18px}.awards-live-card{overflow:hidden;border:1px solid #dfdae6;border-radius:18px;background:var(--card);box-shadow:0 10px 28px rgba(33,22,49,.06)}.awards-live-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px 18px}.awards-live-card>header span{color:var(--purple);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.09em}.awards-live-card>header h2{margin:4px 0;font-size:22px}.awards-live-card>header p{margin:0;color:var(--muted)}.award-state{border-radius:999px;padding:8px 12px;background:var(--card-muted);color:#6b6272;font-size:12px;white-space:nowrap}.awards-live-card.final .award-state{background:#e6f5ef;color:#117257}.awards-live-card.published .award-state{background:var(--purple-soft);color:#5b2bb7}.award-progress{height:6px;margin:0 24px;background:var(--card-muted);border-radius:999px;overflow:hidden}.award-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6b34ca,#25a77d);transition:width .25s ease}.final-ride-status{display:grid;grid-template-columns:160px 1fr auto;gap:16px;align-items:center;margin:18px 24px;padding:13px 15px;border-radius:12px;background:var(--card-muted)}.final-ride-status span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.final-ride-status em{color:var(--muted);font-style:normal;font-size:13px}.awards-live-card .data-table{margin:0 24px;width:calc(100% - 48px)}.awards-live-card .data-table small{display:block;color:var(--muted);font-weight:500}.awards-live-card>.empty-workspace{margin:0 24px;text-align:center}.awards-live-card>footer{display:flex;justify-content:flex-end;gap:10px;padding:18px 24px 22px}.awards-live-card button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:760px){.awards-live-summary{grid-template-columns:1fr 1fr}.awards-live-card>header{flex-direction:column}.final-ride-status{grid-template-columns:1fr}.awards-live-card .data-table{display:table;overflow:visible}}
