/* Judge team screens, adapted from the verified Figma frames. */
/* Current frame 382:8029: deadline badge precedes the date. */
@media screen and (min-width: 901px) {
  body.judge-figma .jf-team-dashboard .jf-project-context { display: none; }
  body.judge-figma .jf-team-dashboard .jf-project-deadline { order: -1; min-width: 0; }
  body.judge-figma .jf-team-dashboard .jf-project-due-date { color: #475569; opacity: .6; }
}
body.judge-figma .jf-team-screen {
  --jf-team-ink: #1e293b;
  --jf-team-muted: #94a3b8;
  --jf-team-border: #e2e8f0;
  --jf-team-surface: #f8fafc;
  min-width: 0;
  color: var(--jf-team-ink);
}
body.judge-figma .jf-team-screen [hidden] { display: none !important; }
body.judge-figma .jf-team-screen :is(.panel,.form-card,.card,.metric) { box-shadow: none !important; }
body.judge-figma .jf-team-screen .empty { color: #64748b; font-size: 14px; background: #fff; border: 1px solid #e2e8f0; border-radius: 12px; padding: 32px 20px; text-align: center; }
body.judge-figma .jf-team-screen :is(.native-team-summary,.native-team-header,.team-nav,.mobile-team-nav,.member-native-workload,.member-task-summary,.evaluation-native-overview,.report-native-overview,.report-native-contribution) { display: none !important; }
body.judge-figma .jf-team-panel { overflow: hidden; min-width: 0; border: 1px solid var(--jf-team-border); border-radius: 24px; background: var(--jf-team-surface); }
body.judge-figma .jf-team-panel-heading { height: 66px; padding: 20px 22px; display: flex; align-items: center; justify-content: space-between; background: #f1f5f9; border-bottom: 1px solid var(--jf-team-border); }
body.judge-figma .jf-team-panel-heading h2 { margin: 0; color: #334155; font-size: 18px; font-weight: 800; line-height: 26px; }
body.judge-figma .jf-team-panel-heading > a { display: grid; place-items: center; width: 24px; height: 24px; background: white; color: #64748b; border-radius: 50%; font-size: 24px; line-height: 1; }
body.judge-figma .jf-team-dashboard .jf-team-heading { margin-bottom: 46px; }
body.judge-figma :is(.jf-dashboard-primary,.jf-dashboard-summary) { display: contents; }
body.judge-figma .jf-dashboard-grid { display: grid; grid-template-columns: minmax(0,510fr) minmax(0,461fr) minmax(0,522fr); grid-template-rows: clamp(160px,19.73dvh,213px) minmax(340px,1fr); gap: 30px 20px; height: calc(100dvh - 256px); min-height: 580px; }
body.judge-figma .jf-dashboard-banner { grid-column: 1/3; position: relative; display: flex; align-items: flex-end; justify-content: space-between; overflow: hidden; border: 0; border-radius: 12px; padding: 34px 30px; background: linear-gradient(96.799deg,#9dc5ff .57168%,#d9e9ff 43.725%,#e1edfe 102.95%); }
body.judge-figma .jf-dashboard-banner-art { position: absolute; inset: 0 0 auto; width: 100%; min-height: 100%; aspect-ratio: 992 / 214.514; overflow: hidden; pointer-events: none; }
body.judge-figma .jf-dashboard-banner-art img { position: absolute; width: 156.93%; height: auto; aspect-ratio: 3; max-width: none; left: -53.04%; top: -66.79%; }
body.judge-figma .jf-dashboard-banner-art::after { content: ""; position: absolute; inset: 0; background: linear-gradient(108.21deg,rgba(227,241,255,.9) 1.6%,rgba(255,255,255,0) 39.8%); }
body.judge-figma .jf-dashboard-banner-copy { z-index: 1; position: relative; max-width: calc(100% - 105px); }
body.judge-figma .jf-dashboard-banner-copy > span { display: block; color: #418efe; font-weight: 800; font-size: clamp(18px,1.2vw,23px); line-height: 1.45; }
body.judge-figma .jf-dashboard-banner-copy h2 { margin: 10px 0; color: #111827; font-size: clamp(23px,1.726vw,33.137px); font-weight: 800; line-height: 1.23; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.judge-figma .jf-dashboard-banner-copy p { margin: 0; color: #64748b; font-size: clamp(16px,1.195vw,22.941px); line-height: 1.45; opacity: .7; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.judge-figma .jf-dashboard-banner > .button { z-index: 1; position: relative; min-height: 36px !important; height: auto; border-radius: 999px !important; padding: 8px 15px !important; font-size: 14px !important; white-space: nowrap; }
body.judge-figma .jf-dashboard-tasks { grid-column: 1; grid-row: 2; }
body.judge-figma .jf-dashboard-progress { grid-column: 2; grid-row: 2; }
body.judge-figma .jf-dashboard-calendar { display: block; grid-column: 3; grid-row: 1/3; padding: 0; margin: 0; }
body.judge-figma .jf-dashboard-task-list { height: calc(100% - 66px); overflow: auto; padding: 8px 22px; }
body.judge-figma .jf-dashboard-task { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: calc(100% / 6); padding: 16px 0; border-bottom: 1px solid #cbd5e1; color: #334155; }
body.judge-figma .jf-dashboard-task:last-child { border: 0; }
body.judge-figma .jf-dashboard-task > span:first-child { min-width: 0; }
body.judge-figma .jf-dashboard-task strong { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 17px; font-weight: 800; line-height: 26px; }
body.judge-figma .jf-dashboard-task small { display: block; color: #94a3b8; font-size: 15px; line-height: 24px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body.judge-figma .jf-task-due { flex-shrink: 0; padding: 3px 8px; border-radius: 99px; background: #eaf3ff; color: #418efe; font-size: 12px; font-weight: 700; }
body.judge-figma .jf-task-due.tone-danger { background: #ffe7e7; color: #dc2626; }
body.judge-figma .jf-task-due.tone-done { background: #dcfce7; color: #16805f; }
body.judge-figma .jf-dashboard-progress-body { padding: 36px 24px 26px; height: calc(100% - 66px); overflow: auto; }
body.judge-figma .jf-dashboard-progress-overview { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 40px; }
body.judge-figma .jf-dashboard-progress-ring { flex: 0 0 58%; max-width: 180px; aspect-ratio: 1; border-radius: 50%; background: conic-gradient(from 220deg,#418efe 0 var(--jf-completed,0%),#2bc865 var(--jf-completed,0%) var(--jf-progress,0%),#cbd5e1 var(--jf-progress,0%) 100%); display: grid; place-items: center; }
body.judge-figma .jf-dashboard-progress-ring > div { width: 82%; height: 82%; border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; background: #f8fafc; }
body.judge-figma .jf-dashboard-progress-ring strong { font-size: clamp(28px,2.2vw,42px); color: #111827; line-height: 1.2; font-weight: 800; }
body.judge-figma .jf-dashboard-progress-ring span { font-size: 14px; color: #94a3b8; }
body.judge-figma .jf-dashboard-progress-legend { display: grid; gap: 18px; flex: 1; margin: 0; font-size: 13px; color: #64748b; }
body.judge-figma .jf-dashboard-progress-legend > div { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
body.judge-figma .jf-dashboard-progress-legend dt { display: flex; align-items: center; gap: 10px; white-space: nowrap; }
body.judge-figma .jf-dashboard-progress-legend dt::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: #418efe; }
body.judge-figma .jf-dashboard-progress-legend > div:nth-child(2) dt::before { background: #2bc865; }
body.judge-figma .jf-dashboard-progress-legend > div:nth-child(3) dt::before { background: #cbd5e1; }
body.judge-figma .jf-dashboard-progress-legend dd { margin: 0; color: #94a3b8; }
body.judge-figma .jf-dashboard-member-list { display: grid; gap: 16px; }
body.judge-figma .jf-dashboard-member { display: flex; align-items: center; gap: 9px; color: #334155; min-width: 0; }
body.judge-figma .jf-member-initial { width: 36px; height: 36px; flex-shrink: 0; display: grid; place-items: center; border-radius: 50%; background: #e2e8f0; font-size: 14px; }
body.judge-figma .jf-team-avatar { position: relative; overflow: hidden; }
body.judge-figma .jf-team-avatar > img[data-jf-avatar] { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: inherit; }
body.judge-figma .jf-team-avatar > img[data-jf-avatar][hidden] { display: none; }
body.judge-figma .jf-dashboard-member strong { font-size: 14px; white-space: nowrap; }
body.judge-figma .jf-member-role { border-radius: 99px; padding: 3px 7px; background: #e2e8f0; color: #64748b; font-size: 10px; white-space: nowrap; }
body.judge-figma .jf-member-role.is-leader { background: #eaf3ff; color: #418efe; }
body.judge-figma .jf-member-progress-track { flex: 1; height: 11px; border-radius: 99px; background: #eaf3ff; overflow: hidden; margin-left: 12px; }
body.judge-figma .jf-member-progress-track i { display: block; height: 100%; border-radius: inherit; background: #94a3b8; }
body.judge-figma .jf-dashboard-member:first-child .jf-member-progress-track i { background: #418efe; }
body.judge-figma .jf-dashboard-member small { width: 32px; font-size: 13px; text-align: right; color: #94a3b8; }
body.judge-figma .jf-dashboard-calendar-body { height: calc(100% - 66px); padding: 24px 22px; overflow: auto; }
body.judge-figma .jf-mini-calendar-toolbar { display: flex; align-items: center; gap: 12px; margin: 8px 0 28px; }
body.judge-figma .jf-mini-calendar-toolbar button { border: 0; background: transparent; color: #94a3b8; font-size: 24px; padding: 0 3px; }
body.judge-figma .jf-mini-calendar-toolbar strong { font-size: 18px; color: #111827; }
body.judge-figma .jf-mini-calendar-toolbar [data-dashboard-today] { display: inline-flex; align-items: center; justify-content: center; margin-left: auto; padding: 3px 10px; font-size: 12px; border: 1px solid #cbd5e1; border-radius: 20px; background: #fff; color: #64748b; }
body.judge-figma .jf-mini-calendar-weekdays,body.judge-figma .jf-mini-calendar-grid { display: grid; grid-template-columns: repeat(7,minmax(0,1fr)); text-align: center; }
body.judge-figma .jf-mini-calendar-weekdays { color: #8192a5; font-size: 16px; margin-bottom: 16px; }
body.judge-figma .jf-mini-calendar-grid { gap: 9px 0; }
body.judge-figma .jf-mini-calendar-grid button { justify-self: center; border: 0; width: 32px; height: 32px; border-radius: 10px; font: inherit; font-size: 16px; font-weight: 700; background: transparent; color: #272a2e; }
body.judge-figma .jf-mini-calendar-grid button.is-muted { color: #98a9bc; }
body.judge-figma .jf-mini-calendar-grid button.is-today { background: #ffe7e7; color: #ef4444; }
body.judge-figma .jf-mini-calendar-grid button.is-selected { background: #418efe; color: #fff; }
body.judge-figma .jf-mini-calendar-grid button.has-tasks:not(.is-selected) { box-shadow: inset 0 -3px #d9e9ff; }
body.judge-figma .jf-dashboard-dates-heading { display: flex; justify-content: space-between; align-items: center; margin: 30px 0 16px; }
body.judge-figma .jf-dashboard-dates-heading h3 { margin: 0; font-size: 18px; }
body.judge-figma .jf-dashboard-dates-heading a { font-size: 13px; color: #418efe; }
body.judge-figma .jf-dashboard-dates { display: grid; gap: 12px; }
body.judge-figma .jf-dashboard-date { display: flex; align-items: center; gap: 10px; min-height: 59px; padding: 12px 16px; border-radius: 10px; background: #fff; color: #1e293b; }
body.judge-figma .jf-dashboard-date time { color: #94a3b8; white-space: nowrap; font-size: 12px; }
body.judge-figma .jf-dashboard-date i { width: 8px; height: 8px; flex-shrink: 0; border-radius: 50%; background: #418efe; }
body.judge-figma .jf-dashboard-date i.tone-danger { background: #ef4444; }
body.judge-figma .jf-dashboard-date strong { font-size: 13px; min-width: 0; flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.judge-figma .jf-dashboard-date > span { padding: 3px 7px; border-radius: 99px; font-size: 11px; color: #418efe; background: #eaf3ff; white-space: nowrap; }
body.judge-figma .jf-dashboard-date > span.tone-danger { color: #ef4444; background: #ffdbdb; }

/* Tables preserve the existing task mutation and evidence detail controls. */
body.judge-figma .jf-team-tasks .task-board-panel { border: 0; background: none; padding: 0; margin: 0; }
body.judge-figma .jf-team-tasks .task-board-head { min-height: 78px; margin: 0 0 29px; align-items: center; }
body.judge-figma .jf-team-tasks .task-board-head h2 { font-size: 24px; line-height: 32px; margin: 0 0 8px; font-weight: 800; }
body.judge-figma .jf-team-tasks #taskBoardSubtitle { font-size: 18px; line-height: 26px; margin: 0; color: #94a3b8; }
body.judge-figma .jf-team-tasks #taskCreateToggle { border-radius: 99px !important; width: 81px; height: 44px; padding: 11px 16px; border: 0; font: 700 14px/22px SUIT,sans-serif; }
body.judge-figma .jf-team-tasks .task-native-filter-details { border: 0; padding: 0; margin-bottom: 29px; background: transparent; }
body.judge-figma .jf-team-tasks .task-native-filter-details > summary { display: none; }
body.judge-figma .jf-team-tasks .task-filter-surface { display: flex; align-items: flex-start; gap: 10px; padding: 0; border: 0; background: transparent; }
body.judge-figma .jf-team-tasks .task-primary-filter-tools { flex: 1; display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0; }
body.judge-figma .jf-team-tasks .task-primary-filter-tools .field { margin: 0; }
body.judge-figma .jf-team-tasks .task-primary-filter-tools label { position: absolute; clip-path: inset(50%); width: 1px; height: 1px; overflow: hidden; }
/* Figma 241:10338–10356: preserve native filtering with the original 20px assets. */
body.judge-figma .jf-team-tasks .task-primary-filter-tools :is(input,select) { height: 42px; min-height: 42px; border: 1px solid #cbd5e1; border-radius: 10px; font: 700 16px/24px SUIT,sans-serif; color: #64748b; background: white; }
body.judge-figma .jf-team-tasks .task-search-field { width: 266.649px; }
body.judge-figma .jf-team-tasks .task-search-field::before { left: 14px; top: 11px; width: 20px; height: 20px; border: 0; border-radius: 0; background: url('/static/img/judge-figma/team/log-search.svg') center no-repeat; transform: none; }
body.judge-figma .jf-team-tasks .task-search-field::after { display: none; }
body.judge-figma .jf-team-tasks #taskSearch { padding: 8px 13px 8px 43px; }
body.judge-figma .jf-team-tasks #taskSearch::placeholder { color: #64748b; opacity: 1; }
body.judge-figma .jf-team-tasks .task-primary-filter-tools select { width: auto; min-width: 113px; appearance: none; padding: 8px 33px 8px 13px; background: #fff url('/static/img/judge-figma/team/log-chevron.svg') right 13px center no-repeat; }
body.judge-figma .jf-team-tasks .task-advanced-filter-section { position: relative; border: 0; padding: 0; margin: 0; }
body.judge-figma .jf-team-tasks .task-advanced-filter-section > summary { min-height: 42px; min-width: 80.912px; border: 1px solid #cbd5e1; border-radius: 10px; padding: 8px 13px; background: #fff; font: 700 16px/24px SUIT,sans-serif; color: #64748b; }
body.judge-figma .jf-team-tasks .task-advanced-filter-body { position: absolute; z-index: 8; top: 50px; right: 0; width: min(450px,80vw); padding: 20px; border: 1px solid #e2e8f0; border-radius: 16px; background: #fff; box-shadow: var(--tfj-shadow-dropdown); }
@media screen and (min-width: 1501px) {
  /* 241:10344 ends at x=1535 within the 1532px toolbar in the native frame. */
  body.judge-figma .jf-team-tasks .task-advanced-filter-section { margin-right: -3px; }
}
body.judge-figma .jf-team-tasks .task-list-enhanced { display: block; border: 1px solid #e2e8f0; border-radius: 24px; overflow: auto; background: #f8fafc; max-height: calc(100dvh - 340px); min-height: 240px; }
body.judge-figma .jf-team-tasks .task-table-head,body.judge-figma .jf-team-tasks .task-table-row { display: grid !important; grid-template-columns: 1.55fr .9fr .95fr 1.9fr 1fr 1.1fr; gap: 20px; align-items: center; padding: 24px 28px; border: 0; margin: 0; background: transparent; }
body.judge-figma .jf-team-tasks .task-table-head { min-height: 65px; padding-top: 18px; padding-bottom: 18px; background: #f1f5f9; color: #64748b; font-size: 16px; font-weight: 700; position: sticky; top: 0; z-index: 2; }
body.judge-figma .jf-team-tasks .task-table-head span:first-child { color: #334155; }
body.judge-figma .jf-team-tasks .task-table-head span:nth-child(4) { grid-column: 5; grid-row: 1; }
body.judge-figma .jf-team-tasks .task-table-head span:nth-child(5) { grid-column: 4; grid-row: 1; }
body.judge-figma .jf-team-tasks .task-table-item { border: 0; border-top: 1px solid #e2e8f0; border-radius: 0; box-shadow: none; background: transparent; margin: 0; }
body.judge-figma .jf-team-tasks .task-table-row { min-height: clamp(78px,9.4dvh,102px); font-size: 16px; color: #94a3b8; }
body.judge-figma .jf-team-tasks .task-table-row:hover { background: #eff6ff; }
body.judge-figma .jf-team-tasks .task-table-title { min-width: 0; display: block; gap: 0; }
body.judge-figma .jf-team-tasks .task-table-title > div { min-width: 0; width: auto; }
body.judge-figma .jf-team-tasks .task-table-title strong { color: #334155; font-size: 17px; font-weight: 800; line-height: 26px; }
body.judge-figma .jf-team-tasks .task-table-title small { color: #94a3b8; font-size: 12px; }
body.judge-figma .jf-team-tasks .task-table-icon { display: none; }
body.judge-figma .jf-team-tasks .task-table-row > time { grid-column: 5; grid-row: 1; font-size: 16px; color: #94a3b8; }
body.judge-figma .jf-team-tasks .task-table-progress { grid-column: 4; grid-row: 1; display: flex; align-items: center; gap: 14px; }
body.judge-figma .jf-team-tasks .task-table-progress > span { width: 190px; max-width: 70%; height: 12px; border-radius: 99px; background: #eaf3ff; }
body.judge-figma .jf-team-tasks .task-table-progress i { background: #418efe; }
body.judge-figma .jf-team-tasks .task-table-progress strong { color: #64748b; font-size: 16px; }
body.judge-figma .jf-team-tasks .task-status-chip { justify-self: start; min-height: 26px; border: 1px solid #94a3b8; border-radius: 99px; padding: 3px 8px; color: #94a3b8; background: #fff; font-size: 12px; }
body.judge-figma .jf-team-tasks .task-status-chip.success { border-color: #2bc865; color: #2bc865; background: #dcfce7; }
body.judge-figma .jf-team-tasks .task-priority-pill { justify-self: start; min-width: 72px; border-radius: 99px; padding: 4px 10px; background: #ffebc7; color: #ffa000; text-align: center; font-size: 13px; }
body.judge-figma .jf-team-tasks .task-priority-pill.high { background: #fecaca; color: #ef4444; }
body.judge-figma .jf-team-tasks .task-native-group { margin: 0; }
body.judge-figma .jf-team-tasks .task-native-group > h3 { display: none; }
body.judge-figma .jf-team-tasks .task-table-detail { background: white; padding: 24px 28px; }
body.judge-figma .jf-team-tasks .task-create-card { border: 1px solid #e2e8f0; border-radius: 24px; padding: 24px; background: #f8fafc; margin-bottom: 20px; }

/* Calendar and members. */
body.judge-figma .jf-team-schedule .team-schedule-page { display: grid; grid-template-columns: minmax(0,992fr) minmax(0,508fr); gap: 30px; }
body.judge-figma .jf-team-schedule .schedule-mobile-calendar-section { min-width: 0; border: 0; padding: 0; }
body.judge-figma .jf-team-schedule .schedule-mobile-calendar-section > summary { display: none; }
body.judge-figma .jf-team-schedule .team-schedule-calendar-panel { border: 0; padding: 0; background: transparent; display: grid; grid-template-rows: 42px 70px minmax(0,1fr); gap: 0; height: calc(100dvh - 270px); min-height: 430px; }
body.judge-figma .jf-team-schedule .team-dashboard-calendar-head { margin: 0 0 28px; }
body.judge-figma .jf-team-schedule .team-dashboard-calendar-head > div:first-child { display: none; }
body.judge-figma .jf-team-schedule .my-calendar-head { width: 100%; display: flex; gap: 10px; flex-wrap: nowrap; }
body.judge-figma .jf-team-schedule .calendar-nav-button { width: 20px; height: 32px; border: 0; background: transparent; color: #94a3b8; }
body.judge-figma .jf-team-schedule #scheduleCalendarTitle { min-width: 0; font-size: 24px; }
body.judge-figma .jf-team-schedule [data-schedule-today] { margin-left: auto; min-height: 34px; padding: 4px 14px; font-size: 12px; background: #fff; }
body.judge-figma .jf-team-schedule .schedule-view-tabs { margin: 0; height: 34px; display: flex; border: 1px solid #cbd5e1; border-radius: 8px; overflow: hidden; }
body.judge-figma .jf-team-schedule .schedule-view-tabs button { border: 0; border-right: 1px solid #cbd5e1; border-radius: 0; padding: 5px 21px; min-height: 32px; font-size: 12px; color: #64748b; background: #fff; }
body.judge-figma .jf-team-schedule .schedule-view-tabs button.active { background: #cbd5e1; color: #334155; }
body.judge-figma .jf-team-schedule .teams-calendar-weekdays { padding: 0 16px; height: 70px; align-items: center; border: 1px solid #e2e8f0; border-radius: 24px 24px 0 0; border-bottom: 0; background: #f1f5f9; }
body.judge-figma .jf-team-schedule .teams-calendar-weekdays span { font-size: 14px; font-weight: 800; color: #272a2e; text-align: left; padding: 0; }
body.judge-figma .jf-team-schedule .teams-calendar-grid { display: grid; grid-template-columns: repeat(7,minmax(0,1fr)); grid-template-rows: repeat(6,minmax(0,1fr)); gap: 0; min-height: 0; padding: 12px 12px 24px; border: 1px solid #e2e8f0; border-radius: 0 0 24px 24px; background: #fcfdff; }
body.judge-figma .jf-team-schedule .is-week-view .teams-calendar-grid { grid-template-rows: 1fr; }
body.judge-figma .jf-team-schedule .teams-calendar-day { border: 0; border-radius: 0; padding: 10px 4px; min-height: 0; background: transparent; gap: 8px; }
body.judge-figma .jf-team-schedule .teams-calendar-date { font-size: 14px; font-weight: 500; background: transparent; color: #1e293b; }
body.judge-figma .jf-team-schedule .is-muted .teams-calendar-date { color: #94a3b8; }
body.judge-figma .jf-team-schedule .teams-calendar-items { gap: 3px; }
body.judge-figma .jf-team-schedule .teams-calendar-items i { border-radius: 4px; background: #eaf3ff; color: #418efe; font-size: 12px; padding: 1px 6px; }
body.judge-figma .jf-team-schedule .teams-calendar-items i.danger { background: #ffdfdf; color: #ef4444; }
body.judge-figma .jf-team-schedule .schedule-upcoming-panel { height: calc(100dvh - 270px); min-height: 430px; border: 1px solid #e2e8f0; border-radius: 24px; background: #f8fafc; padding: 28px 20px; overflow: auto; }
body.judge-figma .jf-team-schedule .schedule-side-head { margin-bottom: 30px; }
body.judge-figma .jf-team-schedule .schedule-side-head h2 { font-size: 20px; }
body.judge-figma .jf-team-schedule .schedule-side-head a { font-size: 12px; color: #418efe; }
body.judge-figma .jf-team-schedule .schedule-upcoming-list { display: grid; gap: 18px; }
body.judge-figma .jf-team-schedule .schedule-upcoming-item { padding: 20px; border: 0; background: white; border-radius: 24px; }
body.judge-figma .jf-team-schedule .schedule-upcoming-item strong { font-size: 16px; color: #334155; }
body.judge-figma .jf-team-schedule .schedule-upcoming-item > span { font-size: 13px; color: #94a3b8; }
body.judge-figma .jf-team-schedule .schedule-list-view { grid-column: 1; grid-row: 2/4; overflow: auto; }
body.judge-figma .jf-team-member_tasks .member-task-panel-head { display: none; }
body.judge-figma .jf-team-member_tasks .member-roster-panel { border: 1px solid #e2e8f0; border-radius: 24px; padding: 0; overflow: auto; background: #f8fafc; }
body.judge-figma .jf-team-member_tasks .member-roster-head,body.judge-figma .jf-team-member_tasks .member-roster-row { display: grid !important; grid-template-columns: 1.25fr .8fr .8fr 1.6fr 1fr 1fr; align-items: center; gap: 20px; padding: 28px; margin: 0; }
body.judge-figma .jf-team-member_tasks .member-roster-head { min-height: 65px; padding-top: 18px; padding-bottom: 18px; color: #64748b; background: #f1f5f9; font-size: 16px; }
body.judge-figma .jf-team-member_tasks .member-roster-row { min-height: 118px; border: 0; border-bottom: 1px solid #e2e8f0; background: transparent; font-size: 16px; }
body.judge-figma .jf-team-member_tasks .member-roster-row:last-child { border-bottom: 0; }
body.judge-figma .jf-team-member_tasks .member-roster-person { gap: 0; min-width: 0; }
body.judge-figma .jf-team-member_tasks .member-avatar,body.judge-figma .jf-team-member_tasks .member-native-me { display: none; }
body.judge-figma .jf-team-member_tasks .member-roster-person strong { font-size: 18px; }
body.judge-figma .jf-team-member_tasks .member-roster-person small { color: #94a3b8; font-size: 14px; overflow: hidden; text-overflow: ellipsis; }
body.judge-figma .jf-team-member_tasks .member-roster-progress { display: flex; flex-wrap: nowrap; align-items: center; gap: 15px; }
body.judge-figma .jf-team-member_tasks .member-roster-progress > div { width: 190px; max-width: 70%; height: 12px; background: #eaf3ff; }
body.judge-figma .jf-team-member_tasks .member-roster-progress > div > span { background: #418efe; }
body.judge-figma .jf-team-member_tasks .member-roster-progress strong { font-size: 16px; color: #64748b; }
body.judge-figma .jf-team-member_tasks .member-roster-progress small { display: none; }
body.judge-figma .jf-team-member_tasks .member-roster-safety time { font-size: 14px; color: #94a3b8; }
body.judge-figma .jf-team-member_tasks .jf-member-manage { display: flex; gap: 10px; }
body.judge-figma .jf-team-member_tasks .jf-member-manage .button { min-height: 38px; padding: 6px 12px; font-size: 12px; border-radius: 99px; }

/* Settings, audit log, evaluation and the scrollable report document. */
body.judge-figma .jf-team-settings .settings-workspace-layout { display: block; }
body.judge-figma .jf-team-settings .settings-category-nav,body.judge-figma .jf-settings-tabs { position: static; display: flex; align-items: center; gap: 8px; border: 0; border-bottom: 1px solid #cbd5e1; padding: 0; margin: 0 0 38px; width: 100%; background: none; box-shadow: none; border-radius: 0; overflow-x: auto; }
body.judge-figma .jf-team-settings .settings-category-nav > *,body.judge-figma .jf-settings-tabs > * { flex: 0 0 auto; border: 0; border-bottom: 2px solid transparent; border-radius: 0; background: none; padding: 12px 14px; color: #475569; font-size: 18px; line-height: 26px; min-height: 50px; white-space: nowrap; }
body.judge-figma .jf-team-settings .settings-category-nav > .active,body.judge-figma .jf-settings-tabs > .active { color: #418efe; border-bottom-color: #418efe; }
body.judge-figma .jf-team-settings .settings-workspace-main { width: min(100%,1060px); }
body.judge-figma .jf-team-settings .settings-form-stack { gap: 20px; }
body.judge-figma .jf-team-settings .settings-main-card,body.judge-figma .jf-team-settings .settings-access-panel,body.judge-figma .jf-team-settings .settings-card-section { border: 1px solid #e2e8f0; border-radius: 24px; padding: 0; background: #f8fafc; overflow: hidden; }
body.judge-figma .jf-team-settings .form-card-head,body.judge-figma .jf-team-settings .settings-access-panel > .member-task-panel-head { min-height: 66px; padding: 20px; margin: 0; border: 0; border-bottom: 1px solid #e2e8f0; background: #f1f5f9; }
body.judge-figma .jf-team-settings .form-card-head h2 { margin: 0; font-size: 18px; color: #334155; }
body.judge-figma .jf-team-settings .settings-form-grid { padding: 28px 20px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px 24px; }
body.judge-figma .jf-team-settings #settingsGeneral .field:first-child,body.judge-figma .jf-team-settings .field-wide { grid-column: 1/-1; }
body.judge-figma .jf-team-settings .field label { font-size: 16px; color: #334155; margin-bottom: 12px; }
body.judge-figma .jf-team-settings .field :is(input,select) { height: 54px; border: 1px solid #e2e8f0; border-radius: 10px; padding: 14px 20px; background: #fff; color: #64748b; font-size: 14px; }
body.judge-figma .jf-team-settings .field textarea { min-height: 164px; border: 1px solid #e2e8f0; border-radius: 10px; padding: 20px; background: #fff; color: #64748b; font-size: 14px; }
body.judge-figma .jf-team-settings #teamNameLimit { display: none; }
body.judge-figma .jf-team-settings #descriptionLimit { text-align: right; color: #94a3b8; }
body.judge-figma .jf-team-settings .settings-form-actions { justify-content: flex-end; margin-top: 0; }
body.judge-figma .jf-team-settings .settings-submit-button { min-height: 52px; padding: 12px 30px; border-radius: 8px; }
body.judge-figma .jf-team-settings :is(.notification-settings-card,.settings-access-grid,.pledge-settings-body,.pledge-settings-toggle) { padding: 24px; }
body.judge-figma .jf-team-settings .settings-main-card > .muted,body.judge-figma .jf-team-settings .settings-main-card > .form-actions { margin: 20px 24px; }
body.judge-figma .jf-team-logs .jf-settings-tabs { margin-bottom: 24px; }
body.judge-figma .jf-team-logs .log-filter-panel { width: min(100%,1060px); background: none; border: 0; padding: 0; }
body.judge-figma .jf-team-logs .audit-log-filter-head { margin: 0 0 20px; }
body.judge-figma .jf-team-logs .audit-log-filter-head > div:first-child { display: none; }
body.judge-figma .jf-team-logs .audit-log-filters { width: 100%; display: flex; align-items: center; gap: 10px; }
body.judge-figma .jf-team-logs .audit-log-filters .field:first-child { margin-right: auto; width: 267px; }
body.judge-figma .jf-team-logs .audit-log-filters label { position: absolute; clip-path: inset(50%); width: 1px; height: 1px; overflow: hidden; }
body.judge-figma .jf-team-logs .audit-log-filters :is(input,select) { height: 42px; border-radius: 10px; font-size: 14px; }
body.judge-figma .jf-team-logs .audit-day-group { border: 1px solid #e2e8f0; border-radius: 24px; background: #f8fafc; padding: 0; overflow: hidden; margin-bottom: 18px; }
body.judge-figma .jf-team-logs .audit-day-group > summary { min-height: 66px; background: #f1f5f9; border-bottom: 1px solid #e2e8f0; padding: 20px; }
body.judge-figma .jf-team-logs .audit-timeline { padding: 22px; }
body.judge-figma .jf-team-logs .audit-timeline-item { display: flex; align-items: center; gap: 10px; min-height: 38px; border: 0; padding: 0; }
body.judge-figma .jf-team-logs .audit-timeline-item > time { order: 2; margin-left: auto; color: #94a3b8; font-size: 12px; white-space: nowrap; }
body.judge-figma .jf-team-logs .audit-actor-avatar { display: none; }
body.judge-figma .jf-team-logs .audit-timeline-copy { display: flex; align-items: center; gap: 12px; min-width: 0; }
body.judge-figma .jf-team-logs .audit-timeline-copy strong { color: #64748b; font-size: 13px; font-weight: 500; }
body.judge-figma .jf-team-logs .audit-actor-name { white-space: nowrap; font-size: 13px; color: #334155; }
body.judge-figma .jf-team-logs .audit-timeline-item.negative strong { color: #ef4444; }
body.judge-figma .jf-team-evaluation .jf-evaluation-panel { width: min(100%,1060px); border: 1px solid #e2e8f0; border-radius: 24px; background: #f8fafc; padding: 0 22px 36px; overflow: hidden; }
body.judge-figma .jf-team-evaluation #evaluationTitle { margin: 0 -22px 30px; min-height: 66px; padding: 20px 22px; background: #f1f5f9; border-bottom: 1px solid #e2e8f0; color: #334155; font-size: 18px; }
body.judge-figma .jf-team-evaluation .jf-evaluation-formula { margin: 0 0 20px; color: #334155; font-size: 12px; line-height: 20px; }
body.judge-figma .jf-team-evaluation #evaluationHelp { font-size: 13px; }
body.judge-figma .jf-team-evaluation #evaluationHelp:not(:empty) { margin: 0 0 12px; }
body.judge-figma .jf-team-evaluation .team-page-toolbar { width: min(100%,1060px); display: flex; justify-content: flex-end; margin-top: 20px; }
body.judge-figma .jf-team-evaluation #closeTeam { min-height: 52px; font-size: 14px; padding: 12px 22px; border-radius: 8px; }
body.judge-figma .jf-team-report .team-page-toolbar { display: flex; justify-content: flex-end; gap: 10px; margin-bottom: 20px; }
body.judge-figma .jf-report-download-icon,
body.judge-figma .jf-report-insight-icon { flex-shrink: 0; width: 16px; height: 16px; }
body.judge-figma .jf-team-report :is(#printReport,#lockedReportDownload) { display: inline-flex; align-items: center; gap: 6px; }
body.judge-figma .jf-team-report .report-document { max-width: none; background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 16px; padding: 30px; box-shadow: none; }
body.judge-figma .jf-team-report .report-cover { display: flex; justify-content: space-between; border-bottom: 1px solid #e2e8f0; margin: 0 0 28px; padding: 0 0 28px; }
body.judge-figma .jf-team-report .report-cover h1 { font-size: 28px; margin: 8px 0; line-height: 38px; }
body.judge-figma .jf-team-report .report-kicker { color: #418efe; font-size: 12px; }
body.judge-figma .jf-team-report .report-cover p { font-size: 13px; }
body.judge-figma .jf-team-report .report-meta { width: 380px; border: 1px solid #e2e8f0; border-radius: 12px; background: #fff; padding: 18px; font-size: 11px; }
body.judge-figma .jf-team-report .report-summary-stack { gap: 12px; margin-bottom: 24px; }
body.judge-figma .jf-team-report .report-summary-grid { gap: 12px; }
body.judge-figma .jf-team-report .report-summary-grid .metric { border: 0; box-shadow: inset 0 0 0 1px #e2e8f0 !important; border-radius: 10px; background: #fff; min-height: 80px; padding: 16px 20px; }
body.judge-figma .jf-team-report .report-summary-grid .metric span { font-size: 12px; }
body.judge-figma .jf-team-report .report-summary-grid .metric strong { font-size: 24px; line-height: 30px; }
body.judge-figma .jf-team-report .report-section { display: block; border: 0; margin-top: 24px; padding: 0; background: transparent; }
body.judge-figma .jf-team-report .report-section h2 { margin: 0; padding: 0 0 12px; font-size: 16px; line-height: 24px; }
body.judge-figma .jf-team-report .report-info-grid { gap: 10px; }
body.judge-figma .jf-team-report .report-info-grid > div { border: 0; box-shadow: inset 0 0 0 1px #e2e8f0; border-radius: 8px; background: white; padding: 14px; }
body.judge-figma .jf-team-report .report-info-grid span { font-size: 11px; }
body.judge-figma .jf-team-report .report-info-grid strong { font-size: 13px; }
@media (min-width: 1101px) {
  body.judge-figma .jf-team-report:not(:has(.embedded-page)) #reportRoot { max-height: calc(100dvh - 264px); overflow: auto; }
  body.judge-figma .jf-team-logs #logList { max-height: calc(100dvh - 340px); overflow: auto; }
  body.judge-figma .jf-team-settings .settings-workspace-main { max-height: calc(100dvh - 295px); overflow: auto; padding-right: 2px; }
}
@media (max-width: 1400px) and (min-width: 901px) {
  body.judge-figma .jf-dashboard-grid { gap: 20px 14px; min-height: 520px; }
  body.judge-figma .jf-team-panel-heading { padding: 14px 16px; height: 52px; }
  body.judge-figma .jf-team-panel-heading h2 { font-size: 15px; }
  body.judge-figma .jf-dashboard-task-list { padding: 4px 15px; height: calc(100% - 52px); }
  body.judge-figma .jf-dashboard-task { gap: 6px; padding: 12px 0; }
  body.judge-figma .jf-dashboard-task strong { font-size: 14px; }
  body.judge-figma .jf-dashboard-task small { font-size: 12px; }
  body.judge-figma .jf-dashboard-progress-body,body.judge-figma .jf-dashboard-calendar-body { padding: 20px 15px; height: calc(100% - 52px); }
  body.judge-figma .jf-dashboard-progress-overview { gap: 12px; margin-bottom: 26px; }
  body.judge-figma .jf-dashboard-progress-legend { font-size: 10px; }
  body.judge-figma .jf-dashboard-progress-legend dt { gap: 4px; }
  body.judge-figma .jf-dashboard-progress-legend > div { gap: 6px; }
  body.judge-figma .jf-dashboard-member { gap: 6px; }
  body.judge-figma .jf-member-initial { width: 28px; height: 28px; }
  body.judge-figma .jf-dashboard-member strong { font-size: 12px; }
  body.judge-figma .jf-member-role { font-size: 9px; padding: 2px 4px; }
  body.judge-figma .jf-member-progress-track { margin-left: 3px; }
  body.judge-figma .jf-mini-calendar-grid { gap: 4px 0; }
  body.judge-figma .jf-mini-calendar-grid button { font-size: 14px; width: 28px; height: 28px; }
  body.judge-figma .jf-dashboard-dates-heading { margin-top: 20px; }
  body.judge-figma .jf-dashboard-date { min-height: 48px; padding: 10px; gap: 6px; }
  body.judge-figma .jf-dashboard-date time { font-size: 10px; }
  body.judge-figma .jf-dashboard-date strong { font-size: 11px; }
  body.judge-figma .jf-team-tasks :is(.task-table-head,.task-table-row) { gap: 12px; padding-left: 20px; padding-right: 20px; }
}
@media (max-width: 900px) {
  body.judge-figma .jf-dashboard-grid { height: auto; min-height: 0; grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-rows: 180px 380px auto; gap: 16px; }
  body.judge-figma .jf-dashboard-calendar { grid-column: 1/3; grid-row: 3; }
  body.judge-figma .jf-dashboard-calendar-body { height: auto; }
  body.judge-figma .jf-team-schedule .team-schedule-page { grid-template-columns: 1fr; gap: 20px; }
  body.judge-figma .jf-team-schedule .schedule-mobile-calendar-section { display: block; }
  body.judge-figma .jf-team-schedule .schedule-mobile-calendar-section:not([open]) > :not(summary) { display: grid; }
  body.judge-figma .jf-team-schedule .schedule-upcoming-panel { height: auto; min-height: 0; }
  body.judge-figma .jf-team-tasks .task-list-enhanced { max-height: none; overflow: auto; }
  body.judge-figma .jf-team-tasks :is(.task-table-head,.task-table-row) { min-width: 860px; }
  body.judge-figma .jf-team-member_tasks :is(.member-roster-head,.member-roster-row) { min-width: 900px; }
  body.judge-figma .jf-team-settings .settings-workspace-main { width: 100%; }
  body.judge-figma .jf-team-report .report-cover { flex-direction: column; gap: 20px; }
  body.judge-figma .jf-team-report .report-meta { width: 100%; }
}
@media (max-width: 600px) {
  body.judge-figma .jf-dashboard-grid { display: flex; flex-direction: column; }
  body.judge-figma .jf-dashboard-banner { min-height: 174px; padding: 24px 18px; }
  body.judge-figma .jf-dashboard-banner-copy { max-width: 100%; padding-bottom: 28px; }
  body.judge-figma .jf-dashboard-banner-copy h2 { font-size: 21px; white-space: normal; }
  body.judge-figma .jf-dashboard-banner-copy > span,body.judge-figma .jf-dashboard-banner-copy p { font-size: 14px; }
  body.judge-figma .jf-dashboard-banner > .button { position: absolute; right: 18px; bottom: 18px; min-height: 32px !important; font-size: 12px !important; }
  body.judge-figma .jf-dashboard-task-list { height: auto; max-height: none; overflow: visible; }
  body.judge-figma .jf-team-panel { border-radius: 20px; }
  body.judge-figma .jf-team-tasks .task-filter-surface { display: grid; grid-template-columns: 1fr auto; }
  body.judge-figma .jf-team-tasks .task-primary-filter-tools { flex-wrap: wrap; }
  body.judge-figma .jf-team-tasks .task-search-field { width: 100%; }
  body.judge-figma .jf-team-tasks .task-native-filter-details:not([open]) > :not(summary) { display: grid; }
  body.judge-figma .jf-team-tasks #taskBoardSubtitle { font-size: 14px; }
  body.judge-figma .jf-team-tasks #taskCreateToggle { font-size: 12px; padding: 8px 12px; }
  body.judge-figma .jf-team-settings .settings-form-grid { grid-template-columns: 1fr; }
  body.judge-figma .jf-team-settings .settings-category-nav > *,body.judge-figma .jf-settings-tabs > * { font-size: 14px; padding: 10px; }
  body.judge-figma .jf-team-logs .audit-log-filters { flex-wrap: wrap; }
  body.judge-figma .jf-team-logs .audit-log-filters .field:first-child { width: 100%; }
  body.judge-figma .jf-team-logs .audit-timeline-item { align-items: flex-start; padding: 8px 0; }
  body.judge-figma .jf-team-logs .audit-timeline-copy { flex-direction: column; align-items: flex-start; gap: 4px; }
  body.judge-figma .jf-team-schedule #scheduleCalendarTitle { font-size: 18px; }
  body.judge-figma .jf-team-schedule .schedule-view-tabs button { padding: 4px 10px; }
  body.judge-figma .jf-team-schedule .my-calendar-head { flex-wrap: wrap; }
  body.judge-figma .jf-team-schedule .team-schedule-calendar-panel { grid-template-rows: 82px 50px minmax(0,1fr); height: 570px; }
  body.judge-figma .jf-team-schedule .teams-calendar-weekdays { height: 50px; padding: 0 8px; }
  body.judge-figma .jf-team-schedule .teams-calendar-weekdays span { font-size: 10px; }
  body.judge-figma .jf-team-schedule .teams-calendar-grid { padding: 8px 4px 12px; }
  body.judge-figma .jf-team-schedule .teams-calendar-items i { font-size: 9px; padding: 1px 3px; }
  body.judge-figma .jf-team-report .report-document { padding: 18px; }
  body.judge-figma .jf-team-report .report-cover h1 { font-size: 22px; line-height: 30px; }
  body.judge-figma .jf-team-report .report-summary-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (prefers-reduced-motion: no-preference) {
  body.judge-figma .jf-team-screen :is(.jf-member-progress-track i,.task-table-progress i) { transition: width 180ms ease-out; }
  body.judge-figma .jf-team-screen :is(a,button) { transition: background-color 120ms ease,color 120ms ease; }
}
body.judge-figma .jf-evaluation-print { display: none; }
@media print {
  body.judge-figma .jf-team-report #reportRoot { max-height: none !important; overflow: visible !important; }
  body.judge-figma .jf-team-report .report-document { border: 0; padding: 0; background: white; }
}


/* Explicitly retire legacy app surface/layout overrides within the team frames. */
body.judge-figma .jf-team-screen :is(.panel,.form-card,.card,.metric,.button) { box-shadow: none !important; }
body.judge-figma .jf-team-screen :is(.settings-main-card,.settings-access-panel,.settings-card-section,.jf-evaluation-panel,.member-roster-panel,.schedule-upcoming-panel) { background: #f8fafc !important; }
body.judge-figma .jf-team-tasks .task-board-panel { display: block; background: transparent !important; }
body.judge-figma .jf-team-tasks .task-native-filter-details { margin-bottom: 29px !important; }
body.judge-figma .jf-team-tasks .task-filter-surface { margin: 0 !important; }
body.judge-figma .jf-team-tasks .task-table-row { background: transparent !important; }
body.judge-figma .jf-team-tasks .task-table-row:hover { background: #e2e8f0 !important; }
body.judge-figma .jf-team-tasks .task-table-row :is(.task-table-assignee,time) { font-weight: 700; color: #94a3b8; }
body.judge-figma .jf-team-tasks .task-table-assignee { font-size: 16px; }
body.judge-figma .jf-team-tasks .task-advanced-filter-section > summary { min-height: 42px !important; }
body.judge-figma .jf-team-schedule .team-schedule-calendar-panel,body.judge-figma .jf-team-logs .log-filter-panel { background: transparent !important; }
body.judge-figma .jf-team-schedule .teams-calendar-grid { background: #fcfdff !important; }
body.judge-figma .jf-team-member_tasks .member-roster-row { background: transparent !important; }
body.judge-figma .jf-team-member_tasks .member-roster-row > .status { justify-self: start; padding: 3px 16px; background: #e2e8f0; color: #64748b; border: 0; border-radius: 99px; font-size: 12px; }
body.judge-figma .jf-team-member_tasks .member-roster-row > .status.leader { color: #418efe; background: #eaf3ff; }
body.judge-figma .jf-team-member_tasks .member-roster-person strong { font-weight: 700; }
body.judge-figma .jf-team-logs .audit-log-filters { flex: 1; }
body.judge-figma .jf-team-logs .audit-log-filters .field:first-child { flex: 0 0 267px; }
body.judge-figma .jf-team-logs .audit-log-filters .field:not(:first-child) { width: auto; flex: 0 0 auto; }
body.judge-figma .jf-team-logs .audit-log-filters select { width: auto; min-width: 90px; }
body.judge-figma .jf-team-logs .audit-timeline-item { background: transparent !important; }
body.judge-figma .jf-team-screen :is(.jf-team-panel-heading > a img,.jf-mini-calendar-toolbar button img,.calendar-nav-button img) { width: 24px; height: 24px; }
body.judge-figma .jf-team-panel-heading > a img { transform: rotate(-90deg); }
body.judge-figma .jf-team-schedule .jf-team-heading,body.judge-figma .jf-team-evaluation .jf-team-heading { margin-bottom: 56px; }
body.judge-figma .jf-team-member_tasks .jf-team-heading { margin-bottom: 54px; }
body.judge-figma .jf-team-evaluation #closeTeam,body.judge-figma .jf-team-settings .settings-submit-button { background: #64748b; border-color: #64748b; color: #fff; box-shadow: none; }
body.judge-figma .jf-team-settings .settings-form-actions { padding: 0; }
body.judge-figma .jf-task-pagination { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-top: 60px; color: #94a3b8; font-size: 14px; }
body.judge-figma .jf-task-pagination nav { display: flex; align-items: center; gap: 6px; }
body.judge-figma .jf-task-pagination button { display: grid; place-items: center; height: 26px; min-width: 26px; padding: 3px; border: 1px solid #e2e8f0; border-radius: 6px; background: #f1f5f9; color: #94a3b8; font-size: 14px; }
body.judge-figma .jf-task-pagination [aria-current] { color: #418efe; border-color: #418efe; background: #eaf3ff; }
body.judge-figma .jf-task-pagination button:disabled { opacity: .55; cursor: default; }
body.judge-figma .jf-task-create-dialog { position: fixed; width: min(1162px,calc(100vw - 48px)); max-width: none; max-height: calc(100dvh - 64px); margin: auto; padding: 0; border: 0; border-radius: 26px; background: white; color: #1e293b; overflow: auto; }
body.judge-figma .jf-task-create-dialog::backdrop { background: #0000003d; }
body.judge-figma .jf-team-tasks .task-create-card { padding: 0; border: 0; border-radius: 0; margin: 0; background: #fff !important; }
body.judge-figma .jf-task-create-dialog .form-card-head { display: flex; align-items: center; justify-content: space-between; height: 79px; padding: 0 26px; margin: 0; border: 0; }
body.judge-figma .jf-task-create-dialog .form-card-head h2 { display: flex; align-items: center; gap: 10px; margin: 0; font-size: 20px; line-height: 28px; font-weight: 800; }
body.judge-figma .jf-task-create-icon { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: #2e7bea; }
body.judge-figma .jf-task-create-icon img { width: 20px; height: 20px; }
body.judge-figma .jf-task-close { position: relative; display: grid; place-items: center; padding: 0; width: 24px; height: 24px; background: transparent; border: 0; }
body.judge-figma .jf-task-close::before { content: ""; position: absolute; inset: -10px; }
body.judge-figma .jf-task-close img { width: 24px; height: 24px; }
body.judge-figma .jf-task-create-dialog .task-create-form { display: block; margin: 0; }
body.judge-figma .jf-task-create-fields { padding: 30px 26px 40px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
body.judge-figma .jf-task-create-wide { grid-column: 1/-1; }
body.judge-figma .jf-task-create-fields .field { gap: 9px; margin: 0; }
body.judge-figma .jf-task-create-fields label { color: #334155; font-size: 16px; font-weight: 800; line-height: 24px; margin: 0; }
body.judge-figma .jf-task-create-fields label span { color: #ef4444; font-size: 12px; }
body.judge-figma .jf-task-create-fields :is(input,select,textarea) { border: 1px solid #e2e8f0; border-radius: 12px; background: #f8fafc; padding: 13px 20px; color: #64748b; font: 500 14px/22px SUIT,sans-serif; height: 54px; }
body.judge-figma .jf-task-create-fields textarea { height: clamp(170px,27.2222222222dvh,294px); padding: 20px; }
body.judge-figma .jf-task-create-dialog .task-create-footer { display: flex; flex-direction: row; align-items: center; justify-content: flex-end; gap: 14px; min-height: 85px; margin: 0; padding: 16px 26px; background: #f8fafc; }
body.judge-figma .jf-task-create-dialog .task-create-footer .button { flex: none; width: auto !important; border: 0; border-radius: 999px !important; min-height: 46px; padding: 12px 16px; font: 700 14px/22px SUIT,sans-serif !important; }
body.judge-figma .jf-task-create-dialog .task-create-footer .button.secondary { border: 1px solid #e2e8f0; min-height: 48px; color: #94a3b8; background: #fff; }
body.judge-figma .jf-task-create-dialog .message:empty { display: none; }
@media (max-width:900px) {
  body.judge-figma .jf-team-screen .jf-team-heading { margin-bottom: 24px; }
  body.judge-figma .jf-task-pagination { margin-top: 24px; }
}
@media (max-width:600px) {
  body.judge-figma .jf-task-create-dialog { width: calc(100vw - 24px); max-height: calc(100dvh - 24px); border-radius: 20px; }
  body.judge-figma .jf-task-create-fields { grid-template-columns: 1fr; padding: 20px; gap: 18px; }
  body.judge-figma .jf-task-create-dialog .form-card-head { padding: 0 20px; height: 68px; }
  body.judge-figma .jf-task-create-dialog .task-create-footer { padding: 14px 20px; }
  body.judge-figma .jf-team-logs .audit-log-filters .field:first-child { flex-basis: 100%; }
}
body.judge-figma .jf-team-tasks .jf-task-detail-dialog { position: fixed; inset: 30px 27px 30px auto; margin: 0; width: min(540px,calc(100vw - 32px)); max-width: none; height: calc(100dvh - 60px); max-height: none; padding: 0; border: 0; border-radius: 24px; background: #fff; color: #334155; overflow: auto; }
body.judge-figma .jf-task-detail-dialog::backdrop { background: #0000003d; }
@media screen and (min-width: 901px) {
  /* Keep the title and close control outside the scrolling content so changing
     detail tabs cannot move the drawer itself or scroll its heading away. */
  body.judge-figma .jf-team-tasks .jf-task-detail-dialog[open] { display: grid; grid-template-rows: auto minmax(0,1fr); overflow: hidden; }
  body.judge-figma .jf-team-tasks .jf-task-detail-dialog .task-table-detail-body { min-height: 0; overflow-y: auto; overscroll-behavior: contain; }
  body.judge-figma .jf-team-tasks .jf-task-detail-dialog .task-table-detail-body > * { flex-shrink: 0; }
}
@media(min-width:901px) {
  /* Figma task overlays 40:6491 / 40:13803 use 20% black. */
  body.judge-figma :is(.jf-task-create-dialog,.jf-task-detail-dialog)::backdrop { background:rgba(0,0,0,.2); }
}
body.judge-figma .jf-task-detail-heading { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 93px; padding: 30px 30px 26px; border-bottom: 1px solid #cbd5e1; }
body.judge-figma .jf-task-detail-heading h2 { display: flex; align-items: center; gap: 10px; font-size: 22px; line-height: 30px; margin: 0; }
body.judge-figma .jf-task-detail-heading .jf-task-create-icon { flex-shrink: 0; }
body.judge-figma .jf-task-detail-heading .jf-task-create-icon { background: #2e7bea; }
body.judge-figma .jf-task-detail-heading .jf-task-close { position: relative; flex-shrink: 0; width: 24px; height: 24px; margin-right: .1796875px; }
body.judge-figma .jf-task-detail-heading .jf-task-close::before { content: ""; position: absolute; inset: -10px; }
body.judge-figma .jf-team-tasks .jf-task-detail-dialog .task-table-detail-body { display: flex; flex-direction: column; gap: 26px; padding: 28px 30px; }
body.judge-figma .jf-team-tasks .jf-task-detail-dialog .task-meta-grid { display: grid; grid-template-columns: minmax(0,231fr) minmax(0,232fr); gap: 17px; }
body.judge-figma .jf-team-tasks .jf-task-detail-dialog .task-meta-card { display: flex; flex-direction: column; align-items: stretch; min-width: 0; gap: 10px; padding: 0; border: 0; background: transparent; font-size: 13px; }
body.judge-figma .jf-team-tasks .jf-task-detail-dialog .task-meta-card b { font-size: 14px; }
body.judge-figma .jf-team-tasks .jf-task-detail-dialog .task-meta-card :is(select,button) { max-width: 100%; font-size: 12px; }
body.judge-figma .jf-team-tasks .jf-task-detail-dialog .task-table-detail-main { display: flex; flex-direction: column; gap: 24px; }
body.judge-figma .jf-team-tasks .jf-task-detail-dialog .task-table-detail-main > p { order: 1; padding: 18px; border: 1px solid #e2e8f0; border-radius: 12px; background: #f8fafc; margin: 0; font-size: 13px; line-height: 21px; white-space: pre-wrap; }
body.judge-figma .jf-team-tasks .jf-task-detail-dialog .task-top-actions { order: 2; justify-content: flex-start; }
body.judge-figma .jf-team-tasks .jf-task-detail-dialog .task-detail-grid { display: block; margin: 0; }
body.judge-figma .jf-task-detail-tabs { display: flex; border-bottom: 1px solid #cbd5e1; gap: 22px; }
body.judge-figma .jf-task-detail-tabs button { border: 0; border-bottom: 2px solid transparent; padding: 0 0 12px; background: transparent; font: 700 14px/22px SUIT,sans-serif; color: #334155; }
body.judge-figma .jf-task-detail-tabs button[aria-selected="true"] { border-bottom-color: #418efe; color: #418efe; }
body.judge-figma .jf-task-detail-tabs button span { padding: 1px 4px; border-radius: 4px; background: #418efe; color: #fff; font-size: 11px; }
body.judge-figma .jf-team-tasks .jf-task-detail-dialog :is(.task-evidence-block,.task-comment-block) { border: 0; padding: 0; background: transparent; }
body.judge-figma .jf-team-tasks .jf-task-detail-dialog .task-section-title { display: none; }
body.judge-figma .jf-team-tasks .jf-task-detail-dialog .task-comment-item { border-radius: 10px; background: #f8fafc; border: 1px solid #e2e8f0; padding: 18px; }
body.judge-figma .jf-team-tasks .jf-task-detail-dialog .task-evidence-retention-notice { padding: 14px; font-size: 12px; line-height: 19px; }
body.judge-figma .jf-team-report .report-document { background: #f8fafc !important; }
body.judge-figma .jf-team-report .report-footer { display: none; }
body.judge-figma .jf-team-report .report-cover { border: 0; border-bottom: 1px solid #e2e8f0; background: transparent; box-shadow: none; }
body.judge-figma .jf-team-report .report-cover::before,body.judge-figma .jf-team-report .report-cover::after { display: none; }
body.judge-figma .jf-team-report .report-summary-grid.primary { grid-template-columns: repeat(3,minmax(0,1fr)); }
body.judge-figma .jf-team-report .report-summary-grid.secondary { grid-template-columns: repeat(4,minmax(0,1fr)); }
body.judge-figma .jf-team-report .report-info-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
body.judge-figma .jf-team-report .report-info-grid .wide { grid-column: 1/-1; }
body.judge-figma .jf-team-report .report-collapsible-section > summary { padding: 0; background: transparent; border: 0; }
body.judge-figma .jf-team-report .report-collapsible-section > summary::after { display: none; }
body.judge-figma .jf-report-pagination { display: flex; justify-content: flex-end; gap: 6px; margin: 14px 0 0; }
body.judge-figma .jf-report-pagination button { display: grid; place-items: center; height: 26px; min-width: 26px; padding: 3px; border: 1px solid #e2e8f0; border-radius: 6px; background: #f1f5f9; color: #94a3b8; font-size: 14px; }
body.judge-figma .jf-report-pagination [aria-current] { color: #418efe; border-color: #418efe; background: #eaf3ff; }
body.judge-figma .jf-report-pagination button:disabled { opacity: .55; }
@media (max-width:600px) {
  body.judge-figma .jf-team-tasks .jf-task-detail-dialog { inset: 12px 12px 12px auto; width: calc(100vw - 24px); height: calc(100dvh - 24px); border-radius: 20px; }
  body.judge-figma .jf-task-detail-heading { padding: 20px; min-height: 78px; }
  body.judge-figma .jf-task-detail-heading h2 { font-size: 18px; line-height: 26px; }
  body.judge-figma .jf-team-tasks .jf-task-detail-dialog .task-table-detail-body { padding: 20px; gap: 20px; }
  body.judge-figma .jf-team-report :is(.report-summary-grid.primary,.report-summary-grid.secondary,.report-info-grid) { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media print {
  body.judge-figma .jf-team-report [data-report-page][hidden] { display: block !important; }
  body.judge-figma .jf-team-report .report-footer { display: flex; }
  body.judge-figma .jf-team-report .report-document { background: #fff !important; }
}
@media (max-width:900px) {
  body.judge-figma .jf-team-screen :is(.settings-main-card,.settings-access-panel,.settings-card-section,.jf-evaluation-panel,.member-roster-panel,.schedule-upcoming-panel) { border-radius: 20px !important; padding: 0 !important; box-shadow: none !important; }
  body.judge-figma .jf-team-tasks .task-board-panel { padding: 0 !important; border: 0 !important; }
  body.judge-figma .jf-team-tasks .task-board-head { flex-direction: row; justify-content: space-between; gap: 12px; min-height: 70px; margin-bottom: 18px; }
  body.judge-figma .jf-team-tasks .task-board-head h2 { font-size: 22px !important; }
  body.judge-figma .jf-team-tasks #taskBoardSubtitle { display: block !important; font-size: 12px !important; line-height: 20px !important; }
  body.judge-figma .jf-team-tasks #taskCreateToggle { flex: 0 0 auto; width: 81px; min-height: 44px; padding: 11px 16px; font: 700 14px/22px SUIT,sans-serif !important; }
  body.judge-figma .jf-team-tasks .task-list-enhanced { display: block !important; padding: 0 !important; border: 1px solid #e2e8f0 !important; border-radius: 20px !important; background: #f8fafc !important; }
  body.judge-figma .jf-team-tasks .task-table-item { min-width: 860px; border-radius: 0 !important; padding: 0 !important; margin: 0 !important; background: transparent !important; }
  body.judge-figma .jf-team-tasks .task-table-row { grid-template-columns: 1.55fr .9fr .95fr 1.9fr 1fr 1.1fr !important; min-height: 102px !important; gap: 16px !important; padding: 20px !important; }
  body.judge-figma .jf-team-tasks .task-table-title { grid-column: 1; grid-row: 1; }
  body.judge-figma .jf-team-tasks .task-table-assignee { grid-column: 2; grid-row: 1; display: block !important; }
  body.judge-figma .jf-team-tasks .task-status-chip { grid-column: 3; grid-row: 1; }
  body.judge-figma .jf-team-tasks .task-table-row > time { grid-column: 5; grid-row: 1; display: block !important; }
  body.judge-figma .jf-team-tasks .task-table-progress { display: flex !important; }
  body.judge-figma .jf-team-tasks .task-priority-pill { grid-column: 6; grid-row: 1; display: block !important; }
  body.judge-figma .jf-team-tasks .task-advanced-filter-body { width: min(320px,calc(100vw - 32px)); }
  body.judge-figma .jf-team-tasks .task-native-filter-details { padding: 0 !important; }
  body.judge-figma .jf-team-schedule .team-schedule-page { display: grid !important; grid-template-columns: minmax(0,1fr); }
  body.judge-figma .jf-team-schedule .schedule-mobile-calendar-section { order: 0; }
  body.judge-figma .jf-team-schedule .team-schedule-calendar-panel { padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
  body.judge-figma .jf-team-schedule .schedule-upcoming-panel { padding: 20px !important; }
  body.judge-figma .jf-team-schedule .team-schedule-side { box-shadow: none !important; padding: 0; background: none; }
  body.judge-figma .jf-team-member_tasks .member-roster-table { min-width: 900px; border: 0 !important; border-radius: 0 !important; background: transparent !important; }
  body.judge-figma .jf-team-member_tasks .member-roster-row { grid-template-columns: 1.25fr .8fr .8fr 1.6fr 1fr 1fr !important; min-height: 118px !important; padding: 22px !important; }
  body.judge-figma .jf-team-member_tasks .member-roster-row > * { grid-row: 1; }
  body.judge-figma .jf-team-member_tasks .member-roster-row > :first-child { grid-column: 1; }
  body.judge-figma .jf-team-member_tasks .member-roster-row > :nth-child(2) { grid-column: 2; }
  body.judge-figma .jf-team-member_tasks .member-roster-row > :nth-child(3) { grid-column: 3; }
  body.judge-figma .jf-team-member_tasks .member-roster-row > :nth-child(4) { grid-column: 4; }
  body.judge-figma .jf-team-member_tasks .member-roster-row > :nth-child(5) { grid-column: 5; }
  body.judge-figma .jf-team-member_tasks .member-roster-row > :nth-child(6) { grid-column: 6; }
  body.judge-figma .jf-team-member_tasks .member-roster-row time { display: block; }
  body.judge-figma .jf-team-member_tasks .jf-member-manage { flex-direction: column; align-items: flex-start; }
  body.judge-figma .jf-team-member_tasks .jf-member-manage .button { width: auto; }
  body.judge-figma .jf-team-evaluation .jf-evaluation-panel { padding: 0 20px 24px !important; }
  body.judge-figma .jf-team-settings .settings-category-nav > * { background: transparent !important; }
  body.judge-figma .jf-team-logs .log-filter-panel { padding: 0 !important; border: 0 !important; }
  body.judge-figma .jf-team-logs .audit-log-filter-head { box-shadow: none !important; background: transparent !important; }
}
@media(max-width:600px) {
  body.judge-figma .jf-dashboard-banner-art { height: 100%; aspect-ratio: auto; }
  body.judge-figma .jf-dashboard-banner-art img { width: auto; height: 241.56%; left: auto; right: -24%; }
  body.judge-figma .jf-dashboard-banner > .button { width: auto !important; }
  body.judge-figma .jf-team-screen .jf-team-heading .button { width: auto !important; }
}
body.judge-figma .jf-member-manage .button { display: inline-flex; align-items: center; gap: 4px; }
body.judge-figma .jf-member-manage img { width: 16px; height: 16px; }
body.judge-figma .jf-member-manage [data-member-remove] { border: 0; border-radius: 50%; width: 40px; height: 40px; padding: 10px; background: #64748b; color: white; }
body.judge-figma .jf-member-manage [data-member-remove] img { width: 20px; height: 20px; }
body.judge-figma .jf-team-screen :is(.team-schedule-page,.task-board-tools,.audit-log-filter-head) { box-shadow: none !important; background: transparent; }
body.judge-figma .jf-team-schedule .team-schedule-side { order: 1; }
body.judge-figma .jf-team-schedule .team-schedule-calendar-panel { grid-template-areas: none; }
body.judge-figma .jf-team-schedule .team-dashboard-calendar-head { grid-area: 1 / 1; }
body.judge-figma .jf-team-schedule .teams-calendar-weekdays { grid-area: 2 / 1; }
body.judge-figma .jf-team-schedule .teams-calendar-grid { grid-area: 3 / 1; }
body.judge-figma .jf-team-report .report-ai-insight { display: flex; align-items: center; gap: 12px; min-height: 54px; padding: 16px 24px; border: 0; box-shadow: inset 0 0 0 1px #e2e8f0; border-radius: 10px; background: #eaf3ff; margin: 0 0 28px; }
body.judge-figma .jf-team-report .report-ai-insight-copy { font-size: 14px; font-weight: 700; line-height: 22px; color: #334155; }
body.judge-figma .jf-team-report .report-ai-insight-meta { display: none; }
body.judge-figma .jf-team-report .report-summary-grid.primary .metric { min-height: 96px; }
body.judge-figma .jf-team-report .report-summary-grid.primary .metric:last-child strong { color: #ef4444; }
body.judge-figma .jf-team-report .report-info-grid > div { min-height: 90px; }
body.judge-figma .jf-team-report .report-info-grid > .wide { min-height: 100px; }
@media(min-width:1101px) {
  /* Input dialogs use the viewport center, independently of the team sidebar. */
  body.judge-figma .jf-task-create-dialog { transform: none; }
  body.judge-figma .jf-task-create-fields { min-height: min(650px,calc(100dvh - 250px)); }
}
@media(max-width:900px) {
  body.judge-figma .jf-team-tasks .task-board-head { display: flex; }
  body.judge-figma .jf-team-tasks .task-board-head > div { min-width: 0; }
  body.judge-figma .jf-team-tasks #taskCreateToggle { align-self: center; }
  body.judge-figma .jf-team-schedule .team-schedule-page { border: 0 !important; border-radius: 0; gap: 20px !important; }
}
@media(max-width:600px) {
  body.judge-figma .jf-team-schedule .team-dashboard-calendar-head { display: block; margin-bottom: 0; }
  body.judge-figma .jf-team-schedule .my-calendar-head { display: grid; grid-template-columns: 24px auto 24px minmax(0,1fr); gap: 10px 4px; }
  body.judge-figma .jf-team-schedule [data-schedule-today] { justify-self: end; width: auto !important; margin: 0; }
  body.judge-figma .jf-team-schedule .schedule-view-tabs { grid-column: 1/-1; justify-self: end; }
  body.judge-figma .jf-team-schedule .schedule-view-tabs button { width: auto !important; }
}
body.judge-figma .jf-team-report-locked .report-lock-stage { position:relative; margin: 0; }
body.judge-figma .jf-team-report-locked .report-lock-preview { position: relative; min-height: 650px; height: calc(100dvh - 310px); max-height: 780px; overflow: hidden; border: 0; border-radius: 0; background: #fff; }
body.judge-figma .jf-team-report-locked .report-lock-document { filter: blur(12px); opacity: .55; transform: none; width: 100%; max-width: none; min-height: 100%; margin: 0; pointer-events: none; }
body.judge-figma .jf-team-report-locked .report-lock-overlay { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; padding: 0; background: transparent; }
body.judge-figma .jf-team-report-locked .report-lock-panel { width: 621px; max-width: calc(100% - 32px); gap: 0; padding: 28px 27px 26px; border: 0; border-radius: 16px; background: #feffff; box-shadow: 0 4px 6.1px #94a3b833; }
body.judge-figma .jf-team-report-locked .report-lock-badge { display: inline-flex; align-items: center; min-height: 36px; padding: 6px 11px; border: 1.5px solid #cfe0ef; border-radius: 22px; background: #eaf3ff; color: #418efe; font: 700 14px/20px SUIT,sans-serif; }
body.judge-figma .jf-team-report-locked .report-lock-panel h2 { margin: 12px 0 14px; color: #171d26; font-size: 28px; font-weight: 800; line-height: 38px; }
body.judge-figma .jf-team-report-locked .report-lock-panel p { margin: 0; color: #414b58; font-size: 16px; font-weight: 600; line-height: 29px; }
body.judge-figma .jf-team-report-locked .report-lock-help { display: flex; flex-direction: column; gap: 0; padding: 14px 0 0; margin: 0; max-height: none; opacity: 1; visibility: visible; }
body.judge-figma .jf-team-report-locked .report-lock-help strong { margin-bottom: 3px; color: #171d26; font: 700 18px/26px SUIT,sans-serif; }
body.judge-figma .jf-team-report-locked .report-lock-help span { color: #6a7685; font-size: 14px; line-height: 26px; font-weight: 500; }
body.judge-figma .jf-team-report-locked .report-lock-form { margin: 14px 0 0; display: grid; gap: 9px; }
body.judge-figma .jf-team-report-locked .report-lock-form label { margin: 0; color: #6a7685; font-size: 14px; font-weight: 700; line-height: 20px; }
body.judge-figma .jf-team-report-locked .report-lock-form > div { display: flex; gap: 10px; }
body.judge-figma .jf-team-report-locked .report-lock-form input { flex: 1; min-width: 0; height: 49px; border: 1px solid #e2e8f0; border-radius: 11px; padding: 12px 14px; background: #fff; color: #747474; font-size: 18px; font-weight: 400; }
body.judge-figma .jf-team-report-locked .report-lock-form .button { height: 49px; width: 91px; flex-shrink: 0; min-height: 0; padding: 12px; border-radius: 10px; font: 700 16px/24px SUIT,sans-serif; }
body.judge-figma .jf-team-report-locked .report-lock-actions { display: flex; gap: 12px; align-items: center; padding-top: 14px; margin: 0; }
body.judge-figma .jf-team-report-locked .report-lock-actions .button { width: 153px; height: 43px; min-height: 0; padding: 10px 18px; border: 1px solid #dce2e9; border-radius: 10px; color: #414b58; font: 700 14px/22px SUIT,sans-serif; white-space: nowrap; }
body.judge-figma .jf-team-report-locked .report-lock-actions span { color: #6a7685; font-size: 13px; font-weight: 500; line-height: 20px; }
@media(max-width:600px) {
  body.judge-figma .jf-team-report-locked .report-lock-preview { height: auto; min-height: 750px; }
  body.judge-figma .jf-team-report-locked .report-lock-panel { width: 100%; max-width: 100%; padding: 24px 20px; }
  body.judge-figma .jf-team-report-locked .report-lock-panel h2 { font-size: 23px; line-height: 32px; }
  body.judge-figma .jf-team-report-locked .report-lock-panel p { font-size: 14px; line-height: 24px; }
  body.judge-figma .jf-team-report-locked .report-lock-form input { font-size: 14px; }
  body.judge-figma .jf-team-report-locked .report-lock-actions { align-items: flex-start; flex-direction: column; }
  body.judge-figma .jf-team-report-locked .report-lock-actions .button { width: auto; }
}
body.judge-figma .jf-team-settings .jf-visually-hidden { position: absolute; clip-path: inset(50%); width: 1px; height: 1px; overflow: hidden; }
body.judge-figma .jf-team-settings :is(#courseNameLimit,#assignmentTitleLimit) { display: none; }
body.judge-figma .jf-team-settings .notification-settings-card { border: 0; margin: 0; padding: 30px 22px 36px; background: transparent; }
body.judge-figma .jf-team-settings .notification-toggle-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
body.judge-figma .jf-team-settings .jf-notification-group { grid-column: 1/-1; margin: 0; color: #334155; font-size: 16px; font-weight: 700; line-height: 24px; }
body.judge-figma .jf-team-settings .jf-notification-group:not(:first-child) { margin-top: 28px; }
body.judge-figma .jf-team-settings .notification-toggle { display: flex; justify-content: space-between; align-items: center; min-height: 64px; gap: 20px; border: 1px solid #e2e8f0; border-radius: 10px; padding: 16px 20px; background: #fff; }
body.judge-figma .jf-team-settings .notification-toggle .notification-copy { order: 0; }
body.judge-figma .jf-team-settings .notification-toggle .notification-copy strong { font-size: 14px; font-weight: 700; }
body.judge-figma .jf-team-settings .notification-toggle-grid .notification-copy small { display: none; }
body.judge-figma .jf-team-settings .notification-toggle .toggle-control { order: 1; flex-shrink: 0; width: 60px; height: 32px; border-radius: 99px; background: #cbd5e1; }
body.judge-figma .jf-team-settings .toggle-control::after { width: 26px; height: 26px; top: 3px; left: 3px; background: #fff; }
body.judge-figma .jf-team-settings .notification-toggle input:checked + .toggle-control { background: #418efe; }
body.judge-figma .jf-team-settings .notification-toggle input:checked + .toggle-control::after { transform: translateX(28px); }
body.judge-figma .jf-team-settings .settings-access-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; padding: 30px 22px; }
body.judge-figma .jf-team-settings .settings-panel { padding: 0; border: 0; background: transparent; }
body.judge-figma .jf-team-settings .settings-panel h3 { margin: 0 0 10px; font-size: 16px; font-weight: 700; color: #334155; }
body.judge-figma .jf-team-settings .settings-panel > p { font-size: 11px; margin: 0 0 8px; }
body.judge-figma .jf-team-settings .settings-panel .button { width: 100%; min-height: 52px; padding: 12px; border-radius: 10px; background: #475569; color: #fff; border: 0; }
body.judge-figma .jf-team-settings .settings-panel .button:disabled { background: #cbd5e1; color: #64748b; }
body.judge-figma .jf-team-settings .leader-transfer-form label { position: absolute; clip-path: inset(50%); width: 1px; height: 1px; overflow: hidden; }
body.judge-figma .jf-team-settings .settings-members-panel { padding: 0; margin: 40px 0 0; border: 1px solid #e2e8f0; border-radius: 24px; background: #f8fafc !important; overflow: hidden; }
body.judge-figma .jf-team-settings .settings-members-panel > .member-task-panel-head { min-height: 66px; padding: 20px 22px; margin: 0; border-bottom: 1px solid #e2e8f0; background: #f1f5f9; }
body.judge-figma .jf-team-settings .settings-members-panel h2 { font-size: 18px; margin: 0; }
body.judge-figma .jf-team-settings .settings-member-list { padding: 26px 22px; display: grid; gap: 10px; }
body.judge-figma .jf-team-settings .settings-member-item { min-height: 88px; padding: 20px; border-radius: 10px; border: 1px solid #e2e8f0; background: #fff; }
body.judge-figma .jf-team-settings .pledge-settings-toggle { margin: 30px 22px 0; padding: 22px; }
body.judge-figma .jf-team-settings .pledge-settings-toggle .notification-copy small { color: #94a3b8; font-size: 12px; line-height: 20px; }
body.judge-figma .jf-team-settings .pledge-settings-preview-label { display: block; margin-bottom: 10px; color: #334155; font-size: 16px; }
body.judge-figma .jf-team-settings .pledge-settings-body { padding: 34px 22px 28px; }
body.judge-figma .jf-team-settings .pledge-contract { max-height: 378px; overflow: auto; padding: 22px; background: #fff; border: 1px solid #e2e8f0; border-radius: 10px; }
body.judge-figma .jf-team-settings .pledge-title { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #cbd5e1; }
body.judge-figma .jf-team-settings .pledge-custom-content { color: #334155; font-size: 13px; line-height: 22px; }
body.judge-figma .jf-team-settings .settings-danger-panel .settings-status-summary { display: flex; align-items: center; justify-content: space-between; margin: 0; padding: 30px 22px 22px; }
body.judge-figma .jf-team-settings .settings-status-summary strong { font-size: 14px; color: #418efe; }
body.judge-figma .jf-settings-completed-tasks { display: grid; gap: 10px; padding: 0 22px 30px; max-height: calc(100dvh - 520px); overflow: auto; }
body.judge-figma .jf-settings-completed-tasks a { display: flex; flex-direction: column; gap: 6px; border: 1px solid #e2e8f0; border-radius: 10px; background: #fff; padding: 20px; color: #334155; }
body.judge-figma .jf-settings-completed-tasks strong { font-size: 14px; }
body.judge-figma .jf-settings-completed-tasks span { font-size: 12px; color: #94a3b8; }
body.judge-figma .jf-team-settings #settingsDanger .settings-form-actions { display: flex; justify-content: flex-end; margin-top: 20px; }
body.judge-figma .jf-team-settings #closeTeam { min-height: 52px; padding: 12px 20px; border-radius: 8px; background: #64748b; border: 0; color: #fff; }
@media(max-width:600px) {
  body.judge-figma .jf-team-settings :is(.settings-access-grid,.notification-toggle-grid) { grid-template-columns: 1fr; }
  body.judge-figma .jf-team-settings .settings-members-panel { border-radius: 20px !important; padding: 0 !important; }
  body.judge-figma .jf-team-settings .settings-member-list { padding: 20px; }
  body.judge-figma .jf-settings-completed-tasks { max-height: none; }
}

/* The report keeps one Figma page and one member panel on screen at a time. */
body.judge-figma .jf-team-report .report-document { min-height: min(755px,calc(100dvh - 325px)); padding: 32px; }
body.judge-figma .jf-team-report .jf-report-page > .report-section:first-child { margin-top: 0; }
body.judge-figma .jf-team-report .report-section > summary { margin-bottom: 23px; }
body.judge-figma .jf-team-report .report-analysis-grid { display: block; background: transparent; }
body.judge-figma .jf-team-report .report-analysis-grid > div { padding: 0; background: transparent; border: 0; }
body.judge-figma .jf-team-report .report-analysis-grid > div:not(.jf-report-legacy-comparison) { display: block; }
body.judge-figma .jf-team-report .report-analysis-grid h3 { font-size: 16px; line-height: 24px; margin: 0 0 16px; }
body.judge-figma .jf-team-report .jf-report-legacy-comparison { display: none; }
body.judge-figma .jf-contribution-rows { display: grid; gap: 15px; }
body.judge-figma .jf-contribution-row { display: flex; align-items: center; gap: 14px; min-height: 64px; padding: 14px 16px; border: 1px solid #e2e8f0; border-radius: 12px; background: #fff; font-size: 14px; }
body.judge-figma .jf-report-initial { flex-shrink: 0; width: 32px; height: 32px; display: grid; place-items: center; background: #dbeaff; border-radius: 50%; color: #334155; font-size: 12px; }
body.judge-figma .jf-contribution-row strong { font-weight: 700; white-space: nowrap; }
body.judge-figma .jf-contribution-row b { width: 42px; text-align: right; font-size: 14px; }
body.judge-figma .jf-contribution-track { flex: 1; height: 18px; background: #f1f5f9; border-radius: 99px; overflow: hidden; }
body.judge-figma .jf-contribution-track i { display: block; height: 100%; background: #418efe; border-radius: inherit; }
body.judge-figma .jf-report-trend { min-height: 292px; padding: 20px 20px 13px; margin-top: 15px; background: #fff; border: 1px solid #e2e8f0; border-radius: 12px; }
body.judge-figma .jf-report-trend header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
body.judge-figma .jf-team-report .jf-report-trend header h3 { margin: 0; font-size: 16px; line-height: 24px; }
body.judge-figma .jf-report-trend header span { color: #64748b; font-size: 12px; }
body.judge-figma .jf-report-trend-members { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
body.judge-figma .jf-report-trend-member { display: flex; flex-direction: column; gap: 8px; min-width: 0; height: 217px; padding: 16px; border-radius: 12px; background: #f8fafc; }
body.judge-figma .jf-report-trend-member h4 { margin: 0; color: #64748b; font-size: 12px; line-height: 18px; }
body.judge-figma .jf-report-trend-member p { display: grid; place-items: center; flex: 1; margin: 0; color: #64748b; font-size: 12px; text-align: center; }
body.judge-figma .jf-team-report .jf-report-trend { position: relative; }
body.judge-figma .jf-team-report .jf-report-trend-member { position: relative; }
body.judge-figma .jf-team-report .jf-report-trend-member h4 { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 700 12px/normal SUIT,sans-serif; }
body.judge-figma .jf-team-report .jf-weekly-bars { --weekly-max-bar-height: 104px; display: flex; gap: 8px; align-items: flex-end; width: 100%; height: 147px; flex-shrink: 0; }
body.judge-figma .jf-team-report .jf-weekly-point { appearance: none; display: flex; flex: 1; flex-direction: column; align-items: center; justify-content: flex-end; gap: 6px; min-width: 0; min-height: 0; height: 100%; margin: 0; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; color: #64748b; cursor: help; }
body.judge-figma .jf-team-report .jf-weekly-value { font: 400 11px/normal SUIT,sans-serif; }
body.judge-figma .jf-team-report .jf-weekly-bar { display: block; flex-shrink: 0; width: min(30px,100%); height: calc(var(--weekly-bar-ratio) * var(--weekly-max-bar-height)); border-radius: 6px; background: #3b82f6; }
body.judge-figma .jf-team-report .jf-weekly-info { cursor: help; font: 600 12px/normal SUIT,sans-serif; }
body.judge-figma .jf-team-report .jf-weekly-tooltip { position: absolute; z-index: 4; top: 34px; left: 8px; right: 8px; display: block; visibility: hidden; padding: 10px; border: 1px solid #cbd5e1; border-radius: 8px; background: #fff; color: #334155; font: 600 12px/18px SUIT,sans-serif; text-align: left; white-space: normal; pointer-events: none; }
body.judge-figma .jf-team-report .jf-weekly-info .jf-weekly-tooltip { left: auto; right: 20px; width: min(360px,calc(100% - 40px)); }
body.judge-figma .jf-team-report :is(.jf-weekly-point,.jf-weekly-info):not([data-tooltip-dismissed]):is(:hover,:focus) .jf-weekly-tooltip { visibility: visible; }
body.judge-figma .jf-team-report :is(.jf-weekly-point,.jf-weekly-info):focus-visible { outline: 2px solid #418efe; outline-offset: 3px; }
body.judge-figma .jf-team-report .jf-weekly-partial { position: absolute; bottom: 4px; left: 16px; right: 16px; color: #64748b; font: 600 11px/16px SUIT,sans-serif; }
body.judge-figma .jf-team-report .jf-weekly-print-note { display: none; }
@media screen {
  body.judge-figma .jf-team-report .jf-report-trend-member:has(.jf-weekly-bars) { height: 217px; }
}
body.judge-figma .jf-report-member-tabs { display: flex; gap: 8px; overflow-x: auto; margin: 0 0 23px; }
body.judge-figma .jf-report-member-tabs button { flex-shrink: 0; min-height: 30px; padding: 5px 12px; border: 1px solid #e2e8f0; border-radius: 8px; background: #fff; color: #1e293b; font-size: 14px; }
body.judge-figma .jf-report-member-tabs button[aria-pressed=true] { background: #418efe; border-color: #418efe; color: #fff; }
body.judge-figma .jf-team-report .report-member-list { display: block; }
body.judge-figma .jf-team-report .report-member-card { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; border: 0; border-radius: 0; padding: 0; background: transparent; }
body.judge-figma .jf-team-report .report-member-head { min-height: 134px; display: flex; align-items: center; gap: 20px; padding: 20px; border: 1px solid #e2e8f0; border-radius: 10px; background: #fff; margin-bottom: 24px; }
body.judge-figma .jf-team-report .report-member-head .jf-report-initial { width: 60px; height: 60px; font-size: 20px; }
body.judge-figma .jf-team-report .report-member-head h3 { font-size: 24px; line-height: 32px; margin: 0; color: #334155; }
body.judge-figma .jf-team-report .report-member-head p { font-size: 16px; line-height: 22px; margin: 4px 0 0; color: #94a3b8; }
body.judge-figma .jf-team-report .score-pill { margin-left: auto; padding: 16px 20px; background: #eaf3ff !important; border: 0; border-radius: 10px; }
body.judge-figma .jf-team-report .score-pill span { font-size: 12px; color: #82b2ff; }
body.judge-figma .jf-team-report .score-pill strong { font-size: 28px; line-height: 32px; }
body.judge-figma .jf-report-evidence-title { margin: 0 0 16px; font-size: 16px; font-weight: 700; }
body.judge-figma .jf-team-report .report-task-list { gap: 18px; margin: 0; }
body.judge-figma .jf-team-report .report-task-row { padding: 21px 23px; background: #fff; border-radius: 10px; border: 1px solid #e2e8f0; }
body.judge-figma .jf-team-report .report-task-row strong { font-size: 18px; line-height: 26px; color: #334155; }
body.judge-figma .jf-team-report .report-task-row p { font-size: 14px; line-height: 22px; color: #94a3b8; font-weight: 700; }
body.judge-figma .jf-team-report .jf-report-member-score { align-self: start; border: 1px solid #e2e8f0; border-radius: 10px; background: #fff; padding: 20px; }
body.judge-figma .jf-report-member-score > h3 { display: flex; align-items: center; min-height: 62px; margin: 0 0 10px; font-size: 24px; color: #334155; }
body.judge-figma .jf-team-report .score-component-bar { height: 20px; margin-bottom: 20px; }
body.judge-figma .jf-team-report .score-component-bar .peer { background: #cfe4ff; }
body.judge-figma .jf-team-report .score-component-bar .leader { background: #ffa000; }
body.judge-figma .jf-team-report .component-legend { flex-wrap: wrap; gap: 10px; margin-bottom: 30px; font-size: 14px; font-weight: 700; }
body.judge-figma .jf-team-report .report-score-grid { gap: 12px; }
body.judge-figma .jf-team-report .report-score-grid > div { padding: 16px; background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 8px; }
body.judge-figma .jf-team-report .report-score-grid span { font-size: 12px; }
body.judge-figma .jf-team-report .report-score-grid strong { font-size: 16px; font-weight: 500; }
body.judge-figma .jf-team-report .member-evaluation-notes { margin-top: 16px; padding: 0; border: 0; background: transparent; font-size: 13px; }
body.judge-figma .jf-team-report .audit-log-table { display: grid; gap: 18px; border: 0; background: transparent; }
body.judge-figma .jf-team-report .audit-log-day { border: 0; background: transparent; }
body.judge-figma .jf-team-report .audit-log-day-head { margin: 0 0 16px; border: 0; background: transparent; color: #94a3b8; font-size: 16px; font-weight: 700; padding: 0; }
body.judge-figma .jf-team-report .audit-log-day-head span,body.judge-figma .jf-team-report .audit-log-category { display: none; }
body.judge-figma .jf-team-report .audit-log-row { display: flex; align-items: center; gap: 20px; min-height: 100px; padding: 28px 20px; background: #fff; border: 0; border-radius: 20px; margin-bottom: 16px; }
body.judge-figma .jf-team-report .audit-log-row time { color: #94a3b8; font-size: 16px; white-space: nowrap; }
body.judge-figma .jf-team-report .audit-log-row > strong { display: flex; align-items: center; gap: 6px; flex: 1; font-size: 16px; font-weight: 700; }
body.judge-figma .jf-team-report .audit-log-row strong small { font-size: inherit; }
body.judge-figma .jf-team-report .audit-log-badge { order: 2; border: 0; border-radius: 99px; background: #f1f5f9; color: #64748b; font-size: 14px; }
body.judge-figma .jf-team-report .importance-important .audit-log-badge,body.judge-figma .jf-team-report .importance-critical .audit-log-badge { background: #ffe0e0; color: #ef4444; }
@media screen and (min-width:901px) {
  body.judge-figma .jf-team-report .score-pill { flex: 0 0 220px; width: 220px; padding: 14px 15px; }
  body.judge-figma .jf-team-report .score-pill span { font-size: 14px; line-height: 22px; }
  body.judge-figma .jf-team-report .audit-log-row time,
  body.judge-figma .jf-team-report .audit-log-row > strong { font-size: 18px; line-height: 24px; }
  body.judge-figma .jf-team-report .audit-log-badge { display: flex; align-items: center; justify-content: center; min-height: 33.713px; padding: 5.287px 13.497px; font-size: 15.425px; line-height: 23.138px; }
}
@media screen and (min-width:1501px) {
  body.judge-figma > main.page:has(> .jf-team-report) { padding-bottom: 21px !important; }
}
body.judge-figma .jf-team-report-locked .report-lock-stage { max-width: none; }
body.judge-figma .jf-team-report-locked .report-lock-preview { box-shadow: none; }
body.judge-figma .jf-team-schedule .is-week-view .teams-calendar-grid { padding: 0; }
body.judge-figma .jf-team-schedule .is-week-view .teams-calendar-day { padding: 26px 10px; border-right: 1px solid #e2e8f0; align-content: start; }
body.judge-figma .jf-team-schedule .is-week-view .teams-calendar-day:last-child { border-right: 0; }
body.judge-figma .jf-team-schedule .schedule-list-view { display: block; border: 1px solid #e2e8f0; border-radius: 24px 24px 0 0; background: #fcfdff; }
body.judge-figma .jf-schedule-list-heading { margin: 0; padding: 24px 20px; min-height: 70px; border-bottom: 1px solid #e2e8f0; background: #f1f5f9; font-size: 14px; }
body.judge-figma .jf-team-schedule .schedule-list-item { border: 0; border-bottom: 1px solid #cbd5e1; border-radius: 0; padding: 22px 0; margin: 0 14px; background: none; }
@media screen and (min-width:901px) and (max-width:1600px) {
  body.judge-figma .jf-team-report .report-member-head .score-pill { flex-basis: 160px; width: 160px; }
}
@media(max-width:900px) {
  body.judge-figma .jf-team-report .report-member-card { grid-template-columns: 1fr; }
  body.judge-figma .jf-team-report .report-member-head { padding: 16px; gap: 10px; }
  body.judge-figma .jf-team-report .report-member-head h3 { font-size: 18px; }
  body.judge-figma .jf-team-report .report-member-head .jf-report-initial { width: 36px; height: 36px; font-size: 14px; }
  body.judge-figma .jf-team-report .report-member-head p { font-size: 12px; }
  body.judge-figma .jf-team-report .score-pill { padding: 12px; }
  body.judge-figma .jf-team-report .score-pill strong { font-size: 22px; }
  body.judge-figma .jf-team-report .audit-log-row { flex-wrap: wrap; padding: 20px; gap: 8px; }
  body.judge-figma .jf-team-report .audit-log-row time { font-size: 12px; }
  body.judge-figma .jf-team-report .audit-log-row > strong { display: block; min-width: 0; overflow-wrap: anywhere; flex-basis: 100%; order: 3; font-size: 14px; }
  body.judge-figma .jf-team-report .audit-log-row strong small { display: inline; margin-bottom: 0; }
  body.judge-figma .jf-team-report .audit-log-badge { margin-left: auto; }
}
@media print {
  body.judge-figma .jf-team-report [data-report-member][hidden] { display: grid !important; }
  body.judge-figma .jf-report-member-tabs { display: none; }
  body.judge-figma .jf-team-report .report-member-card { break-inside: avoid; margin-bottom: 20px; }
  body.judge-figma .jf-team-report .jf-report-legacy-comparison { display: block; }
}
body.judge-figma .jf-team-settings .settings-access-panel > .member-task-panel-head { height: 66px; min-height: 66px; }
body.judge-figma .jf-team-settings .settings-access-panel h2 { margin: 0; font-size: 18px; }
body.judge-figma .jf-team-settings .settings-access-grid { padding-top: 30px; padding-bottom: 30px; }
body.judge-figma .jf-team-settings .settings-panel { position: relative; display: block; }
body.judge-figma .jf-team-settings .settings-panel h3 { line-height: 24px; height: 24px; margin-bottom: 12px; }
body.judge-figma .jf-team-settings .settings-panel > p { position: absolute; left: 100px; top: 3px; line-height: 20px; font-size: 10px; color: #94a3b8; }
body.judge-figma .jf-team-settings .settings-panel .field { margin: 0 0 10px; gap: 0; }
body.judge-figma .jf-team-settings .leader-transfer-form { display: block; }
body.judge-figma .jf-team-settings .settings-panel .button { height: 52px; min-height: 52px; background: #475569 !important; color: #fff !important; }
body.judge-figma .jf-team-settings .settings-panel .button:disabled { background: #cbd5e1 !important; color: #64748b !important; }
body.judge-figma .jf-team-settings .settings-members-panel { display: block; margin-top: 40px; }
body.judge-figma .jf-team-settings .settings-submit-button { background: #64748b !important; border: 0; }
body.judge-figma .jf-team-settings .settings-submit-button.has-changes { background: #418efe !important; }
body.judge-figma .jf-team-settings #pledgeSettingsForm:not(:has(#useCustomPledge:checked)) .jf-pledge-custom-note { display: none; }
body.judge-figma .jf-team-tasks .task-advanced-filter-section summary > span { display: flex; align-items: center; gap: 4.912px; }
body.judge-figma .jf-team-tasks .task-advanced-filter-section summary img { width: 20px; height: 20px; }
body.judge-figma .jf-team-tasks .task-advanced-filter-section summary::after { display: none; }
body.judge-figma .jf-team-report .report-analysis-grid,body.judge-figma .jf-team-report .report-analysis-grid > div { background: transparent !important; }
body.judge-figma .jf-team-report .report-section > summary { padding: 0; margin: 0 0 15px; min-height: 0; }
body.judge-figma .jf-team-report .report-collapsible-section[open] > :not(summary) { margin-top: 0; }
@media screen {
  body.judge-figma .jf-team-report .report-document { display: block; }
  body.judge-figma .jf-team-report [data-report-page="3"] .report-section > summary { margin-bottom: 23px; }
  body.judge-figma .jf-team-report [data-report-page="3"] .jf-report-member-tabs button { height: 30px; min-height: 30px; line-height: 18px; }
  body.judge-figma .jf-team-report .report-document:has([data-report-page="1"]:not([hidden])) { padding-bottom: 22px; }
  body.judge-figma .jf-team-report .report-document:has([data-report-page="2"]:not([hidden])) { padding-bottom: 21px; }
  body.judge-figma .jf-team-report [data-report-page="1"] .report-cover { align-items: flex-start; }
  body.judge-figma .jf-team-report [data-report-page="1"] .report-kicker { margin: 0; font-size: 14px; line-height: 22px; }
  body.judge-figma .jf-team-report [data-report-page="1"] .report-cover h1 { margin: 12px 0; line-height: 32px; }
  body.judge-figma .jf-team-report [data-report-page="1"] .report-cover p { margin: 0; font-size: 14px; line-height: 22px; }
  body.judge-figma .jf-team-report [data-report-page="1"] .report-meta { padding: 16px; font-size: 12px; gap: 10px; border: 0; box-shadow: inset 0 0 0 1px #e2e8f0; }
  body.judge-figma .jf-team-report [data-report-page="1"] .report-summary-grid.secondary .metric { min-height: 78px; padding: 16px; gap: 8px; }
  body.judge-figma .jf-team-report [data-report-page="1"] .report-summary-grid.secondary .metric strong { font-size: 20px; line-height: 24px; }
  body.judge-figma .jf-team-report [data-report-page="1"] .report-section > summary { margin-bottom: 12px; }
  body.judge-figma .jf-team-report [data-report-page="1"] .report-section h2 { border: 0; padding: 0; }
  body.judge-figma .jf-team-report [data-report-page="1"] .report-info-grid { gap: 8px; }
  body.judge-figma .jf-team-report [data-report-page="1"] .report-info-grid > div { display: flex; flex-direction: column; gap: 6px; min-height: 74px; }
  body.judge-figma .jf-team-report [data-report-page="1"] .report-info-grid > .wide { min-height: 74px; }
}
@media screen and (min-width:901px) {
  body.judge-figma .jf-team-report .jf-team-heading { min-height: 78px; }
  body.judge-figma .jf-team-report .team-page-toolbar .button { height: 42px; min-height: 42px; padding: 9px 15px; font-size: 14px; line-height: 22px; }
}
@media(max-width:900px) {
  body.judge-figma .jf-report-trend-members { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width:600px) {
  body.judge-figma .jf-report-trend-members { grid-template-columns: 1fr; }
  body.judge-figma .jf-report-trend-member { height: 160px; }
}
@media(min-width:1101px) {
  body.judge-figma .jf-team-report #reportRoot { height: calc(100dvh - 325px); max-height: calc(100dvh - 325px) !important; }
}
@media(max-width:600px) {
  body.judge-figma .jf-team-settings .settings-panel > p { position: static; margin-bottom: 10px; }
  body.judge-figma .jf-team-report .report-document { padding: 20px !important; }
  body.judge-figma .jf-team-report .report-member-head { flex-wrap: wrap; }
  body.judge-figma .jf-team-report .score-pill { flex-basis: 100%; text-align: left; }
}
@media print {
  body.judge-figma .jf-team-report #reportRoot { height: auto !important; max-height: none !important; overflow: visible !important; }
}
body.judge-figma .jf-report-file-icon { display: grid; place-items: center; flex-shrink: 0; width: 70px; height: 70px; border: 1px solid #e2e8f0; border-radius: 10px; background: #fcfdff; color: #418efe; font-size: 14px; font-weight: 800; }
body.judge-figma .jf-report-file-icon img { width: 35px; height: 44px; }
body.judge-figma .jf-team-report .report-task-row { display: flex; align-items: center; gap: 22px; }
body.judge-figma .jf-team-report .report-task-row .task-detail-main { min-width: 0; flex: 1; }
@media(max-width:600px) {
  body.judge-figma .jf-team-report .report-task-row { flex-wrap: wrap; gap: 12px; padding: 16px; }
  body.judge-figma .jf-report-file-icon { width: 44px; height: 54px; font-size: 10px; }
  body.judge-figma .jf-report-file-icon img { width: 24px; height: 30px; }
}
body.judge-figma .jf-task-description strong,body.judge-figma .jf-task-resubmission label { display: block; margin-bottom: 10px; color: #334155; font-size: 14px; font-weight: 700; }
body.judge-figma .jf-task-description p { padding: 16px 20px; margin: 0; min-height: 94px; border: 1px solid #e2e8f0; border-radius: 10px; background: #f8fafc; color: #64748b; font-size: 13px; line-height: 21px; white-space: pre-wrap; }
body.judge-figma .jf-task-resubmission input { display: block; width: 100%; height: 54px; padding: 15px 20px; border: 1px solid #e2e8f0; border-radius: 10px; background: #f8fafc; color: #64748b; font-size: 13px; }
body.judge-figma .jf-task-resubmission .button { display: block; width: 100%; height: 54px; margin-top: 10px; background: #418efe !important; border: 0; border-radius: 10px; color: #fff !important; font-size: 14px; }
body.judge-figma .jf-task-resubmission .button:disabled { background: #cbd5e1 !important; color: #64748b !important; opacity: 1; }
/* Existing task actions use the source list status pill; the source detail has no footer actions. */
body.judge-figma .jf-team-tasks button.task-status-chip { appearance: none; font-family: inherit; cursor: pointer; box-shadow: none; }
body.judge-figma .jf-team-tasks button.task-status-chip:hover { transform: none; }
body.judge-figma .jf-team-tasks button.task-status-chip:focus-visible { outline: 2px solid #418efe; outline-offset: 3px; }
body.judge-figma .jf-team-tasks .jf-task-management-dialog { position: fixed; inset: 0; width: min(480px,calc(100vw - 32px)); max-width: none; max-height: calc(100dvh - 32px); margin: auto; padding: 24px; border: 1px solid #e2e8f0; border-radius: 20px; background: #fff; color: #334155; overflow: auto; }
body.judge-figma .jf-task-management-dialog[open] { display: flex; flex-direction: column; gap: 18px; }
body.judge-figma .jf-task-management-dialog::backdrop { background: #0000003d; }
body.judge-figma .jf-task-management-dialog header { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
body.judge-figma .jf-task-management-dialog h2 { margin: 0; font: 700 20px/28px SUIT,sans-serif; }
body.judge-figma .jf-task-management-dialog .jf-task-close { position: relative; flex-shrink: 0; }
body.judge-figma .jf-task-management-name { margin: 0; overflow-wrap: anywhere; font: 700 16px/24px SUIT,sans-serif; }
body.judge-figma .jf-task-management-status { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font: 500 14px/22px SUIT,sans-serif; }
body.judge-figma .jf-task-management-dialog .task-evidence-retention-notice { display: flex; flex-direction: column; gap: 6px; padding: 14px; margin: 0; font: 500 12px/19px SUIT,sans-serif; }
body.judge-figma .jf-task-management-dialog > .button { align-self: flex-start; }
body.judge-figma .jf-task-management-dialog > p,.jf-task-management-dialog .message { margin: 0; }
body.judge-figma .jf-task-management-dialog .message:empty { display: none; }
body.judge-figma .jf-team-tasks .jf-task-detail-dialog .task-inline-assignee-select,body.judge-figma .jf-task-due-field { display: block; min-height: 54px; padding: 15px 20px; border: 1px solid #e2e8f0; border-radius: 10px; background: #f8fafc; color: #64748b; font-size: 13px; }
@media(min-width:1101px) {
  body.judge-figma .jf-team-logs #logList { max-height: calc(100dvh - 405px); }
  body.judge-figma .jf-team-evaluation .jf-evaluation-panel { max-height: calc(100dvh - 325px); overflow: auto; }
  body.judge-figma .jf-team-settings .settings-workspace-main { max-height: calc(100dvh - 335px); }
  body.judge-figma .jf-team-report-locked .report-lock-preview { min-height: 0; height: calc(100dvh - 335px); }
  body.judge-figma .jf-team-report-locked .report-lock-panel { max-height: 100%; overflow: auto; }
}
@media(max-width:900px) {
  body.judge-figma .jf-team-report .report-task-list { display: grid !important; }
  body.judge-figma .jf-team-report .score-component-bar { display: flex !important; }
  body.judge-figma .jf-team-report .component-legend { display: flex !important; }
  body.judge-figma .jf-team-report .report-score-grid { display: grid !important; }
  body.judge-figma .jf-team-report .member-evaluation-notes { display: block !important; }
  body.judge-figma .jf-team-report .report-member-head { flex-direction: row !important; text-align: left; }
}
body.judge-figma .jf-task-locked-notice { display: flex; align-items: center; gap: 24px; padding: 20px 28px; min-height: 94px; margin: 0 0 30px; background: #ffe0e0; border: 1px solid #ff7373; border-radius: 10px; }
body.judge-figma .jf-task-locked-notice img { width: 28px; height: 32px; }
body.judge-figma .jf-task-locked-notice div { display: flex; flex-direction: column; gap: 5px; }
body.judge-figma .jf-task-locked-notice strong { color: #ff1b1b; font-size: 16px; }
body.judge-figma .jf-task-locked-notice span { color: #94a3b8; font-size: 16px; }
body.judge-figma .jf-task-locked-notice.is-expired { border-color: #82b2ff; background: #eaf3ff; }
body.judge-figma .jf-task-locked-notice.is-expired strong { color: #418efe; }
body.judge-figma .jf-team-tasks:has(.jf-task-locked-notice) .task-list-enhanced { max-height: calc(100dvh - 465px); }
body.judge-figma .jf-team-tasks:has(.jf-task-locked-notice) .jf-task-pagination { margin-top: 30px; }
/* Reserve the actual heading, filters and pagination before shrinking the desktop list. */
@media screen and (min-width: 901px) {
  body.judge-figma .jf-team-tasks .task-board-panel { display: flex; flex-direction: column; gap: 0; max-height: calc(100dvh - var(--jf-header-height) - 54px); }
  body.judge-figma .jf-team-tasks .task-board-panel > :not(.task-list-enhanced) { flex-shrink: 0; }
  body.judge-figma .jf-team-tasks .task-list-enhanced { flex: 0 1 auto; }
}
@media screen and (min-width: 901px) and (max-width: 1500px) {
  body.judge-figma .jf-team-tasks .task-board-panel { max-height: calc(100dvh - var(--jf-header-height) - 48px); }
}
@media screen and (min-width: 901px) and (max-height: 642px) {
  body.judge-figma .jf-team-tasks .task-list-enhanced { min-height: 128px; }
  body.judge-figma .jf-team-tasks .jf-task-pagination { margin-top: 24px; }
}
@media screen and (min-width: 901px) and (max-height: 850px) {
  body.judge-figma .jf-team-tasks:has(.jf-task-locked-notice) .task-list-enhanced { min-height: 128px; }
}
body.judge-figma .jf-team-settings .pledge-settings-body.is-custom { display: block; }
body.judge-figma .jf-team-settings .pledge-settings-body.is-custom .pledge-settings-preview { display: none; }
body.judge-figma .jf-team-settings .pledge-settings-body.is-custom::before { content: "서약서 작성"; display: block; margin-bottom: 10px; font-size: 16px; }
body.judge-figma .jf-team-settings .pledge-settings-editor { display: block; border: 1px solid #e2e8f0; border-radius: 10px; background: #fff; padding: 20px; }
body.judge-figma .jf-team-settings .pledge-settings-editor .field { gap: 0; margin: 0; }
body.judge-figma .jf-team-settings .pledge-settings-editor label { position: absolute; clip-path: inset(50%); width: 1px; height: 1px; overflow: hidden; }
body.judge-figma .jf-team-settings #customPledgeTitle { padding: 0 0 20px; height: 54px; border: 0; border-bottom: 1px solid #cbd5e1; border-radius: 0; font-size: 16px; color: #334155; font-weight: 700; }
body.judge-figma .jf-team-settings #customPledgeContent { padding: 20px 0 0; height: 275px; min-height: 275px; border: 0; border-radius: 0; font-size: 13px; line-height: 22px; resize: vertical; }
body.judge-figma .jf-team-settings .pledge-settings-editor small { text-align: right; font-size: 12px; color: #94a3b8; }
body.judge-figma .jf-team-settings .pledge-settings-toggle:has(input:checked) { background: #eaf3ff; border-color: #cfe0ff; }
body.judge-figma .jf-team-settings #pledgeSettingsForm:not(:has(#useCustomPledge:checked)) #restoreDefaultPledge { display: none; }
body.judge-figma .jf-team-settings .jf-pledge-custom-note { margin: 0; font-size: 11px; color: #64748b; }
body.judge-figma .jf-member-safety { position: relative; font-size: 14px; }
body.judge-figma .jf-member-safety summary { display: flex; align-items: center; gap: 8px; list-style: none; cursor: pointer; }
body.judge-figma .jf-member-safety summary::-webkit-details-marker { display: none; }
body.judge-figma .jf-member-safety summary > span { display: grid; place-items: center; width: 16px; height: 16px; border-radius: 50%; background: #ff7373; color: #fff; font-size: 10px; }
body.judge-figma .jf-member-safety-popover { position: absolute; z-index: 10; top: calc(100% + 12px); left: 50%; transform: translateX(-50%); width: 270px; padding: 20px; border: 1px solid #e2e8f0; border-radius: 16px; background: #fff; box-shadow: 0 2px 8px #94a3b824; }
body.judge-figma .jf-member-safety-popover strong { font-size: 14px; }
body.judge-figma .jf-member-safety-popover p { margin: 10px 0; color: #94a3b8; font-size: 12px; line-height: 20px; }
body.judge-figma .jf-member-safety-popover .member-roster-actions { display: flex; gap: 6px; }
body.judge-figma .jf-member-safety-popover .button { flex: 1; min-height: 42px; border: 0; border-radius: 4px; background: #ffebeb !important; color: #ff2020 !important; font-size: 12px; }
@media(min-width:1101px) {
  body.judge-figma .jf-team-member_tasks .member-roster-panel { overflow: visible; }
  body.judge-figma .jf-team-member_tasks .member-roster-head { border-radius: 24px 24px 0 0; }
  body.judge-figma .jf-member-safety:hover > .jf-member-safety-popover { display: block; }
}
@media(max-width:900px) {
  body.judge-figma .jf-team-tasks:has(.jf-task-locked-notice) .task-list-enhanced { max-height: none; }
  body.judge-figma .jf-task-locked-notice { padding: 18px; gap: 12px; }
  body.judge-figma .jf-task-locked-notice span { font-size: 13px; line-height: 20px; }
}
body.judge-figma .jf-task-detail-dialog .task-file-picker { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 20px; width: 100%; min-height: 262px; padding: 36px 20px; border: 1px dashed #94a3b8; border-radius: 12px; background: #fcfdff; text-align: center; }
body.judge-figma .jf-task-detail-dialog .task-file-picker.is-dragging { border-color: #418efe; background: #eaf3ff; }
body.judge-figma .jf-task-detail-dialog .task-file-copy { display: flex; flex-direction: column; gap: 8px; text-align: center; }
body.judge-figma .jf-task-detail-dialog .task-file-copy strong { color: #334155; font-size: 15px; }
body.judge-figma .jf-task-detail-dialog .task-file-copy small { color: #64748b; font-size: 13px; line-height: 20px; }
body.judge-figma .jf-task-upload-cloud { width: 40px; height: 37px; }
body.judge-figma .jf-task-upload-choose { display: block; padding: 8px 14px; min-height: 36px; border: 1px solid #cbd5e1; border-radius: 8px; font-size: 12px; background: #fcfdff; color: #334155; }
body.judge-figma .jf-task-detail-dialog [data-file-name]:empty { display: none; }
body.judge-figma .jf-task-detail-dialog .task-upload-row { display: flex; flex-direction: column; align-items: stretch; }
body.judge-figma .jf-task-detail-dialog .task-evidence-source { width: 100%; }
body.judge-figma .jf-task-detail-dialog .evidence-form:not(.has-file) .task-upload-row { border: 0; padding: 0; }
@media(max-width:600px) {
  body.judge-figma .jf-task-detail-dialog .task-file-picker { padding: 26px 15px; min-height: 220px; }
  body.judge-figma .jf-task-detail-dialog .task-file-copy strong { font-size: 13px; }
  body.judge-figma .jf-task-detail-dialog .task-file-copy small { font-size: 12px; }
}
@media(min-width:1101px) {
  body.judge-figma .jf-team-evaluation .jf-evaluation-panel { max-height: calc(100dvh - 355px); }
}
body.judge-figma .jf-team-settings .settings-form-actions .jf-pledge-custom-note { margin-right: auto; flex: 1; max-width: 640px; line-height: 18px; }
body.judge-figma .jf-member-safety summary > .is-active-member { background: transparent; color: #94a3b8; font-size: 18px; }
@media(min-width:1101px) {
  body.judge-figma .jf-team-settings .settings-workspace-main { max-height: calc(100dvh - 330px); }
  body.judge-figma .jf-team-tasks:has(.jf-task-locked-notice) .task-list-enhanced { max-height: calc(100dvh - 485px); }
}
@media print {
  body.judge-figma .jf-team-report .report-member-card,
  body.judge-figma .jf-team-report [data-report-member][hidden] { display: block !important; }
}
@media print {
  /* The legacy print rule expects #reportRoot directly under .page. Keep its new Judge wrapper visible. */
  body.judge-figma:has(#reportRoot) .page > .jf-team-report:not(#reportRoot):not(#reportMessage) { display: block !important; }
  body.judge-figma .jf-team-report .jf-team-heading { display: none !important; }
  body.judge-figma .jf-team-report .report-member-head > .jf-report-initial { flex: 0 0 40px !important; width: 40px; height: 40px; }
  body.judge-figma .jf-team-report .report-member-head > .jf-report-initial + div { flex: 1; }
  body.judge-figma .jf-team-report .audit-log-row { grid-template-columns: 145px 42px minmax(0,1fr) !important; }
  body.judge-figma .jf-team-report .audit-log-badge { order: 0; margin: 0; }
  body.judge-figma .jf-team-report .audit-log-row > strong { display: block; min-width: 0; font-size: 12px; }
  body.judge-figma .jf-team-report .audit-log-row strong small { margin-right: 8px; }
  body.judge-figma .jf-team-report .jf-report-trend { min-height: 0; }
  body.judge-figma .jf-team-report .jf-report-trend-members { grid-template-columns: repeat(4,minmax(0,1fr)); }
  body.judge-figma .jf-team-report .jf-report-trend-member { height: 110px; padding: 10px; }
  body.judge-figma .jf-team-report .jf-report-trend-member:has(.jf-weekly-partial) { height: 134px; }
  body.judge-figma .jf-team-report .jf-weekly-bars { --weekly-max-bar-height: 45px; height: 65px; }
  body.judge-figma .jf-team-report .jf-weekly-tooltip { display: none !important; }
  body.judge-figma .jf-team-report .jf-weekly-print-note { display: block; margin: 8px 0 12px; color: #475569; font: 600 10px/14px SUIT,sans-serif; }
  body.judge-figma .jf-team-report .member-evaluation-notes { break-inside: avoid-page !important; page-break-inside: avoid !important; }
  body.judge-figma .jf-team-report details::details-content { display: contents; }
  body.judge-figma .jf-team-report .evaluation-comment-list { display: block; }
  body.judge-figma .jf-team-report .evaluation-comment-list p + p { margin-top: 6px; }
  body.judge-figma .jf-team-report details.member-evaluation-notes { display: none !important; }
  body.judge-figma .jf-team-report .jf-evaluation-print { display: block; padding: 12px; break-inside: avoid; }
  body.judge-figma .jf-team-report .jf-evaluation-print h4 { margin: 0 0 8px; font-size: 13px; }
  body.judge-figma .jf-team-report .jf-report-page + .jf-report-page { break-before: page; }
  body.judge-figma .jf-team-report .report-member-card + .report-member-card { break-before: page; }
  body.judge-figma .jf-team-report .report-member-head { min-height: 0; padding: 12px; margin-bottom: 14px; }
  body.judge-figma .jf-team-report .jf-report-member-score > h3 { min-height: 32px; font-size: 18px; }
  body.judge-figma .jf-team-report .report-score-grid > div { padding: 10px; }
  body.judge-figma .jf-team-report .component-legend { margin-bottom: 14px; }
  body.judge-figma .jf-team-report .jf-contribution-row { min-height: 46px; padding: 8px 12px; }
  body.judge-figma .jf-team-report .jf-contribution-rows { gap: 8px; }
  body.judge-figma .jf-team-report .comparison-insights { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px 16px; }
  body.judge-figma .jf-team-report .comparison-insights > div { min-width: 0; padding: 8px 0; }
}

/* Native-size Figma audit: team content geometry and legacy cascade removal. */
@media screen {
  body.judge-figma .jf-team-screen .jf-team-panel-heading { padding-top: 22px; padding-bottom: 18px; }
  body.judge-figma .jf-team-screen .jf-team-panel-heading h2 { font-family: SUIT,sans-serif; }
  body.judge-figma .jf-team-tasks :is(.task-table-head,.task-table-row),
  body.judge-figma .jf-team-member_tasks :is(.member-roster-head,.member-roster-row) { gap: 0; }
  body.judge-figma .jf-team-tasks :is(.task-table-head,.task-table-row) { grid-template-columns: minmax(0,314fr) minmax(0,160fr) minmax(0,189fr) minmax(0,399fr) minmax(0,193fr) minmax(0,219fr); }
  body.judge-figma .jf-team-tasks .task-table-head span,
  body.judge-figma .jf-team-member_tasks .member-roster-head span { position: relative; font-family: SUIT,sans-serif; font-size: 18px; font-weight: 800; line-height: 26px; }
  body.judge-figma .jf-team-tasks .task-table-head span:not(:first-child)::before,
  body.judge-figma .jf-team-member_tasks .member-roster-head span:not(:first-child)::before { content: ""; position: absolute; width: 3px; height: 17px; background: #cbd5e1; left: -20px; top: 4px; }
  body.judge-figma .jf-team-tasks .task-table-title strong { font-family: SUIT,sans-serif; font-size: 18px; line-height: 26px; font-weight: 800; }
  body.judge-figma .jf-team-tasks .task-table-title small { font-size: 14px; line-height: 22px; font-weight: 600; }
  body.judge-figma .jf-team-tasks .task-table-row :is(.task-table-assignee,time,.task-table-progress strong) { font-size: 18px; line-height: 26px; font-weight: 700; }
  body.judge-figma .jf-team-tasks .task-status-chip { min-height: 32px; font-size: 14px; line-height: 22px; font-weight: 500; padding: 4px 8px; display: inline-flex; align-items: center; gap: 3px; }
  body.judge-figma .jf-team-tasks .task-status-chip.neutral::before,
  body.judge-figma .jf-team-tasks .task-status-chip.success::before { content: "✓"; width: 13px; height: 13px; line-height: 11px; font-size: 10px; border: 1px solid currentColor; border-radius: 50%; text-align: center; }
  body.judge-figma .jf-team-tasks .task-status-chip.success { color: #22c55e !important; background: #dcfce7 !important; border-color: #22c55e !important; }
  body.judge-figma .jf-team-tasks .task-status-chip.success::before { background: #22c55e; color: white; }
  body.judge-figma .jf-team-tasks .task-priority-pill { min-height: 32px; font-size: 14px; line-height: 22px; font-weight: 500; padding: 5px 10px; }
  body.judge-figma .jf-team-tasks .task-table-progress.is-low > span { background: #f1f5f9; }
  body.judge-figma .jf-team-tasks .task-table-progress.is-low i { background: #94a3b8; }
  body.judge-figma .jf-team-tasks #taskBoardSubtitle { color: #94a3b8 !important; font-weight: 600; }
  body.judge-figma .jf-team-tasks .task-advanced-filter-section > summary { flex-direction: row-reverse; color: #64748b; font-weight: 700; }
  body.judge-figma .jf-team-member_tasks :is(.member-roster-head,.member-roster-row) { grid-template-columns: minmax(0,292fr) minmax(0,191fr) minmax(0,189fr) minmax(0,385fr) minmax(0,232fr) minmax(0,185fr); }
  body.judge-figma .jf-team-member_tasks .member-roster-person strong { font-size: 20px; font-weight: 700; line-height: 28px; }
  body.judge-figma .jf-team-member_tasks .member-roster-person small { font-size: 18px; font-weight: 600; line-height: 26px; }
  body.judge-figma .jf-team-member_tasks :is(.member-roster-student-id,.member-roster-progress strong,.member-roster-safety time) { color: #94a3b8; font-size: 18px; font-weight: 700; line-height: 26px; }
  /* Figma 241:8676/8678 and 241:8715: preserve role colors/weights over legacy status overrides. */
  body.judge-figma .jf-team-member_tasks .member-roster-row > .status { height: 30px; min-width: 61px; padding: 4px 16px; font-size: 14px; line-height: 22px; font-weight: 800 !important; background: #e2e8f0 !important; color: #64748b !important; }
  body.judge-figma .jf-team-member_tasks .member-roster-row > .status.leader { background: #cfe4ff !important; color: #418efe !important; }
  body.judge-figma .jf-team-member_tasks .member-roster-progress.is-complete > div > span { background: #22c55e; }
  body.judge-figma .jf-team-member_tasks .member-roster-progress.is-low > div > span { background: #94a3b8; }
  body.judge-figma .jf-team-member_tasks .member-roster-progress.is-low > div { background: #f1f5f9; }
  body.judge-figma .jf-team-member_tasks .jf-member-manage .button { height: 42px; min-height: 42px; padding: 9px 20px; color: #64748b; font-size: 14px; font-weight: 600; }
  /* Figma 241:8698: the edit label is SUIT Bold, including the horizontally scrollable mobile table. */
  body.judge-figma .jf-team-member_tasks .jf-member-manage > a.button { color: #64748b !important; font-weight: 700 !important; }
  body.judge-figma .jf-team-member_tasks .jf-member-manage [data-member-remove] { flex: 0 0 auto; width: 42px; min-width: 42px; height: 42px; padding: 11px; border-radius: 50%; background: #64748b !important; }
  body.judge-figma .jf-team-schedule :is(.team-schedule-side,.team-schedule-page,.schedule-mobile-calendar-section) { background: transparent !important; }
  body.judge-figma .jf-team-schedule .teams-calendar-grid { grid-template-rows: repeat(var(--schedule-weeks,5),minmax(0,1fr)); margin-top: 10px; padding: 20px 15px 24px; }
  body.judge-figma .jf-team-schedule .teams-calendar-day { padding: 0; gap: 8px; align-content: start; }
  body.judge-figma .jf-team-schedule .teams-calendar-date { font-size: 16px; line-height: 24px; font-weight: 500; }
  body.judge-figma .jf-team-schedule .teams-calendar-items i { font-size: 16px; line-height: 24px; height: 24px; font-weight: 700; padding: 0 5px; }
  body.judge-figma .jf-team-schedule .calendar-nav-button { padding: 0; flex: 0 0 24px; display: grid; place-items: center; overflow: visible; }
  body.judge-figma .jf-team-schedule .schedule-side-head { min-height: 36px; margin-bottom: 33px; }
  body.judge-figma .jf-team-schedule .schedule-side-head h2 { display: flex; align-items: center; gap: 10px; font-size: 20px; font-weight: 800; line-height: 28px; white-space: nowrap; }
  body.judge-figma .jf-team-schedule .schedule-side-head a { color: #418efe; font-size: 14px; font-weight: 700; }
  body.judge-figma .jf-upcoming-icon { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: #2e7bea; }
  body.judge-figma .jf-upcoming-icon img { width: 16.26px; height: 16.26px; }
  body.judge-figma .jf-upcoming-count { margin-left: 2px; padding: 2px 9px; background: #e2e8f0; border-radius: 5px; font-size: 16px; line-height: 22px; color: #475569; }
  body.judge-figma .jf-team-schedule .schedule-upcoming-list { gap: 15px; }
  body.judge-figma .jf-schedule-date-group { margin: 19px 0 0; color: #94a3b8; font-size: 16px; font-weight: 600; line-height: 24px; }
  body.judge-figma .jf-schedule-date-group:first-child { margin-top: 0; }
  body.judge-figma .jf-team-schedule .schedule-upcoming-item { min-height: 100px; padding: 20px 17px; display: flex; align-items: center; justify-content: space-between; gap: 10px; border-radius: 22px; }
  body.judge-figma .jf-team-schedule .schedule-upcoming-item > div { display: grid; gap: 4px; min-width: 0; }
  body.judge-figma .jf-team-schedule .schedule-upcoming-item strong { font-family: SUIT,sans-serif; font-size: 18px; font-weight: 800; line-height: 26px; }
  body.judge-figma .jf-team-schedule .schedule-upcoming-item > div > span { font-size: 16px; line-height: 24px; font-weight: 500; color: #94a3b8; }
  body.judge-figma .jf-team-schedule .jf-schedule-due { flex-shrink: 0; padding: 8px 13px; border-radius: 50px; color: #418efe; background: #eaf3ff; font-size: 16px; font-weight: 700; line-height: 24px; }
  body.judge-figma .jf-team-schedule .jf-schedule-due.tone-danger { background: #ffdfdf; color: #ff0000; }
}
@media screen and (min-width: 701px) {
  /* Figma 241:8691–8701: keep 119px edit + 10px gap + 42px remove inside the management column. */
  body.judge-figma .jf-team-member_tasks :is(.member-roster-head,.member-roster-row) { grid-template-columns: minmax(0,292fr) minmax(0,191fr) minmax(0,189fr) minmax(0,385fr) minmax(0,232fr) minmax(171px,185fr); }
}
@media screen and (min-width: 1601px) {
  /* Figma 241:8659: header labels have their own column spacing, separate from member cells. */
  body.judge-figma .jf-team-member_tasks .member-roster-head { grid-template-columns: minmax(0,270fr) minmax(0,197fr) minmax(0,193fr) minmax(0,375fr) minmax(0,238fr) minmax(0,180fr); padding-left: 27px; padding-right: 50px; }
  body.judge-figma .jf-team-member_tasks .member-roster-head span:not(:first-child) { padding-left: 23px; }
  body.judge-figma .jf-team-member_tasks .member-roster-head span:not(:first-child)::before { left: 0; }
}
@media screen and (min-width: 901px) {
  /* Figma 241:8532/8657 is a 1920px frame with a 1532px content width. */
  body.judge-figma .jf-team-member_tasks { max-width: 1532px; }
  body.judge-figma .jf-team-member_tasks .member-roster-head { min-height: 64px; }
  body.judge-figma .jf-team-member_tasks .member-roster-panel { max-height: calc(100dvh - 256px); overflow: auto; }
}
@media screen and (min-width: 901px) and (max-width: 1500px) {
  body.judge-figma .jf-team-member_tasks .member-roster-panel { max-height: calc(100dvh - 242px); }
  body.judge-figma .jf-team-member_tasks .member-roster-progress { min-width: 0; padding-right: 20px; }
}
@media screen and (min-width: 901px) and (max-width: 1500px) and (max-height: 800px) {
  /* Retain the source four-row overview at short desktop heights; additional/long rows scroll within the panel. */
  body.judge-figma .jf-team-member_tasks .member-roster-row { min-height: clamp(88px,calc((100dvh - 310px) / 4),118px); padding-top: 16px; padding-bottom: 16px; }
}
/* Short desktop windows use tighter spacing; the source 1080px frame retains
   its 118px rows. Text and controls keep their native sizes. */
@media screen and (min-width: 1101px) and (max-height: 1000px) {
  body.judge-figma .jf-team-screen.jf-team-member_tasks > .jf-team-heading { margin-bottom: 24px; }
  body.judge-figma .jf-team-member_tasks .member-roster-head { min-height: 52px; padding-block: 12px; }
  body.judge-figma .jf-team-member_tasks .member-roster-row { min-height: 88px; padding-block: 14px; }
}
@media screen and (min-width: 1101px) {
  body.judge-figma .jf-team-schedule .team-schedule-page { grid-template-columns: minmax(0,986fr) minmax(0,508fr); gap: 40px; }
  body.judge-figma .jf-team-schedule .team-schedule-calendar-panel { height: calc(100dvh - 293px); grid-template-rows: 62px 70px minmax(0,1fr); }
  body.judge-figma .jf-team-schedule .schedule-upcoming-panel { height: calc(100dvh - 293px); padding: 32px 20px; }
}
@media screen and (min-width: 1601px) {
  body.judge-figma .jf-dashboard-progress-body { padding: 24px 0; }
  body.judge-figma .jf-dashboard-progress-overview { height: 225px; margin-bottom: 24px; gap: 16px; justify-content: flex-start; }
  body.judge-figma .jf-dashboard-progress-ring { flex: 0 0 180px; width: 180px; max-width: 180px; margin: 22.5px; }
  body.judge-figma .jf-dashboard-progress-ring strong { font-size: 40px; font-weight: 900; line-height: 46px; }
  body.judge-figma .jf-dashboard-progress-ring span { font-size: 16px; font-weight: 700; line-height: 24px; }
  body.judge-figma .jf-dashboard-progress-legend { flex: 0 1 173px; gap: 16px; padding-right: 12px; font-size: 16px; font-weight: 800; line-height: 24px; }
  body.judge-figma .jf-dashboard-progress-legend dd { font-size: 14px; line-height: 22px; font-weight: 500; }
  body.judge-figma .jf-dashboard-member-list { padding: 0 22px; gap: 15px; }
  body.judge-figma .jf-dashboard-member { height: 40px; gap: 10px; }
  body.judge-figma .jf-member-initial { width: 40px; height: 40px; }
  body.judge-figma .jf-dashboard-member strong { font-size: 16px; font-weight: 800; line-height: 24px; }
  body.judge-figma .jf-member-role { width: 39.2px; text-align: center; font-size: 11.2px; line-height: 17.6px; padding: 3.2px 5.6px; }
  body.judge-figma .jf-member-progress-track { height: 12px; margin-left: 20px; }
  body.judge-figma .jf-dashboard-member small { width: 28px; font-size: 14px; line-height: 24px; }
  body.judge-figma .jf-dashboard-calendar-body { padding-top: 32px; }
  body.judge-figma .jf-mini-calendar-toolbar { margin: 0 0 27px; gap: 5px; min-height: 27px; }
  body.judge-figma .jf-mini-calendar-weekdays { margin-bottom: 27px; line-height: 24px; }
  body.judge-figma .jf-mini-calendar-grid { row-gap: 9.5px; }
  body.judge-figma .jf-mini-calendar-grid button { font-size: 18px; font-weight: 600; }
  body.judge-figma .jf-dashboard-dates-heading { margin-top: 35px; margin-bottom: 10px; }
  body.judge-figma .jf-dashboard-dates { gap: 10px; }
  body.judge-figma .jf-dashboard-date { padding: 12px 22px; }
  body.judge-figma .jf-dashboard-date time { font-size: 14px; font-weight: 600; }
  body.judge-figma .jf-dashboard-date > span { font-size: 14px; font-weight: 500; padding: 0 10px; }
}
@media screen {
  body.judge-figma .jf-team-action-plus { font-size: 22px; font-weight: 400; line-height: 12px; margin-right: 4px; }
  body.judge-figma .jf-team-screen .jf-team-heading .btn { display: inline-flex; align-items: center; justify-content: center; }
  body.judge-figma :is(.jf-team-member_tasks,.jf-team-schedule) .jf-team-heading .btn { width: 109px; height: 44px; min-height: 44px; padding: 11px 16px; border: 0; font: 700 14px/22px SUIT,sans-serif; }
  body.judge-figma .jf-team-tasks .task-table-head { min-height: 64px; }
  body.judge-figma .jf-team-tasks .task-table-row { min-height: 100px; }
  body.judge-figma .jf-team-tasks .task-table-head span:nth-child(3) { padding-left: 13px; }
  body.judge-figma .jf-team-tasks .task-table-head span:nth-child(5) { padding-left: 16px; }
  body.judge-figma .jf-team-tasks .task-table-head span:nth-child(6) { padding-left: 8px; }
  body.judge-figma .jf-team-tasks .task-table-head span:nth-child(3)::before { left: -7px; }
  body.judge-figma .jf-team-tasks .task-table-head span:nth-child(5)::before { left: -4px; }
  body.judge-figma .jf-team-tasks .task-table-head span:nth-child(6)::before { left: -12px; }
  body.judge-figma .jf-team-member_tasks .member-roster-table { border: 0; }
  body.judge-figma .jf-team-member_tasks .jf-member-manage > a { min-width: 119px; }
  body.judge-figma .jf-team-schedule .schedule-side-head { margin-bottom: 23px; }
  body.judge-figma .jf-team-schedule .schedule-side-head a { color: #418efe !important; }
  body.judge-figma .jf-team-schedule .schedule-upcoming-item > .jf-schedule-due { color: #418efe; font-size: 16px; }
  body.judge-figma .jf-team-schedule .schedule-upcoming-item > .jf-schedule-due.tone-danger { color: #ff0000; }
  body.judge-figma .jf-team-schedule .calendar-nav-button:first-child img { transform: rotate(180deg); }
}
@media screen and (min-width: 1101px) {
  body.judge-figma .jf-team-screen .jf-team-heading { min-height: 78px; align-items: center; }
  body.judge-figma .jf-team-screen .jf-team-heading p { margin-top: 8px; }
  body.judge-figma .jf-team-dashboard .jf-team-heading { margin-bottom: 31px; }
  body.judge-figma .jf-team-member_tasks .jf-team-heading { margin-bottom: 40px; }
  body.judge-figma .jf-team-evaluation .jf-team-heading { margin-bottom: 40px; }
  body.judge-figma .jf-team-settings .jf-team-heading,
  body.judge-figma .jf-team-logs .jf-team-heading { margin-bottom: 13px; }
  body.judge-figma .jf-team-schedule .jf-team-heading { margin: 0 0 31px; }
  body.judge-figma .jf-team-schedule .teams-calendar-weekdays { padding-left: 15px; padding-right: 15px; }
}
@media screen {
  body.judge-figma .jf-team-evaluation :is(.jf-evaluation-panel,.team-page-toolbar) { width: min(100%,1058px); }
  body.judge-figma .jf-team-evaluation .jf-evaluation-formula { font-size: 14px; line-height: 22px; font-weight: 700; color: #475569; }
  body.judge-figma .jf-team-evaluation #evaluationList > .empty { min-height: 92px; display: grid; place-items: center; padding: 30px 20px; font-size: 16px; line-height: 24px; font-weight: 700; color: rgba(51,65,85,.6); }
  body.judge-figma .jf-team-evaluation #closeTeam { width: 158px; min-height: 53px; height: 53px; padding: 6px 20px; border: 0; border-radius: 10px; font: 700 16px/24px SUIT,sans-serif; background: #64748b !important; }
}
@media screen {
  body.judge-figma .jf-team-settings .settings-category-nav > *,body.judge-figma .jf-settings-tabs > * { font-family: SUIT, sans-serif; font-size: 20px; line-height: 28px; font-weight: 700; }
  body.judge-figma .jf-team-settings .settings-form-grid { padding-left: 21px; padding-right: 21px; grid-template-columns: minmax(0,490fr) minmax(0,500fr); }
  body.judge-figma .jf-team-settings .settings-form-grid .field { gap: 12px; }
  body.judge-figma .jf-team-settings .settings-form-grid .field label { margin: 0; line-height: 24px; font-weight: 700; }
  body.judge-figma .jf-team-settings .field :is(input,select) { font-size: 16px; line-height: 24px; font-weight: 600; }
  body.judge-figma .jf-team-settings .field textarea { resize: vertical; font-weight: 500; line-height: 22px; }
  body.judge-figma .jf-team-settings #descriptionLimit { font-size: 14px; line-height: 22px; font-weight: 500; }
  body.judge-figma .jf-team-settings .settings-submit-button { font-size: 16px; font-weight: 700; border-radius: 10px; }
  body.judge-figma .jf-team-logs .audit-log-filter-head { display: block !important; min-height: 42px; margin-bottom: 20px; }
  body.judge-figma .jf-team-logs .audit-log-filters { display: flex !important; width: 100% !important; max-width: none; min-width: 0; padding: 0; overflow: visible; }
  body.judge-figma .jf-team-logs .audit-log-filters .field:first-child { margin-right: auto !important; }
  body.judge-figma .jf-team-logs .audit-log-filters :is(input,select) { height: 42px !important; min-height: 42px !important; padding-top: 8px; padding-bottom: 8px; border-color: #cbd5e1; font: 700 16px/24px SUIT,sans-serif; color: #64748b; }
  body.judge-figma .jf-team-logs .audit-log-filters input::placeholder { color: #64748b; opacity: 1; }
  body.judge-figma .jf-team-logs .task-search-field::before { left: 14px; top: 11px; width: 20px; height: 20px; border: 0; border-radius: 0; background: url('/static/img/judge-figma/team/log-search.svg') center no-repeat; transform: none; }
  body.judge-figma .jf-team-logs .task-search-field::after { display: none; }
  body.judge-figma .jf-team-logs #logSearch { padding-left: 43px; }
  body.judge-figma .jf-team-logs .audit-log-filters select { appearance: none; min-width: 0; max-width: 240px; padding-left: 13px; padding-right: 38px; background: #fff url('/static/img/judge-figma/team/log-chevron.svg') right 13px center no-repeat; }
  body.judge-figma .jf-team-logs #logToneFilter { width: auto; min-width: 113px; }
  body.judge-figma .jf-team-logs #logMemberFilter { width: auto; min-width: 113px; }
  body.judge-figma .jf-team-logs #logList { display: flex; flex-direction: column; gap: 20px; margin-top: 0 !important; }
  body.judge-figma .jf-team-logs .audit-day-group { flex-shrink: 0; margin-bottom: 0; }
  body.judge-figma .jf-team-logs .audit-day-group > summary { display: flex; gap: 10px; min-height: 66px; padding: 20px 22px; }
  body.judge-figma .jf-team-logs .audit-day-title { color: #334155; font-size: 18px; line-height: 26px; font-family: SUIT,sans-serif; font-weight: 800; }
  body.judge-figma .jf-team-logs .audit-day-count,
  body.judge-figma .jf-team-logs .audit-day-signals > span { font-size: 16px; font-weight: 800; line-height: 24px; padding: 1px 8px; border: 0; border-radius: 5px; }
  body.judge-figma .jf-team-logs .audit-day-count { color: #418efe; background: #eaf3ff; }
  body.judge-figma .jf-team-logs .audit-day-signals > .negative { color: #ff0000; background: #ffdfdf; }
  body.judge-figma .jf-team-logs .audit-day-group > summary::after { margin-left: auto; font-size: 14px; color: #475569; font-weight: 600; }
  body.judge-figma .jf-team-logs .audit-timeline { padding: 20px 22px; display: grid; gap: 0; }
  body.judge-figma .jf-team-logs .audit-timeline::before,body.judge-figma .jf-team-logs .audit-timeline-item::before { display: none; }
  body.judge-figma .jf-team-logs .audit-timeline-item { min-height: 39px; }
  body.judge-figma .jf-team-logs .audit-timeline-copy { gap: 12px; }
  body.judge-figma .jf-team-logs .audit-timeline-copy strong,body.judge-figma .jf-team-logs .audit-actor-name { font-size: 14px; line-height: 22px; font-weight: 500; }
  body.judge-figma .jf-team-logs .audit-actor-name { font-weight: 600; }
  body.judge-figma .jf-team-logs .audit-timeline-item > time { font-size: 14px; line-height: 22px; font-weight: 500; }
}
@media screen and (min-width: 1101px) {
  body.judge-figma .jf-team-settings .settings-category-nav { margin-bottom: 39px; }
}
@media screen and (max-width: 900px) {
  body.judge-figma .jf-team-settings .settings-category-nav > *,body.judge-figma .jf-settings-tabs > * { font-size: 14px; line-height: 24px; }
  body.judge-figma .jf-team-settings .settings-form-grid { grid-template-columns: minmax(0,1fr); }
  body.judge-figma .jf-team-logs .audit-log-filters { flex-wrap: wrap; }
  body.judge-figma .jf-team-logs .audit-log-filters .field:first-child { flex-basis: 100%; }
  body.judge-figma .jf-team-logs .audit-timeline-copy { flex-wrap: wrap; gap: 2px 8px; }
  body.judge-figma .jf-team-schedule .teams-calendar-items i { font-size: 9px; line-height: 14px; height: auto; }
}
@media screen {
  body.judge-figma .jf-dashboard-progress-ring { position: relative; background: transparent; }
  body.judge-figma .jf-progress-arcs { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; transform: rotate(207deg); }
  body.judge-figma .jf-progress-arcs circle { fill: none; stroke-width: 16px; stroke-linecap: round; }
  body.judge-figma .jf-progress-base { stroke: #cbd5e1; }
  body.judge-figma .jf-progress-done { stroke: #418efe; }
  body.judge-figma .jf-progress-active { stroke: #22c55e; }
  body.judge-figma .jf-dashboard-progress-ring > div { position: relative; background: transparent; }
}
@media screen and (min-width: 1101px) {
  body.judge-figma :is(.jf-team-settings,.jf-team-logs) .jf-team-heading { margin-bottom: 26px; }
  body.judge-figma .jf-team-settings .settings-category-nav,body.judge-figma .jf-settings-tabs { height: 42px; gap: 10px; overflow: visible; }
  body.judge-figma .jf-team-settings .settings-category-nav > *,body.judge-figma .jf-settings-tabs > * { min-height: 42px; height: 42px; padding: 0 10px 12px; flex-basis: 60px; text-align: center; }
  body.judge-figma .jf-team-settings .settings-category-nav > :nth-child(2),body.judge-figma .jf-settings-tabs > :nth-child(2) { flex-basis: 76px; }
  body.judge-figma .jf-team-settings .settings-category-nav > :nth-child(3),body.judge-figma .jf-settings-tabs > :nth-child(3) { flex-basis: 112px; }
  body.judge-figma .jf-team-settings .settings-category-nav > :nth-child(4),body.judge-figma .jf-settings-tabs > :nth-child(4),body.judge-figma .jf-team-settings .settings-category-nav > :nth-child(5),body.judge-figma .jf-settings-tabs > :nth-child(5) { flex-basis: 56px; }
  body.judge-figma .jf-team-settings .settings-category-nav > :nth-child(6),body.judge-figma .jf-settings-tabs > :nth-child(6) { flex-basis: 88px; }
  body.judge-figma .jf-team-logs .audit-log-filter-head { margin-bottom: 19px; }
}
@media screen {
  body.judge-figma .jf-team-settings .field select:disabled { opacity: 1; color: #64748b; background: #fff; }
}
@media screen {
  body.judge-figma .jf-mini-calendar-toolbar [data-dashboard-month-move="-1"] img { transform: rotate(180deg); }
}
@media screen and (min-width: 1601px) {
  body.judge-figma .jf-dashboard-member-list { padding-right: 32px; }
  body.judge-figma .jf-dashboard-member small { margin-left: 7px; }
  body.judge-figma .jf-task-due { font-size: 14px; line-height: 22px; padding: 4px 8px; font-weight: 500; }
  body.judge-figma .jf-mini-calendar-toolbar button { height: 27px; line-height: 27px; padding: 0; }
  body.judge-figma .jf-mini-calendar-toolbar [data-dashboard-today] { width: 56px; padding: 0; line-height: 1; }
  body.judge-figma .jf-mini-calendar-weekdays,body.judge-figma .jf-mini-calendar-grid { grid-template-columns: repeat(7,32px); justify-content: space-between; margin-left: 6px; margin-right: 6px; }
  body.judge-figma .jf-dashboard-dates-heading { margin-top: 44px; }
  body.judge-figma .jf-dashboard-date strong { font-size: 14px; line-height: 22px; font-weight: 700; }
  body.judge-figma .jf-dashboard-dates-heading a { font-size: 14px; font-weight: 800; }
}
@media screen {
  body.judge-figma .jf-team-settings .form-card-head { min-height: 66px; height: 66px; padding: 19px 22px; }
  body.judge-figma .jf-team-settings .form-card-head h2 { font-family: SUIT,sans-serif; font-weight: 800; font-size: 18px; line-height: 26px; }
  body.judge-figma .jf-team-settings .settings-form-grid { padding-top: 29px; padding-bottom: 30px; }
  /* Figma 10:15254–15287: 26px labels, 9/10px field gaps and original select glyph. */
  body.judge-figma .jf-team-settings #settingsGeneral .settings-form-grid { row-gap: 30px; padding-bottom: 29px; align-items: start; }
  body.judge-figma .jf-team-settings #settingsGeneral .field { gap: 10px; }
  body.judge-figma .jf-team-settings #settingsGeneral .field:has(#description),body.judge-figma .jf-team-settings #settingsGeneral .field:has(#settingsLanguage) { gap: 9px; }
  body.judge-figma .jf-team-settings #settingsGeneral .field label { font: 700 18px/26px SUIT,sans-serif; }
  body.judge-figma .jf-team-settings #settingsGeneral .field :is(input,select,textarea) { border-radius: 12px; font-weight: 700; }
  body.judge-figma .jf-team-settings #settingsGeneral #descriptionLimit { margin-top: 1px; font-weight: 700; color: #94a3b8 !important; }
  body.judge-figma .jf-team-settings #settingsGeneral .field:has(select) { position: relative; }
  body.judge-figma .jf-team-settings #settingsGeneral select { appearance: none; padding-right: 45px; }
  /* The source rotates this unchanged 8.24286 × 14.8857 SVG by 90 degrees. */
  body.judge-figma .jf-team-settings #settingsGeneral .field:has(select)::after { content: ''; position: absolute; width: 8.24286px; height: 14.8857px; right: 23.5214px; bottom: 19.55715px; background: url('/static/img/judge-figma/team/task-assignee-chevron.svg') center no-repeat; transform: rotate(90deg); pointer-events: none; }
  body.judge-figma .jf-team-settings #settingsGeneral .field:has(#settingsTimezone)::after { bottom: 19.05715px; }
  body.judge-figma .jf-team-settings #settingsForm:has(#settingsGeneral:not([hidden])) #settingsSubmit { width: 116px; height: 53px; min-height: 53px; }
  body.judge-figma .jf-team-settings .settings-submit-button { background: #64748b !important; border-color: #64748b !important; }
  body.judge-figma .jf-team-logs .audit-timeline { padding-top: 19px; padding-bottom: 19px; }
}
@media screen {
  body.judge-figma .jf-task-create-fields { align-content: start; }
  body.judge-figma .jf-task-create-fields .field { align-content: start; }
  body.judge-figma .jf-task-create-fields :is(input,textarea)::placeholder { color: #94a3b8; opacity: 1; }
  body.judge-figma .jf-task-create-fields select:invalid { color: #94a3b8; }
  body.judge-figma .jf-task-create-dialog .task-create-footer .button.secondary { color: #94a3b8 !important; }
  body.judge-figma .jf-task-create-dialog .form-card-head { flex-shrink: 0; }
  body.judge-figma .jf-task-date-input { position: relative; }
  body.judge-figma .jf-task-date-input input { width: 100%; }
  body.judge-figma .jf-task-date-input > span { display: none; pointer-events: none; position: absolute; left: 21px; top: 16.5px; font-size: 14px; font-weight: 500; line-height: 22px; color: #94a3b8; }
  body.judge-figma .jf-task-date-input:has(input:invalid:not(:focus)) > span { display: block; }
  body.judge-figma .jf-task-date-input input:invalid:not(:focus)::-webkit-datetime-edit { color: transparent; }
  body.judge-figma .jf-task-date-input input::-webkit-calendar-picker-indicator { opacity: 0; }
  body.judge-figma .jf-task-date-input::after { content: ""; position: absolute; right: 21.645px; top: calc(50% + .5px); transform: translateY(-50%); width: 14.01px; height: 14.0094px; background: url('/static/img/judge-figma/team/detail-calendar.svg') center/14.01px 14.0094px no-repeat; pointer-events: none; }
  body.judge-figma .jf-team-tasks .task-status-chip.neutral::before,body.judge-figma .jf-team-tasks .task-status-chip.success::before { content: ""; border: 0; border-radius: 0; width: 13.0667px; height: 13.0667px; background: url('/static/img/judge-figma/team/status-waiting.svg') center/contain no-repeat; }
  body.judge-figma .jf-team-tasks .task-status-chip.success::before { background-image: url('/static/img/judge-figma/team/status-complete.svg'); }
  body.judge-figma .jf-task-detail-heading h2 { font-family: SUIT,sans-serif; font-size: 24px; font-weight: 800; line-height: 32px; }
  body.judge-figma .jf-task-mine-chip { flex-shrink: 0; width: 53px; border-radius: 5px; background: #eaf3ff; color: #418efe; text-align: center; font: 700 14px/22px SUIT,sans-serif; }
  body.judge-figma .jf-team-tasks .jf-task-detail-dialog .task-table-detail-body { padding: 30px; gap: 30px; border: 0; }
  body.judge-figma .jf-team-tasks .jf-task-detail-dialog .task-table-detail-main { gap: 20px; }
  body.judge-figma .jf-team-tasks .jf-task-detail-dialog .task-meta-card { gap: 9px; }
  body.judge-figma .jf-team-tasks .jf-task-detail-dialog .task-meta-card :is(b,label),body.judge-figma .jf-task-description strong,body.judge-figma .jf-task-resubmission label { font-family: SUIT,sans-serif; font-size: 16px; font-weight: 800; line-height: 24px; color: #334155; margin: 0; }
  body.judge-figma .jf-team-tasks .jf-task-detail-dialog .task-inline-assignee-select,body.judge-figma .jf-task-due-field { font-size: 14px !important; font-weight: 700; line-height: 22px; height: 54px; }
  body.judge-figma .jf-task-due-field { padding-right: 45px; background-image: url('/static/img/judge-figma/team/detail-calendar.svg'); background-size: 14.01px 14.0094px; background-origin: border-box; background-position: right 21.645px center; background-repeat: no-repeat; }
  body.judge-figma .jf-task-assignee-select-wrap { position: relative; display: block; min-width: 0; padding: 0; border: 0; border-radius: 0; background: transparent; }
  body.judge-figma .jf-team-tasks .jf-task-detail-dialog .task-inline-assignee-select { appearance: none; width: 100%; padding-right: 45px; }
  body.judge-figma .jf-task-assignee-chevron { position: absolute; display: block; right: 21px; top: 50%; transform: translateY(-50%); width: 13.285714px; height: 6.642857px; padding: 0; border: 0; border-radius: 0; background: transparent; pointer-events: none; }
  body.judge-figma .jf-task-assignee-chevron img { position: absolute; left: 50%; top: 50%; width: 8.24286px; height: 14.8857px; transform: translate(-50%,-50%) rotate(90deg); }
  body.judge-figma .jf-team-tasks .jf-task-detail-dialog :is(.task-inline-assignee-select,.jf-task-due-field,.jf-task-description > p,.jf-task-resubmission input,.jf-task-resubmission .button) { border-radius: 12px; }
  body.judge-figma .jf-task-description,body.judge-figma .jf-task-resubmission { display: grid; gap: 9px; }
  body.judge-figma .jf-task-description p { font-size: 14px; line-height: 22px; font-weight: 500; }
  body.judge-figma .jf-task-description-heading { display: flex; align-items: center; gap: 4px; min-height: 24px; }
  body.judge-figma .jf-task-description-heading strong { min-width: 56px; }
  body.judge-figma .jf-task-description-edit { position: relative; width: 14px; height: 24px; padding: 0; margin: 0; border: 0; border-radius: 3px; background: transparent; display: grid; place-items: center; cursor: pointer; }
  body.judge-figma .jf-task-description-edit::before { content: ""; position: absolute; inset: -4px -7px; }
  body.judge-figma .jf-task-description-edit img { width: 14px; height: 14px; }
  body.judge-figma .jf-task-description-form { display: grid; gap: 9px; }
  body.judge-figma .jf-task-description-form textarea { min-height: 95px; width: 100%; padding: 13.5px 20px; border: 1px solid #e2e8f0; border-radius: 10px; background: #f8fafc; color: #64748b; font: 700 14px/22px SUIT,sans-serif; resize: vertical; }
  body.judge-figma .jf-task-description-actions { display: flex; justify-content: flex-end; gap: 8px; }
  body.judge-figma .jf-task-description-error { display: grid; justify-items: start; gap: 8px; color: #b91c1c; font: 500 14px/22px SUIT,sans-serif; }
  body.judge-figma .jf-task-description-latest { color: #64748b; font-size: 14px; }
  body.judge-figma .jf-task-description-latest p { margin-top: 9px; }
  body.judge-figma .jf-task-resubmission input { font-size: 14px; font-weight: 500; line-height: 22px; }
  body.judge-figma .jf-task-resubmission .button { margin-top: 0; font: 700 14px/22px SUIT,sans-serif !important; }
  body.judge-figma .jf-task-detail-tabs button { display: flex; align-items: flex-start; justify-content: center; flex-shrink: 0; width: 79px; height: 30px; font-family: SUIT,sans-serif; font-size: 16px; line-height: 24px; font-weight: 800; padding: 0 7px 4px; }
  body.judge-figma .jf-task-detail-tabs button[data-task-detail-tab=comments] { width: 71px; padding-inline: 9.5px; }
  body.judge-figma .jf-task-detail-tabs button .jf-task-tab-label { padding: 0; background: transparent; border-radius: 0; color: inherit; font: inherit; flex-shrink: 0; width: 65px; }
  body.judge-figma .jf-task-detail-tabs button[data-task-detail-tab=comments] .jf-task-tab-label { width: 36px; text-align: left; }
  body.judge-figma .jf-task-detail-tabs button .jf-task-comment-count { flex-shrink: 0; display: block; min-width: 18px; height: 18px; margin-top: 3px; padding: 0 1px; border-radius: 5px; background: #418efe; color: #eaf3ff; font: 500 12px/18px SUIT,sans-serif; }
  body.judge-figma .jf-task-detail-tabs { align-items: flex-start; flex-shrink: 0; height: 29px; margin-top: 3px; border-bottom: 2px solid #e2e8f0; gap: 10px; }
  body.judge-figma .jf-team-tasks .jf-task-detail-dialog .task-detail-grid { margin-top: 1px; }
  body.judge-figma .jf-team-tasks .jf-task-detail-dialog .task-comment-item { align-content: start; border: 0; border-radius: 0; background: white; padding: 0; gap: 10px; }
  body.judge-figma .jf-task-detail-dialog :is(.task-comment-meta,.task-comment-author,.jf-comment-author-info,.jf-comment-interactions,.jf-comment-reactions) { display: flex; }
  body.judge-figma .jf-comment-author-avatar { width: 32px; height: 32px; flex-shrink: 0; border-radius: 50%; background: #e2e8f0; display: grid; place-items: center; color: #64748b; }
  body.judge-figma .jf-task-detail-dialog .task-comment-author { flex-wrap: nowrap; gap: 10px; }
  body.judge-figma .jf-task-detail-dialog .task-comment-item p { color: #334155; font-size: 14px; line-height: 22px; font-weight: 500; }
  body.judge-figma .jf-task-detail-dialog .task-comment-item time { font-size: 12px; line-height: 18px; font-weight: 500; color: #94a3b8; }
  body.judge-figma .jf-task-detail-dialog .task-comment-item strong { font: 700 14px/22px SUIT,sans-serif; color: #0f172a; }
  body.judge-figma .jf-task-detail-dialog .jf-comment-author-info { justify-content: flex-start; gap: 6px; flex-wrap: wrap; }
  body.judge-figma .jf-task-detail-dialog .task-comment-block { gap: 10px; }
  body.judge-figma .jf-comment-thread { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
  body.judge-figma .jf-task-detail-dialog .task-comment-item .jf-comment-mention { color: #418efe; font-weight: 700; }
  body.judge-figma .jf-team-tasks .jf-task-detail-dialog .task-comment-item.is-reply { min-height: 128px; padding: 16px; border-radius: 12px; background: #f8fafc; box-shadow: inset 0 0 0 1px #e2e8f0; }
  body.judge-figma .jf-team-tasks .jf-task-detail-dialog .task-comment-item.is-deep-reply { margin-left: 16px; }
  body.judge-figma .jf-task-detail-dialog .jf-comment-interactions { position: relative; min-height: 18px; margin-top: 5px; }
  body.judge-figma .jf-task-detail-dialog .is-reply .jf-comment-interactions { min-height: 16.761906px; }
  body.judge-figma .jf-task-detail-dialog .jf-comment-reactions { justify-content: flex-start; gap: 5.587px; flex-wrap: wrap; }
  body.judge-figma .jf-comment-reaction-add { position: relative; width: 16.761906px; height: 16.761906px; padding: 0; border: 0; background: transparent; }
  body.judge-figma .jf-comment-reaction-add img { width: 16.761906px; height: 16.761906px; }
  body.judge-figma .jf-comment-reaction-add::before,body.judge-figma .jf-comment-reaction-count::before,body.judge-figma .jf-comment-reply::before { content: ''; position: absolute; inset: -5px -2px; }
  body.judge-figma .jf-comment-reaction-count { position: relative; min-width: 26px; height: 16px; padding: 1.397px 4.19px; border: .698px solid #e2e8f0; border-radius: 69.841px; color: #475569; background: #f8fafc; font: 500 7.683px/normal SUIT,sans-serif; white-space: nowrap; }
  body.judge-figma .jf-comment-reaction-count[aria-pressed=true] { border-color: #418efe; background: #eaf3ff; }
  body.judge-figma .jf-comment-reply { position: relative; border: 0; padding: 0; background: transparent; color: #64748b; font: 500 12px/18px SUIT,sans-serif; white-space: nowrap; }
  body.judge-figma .is-reply .jf-comment-reply { font-size: 12px; line-height: 18px; }
  body.judge-figma .jf-comment-safety { position: relative; flex-shrink: 0; }
  body.judge-figma .jf-comment-safety summary { position: relative; display: block; width: 16px; height: 16px; list-style: none; cursor: pointer; }
  body.judge-figma .jf-comment-safety summary::-webkit-details-marker { display: none; }
  body.judge-figma .jf-comment-safety summary::before { content: ''; position: absolute; inset: -7px; }
  body.judge-figma .jf-comment-safety summary img { width: 16px; height: 16px; transform: rotate(90deg); }
  body.judge-figma .jf-task-detail-dialog .jf-comment-safety .task-comment-actions { position: absolute; right: 0; top: 25px; z-index: 2; width: max-content; padding: 8px; background: white; border: 1px solid #e2e8f0; border-radius: 8px; }
  body.judge-figma .jf-comment-tombstone,body.judge-figma .jf-comment-parent { color: #64748b; font: 500 12px/18px SUIT,sans-serif; }
  body.judge-figma .jf-comment-feedback { color: #b91c1c; font: 500 12px/18px SUIT,sans-serif; }
  body.judge-figma .jf-comment-reply-context { display: flex; align-items: center; justify-content: space-between; gap: 8px; color: #475569; font: 500 13px/20px SUIT,sans-serif; }
  body.judge-figma .jf-comment-reply-context[hidden] { display: none; }
  body.judge-figma .jf-comment-reply-context button { border: 0; background: transparent; color: #64748b; width: 28px; height: 28px; padding: 0; font-size: 22px; }
  body.judge-figma .jf-task-detail-dialog .task-comment-compose { grid-template-columns: 47.770512px minmax(0,422px); align-items: center; min-height: 108px; border: 0; background: transparent; box-shadow: none; padding: 0; gap: 10px; position: relative; }
  body.judge-figma .jf-task-detail-dialog .task-comment-avatar { width: 47.770512px; height: 47.770512px; flex-shrink: 0; }
  body.judge-figma .jf-comment-input-box { display: flex; align-items: center; gap: 10.857143px; min-width: 0; min-height: 47.77143px; padding: 10.857143px 17.371429px; border: 0; box-shadow: inset 0 0 0 1.085714px #e2e8f0; border-radius: 38px; background: #f8fafc; }
  body.judge-figma .jf-task-detail-dialog .task-comment-compose textarea { flex: 1; min-width: 0; width: 0; min-height: 24px; height: 24px; max-height: 120px; padding: 0; margin: 0; border: 0; border-radius: 0; background: transparent; font: 500 15.2px/23.885714px SUIT,sans-serif; resize: none; }
  body.judge-figma .jf-task-detail-dialog .task-comment-compose textarea::placeholder { color: #94a3b8; }
  body.judge-figma .jf-comment-input-box:focus-within { outline: 2px solid #418efe; outline-offset: 2px; }
  body.judge-figma .jf-comment-input-actions { display: flex; flex-shrink: 0; align-items: center; justify-content: space-between; width: 86.857147px; gap: 13.028571px; }
  body.judge-figma .jf-comment-tool { position: relative; display: grid; place-items: center; flex-shrink: 0; width: 17.371429px; height: 17.371429px; padding: 0; border: 0; background: transparent; }
  body.judge-figma .jf-comment-tool::before { content: ""; position: absolute; inset: -5px; }
  body.judge-figma .jf-comment-tool img { width: 100%; height: 100%; }
  body.judge-figma .jf-task-detail-dialog .task-comment-compose .jf-comment-send { position: static; display: grid; place-items: center; flex-shrink: 0; align-self: center; padding: 0; width: 26.057144px; height: 26.057144px; min-height: 26.057144px; border-radius: 50%; border: 0; background: #418efe !important; }
  body.judge-figma .jf-comment-send > span { position: relative; display: block; width: 15.2px; height: 15.2px; transform: rotate(40.6deg); }
  body.judge-figma .jf-comment-send img { position: absolute; left: -.8147px; top: 0; width: 16.0147px; height: 15.6534px; }
  body.judge-figma .jf-task-detail-dialog .jf-comment-picker { position: fixed; display: block; z-index: 5; max-height: 280px; overflow: auto; padding: 12px; border: 1px solid #e2e8f0; border-radius: 12px; background: #fff; box-shadow: var(--tfj-shadow-dropdown); }
  body.judge-figma .jf-comment-picker[hidden] { display: none; }
  body.judge-figma .jf-comment-picker header { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 8px; color: #334155; font-size: 14px; }
  body.judge-figma .jf-comment-picker header button { width: 28px; height: 28px; padding: 0; border: 0; background: transparent; color: #64748b; font-size: 22px; }
  body.judge-figma .jf-task-detail-dialog .jf-comment-picker-options { display: grid; gap: 4px; }
  body.judge-figma .jf-comment-picker-options.is-emoji { grid-template-columns: repeat(4,minmax(0,1fr)); }
  body.judge-figma .jf-comment-picker-options button { min-width: 0; min-height: 40px; padding: 8px; border: 0; border-radius: 6px; background: #f8fafc; color: #334155; overflow-wrap: anywhere; }
  body.judge-figma .jf-comment-picker-options.is-emoji button { font-size: 22px; }
  body.judge-figma .jf-comment-compose-message { padding: 8px 0; color: #b91c1c; font-size: 13px; }
}
@media screen and (max-width: 600px) {
  body.judge-figma .jf-team-tasks .jf-task-detail-dialog .task-table-detail-body { padding: 20px; }
  body.judge-figma .jf-task-detail-heading h2 { flex-wrap: wrap; font-size: 18px; line-height: 26px; }
}
@media screen {
  body.judge-figma .jf-team-settings .settings-workspace-main { display: block; }
  body.judge-figma .jf-team-settings .settings-access-grid { grid-template-columns: minmax(0,490fr) minmax(0,500fr); padding-bottom: 33px; }
  body.judge-figma .jf-team-settings .settings-panel h3 { font-size: 16px; line-height: 24px; }
  body.judge-figma .jf-team-settings .settings-panel > p { font-size: 12px; left: 98px; }
  body.judge-figma .jf-team-settings .settings-panel .button { font: 700 16px/24px SUIT,sans-serif; }
  body.judge-figma .jf-team-settings .settings-panel .button:disabled { opacity: 1; }
  body.judge-figma .jf-team-settings .settings-member-list { padding-top: 29px; padding-bottom: 30px; }
  body.judge-figma .jf-team-settings .settings-member-item { min-height: 89px; }
  body.judge-figma .jf-team-settings .settings-member-item .button { font: 500 12px/20px SUIT,sans-serif; padding: 6px 8px; }
  body.judge-figma .jf-team-settings .settings-member-item .button.danger { color: #ff4040 !important; background: #ffdfdf !important; border-color: #ffdfdf !important; }
  body.judge-figma .jf-task-create-dialog .task-create-card { gap: 0; }
  body.judge-figma .jf-task-create-fields label { height: 24px; }
}
@media screen and (max-width: 600px) {
  body.judge-figma .jf-team-settings .settings-access-grid { grid-template-columns: minmax(0,1fr); }
  body.judge-figma .jf-team-settings .settings-panel > p { position: static; margin-bottom: 10px; }
}
@media screen {
  body.judge-figma .jf-team-settings #settingsDanger { display: block; }
  body.judge-figma .jf-team-settings #settingsDanger #closeTeam { font: 700 16px/24px SUIT,sans-serif; background: #64748b !important; border-color: #64748b !important; }
  body.judge-figma .jf-team-settings .settings-status-summary > span { font: 700 18px/26px SUIT,sans-serif; color: #334155; }
  body.judge-figma .jf-settings-completed-tasks a { min-height: 89px; }
  body.judge-figma .jf-settings-completed-tasks strong { font: 800 16px/24px SUIT,sans-serif; }
  body.judge-figma .jf-settings-completed-tasks span { font: 500 14px/22px SUIT,sans-serif; }
  body.judge-figma .jf-team-settings .notification-toggle-grid { gap: 9px; }
  body.judge-figma .jf-team-settings .jf-notification-group { font: 700 18px/26px SUIT,sans-serif; }
  body.judge-figma .jf-team-settings .jf-notification-group:not(:first-child) { margin-top: 28px; }
  body.judge-figma .jf-team-settings .notification-toggle { min-height: 66px; border-radius: 12px; }
  body.judge-figma .jf-team-settings .notification-toggle-grid .notification-toggle { padding-left: 31px; }
  body.judge-figma .jf-team-settings .notification-toggle .notification-copy strong { font: 800 16px/24px SUIT,sans-serif; color: #334155; }
  body.judge-figma .jf-team-settings .notification-toggle .toggle-control { width: 61px; height: 31px; border: 0; box-shadow: none; }
  body.judge-figma .jf-team-settings .toggle-control::after { width: 27px; height: 27px; top: 2px; left: 2px; box-shadow: none; }
  body.judge-figma .jf-team-settings .notification-toggle input:checked + .toggle-control { background: url('/static/img/judge-figma/team/notification-on.svg') center/contain no-repeat; }
  body.judge-figma .jf-team-settings .notification-toggle input:checked + .toggle-control::after { display: none; }
  body.judge-figma .jf-team-settings .notification-settings-card { padding-bottom: 67px; }
  body.judge-figma .jf-team-settings .pledge-settings-toggle { padding: 20px; }
  body.judge-figma .jf-team-settings .pledge-settings-toggle .notification-copy small { font: 500 14px/22px SUIT,sans-serif; }
  body.judge-figma .jf-team-settings .pledge-settings-preview { gap: 9px; }
  body.judge-figma .jf-team-settings .pledge-settings-preview-label { margin: 0; font: 700 18px/26px SUIT,sans-serif; }
  body.judge-figma .jf-team-settings .pledge-settings-body { padding-top: 35px; padding-bottom: 30px; }
  body.judge-figma .jf-team-settings .pledge-contract { padding: 20px; gap: 0; }
  body.judge-figma .jf-team-settings .pledge-title { gap: 4px; padding-bottom: 20px; margin-bottom: 22px; }
  body.judge-figma .jf-team-settings .pledge-title strong { font: 800 18px/26px SUIT,sans-serif; color: #334155; }
  body.judge-figma .jf-team-settings .pledge-title span { font: 600 16px/24px SUIT,sans-serif; color: #94a3b8; }
  body.judge-figma .jf-team-settings .pledge-custom-content { font: 500 14px/20px SUIT,sans-serif; }
  /* Figma 10:17244: the team-info card uses a centered outline and 35px rows. */
  body.judge-figma .jf-team-settings #settingsTeam { border: 0; outline: 1px solid #e2e8f0; outline-offset: -.5px; }
  body.judge-figma .jf-team-settings #settingsTeam .form-card-head { padding: 22px 22px 18px; border: 0; outline: 1px solid #e2e8f0; outline-offset: -.5px; }
  body.judge-figma .jf-team-settings #settingsTeam .settings-form-grid { padding: 30px 22px 29px; row-gap: 35px; grid-template-rows: 89px auto auto; align-items: start; }
  body.judge-figma .jf-team-settings #settingsTeam .field { gap: 10px; }
  body.judge-figma .jf-team-settings #settingsTeam .field:first-child { gap: 9px; }
  body.judge-figma .jf-team-settings #settingsTeam .field label { font: 700 18px/26px SUIT,sans-serif; }
  body.judge-figma .jf-team-settings #settingsTeam input { font-weight: 700; }
  body.judge-figma .jf-team-settings #settingsTeam #course_name { padding-inline: 22px; }
  body.judge-figma .jf-team-settings #settingsTeam #assignment_title { padding-top: 14.5px; padding-bottom: 13.5px; }
  body.judge-figma .jf-team-settings #settingsTeam #project_start_date { height: 56px; padding: 15px 21px; }
  body.judge-figma .jf-team-settings #settingsTeam .jf-settings-date-field > span { font-weight: 700; }
  body.judge-figma .jf-team-settings #settingsTeam #project_start_date + span { left: 22px; top: 16px; }
  body.judge-figma .jf-team-settings #settingsTeam #due_date + span { left: 21px; top: 15.5px; }
  body.judge-figma .jf-team-settings #settingsTeam .jf-settings-date-field::after { width: 14.01px; height: 14.0094px; }
  body.judge-figma .jf-team-settings #settingsTeam .jf-settings-date-field:has(#project_start_date)::after { top: 20.995px; right: 24.62px; }
  body.judge-figma .jf-team-settings #settingsTeam .jf-settings-date-field:has(#due_date)::after { top: 19.495px; right: 25.62px; }
  body.judge-figma .jf-team-settings .settings-form-stack:has(#settingsTeam:not([hidden])) .settings-submit-button { min-height: 53px; }
}
@media screen and (min-width: 901px) {
  /* Native evaluation/log controls, nodes 10:14378–14397 and 10:16073–16091. */
  body.judge-figma .jf-team-evaluation .jf-evaluation-panel { padding-inline: 23px; }
  body.judge-figma .jf-team-evaluation #evaluationTitle { margin-inline: -23px; margin-bottom: 31px; height: 66px; min-height: 66px; padding: 22px 22px 17px; font: 800 18px/26px SUIT,sans-serif; }
  body.judge-figma .jf-team-logs .audit-log-filters { padding-right: 2.3509px; }
  body.judge-figma .jf-team-logs .audit-log-filters .field:first-child { flex-basis: 266.6491px; width: 266.6491px; }
  body.judge-figma .jf-team-settings .settings-form-stack:has(#settingsTeam:not([hidden])) .settings-submit-button { width: 116px; }
}
@media screen and (max-width: 900px) {
  body.judge-figma .jf-team-settings #settingsTeam .settings-form-grid { grid-template-rows: none; }
}
@media screen {
  body.judge-figma .jf-settings-date-field { position: relative; }
  body.judge-figma .jf-settings-date-field input { width: 100%; opacity: 1; }
  body.judge-figma .jf-settings-date-field input:not(:focus)::-webkit-datetime-edit { color: transparent; }
  body.judge-figma .jf-settings-date-field input::-webkit-calendar-picker-indicator { opacity: 0; }
  body.judge-figma .jf-settings-date-field > span { position: absolute; top: 15px; left: 20px; pointer-events: none; font: 600 16px/24px SUIT,sans-serif; color: #64748b; }
  body.judge-figma .jf-settings-date-field:has(input:focus) > span { display: none; }
  body.judge-figma .jf-settings-date-field::after { content: ''; position: absolute; right: 20px; top: 19px; width: 16px; height: 16px; pointer-events: none; background: url('/static/img/judge-figma/team/detail-calendar.svg') center/contain no-repeat; }
  body.judge-figma .jf-settings-completed-tasks a { gap: 4px; }
  body.judge-figma .jf-team-settings .notification-settings-card { padding-bottom: 65px; }
}
@media screen {
  body.judge-figma .jf-team-report [data-report-page="1"] .report-cover h1 { font-weight: 900; }
  body.judge-figma .jf-team-report [data-report-page="1"] .report-meta { line-height: normal; }
  body.judge-figma .jf-team-report .report-meta :is(span,strong) { font: 600 12px/normal SUIT,sans-serif; }
  body.judge-figma .jf-team-report .report-meta strong { text-align: right; }
  body.judge-figma .jf-team-report .report-summary-grid .metric { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
  body.judge-figma .jf-team-report .report-summary-grid .metric span { font: 600 13px/16px SUIT,sans-serif; color: #64748b; }
  body.judge-figma .jf-team-report .report-summary-grid .metric strong { font: 800 24px/29px SUIT,sans-serif; color: #1e293b; }
  body.judge-figma .jf-team-report .report-summary-grid.primary .metric { height: auto; min-height: 106px; padding: 20px; }
  body.judge-figma .jf-team-report .report-summary-grid.primary .metric:nth-child(3) strong { color: #ef4444; }
  body.judge-figma .jf-team-report [data-report-page="1"] .report-summary-grid.secondary .metric { height: auto; min-height: 86px; }
  body.judge-figma .jf-team-report .report-summary-grid.secondary .metric span { font-size: 12px; line-height: 14px; }
  body.judge-figma .jf-team-report .report-info-grid span { font-weight: 600; }
  body.judge-figma .jf-team-report .report-info-grid strong { font-weight: 700; }
  body.judge-figma .jf-team-report .score-pill span { font-weight: 600; }
  body.judge-figma .jf-team-report .component-legend { font-size: 16px; line-height: 24px; gap: 10px; }
  /* Figma 233:3913–3929: each legend uses its original five-pixel SVG. */
  body.judge-figma .jf-team-report .component-legend span { gap: 10px; }
  body.judge-figma .jf-team-report .component-legend span:nth-child(1),body.judge-figma .jf-team-report .component-legend span:nth-child(4) { min-width: 110px; }
  body.judge-figma .jf-team-report .component-legend span:nth-child(2) { min-width: 105px; }
  body.judge-figma .jf-team-report .component-legend span:nth-child(3) { min-width: 121px; }
  body.judge-figma .jf-team-report .component-legend i { width: 5px; height: 5px; flex: 0 0 5px; background: transparent; }
  body.judge-figma .jf-team-report .component-legend i img { display: block; }
  body.judge-figma .jf-team-report .report-score-grid { gap: 10px 11px; }
  body.judge-figma .jf-team-report .report-score-grid > div { gap: 5.547px; min-height: 79.733px; padding: 12.48px 13.867px; background: #fafbfd; }
  body.judge-figma .jf-team-report .report-score-grid > .wide { margin-top: 20px; }
  body.judge-figma .jf-team-report .report-score-grid span { font: 500 14px/20.8px SUIT,sans-serif; }
  body.judge-figma .jf-team-report .report-score-grid strong { font: 700 18px/26px SUIT,sans-serif; color: #404145; }
  body.judge-figma .jf-team-report .audit-log-row:last-child { margin-bottom: 0; }
}
@media screen and (min-width: 1101px) {
  body.judge-figma .jf-team-report .report-document { padding-top: 31px; padding-left: 31px; padding-right: 30px; }
}
@media screen {
  body.judge-figma .jf-team-report .report-cover { padding-bottom: 26px; }
  body.judge-figma .jf-team-report .report-task-row > .status.done { display: inline-flex; align-items: center; gap: 2px; flex-shrink: 0; border: 1px solid #2bc865; background: #e0fdea; color: #2bc865; border-radius: 999px; padding: 4px 8px; min-height: 32px; font: 700 14px/22px SUIT,sans-serif; }
  body.judge-figma .jf-team-report .report-task-row > .status.done::before { content: ''; width: 14px; height: 14px; background: url('/static/img/judge-figma/team/report-status-complete.svg') center/contain no-repeat; }
  body.judge-figma .jf-contribution-row strong { min-width: 50px; font-weight: 700; }
}
@media screen {
  body.judge-figma .jf-task-description p { padding-top: 13.5px; padding-bottom: 13.5px; min-height: 95px; font-weight: 700; }
  body.judge-figma .jf-task-detail-dialog .task-comment-item p { white-space: pre-wrap; }
  body.judge-figma .jf-task-resubmission input::placeholder { color: #64748b; opacity: 1; }
  body.judge-figma .jf-task-resubmission input,body.judge-figma .jf-task-resubmission .button { font-weight: 700; }
  body.judge-figma .jf-team-settings .jf-settings-completed-tasks a { padding-top: 18px; padding-bottom: 18px; }
  body.judge-figma .jf-task-create-dialog textarea { resize: none; }
}
@media screen {
  body.judge-figma .jf-team-report .report-member-head h3,body.judge-figma .jf-report-member-score > h3 { font-family: SUIT,sans-serif; font-weight: 800; }
  body.judge-figma .jf-team-report .report-task-row { min-height: 155px; }
  body.judge-figma .jf-team-report .report-task-row .task-detail-main > strong { font-family: SUIT,sans-serif; font-weight: 800; }
}
/* Calendar cells contain their own events at every desktop density. */
@media screen {
  body.judge-figma .jf-team-schedule .teams-calendar-day { min-width: 0; overflow: hidden; grid-template-rows: 24px minmax(0,1fr); }
  body.judge-figma .jf-team-schedule .teams-calendar-date { display: flex; align-items: center; gap: 4px; min-width: 0; }
  body.judge-figma .jf-team-schedule .teams-calendar-items { min-width: 0; min-height: 0; align-content: start; overflow: hidden; }
  body.judge-figma .jf-team-schedule .teams-calendar-items i { min-width: 0; max-width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  body.judge-figma .jf-team-schedule .jf-calendar-more { margin-left: auto; font: 700 11px/16px SUIT,sans-serif; color: #418efe; }
  body.judge-figma .jf-team-schedule .teams-calendar-day.is-today .teams-calendar-date { color: #418efe; font-weight: 800; }
  body.judge-figma .jf-team-schedule .teams-calendar-day:focus-visible { outline: 2px solid #418efe; outline-offset: -2px; }
  body.judge-figma .jf-team-schedule .schedule-upcoming-panel { display: flex; flex-direction: column; min-height: 0; overflow: hidden; }
  body.judge-figma .jf-team-schedule .schedule-side-head { flex-shrink: 0; }
  body.judge-figma .jf-team-schedule .schedule-upcoming-list { min-height: 0; overflow: auto; align-content: start; }
  body.judge-figma .jf-schedule-list-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
  body.judge-figma .jf-schedule-list-heading h3 { margin: 0; font: 700 14px/22px SUIT,sans-serif; }
  body.judge-figma .jf-schedule-list-heading button { background: white; color: #418efe; border: 1px solid #e2e8f0; border-radius: 6px; padding: 4px 8px; }
  body.judge-figma .jf-team-schedule .schedule-list-item { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 4px 12px; align-items: center; border-bottom-color: #cbd5e1; }
  body.judge-figma .jf-team-schedule .schedule-list-item > strong { grid-column: 1; font: 800 18px/26px SUIT,sans-serif; }
  body.judge-figma .jf-team-schedule .schedule-list-item > span:not(.jf-schedule-due) { grid-column: 1; font: 500 14px/22px SUIT,sans-serif; }
  body.judge-figma .jf-team-schedule .schedule-list-item > .status { grid-column: 2; grid-row: 1/3; justify-self: end; white-space: nowrap; }
}
@media screen and (min-width: 1101px) and (max-width: 1600px) {
  body.judge-figma .jf-team-schedule .team-schedule-page { gap: 20px; grid-template-columns: minmax(0,2fr) minmax(285px,1fr); }
  body.judge-figma .jf-team-schedule .team-schedule-calendar-panel,body.judge-figma .jf-team-schedule .schedule-upcoming-panel { height: calc(100dvh - 240px); min-height: 0; }
  body.judge-figma .jf-team-schedule .team-schedule-calendar-panel { grid-template-rows: 50px 46px minmax(0,1fr); }
  body.judge-figma .jf-team-schedule .teams-calendar-weekdays { height: 46px; border-radius: 18px 18px 0 0; }
  body.judge-figma .jf-team-schedule .teams-calendar-grid { padding: 12px 12px 14px; }
  body.judge-figma .jf-team-schedule .schedule-upcoming-panel { padding: 20px 14px; }
  body.judge-figma .jf-team-schedule .schedule-side-head { margin-bottom: 20px; }
  body.judge-figma .jf-team-schedule .schedule-side-head h2 { gap: 7px; font-size: 18px; line-height: 26px; }
  body.judge-figma .jf-team-schedule .schedule-side-head a { font-size: 12px; white-space: nowrap; }
  body.judge-figma .jf-team-schedule .jf-upcoming-icon { width: 32px; height: 32px; }
  body.judge-figma .jf-team-schedule .schedule-upcoming-list { gap: 10px; }
  body.judge-figma .jf-schedule-date-group { margin-top: 12px; font-size: 14px; line-height: 22px; }
  body.judge-figma .jf-team-schedule .schedule-upcoming-item { min-height: 80px; padding: 14px 12px; border-radius: 16px; }
  body.judge-figma .jf-team-schedule .schedule-upcoming-item strong { font-size: 16px; line-height: 24px; }
  body.judge-figma .jf-team-schedule .schedule-upcoming-item > div > span { font-size: 12px; line-height: 20px; white-space: nowrap; }
  body.judge-figma .jf-team-schedule .schedule-upcoming-item > .jf-schedule-due { padding: 4px 8px; font-size: 12px; line-height: 20px; }
  body.judge-figma .jf-team-schedule .schedule-upcoming-item > div { overflow: hidden; }
  body.judge-figma .jf-team-schedule .schedule-upcoming-item strong,body.judge-figma .jf-team-schedule .schedule-upcoming-item > div > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
}
@media screen and (max-width: 1600px) {
  body.judge-figma .jf-team-schedule .teams-calendar-day { row-gap: 4px; }
  body.judge-figma .jf-team-schedule .teams-calendar-items i { height: 17px; font-size: 11px; line-height: 17px; }
}

@media screen {
  body.judge-figma .jf-team-schedule .schedule-list-view { border: 0; border-radius: 0; background: transparent; }
  body.judge-figma .jf-schedule-list-heading { border: 1px solid #e2e8f0; border-radius: 24px 24px 0 0; padding: 20px 15px; margin-bottom: 10px; }
  body.judge-figma .jf-schedule-list-heading h3 { font: 800 18px/26px SUIT,sans-serif; }
  body.judge-figma .jf-schedule-list-body { min-height: calc(100% - 80px); border: 1px solid #e2e8f0; background: #fcfdff; }
  body.judge-figma .jf-team-schedule .schedule-list-item { padding: 17px 0; margin: 0 21px; min-height: 89px; border-bottom: 1px solid #e2e8f0 !important; color: #334155; }
  body.judge-figma .jf-team-schedule .schedule-list-item:last-child { border-bottom: 0 !important; }
  body.judge-figma .jf-team-schedule .schedule-list-item > span:not(.jf-schedule-due) { font: 500 16px/24px SUIT,sans-serif; color: #94a3b8; }
  body.judge-figma .jf-team-schedule .schedule-list-item > .jf-schedule-due { grid-column: 2; grid-row: 1/3; justify-self: end; white-space: nowrap; font: 700 14px/22px SUIT,sans-serif; padding: 4px 9px; }
  body.judge-figma .jf-team-schedule .jf-schedule-due.tone-done { color: #2bc865; background: #e0fdea; }
}
@media screen and (max-width: 600px) {
  body.judge-figma .jf-team-schedule .schedule-list-item { margin: 0 12px; gap: 4px 8px; }
  body.judge-figma .jf-team-schedule .schedule-list-item > strong { font-size: 15px; line-height: 23px; }
  body.judge-figma .jf-team-schedule .schedule-list-item > span:not(.jf-schedule-due) { font-size: 12px; line-height: 20px; }
  body.judge-figma .jf-team-schedule .schedule-list-item > .jf-schedule-due { font-size: 11px; line-height: 18px; padding: 4px 6px; }
}

@media screen {
  body.judge-figma .jf-team-schedule .teams-calendar-items { display: grid; }
  body.judge-figma .jf-team-schedule .teams-calendar-items i { display: block; }
  body.judge-figma .jf-team-report .audit-log-day-head { color: rgb(71 85 105 / 60%); margin-bottom: 15px; }
  body.judge-figma .jf-team-report .audit-log-row time { color: rgb(71 85 105 / 60%); font-weight: 800; }
  body.judge-figma .jf-team-report .audit-log-row > strong { color: #475569; font-weight: 600; }
  body.judge-figma .jf-team-report .audit-log-row > strong small { color: #475569; font-weight: 800; }
}
@media screen and (max-width: 600px) {
  body.judge-figma .jf-team-schedule .teams-calendar-day { padding-inline: 2px; }
  body.judge-figma .jf-team-schedule .teams-calendar-date { gap: 2px; }
  body.judge-figma .jf-team-schedule .jf-calendar-more { font-size: 9px; line-height: 14px; }
}

@media screen {
  body.judge-figma .jf-team-schedule .schedule-list-item > strong { grid-row: 1; }
  body.judge-figma .jf-team-schedule .schedule-list-item > span:not(.jf-schedule-due) { grid-row: 2; }
}

@media screen {
  body.judge-figma .jf-schedule-list-body { padding-block: 19px; }
  body.judge-figma .jf-team-schedule .schedule-list-item { min-height: 0; padding-block: 0 20px; margin-bottom: 14px; }
  body.judge-figma .jf-team-schedule .schedule-list-item:last-child { margin-bottom: 0; padding-bottom: 0; }
}
@media screen and (max-width: 600px) {
  body.judge-figma .jf-team-schedule .is-week-view .teams-calendar-day { padding-inline: 2px; }
}
@media screen {
  body.judge-figma .jf-team-report .report-summary-grid .metric span { color: #64748b !important; }
  body.judge-figma .jf-team-report .report-summary-grid .metric strong { color: #334155 !important; }
  body.judge-figma .jf-team-report .report-summary-grid.primary .metric:nth-child(3) strong { color: #dc2626 !important; }
}
@media screen and (min-width: 1101px) and (max-width: 1600px) {
  body.judge-figma .jf-team-schedule .schedule-upcoming-panel { padding-block: 16px; }
  body.judge-figma .jf-team-schedule .schedule-side-head { margin-bottom: 16px; }
  body.judge-figma .jf-team-schedule .schedule-upcoming-list { gap: 6px; }
  body.judge-figma .jf-team-schedule .jf-schedule-date-group { margin-top: 4px; font-size: 14px; line-height: 18px; }
  body.judge-figma .jf-team-schedule .jf-schedule-date-group:first-child { margin-top: 0; }
  body.judge-figma .jf-team-schedule .schedule-upcoming-item { min-height: 64px; padding: 10px 12px; border-radius: 16px; }
  body.judge-figma .jf-team-schedule .schedule-upcoming-item > div { gap: 2px; }
  body.judge-figma .jf-team-schedule .schedule-upcoming-item strong { line-height: 22px; }
  body.judge-figma .jf-team-schedule .schedule-upcoming-item > div > span { line-height: 18px; }
}
@media screen {
  body.judge-figma .jf-team-schedule .schedule-upcoming-panel { gap: 0; }
}
@media screen and (min-width: 1601px) {
  body.judge-figma .jf-team-schedule .schedule-side-head { margin-bottom: 35px; }
  body.judge-figma .jf-team-report [data-report-page="1"] .report-cover { padding-bottom: 28px; margin-bottom: 27px; }
  body.judge-figma .jf-team-report [data-report-page="1"] .report-summary-stack { margin-bottom: 28px; }
  body.judge-figma .jf-team-report .report-document:has([data-report-page="1"]:not([hidden])) { height: calc(100dvh - 330px); }
}
@media screen {
  body.judge-figma .jf-team-schedule .schedule-upcoming-list { margin-bottom: 0; }
  body.judge-figma .jf-team-schedule .schedule-side-head h2 { margin: 0; }
}
@media screen and (min-width: 1601px) {
  body.judge-figma .jf-team-schedule .schedule-upcoming-list:has(.jf-schedule-date-group:nth-of-type(4)) .jf-schedule-date-group:not(:first-child) { margin-top: 16px; }
  body.judge-figma .jf-team-report .report-document:has([data-report-page="1"]:not([hidden])) { min-height: 0; }
}
/* Schedule height fitting across the shell's 1500px and content's 1600px breakpoints. */
@media screen and (min-width: 1024px) {
  body.judge-figma .jf-team-schedule .schedule-upcoming-item > div { overflow: hidden; }
  body.judge-figma .jf-team-schedule .schedule-upcoming-item strong,body.judge-figma .jf-team-schedule .schedule-upcoming-item > div > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
}
@media screen and (min-width: 1501px) and (max-width: 1600px) {
  body.judge-figma .jf-team-schedule :is(.team-schedule-calendar-panel,.schedule-upcoming-panel) { height: calc(100dvh - 258px); }
}
@media screen and (min-width: 1501px) and (max-width: 1600px) and (max-height: 865px) {
  body.judge-figma .jf-team-schedule .schedule-upcoming-list { gap: 5px; }
}
@media screen and (min-width: 1601px) and (max-height: 1079px) {
  /* Preserve the native 1080px frame, then use height as well as width. */
  body.judge-figma .jf-team-schedule :is(.team-schedule-calendar-panel,.schedule-upcoming-panel) { height: calc(100dvh - 258px); }
  body.judge-figma .jf-team-schedule .schedule-upcoming-panel { padding-block: 16px; }
  body.judge-figma .jf-team-schedule .schedule-side-head { margin-bottom: 16px; }
}
@media screen and (min-width: 1601px) and (max-height: 992px) {
  body.judge-figma .jf-team-schedule .schedule-upcoming-list { gap: 10px; }
  body.judge-figma .jf-team-schedule .schedule-upcoming-item { min-height: clamp(80px,calc(20dvh - 100px),100px); padding-block: 12px; }
  body.judge-figma .jf-team-schedule .jf-schedule-date-group:not(:first-child),
  body.judge-figma .jf-team-schedule .schedule-upcoming-list:has(.jf-schedule-date-group:nth-of-type(4)) .jf-schedule-date-group:not(:first-child) { margin-top: 12px; }
}
@media screen and (min-width: 1601px) and (max-height: 865px) {
  body.judge-figma .jf-team-schedule .team-schedule-calendar-panel { grid-template-rows: 50px 46px minmax(0,1fr); }
  body.judge-figma .jf-team-schedule .teams-calendar-weekdays { height: 46px; }
  body.judge-figma .jf-team-schedule .teams-calendar-grid { padding: 12px 12px 14px; }
  body.judge-figma .jf-team-schedule .teams-calendar-day { row-gap: 4px; }
  body.judge-figma .jf-team-schedule .teams-calendar-items i { height: 17px; font-size: 11px; line-height: 17px; }
  body.judge-figma .jf-team-schedule .schedule-upcoming-list { gap: 5px; }
  body.judge-figma .jf-team-schedule .jf-schedule-date-group { font-size: 14px; line-height: 18px; }
  body.judge-figma .jf-team-schedule .jf-schedule-date-group:not(:first-child),
  body.judge-figma .jf-team-schedule .schedule-upcoming-list:has(.jf-schedule-date-group:nth-of-type(4)) .jf-schedule-date-group:not(:first-child) { margin-top: 4px; }
  body.judge-figma .jf-team-schedule .schedule-upcoming-item { min-height: 64px; padding: 10px 12px; border-radius: 16px; }
  body.judge-figma .jf-team-schedule .schedule-upcoming-item > div { gap: 2px; min-width: 0; }
  body.judge-figma .jf-team-schedule .schedule-upcoming-item strong { font-size: 16px; line-height: 22px; }
  body.judge-figma .jf-team-schedule .schedule-upcoming-item > div > span { font-size: 12px; line-height: 18px; }
  body.judge-figma .jf-team-schedule .schedule-upcoming-item strong,body.judge-figma .jf-team-schedule .schedule-upcoming-item > div > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  body.judge-figma .jf-team-schedule .schedule-upcoming-item > .jf-schedule-due { padding: 4px 8px; font-size: 12px; line-height: 20px; }
}
/* Native schedule frames 10:17441, 10:17763 and 10:18024. */
body.judge-figma .jf-team-schedule .calendar-nav-button:first-child img { transform: scaleX(-1); }
@media screen {
  body.judge-figma .jf-team-schedule #scheduleCalendarTitle { font-weight: 800; }
  body.judge-figma .jf-team-schedule .calendar-nav-button img { width: 26.5714px; height: 26.5714px; }
  body.judge-figma .jf-team-schedule .teams-calendar-date { font-weight: 700; color: #1c1d21; }
  body.judge-figma .jf-team-schedule .is-muted .teams-calendar-date { color: #94a3b8; }
  body.judge-figma .jf-team-schedule .jf-schedule-date-group { font-weight: 700; color: rgb(71 85 105 / 60%); }
  body.judge-figma .jf-team-schedule .schedule-upcoming-item > div > span { font-weight: 600; color: rgb(71 85 105 / 60%); }
  body.judge-figma .jf-team-schedule .schedule-list-item > .jf-schedule-due.tone-danger { background: #ffe7e7; color: #dc2626; }
}
@media screen and (min-width: 1601px) {
  /* Switching the calendar view only changes its contents, never the page frame. */
  body.judge-figma .jf-team-schedule .team-schedule-page { grid-template-columns: minmax(0,986fr) minmax(0,507fr); gap: 39px; align-items: stretch; }
  body.judge-figma .jf-team-schedule .schedule-mobile-calendar-section { display: grid; align-items: center; }
  body.judge-figma .jf-team-schedule .team-schedule-calendar-panel { height: calc(100dvh - 293.4984px); grid-template-rows: 62px 69.5016px minmax(0,1fr); }
  body.judge-figma .jf-team-schedule .team-dashboard-calendar-head { display: block; }
  body.judge-figma .jf-team-schedule .my-calendar-head { height: 34px; gap: 5px; padding-right: 1px; }
  body.judge-figma .jf-team-schedule .calendar-nav-button { width: 26.5714px; height: 34px; flex-basis: 26.5714px; }
  body.judge-figma .jf-team-schedule .calendar-nav-button img { width: 26.5714px; height: 26.5714px; }
  body.judge-figma .jf-team-schedule #scheduleCalendarTitle { font: 800 24px/32px SUIT,sans-serif; color: #111827; }
  body.judge-figma .jf-team-schedule [data-schedule-today] { width: 60px; height: 34px; padding: 0; border: 1px solid #cbd5e1 !important; font: 700 14px/22px SUIT,sans-serif; color: #334155 !important; }
  body.judge-figma .jf-team-schedule .schedule-view-tabs { width: 178px; flex: 0 0 178px; margin-left: 7px; border: 0; }
  body.judge-figma .jf-team-schedule .schedule-view-tabs button { width: 60px; height: 34px; flex: 0 0 60px; padding: 0; border: 1px solid #cbd5e1; margin-right: -1px; font: 700 14px/22px SUIT,sans-serif; color: #334155; }
  body.judge-figma .jf-team-schedule .schedule-view-tabs button:first-child { border-radius: 8px 0 0 8px; font-weight: 800; }
  body.judge-figma .jf-team-schedule .schedule-view-tabs button:last-child { border-radius: 0 8px 8px 0; margin-right: 0; }
  body.judge-figma .jf-team-schedule .teams-calendar-weekdays { height: 69.5016px; padding: 15.7508px 9.8468px 15.7508px 15.7508px; border: 0; box-shadow: inset 0 0 0 1px #e2e8f0 !important; border-radius: 23.1012px 23.1012px 0 0; column-gap: 8.4004px; }
  body.judge-figma .jf-team-schedule .teams-calendar-weekdays span { min-height: 0; height: 38px; font: 800 16px/24px SUIT,sans-serif; color: #2c2c2c; }
  body.judge-figma .jf-team-schedule .teams-calendar-grid { --schedule-event-height: 23.45865; --schedule-event-gap: 5.54135; --schedule-date-gap: 10.4984; padding: 20px 12.2492px 25px 15.7508px; border: 0; box-shadow: inset 0 0 0 1.05005px #e2e8f0 !important; border-radius: 0 0 23.1012px 23.1012px; column-gap: 8px; }
  body.judge-figma .jf-team-schedule .teams-calendar-day { row-gap: calc(var(--schedule-date-gap) * 1px); }
  body.judge-figma .jf-team-schedule .teams-calendar-items { gap: calc(var(--schedule-event-gap) * 1px); }
  body.judge-figma .jf-team-schedule .teams-calendar-items i { height: calc(var(--schedule-event-height) * 1px); padding-inline: 4.8872px; border: 0; border-radius: 4.8872px; font: 800 15.6391px/23.45865px SUIT,sans-serif; }
  body.judge-figma .jf-team-schedule .teams-calendar-items i.danger { color: #f00; }
  body.judge-figma .jf-team-schedule .is-week-view .teams-calendar-grid { --schedule-event-height: 23; --schedule-event-gap: 6; --schedule-date-gap: 3.4984; padding: 20px 12.2492px 20px 15.7508px; }
  body.judge-figma .jf-team-schedule .is-week-view .teams-calendar-day { position: relative; padding: 0; border: 0; overflow: visible; }
  body.judge-figma .jf-team-schedule .is-week-view .teams-calendar-day:not(:last-child)::after { content: ""; position: absolute; right: -.7492px; top: -19.5px; bottom: -19.5px; width: 1px; background: #e2e8f0; pointer-events: none; }
  body.judge-figma .jf-team-schedule .is-week-view .teams-calendar-items i { width: calc(100% - 8px); }
  body.judge-figma .jf-team-schedule .schedule-upcoming-panel { border: 0; box-shadow: inset 0 0 0 .96408px #e2e8f0 !important; border-radius: 25.0662px; padding: 32.96408px 20.96408px; }
  body.judge-figma .jf-team-schedule .schedule-side-head { width: calc(100% - 1.07184px); min-height: 35.64px; align-items: center; }
  body.judge-figma .jf-team-schedule .schedule-side-head h2 { color: #1e293b; }
  body.judge-figma .jf-team-schedule .jf-upcoming-title { width: 110px; flex: 0 0 110px; }
  body.judge-figma .jf-team-schedule .jf-upcoming-icon { width: 35.64px; height: 35.64px; flex: 0 0 35.64px; }
  body.judge-figma .jf-team-schedule .jf-upcoming-count { display: grid; place-items: center; min-width: 26.9943px; height: 25.0662px; padding: 0 4.8204px; margin-left: 0; border-radius: 5.7845px; font: 800 15.42533px/23.138px SUIT,sans-serif; }
  body.judge-figma .jf-team-schedule .schedule-side-head a { min-width: 53px; font: 800 14px/26px SUIT,sans-serif; }
  body.judge-figma .jf-team-schedule .schedule-upcoming-list { width: calc(100% + .92816px); }
  body.judge-figma .jf-team-schedule .jf-schedule-date-group:not(:first-child) { margin-top: 20px; }
  body.judge-figma .jf-team-schedule .schedule-upcoming-item { padding-inline: 17.5028px; border-radius: 19.2817px; }
  body.judge-figma .jf-team-schedule .schedule-upcoming-item > div { gap: 5px; }
  body.judge-figma .jf-team-schedule .schedule-upcoming-item > .jf-schedule-due { font: 800 15.42533px/24px SUIT,sans-serif; padding: 8px 13.4972px 7.7127px; }
  body.judge-figma .jf-team-schedule .schedule-upcoming-item > .jf-schedule-due.tone-danger { line-height: 18px; margin-right: 3px; }
  body.judge-figma .jf-team-schedule .jf-schedule-list-heading { height: 69.5016px; min-height: 69.5016px; padding: 15.7508px; border: 0; box-shadow: inset 0 0 0 1px #e2e8f0 !important; border-radius: 23.1012px 23.1012px 0 0; }
  body.judge-figma .jf-team-schedule .jf-schedule-list-heading h3 { font: 800 16px/24px SUIT,sans-serif; }
  body.judge-figma .jf-team-schedule .jf-schedule-list-body { min-height: calc(100% - 79.5016px); padding-block: 20px; }
  body.judge-figma .jf-team-schedule .schedule-list-item { row-gap: 3px; margin-bottom: 15px; }
  body.judge-figma .jf-team-schedule .schedule-list-item:last-child { margin-bottom: 0; }
  body.judge-figma .jf-team-schedule .schedule-list-item > span:not(.jf-schedule-due) { font-weight: 600; color: rgb(71 85 105 / 60%); }
  body.judge-figma .jf-team-schedule .schedule-list-item > .jf-schedule-due { min-width: 72px; padding-inline: 7px; text-align: center; }
}
/* Figma 240:6533 assignee list; the select retains the submitted value. */
@media screen and (min-width: 769px) {
  /* 64px viewport margin + 79px header + 85px footer + 325px other
     fields/labels/gaps. Keep the existing 110px reading minimum when short. */
  body.judge-figma .jf-task-create-fields textarea { height: clamp(110px,calc(100dvh - 64px - 79px - 85px - 325px),294px); }
}
body.judge-figma .jf-task-assignee-select-wrap.is-enhanced { position: relative; display: block; min-width: 0; }
body.judge-figma .jf-task-assignee-select-wrap.is-enhanced > select { position: absolute; width: 1px; height: 1px; min-height: 0; padding: 0; opacity: 0; pointer-events: none; }
body.judge-figma .jf-task-assignee-select-wrap.is-enhanced > .jf-task-assignee-chevron { display: none; }
body.judge-figma .jf-assignee-trigger { position: relative; display: block; width: 100%; height: 54px; min-height: 54px; padding: 13px 45px 13px 20px; border: 1px solid #e2e8f0; border-radius: 12px; background: #f8fafc; color: #64748b; text-align: left; font: 500 14px/22px SUIT,sans-serif; box-shadow: none; }
body.judge-figma .jf-team-tasks .jf-task-detail-dialog .task-meta-card .jf-assignee-trigger { font: 700 14px/22px SUIT,sans-serif; }
body.judge-figma .jf-assignee-trigger.is-placeholder { color: #94a3b8; }
body.judge-figma .jf-assignee-trigger > .jf-assignee-value { display: block; padding: 0; border: 0; background: none; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
body.judge-figma .jf-assignee-trigger:focus-visible { outline: 2px solid #418efe; outline-offset: 2px; }
body.judge-figma .jf-assignee-trigger:disabled { opacity: .55; cursor: not-allowed; }
body.judge-figma .jf-assignee-options { position: fixed; inset: auto; margin: 0; padding: 0 10px 10px; border: 1px solid #e2e8f0; border-radius: 12px; background: #fcfdff; box-shadow: 0 4px 6.1px #94a3b833; overflow: auto; overscroll-behavior: contain; color: #94a3b8; }
body.judge-figma .jf-assignee-options > [role="option"] { display: flex; align-items: center; width: min(260px,100%); height: 46px; min-height: 46px; padding: 12px 10px; border-radius: 12px; font: 500 14px/22px SUIT,sans-serif; cursor: pointer; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body.judge-figma .jf-assignee-options > [aria-selected="true"] { width: calc(100% + 2px); background: #e2e8f0; color: #64748b; font-weight: 700; }
body.judge-figma .jf-assignee-options > .is-active:not([aria-selected="true"]) { width: calc(100% + 2px); background: #e2e8f0; color: #64748b; font-weight: 700; }
body.judge-figma .jf-assignee-options > [role="option"]:hover { background: #e2e8f0; color: #64748b; }
body.judge-figma .jf-task-detail-dialog .task-meta-card .jf-assignee-error { display: block; padding: 0; border: 0; border-radius: 0; background: transparent; color: #b91c1c; font: 500 13px/20px SUIT,sans-serif; }
body.judge-figma .jf-assignee-trigger[hidden] { display: none; }
/* Native report geometry: Figma's inside stroke does not add layout space. */
@media screen and (min-width: 1601px) {
  body.judge-figma .jf-team-report .team-page-toolbar { width: calc(100% + 1px); gap: 8px; }
  body.judge-figma .jf-team-report .team-page-toolbar .button { height: 42px; min-height: 42px; padding: 9px 15px; font: 700 14px/22px SUIT,sans-serif; }
  body.judge-figma .jf-team-report:not(.jf-classroom-report) #printReport { width: 134px; border: 0; padding: 10px 16px; }
  body.judge-figma .jf-team-report:not(.jf-classroom-report) #reportRoot { width: calc(100% + 1px); height: calc(100dvh - 330px); max-height: calc(100dvh - 330px) !important; }
  body.judge-figma .jf-team-report:not(.jf-classroom-report) .report-document { min-height: 100%; }
  body.judge-figma .jf-team-report:not(.jf-classroom-report) .report-document:has([data-report-page="2"]:not([hidden])) { padding-bottom: 16px; }
  body.judge-figma .jf-team-report .report-document:has([data-report-page="1"]:not([hidden])) { padding-right: 31px; }
  body.judge-figma .jf-team-report:not(.jf-classroom-report) .jf-report-pagination { margin-top: 15px; }
  body.judge-figma .jf-team-report #reportRoot { width: calc(100% + 1px); }
  body.judge-figma .jf-team-report .report-document:has(.jf-report-page:not([hidden]):not([data-report-page="1"])) { padding-right: 31px; }
  body.judge-figma .jf-team-report .jf-report-page:not([data-report-page="1"]) .report-section > summary h2 { padding-bottom: 11px; }
  body.judge-figma .jf-team-report .jf-contribution-row { padding-inline: 15px; gap: 12px; }
  body.judge-figma .jf-team-report .jf-contribution-row strong { flex: 0 0 39px; min-width: 39px; margin-right: 14px; font-weight: 600; }
  body.judge-figma .jf-team-report .jf-contribution-track { margin-right: 14px; }
  body.judge-figma .jf-team-report .jf-contribution-row b { width: 30px; min-width: 0; flex: 0 0 30px; }
  body.judge-figma .jf-team-report .jf-report-trend { padding: 19px 19px 13px; }
  body.judge-figma .jf-team-report .report-member-card { gap: 23px; }
  body.judge-figma .jf-team-report .report-member-head { min-height: 133px; margin-bottom: 23px; }
  body.judge-figma .jf-team-report .report-task-row { min-height: 154.603302px; }
  body.judge-figma .jf-team-report .report-task-list { gap: 16px; }
  body.judge-figma .jf-team-report .jf-report-member-score { padding-right: 25px; min-height: 521px; }
  body.judge-figma .jf-team-report .report-score-grid { column-gap: 11.093333px; }
  body.judge-figma .jf-team-report .report-score-grid > div { min-height: 79.73333px; height: auto; padding: 11.48px 12.866666px; border-radius: 9.013333px; }
  body.judge-figma .jf-team-report .report-score-grid > div:nth-child(n+5) { min-height: 78.346672px; }
  body.judge-figma .jf-team-report .member-evaluation-notes > summary { padding: 0; min-height: 0; line-height: 20px; }
  body.judge-figma .jf-team-report .audit-log-table { gap: 15px; }
  body.judge-figma .jf-team-report .audit-log-row { margin-bottom: 15px; }
  body.judge-figma .jf-team-report .audit-log-row:last-child { margin-bottom: 0; }
}
@media screen and (min-width: 1601px) {
  body.judge-figma .jf-team-report .report-task-row { width: calc(100% + 1px); }
  body.judge-figma .jf-team-report .member-evaluation-notes:not([open]) { gap: 0; }
}

/* Task evidence variants: Figma 40:14166 (empty), 40:14528 (files). */
body.judge-figma .jf-task-detail-tabs .jf-task-tab-label { white-space: nowrap; }
body.judge-figma .jf-task-detail-tabs button[data-task-detail-tab=evidence]:has(.jf-task-evidence-count) { width: 106px; gap: 10px; padding-inline: 10.5px; }
body.judge-figma .jf-task-detail-tabs button[data-task-detail-tab=evidence]:has(.jf-task-evidence-count) .jf-task-tab-label { width: 59px; }
body.judge-figma .jf-task-detail-tabs button[aria-selected=false] .jf-task-comment-count { background: #cbd5e1; color: #64748b; }
body.judge-figma .jf-team-tasks .jf-task-detail-dialog .task-evidence-list { display: grid; gap: 10px; margin: 0 0 20px; }
body.judge-figma .jf-task-detail-dialog .evidence-item { display: grid; grid-template-columns: minmax(0,1fr) 41.465317px; gap: 20.733px; align-items: center; min-height: 69.454742px; padding: 0 13.512955px 0 10.366455px; border: 0; border-radius: 5.183px; background: #f1f5f9; }
body.judge-figma .jf-evidence-file { display: flex; align-items: center; gap: 10.6306px; min-width: 0; }
body.judge-figma .jf-evidence-icon { display: grid; place-items: center; flex-shrink: 0; width: 44.575432px; height: 44.575432px; }
body.judge-figma .jf-evidence-icon img,body.judge-figma .jf-evidence-actions img { max-width: none; flex-shrink: 0; }
body.judge-figma .jf-task-detail-dialog .evidence-file-main { display: flex; flex-direction: column; min-width: 0; }
body.judge-figma .jf-task-detail-dialog .evidence-file-main strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; height: 24.618px; color: #334155; font: 700 14.51273px/22.8057px SUIT,sans-serif; text-align: left; }
body.judge-figma .jf-task-detail-dialog .jf-evidence-meta { color: #475569; opacity: .6; font: 500 12px/18px SUIT,sans-serif; white-space: nowrap; }
body.judge-figma .jf-evidence-actions { display: flex; align-items: center; justify-content: space-between; gap: 10.3664px; width: 41.465317px; height: 16.586208px; }
body.judge-figma .jf-task-detail-dialog .file-download-button,body.judge-figma .jf-evidence-download-space { position: relative; display: grid; place-items: center; width: 16.586208px; height: 16.586208px; padding: 0; border: 0; background: transparent; flex-shrink: 0; }
body.judge-figma .jf-task-detail-dialog .file-download-button:hover { transform: none; }
body.judge-figma .jf-evidence-info { position: relative; width: 14.51273px; height: 16.586208px; flex-shrink: 0; }
body.judge-figma .jf-evidence-info summary { position: relative; display: flex; align-items: center; justify-content: center; width: 14.51273px; height: 16.586208px; padding: 0; list-style: none; cursor: pointer; }
body.judge-figma .jf-evidence-info summary::-webkit-details-marker { display: none; }
body.judge-figma .jf-evidence-info summary::after { display: none; }
body.judge-figma .jf-evidence-info summary::before,body.judge-figma .jf-task-detail-dialog .file-download-button::before { content: ''; position: absolute; inset: -10px -5px; }
body.judge-figma .jf-evidence-info dl { position: absolute; z-index: 5; top: 24px; right: 0; width: min(300px,calc(100vw - 100px)); padding: 16px; margin: 0; border: 1px solid #e2e8f0; border-radius: 12px; box-shadow: 0 4px 6.1px #94a3b833; background: #fcfdff; font: 500 12px/18px SUIT,sans-serif; }
body.judge-figma .jf-evidence-info dt { color: #64748b; font-weight: 700; }
body.judge-figma .jf-evidence-info dd { margin: 0 0 8px; color: #334155; overflow-wrap: anywhere; }
body.judge-figma .jf-evidence-info dd:last-child { margin-bottom: 0; }
body.judge-figma .jf-evidence-expired { color: #b91c1c; font: 700 11px/16px SUIT,sans-serif; }
body.judge-figma .jf-task-detail-dialog .task-evidence-block:has(.task-evidence-upload-area) > .task-evidence-empty { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
body.judge-figma .jf-task-detail-dialog .task-evidence-upload-area,body.judge-figma .jf-task-detail-dialog .task-upload-form { margin: 0; }
body.judge-figma .jf-task-detail-dialog .task-file-picker { gap: 20.5728px; min-height: 264.27173px; padding: 49px 60px; align-items: flex-start; }
body.judge-figma .jf-task-detail-dialog .task-file-copy { width: 360px; max-width: 100%; gap: 7.9126px; }
body.judge-figma .jf-task-detail-dialog .task-file-copy strong { font: 700 15.82524px/22.1553px SUIT,sans-serif; }
body.judge-figma .jf-task-detail-dialog .task-file-copy small { font: 700 14.2427px/20.5728px SUIT,sans-serif; }
body.judge-figma .jf-task-upload-cloud { position: relative; display: grid; place-items: center; flex-shrink: 0; width: 38.629px; height: 34.816px; }
body.judge-figma .jf-task-upload-cloud img { position: absolute; max-width: none; }
body.judge-figma .jf-task-upload-choose { display: grid; place-items: center; width: 89.413px; height: 36.398px; min-height: 0; padding: 0; border: 0; outline: 0; box-shadow: inset 0 0 0 .791262px #cbd5e1; border-radius: 7.913px; font: 700 12.66px/18.99px SUIT,sans-serif; }
body.judge-figma .jf-task-detail-dialog .task-file-picker.has-evidence { gap: 17.408px; height: 201px; min-height: 201px; padding: 30px 20px; }
body.judge-figma .jf-task-detail-dialog .has-evidence .jf-task-upload-cloud { width: 32.68615px; height: 29.45976px; }
body.judge-figma .jf-task-detail-dialog .has-evidence .task-file-copy { width: 304.61633px; gap: 6.6953px; }
body.judge-figma .jf-task-detail-dialog .has-evidence .task-file-copy strong { font-size: 13.39063px; line-height: 18.74688px; }
body.judge-figma .jf-task-detail-dialog .has-evidence .task-file-copy small { font-size: 12.05157px; line-height: 17.40782px; }
body.judge-figma .jf-task-detail-dialog .has-evidence .jf-task-upload-choose { width: 75.657066px; height: 30.79845px; box-shadow: inset 0 0 0 .66953px #cbd5e1; border-radius: 6.6953px; font-size: 10.7125px; line-height: 16.069px; }
@media(max-width:600px) {
  body.judge-figma .jf-task-detail-dialog .evidence-item { gap: 10px; }
  body.judge-figma .jf-evidence-file { gap: 6px; }
  body.judge-figma .jf-task-detail-dialog .evidence-file-main strong { font-size: 12px; }
  body.judge-figma .jf-task-detail-dialog .task-file-picker { padding: 30px 15px; }
  body.judge-figma .jf-task-detail-dialog .task-file-picker.has-evidence { height: auto; }
}

body.judge-figma .jf-task-detail-dialog:has([data-task-detail-tab=evidence][aria-selected=true]) .jf-task-detail-tabs { margin-top: 0; }
body.judge-figma .jf-team-tasks .jf-task-detail-dialog:has([data-task-detail-tab=evidence][aria-selected=true]) .task-detail-grid { margin-top: -3px; }
body.judge-figma .jf-team-tasks .jf-task-detail-dialog .task-evidence-block { gap: 0; }
body.judge-figma .jf-task-detail-dialog .task-evidence-upload-area { padding: 0; border: 0; }
body.judge-figma .jf-task-detail-dialog .evidence-file-main { width: 208.135px; max-width: 100%; }
body.judge-figma .jf-task-detail-dialog .jf-evidence-meta { min-height: 14px; }
body.judge-figma .jf-task-detail-dialog .file-download-button img { transform: rotate(180deg); }
body.judge-figma .jf-task-upload-content { display: flex; flex-direction: column; align-items: center; gap: 20.5728px; width: 360px; }
body.judge-figma .jf-task-detail-dialog .task-file-copy strong { min-height: 23px; }
body.judge-figma .jf-task-detail-dialog .task-file-copy small { min-height: 21px; }
body.judge-figma .jf-task-detail-dialog .task-file-picker.has-evidence { align-items: center; }
body.judge-figma .jf-task-detail-dialog .has-evidence .jf-task-upload-content { width: 304.61633px; gap: 17.40782px; }
body.judge-figma .jf-task-detail-dialog .has-evidence .task-file-copy strong { min-height: 19px; }
body.judge-figma .jf-task-detail-dialog .has-evidence .task-file-copy small { min-height: 18px; }
body.judge-figma .jf-task-detail-dialog .evidence-form.has-file .task-file-picker { height: auto; }
@media(max-width:600px) {
  body.judge-figma .jf-task-upload-content { max-width: 100%; }
  body.judge-figma .jf-task-detail-dialog .task-file-picker { align-items: center; }
}
body.judge-figma .jf-evidence-info dl { overflow-y: auto; overscroll-behavior: contain; }
body.judge-figma .jf-evidence-info.is-open-up dl { top: auto; bottom: 24px; }

/* Figma frame stroke is 1px inside, with an 8px/8px dash pattern. */
body.judge-figma .jf-task-detail-dialog .task-file-picker { position: relative; border-color: transparent; scroll-margin-block: 30px; }
body.judge-figma .jf-task-upload-border { position: absolute; pointer-events: none; inset: -1px; width: calc(100% + 2px); height: calc(100% + 2px); overflow: visible; }
body.judge-figma .jf-task-upload-border rect { width: calc(100% - 1px); height: calc(100% - 1px); fill: none; stroke: #94a3b8; stroke-width: 1px; stroke-dasharray: 8px 8px; }

body.judge-figma .jf-task-detail-dialog .task-file-picker.is-dragging { border-color: transparent; }
body.judge-figma .jf-task-detail-dialog .is-dragging .jf-task-upload-border rect { stroke: #418efe; }
body.judge-figma .jf-team-tasks .jf-task-detail-dialog .task-meta-card .jf-assignee-value { color: #64748b; font: 700 14px/22px SUIT,sans-serif; }
body.judge-figma .jf-team-tasks .task-table-row[aria-expanded=true] { background: #e2e8f0 !important; }
body.judge-figma .jf-team-tasks .jf-task-detail-dialog .task-file-picker { background: #fcfdff !important; }
body.judge-figma .jf-team-tasks .jf-task-detail-dialog .task-file-picker.is-dragging { background: #eaf3ff !important; }
body.judge-figma .jf-task-detail-dialog:has([data-task-detail-tab=evidence][aria-selected=true]) [data-task-detail-tab=evidence]:not(:has(.jf-task-evidence-count)) { width: 82px; padding-inline: 11.5px; }
body.judge-figma .jf-task-detail-dialog:has([data-task-detail-tab=evidence][aria-selected=true]) [data-task-detail-tab=evidence]:not(:has(.jf-task-evidence-count)) .jf-task-tab-label { width: 59px; }
body.judge-figma .jf-team-tasks .jf-task-detail-dialog:has([data-task-detail-tab=evidence][aria-selected=true]):not(:has(.jf-task-evidence-count)) .task-detail-grid { margin-top: 0; }

/* Short desktop dashboards retain their cards and scrollable content; only the
   surplus space around the two-line page heading is reduced. */
@media (min-width: 901px) and (max-width: 1400px) and (max-height: 760px) {
  body.judge-figma .jf-team-dashboard .jf-team-heading { min-height: 66px; margin-bottom: 14px; }
}

/* Laptop team screens: reclaim spacing without changing native 1920 geometry,
   control sizes or typography. Long content keeps one scrollable workspace. */
@media screen and (min-width: 1101px) and (max-width: 1600px) {
  body.judge-figma .jf-team-dashboard .jf-dashboard-progress-body { padding-block: 8px; }
  body.judge-figma .jf-team-dashboard .jf-dashboard-progress-overview { margin-bottom: 12px; }
  body.judge-figma .jf-team-dashboard .jf-dashboard-progress-ring { flex-basis: 120px; max-width: 120px; }
  body.judge-figma .jf-team-dashboard .jf-dashboard-member-list { gap: 8px; }
  body.judge-figma .jf-team-dashboard .jf-dashboard-task { padding-block: 8px; }
  body.judge-figma .jf-team-dashboard .jf-dashboard-calendar-body { padding-block: 8px; }
  body.judge-figma .jf-team-dashboard .jf-mini-calendar-grid { row-gap: 2px; }
  body.judge-figma .jf-team-dashboard .jf-dashboard-dates-heading { margin-top: 12px; }
  body.judge-figma .jf-team-logs #logList { max-height: calc(100dvh - 349px); }
}
/* Short, wide windows need the same settings density as laptop widths. */
@media screen and (min-width: 1101px) and (max-width: 1600px),
       screen and (min-width: 1101px) and (max-height: 1079px) {
  body.judge-figma :is(.jf-team-settings,.jf-team-logs) .jf-team-heading { margin-bottom: 14px; }
  body.judge-figma .jf-team-settings .settings-category-nav,
  body.judge-figma .jf-team-logs .jf-settings-tabs { margin-bottom: 16px; }
  body.judge-figma .jf-team-settings .settings-workspace-main { max-height: calc(100dvh - 270px); }
  body.judge-figma .jf-team-settings .settings-form-stack { gap: 12px; }
  body.judge-figma .jf-team-settings :is(.form-card-head,.settings-access-panel > .member-task-panel-head,.settings-members-panel > .member-task-panel-head) { height: 52px; min-height: 52px; padding-block: 12.5px; }
  body.judge-figma .jf-team-settings :is(#settingsGeneral,#settingsTeam) .settings-form-grid { padding-block: 16px; row-gap: 16px; grid-template-rows: none; }
  body.judge-figma .jf-team-settings :is(#settingsGeneral,#settingsTeam) .field { grid-column: auto; }
  body.judge-figma .jf-team-settings #settingsGeneral .field:first-child { grid-column: auto; }
  body.judge-figma .jf-team-settings .notification-settings-card { padding-block: 16px; }
  body.judge-figma .jf-team-settings .notification-toggle-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
  body.judge-figma .jf-team-settings .notification-toggle-grid .notification-toggle { gap: 12px; padding-inline: 16px; }
  body.judge-figma .jf-team-settings .jf-notification-group:not(:first-child) { margin-top: 12px; }
  body.judge-figma .jf-team-settings .settings-access-grid { padding-block: 10px; }
  body.judge-figma .jf-team-settings .settings-members-panel { margin-top: 6px; }
  body.judge-figma .jf-team-settings .settings-member-list { grid-template-columns: repeat(2,minmax(0,1fr)); padding-block: 10px; }
  body.judge-figma .jf-team-settings .jf-settings-completed-tasks { grid-template-columns: repeat(2,minmax(0,1fr)); max-height: none; overflow: visible; padding-bottom: 16px; }
  body.judge-figma .jf-team-settings .settings-danger-panel .settings-status-summary { padding-block: 16px; }
}
@media screen and (max-width: 1600px) {
  body.judge-figma .jf-team-dashboard .jf-dashboard-member strong { min-width: 0; max-width: 35%; white-space: normal; overflow-wrap: anywhere; }
}
@media screen and (max-width: 1600px), screen and (min-width: 1101px) and (max-height: 1079px) {
  body.judge-figma .jf-team-settings .pledge-contract { max-height: none; overflow: visible; }
}
@media screen and (max-width: 900px) {
  body.judge-figma .jf-team-settings .settings-form-actions:has(.jf-pledge-custom-note) { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: start; }
  body.judge-figma .jf-team-settings .settings-form-actions .jf-pledge-custom-note { grid-column: 1 / -1; max-width: none; margin: 0; }
  body.judge-figma .jf-team-settings .settings-form-actions:has(.jf-pledge-custom-note) .button { width: 100%; min-height: 52px; }
  body.judge-figma .jf-team-report:not(.jf-classroom-report) .report-analysis-grid { overflow: visible; }
  body.judge-figma .jf-team-report:not(.jf-classroom-report) .jf-weekly-tooltip { display: none; }
  body.judge-figma .jf-team-report:not(.jf-classroom-report) :is(.jf-weekly-point,.jf-weekly-info):not([data-tooltip-dismissed]):is(:hover,:focus) .jf-weekly-tooltip { display: block; }
}

/* Preserve the 1920 × 1080 Figma frame. Short desktop windows use the same
   fonts, controls and charts, with less empty space between their contents. */
@media screen and (min-width: 1101px) and (max-height: 1079px) {
  body.judge-figma .jf-team-screen:is(.jf-team-evaluation,.jf-team-report):not(.jf-classroom-report) > .jf-team-heading { margin-bottom: 24px; }
  body.judge-figma .jf-team-tasks .task-board-head,
  body.judge-figma .jf-team-tasks .task-native-filter-details { margin-bottom: 16px; }
  body.judge-figma .jf-team-tasks .task-table-head { min-height: 52px; padding-block: 12px; }
  body.judge-figma .jf-team-tasks .task-table-row { min-height: 88px; padding-block: 14px; }
  body.judge-figma .jf-team-tasks .jf-task-pagination { margin-top: 24px; }
  body.judge-figma .jf-team-screen.jf-team-schedule > .jf-team-heading { margin-bottom: 20px; }
  body.judge-figma .jf-team-schedule .schedule-side-head { margin-bottom: 20px; }
  body.judge-figma .jf-team-schedule .schedule-upcoming-panel { padding-block: 16px; }
  body.judge-figma .jf-team-schedule .jf-schedule-date-group:not(:first-child) { margin-top: 12px; }
  body.judge-figma .jf-team-evaluation .jf-evaluation-panel { padding-bottom: 20px; }
  body.judge-figma .jf-team-evaluation #evaluationTitle { min-height: 52px; padding-block: 12px; margin-bottom: 20px; }
  body.judge-figma .jf-team-evaluation .empty { padding-block: 20px; }
  body.judge-figma .jf-team-logs .audit-day-group { margin-bottom: 12px; }
  body.judge-figma .jf-team-logs .audit-day-group > summary { min-height: 52px; padding-block: 12px; }
  body.judge-figma .jf-team-logs .audit-timeline { padding-block: 12px; }
  body.judge-figma .jf-team-settings .pledge-settings-toggle { margin-top: 16px; padding-block: 16px; }
  body.judge-figma .jf-team-settings .pledge-settings-body { padding-block: 20px; }
  body.judge-figma .jf-team-report .report-document { padding-block: 12px; }
  body.judge-figma .jf-team-report [data-report-page="1"] .report-cover { padding-bottom: 12px; margin-bottom: 12px; }
  body.judge-figma .jf-team-report [data-report-page="1"] .report-summary-stack { margin-bottom: 12px; }
  body.judge-figma .jf-team-report .report-summary-grid.primary .metric { height: auto; min-height: 81px; padding-block: 12px; }
  body.judge-figma .jf-team-report [data-report-page="1"] .report-summary-grid.secondary .metric { height: auto; min-height: 70px; padding-block: 12px; }
  body.judge-figma .jf-team-report .jf-contribution-row { min-height: 54px; padding-block: 10px; }
  body.judge-figma .jf-team-report .jf-contribution-rows { gap: 10px; }
  body.judge-figma .jf-team-report [data-report-page="2"] .report-section > summary { margin-bottom: 8px; }
  body.judge-figma .jf-team-report .report-analysis-grid > div > h3 { margin-bottom: 8px; }
  body.judge-figma .jf-team-report [data-report-page="1"] .report-info-grid > div,
  body.judge-figma .jf-team-report [data-report-page="1"] .report-info-grid > .wide { min-height: 66px; padding-block: 10px; }
  body.judge-figma .jf-team-report .report-ai-insight { margin-bottom: 12px; }
  body.judge-figma .jf-team-report .jf-report-trend { min-height: 0; padding-block: 12px; margin-top: 12px; }
  body.judge-figma .jf-team-report .jf-report-trend header { margin-bottom: 12px; }
  body.judge-figma .jf-team-report .report-member-head { min-height: 112px; padding-block: 14px; margin-bottom: 16px; }
  body.judge-figma .jf-team-report .report-task-row { min-height: 120px; padding-block: 14px; }
  body.judge-figma .jf-team-report .report-task-list { gap: 12px; }
  body.judge-figma .jf-team-report .jf-report-member-score { min-height: 0; padding-block: 16px; }
  body.judge-figma .jf-team-report .jf-report-member-score > h3 { min-height: 46px; }
  body.judge-figma .jf-team-report .component-legend { margin-bottom: 20px; }
  body.judge-figma .jf-team-report .audit-log-table { gap: 10px; }
  body.judge-figma .jf-team-report .audit-log-row { margin-bottom: 10px; }
  body.judge-figma .jf-task-create-fields { min-height: 0; padding-block: 20px; gap: 16px; }
  body.judge-figma .jf-task-create-dialog .form-card-head { height: 64px; }
  body.judge-figma .jf-task-create-dialog .task-create-footer { min-height: 72px; padding-block: 12px; }
  body.judge-figma .jf-task-detail-heading { min-height: 73px; padding-block: 20px; }
  body.judge-figma .jf-team-tasks .jf-task-detail-dialog .task-table-detail-body { padding-block: 20px; gap: 20px; }
}
@media screen and (min-width: 901px) and (max-height: 900px) {
  body.judge-figma .jf-task-detail-dialog .task-comment-compose { min-height: 68px; }
}

/* Figma 10:8486–8679: the banner and the two summary cards form one
   992px column; the calendar is a separate 522px column. Keep that geometry
   at shorter window heights and let only the data area use available space. */
@media screen and (min-width: 1601px) {
  body.judge-figma .jf-team-dashboard .jf-dashboard-grid { width: calc(100% + 2px); max-width: 1534px; grid-template-columns: minmax(0,992fr) minmax(0,522fr); grid-template-rows: minmax(0,1fr); gap: 20px; height: min(824px,calc(100dvh - 256px)); min-height: 0; }
  body.judge-figma .jf-dashboard-primary { display: grid; grid-template-rows: 213px minmax(0,1fr); gap: 31px; min-width: 0; min-height: 0; }
  body.judge-figma .jf-dashboard-summary { display: grid; grid-template-columns: minmax(0,510fr) minmax(0,459fr); gap: 21px; padding-right: 2px; min-width: 0; min-height: 0; }
  body.judge-figma .jf-team-dashboard :is(.jf-dashboard-banner,.jf-dashboard-tasks,.jf-dashboard-progress,.jf-dashboard-calendar) { grid-column: auto; grid-row: auto; min-height: 0; }
  body.judge-figma .jf-team-dashboard .jf-team-panel { border: 0; box-shadow: inset 0 0 0 1px var(--jf-team-border); }
  body.judge-figma .jf-team-dashboard :is(.jf-dashboard-tasks,.jf-dashboard-calendar) { margin-bottom: 2px; }
  body.judge-figma .jf-dashboard-banner-copy { width: 752px; max-width: calc(100% - 118px); }
  body.judge-figma .jf-dashboard-banner-copy > span { font-size: 22.941px; line-height: 34px; }
  body.judge-figma .jf-dashboard-banner-copy h2 { margin: 12.745px 0 10.196px; font-size: 33.137px; line-height: 41px; }
  body.judge-figma .jf-dashboard-banner-copy p { font-size: 22.941px; line-height: 33.137px; color: #475569; opacity: .6; }
  body.judge-figma .jf-dashboard-banner > .button { min-width: 102px; height: 36px; padding-block: 9px !important; font-size: 14.789px !important; line-height: 18px; }
  body.judge-figma .jf-dashboard-task-list { padding: 24px 22px; }
  body.judge-figma .jf-dashboard-task { min-height: 0; height: 82px; padding: 14px 0; }
  body.judge-figma .jf-dashboard-task:first-child { height: 68px; padding-top: 0; }
  body.judge-figma .jf-dashboard-task:last-child { height: 67px; padding-bottom: 0; }
  body.judge-figma .jf-dashboard-task:only-child { height: 53px; padding-block: 0; }
  body.judge-figma .jf-dashboard-task strong { font-size: 18px; line-height: 26px; margin-bottom: 3px; }
  body.judge-figma .jf-dashboard-task small { font-size: 16px; font-weight: 600; line-height: 24px; color: #475569; opacity: .6; }
  body.judge-figma .jf-dashboard-progress-legend { padding-right: 0; }
  body.judge-figma .jf-dashboard-progress-legend dt { gap: 9px; color: #334155b3; }
  body.judge-figma .jf-dashboard-progress-legend dt::before { width: 10.545px; height: 10.545px; }
  body.judge-figma .jf-dashboard-progress-legend dd { color: #334155b3; }
  body.judge-figma .jf-dashboard-calendar > .jf-team-panel-heading { padding-block: 20px; }
  body.judge-figma .jf-dashboard-calendar-body { padding-top: 31.977px; padding-right: 24px; }
  body.judge-figma .jf-mini-calendar-toolbar { min-height: 27.286px; }
  body.judge-figma .jf-mini-calendar-weekdays,body.judge-figma .jf-mini-calendar-grid { margin-inline: 5.601px; }
  body.judge-figma .jf-mini-calendar-weekdays { font-size: 18px; line-height: 26px; margin-bottom: 24px; }
  body.judge-figma .jf-dashboard-dates-heading h3 { line-height: 26px; }
}
/* Interpolate only interior spacing between the 978px browser window and
   the 1080px source frame, without a one-pixel breakpoint jump. */
@media screen and (min-width: 1601px) {
  body.judge-figma .jf-team-dashboard { --jf-dashboard-space: clamp(0px,calc(100dvh - 978px),102px); }
  body.judge-figma .jf-team-dashboard .jf-dashboard-progress-body { padding-block: calc(12px + var(--jf-dashboard-space) * .117647); }
  body.judge-figma .jf-team-dashboard .jf-dashboard-progress-overview { height: calc(180px + var(--jf-dashboard-space) * .441176); margin-bottom: calc(16px + var(--jf-dashboard-space) * .078431); }
  body.judge-figma .jf-team-dashboard .jf-dashboard-progress-ring { margin-block: 0; }
  body.judge-figma .jf-team-dashboard .jf-dashboard-member-list { gap: calc(8px + var(--jf-dashboard-space) * .068627); }
  body.judge-figma .jf-team-dashboard .jf-dashboard-member { height: auto; min-height: 40px; }
  body.judge-figma .jf-team-dashboard .jf-dashboard-member strong { min-width: 0; max-width: 35%; white-space: normal; overflow-wrap: anywhere; }
  body.judge-figma .jf-team-dashboard .jf-dashboard-task-list { padding-block: calc(12px + var(--jf-dashboard-space) * .117647); }
  body.judge-figma .jf-team-dashboard .jf-dashboard-task { height: calc(66px + var(--jf-dashboard-space) * .156863); padding-block: calc(6px + var(--jf-dashboard-space) * .078431); }
  body.judge-figma .jf-team-dashboard .jf-dashboard-task:first-child { height: calc(60px + var(--jf-dashboard-space) * .078431); padding-top: 0; }
  body.judge-figma .jf-team-dashboard .jf-dashboard-task:last-child { height: calc(59px + var(--jf-dashboard-space) * .078431); padding-bottom: 0; }
  body.judge-figma .jf-team-dashboard .jf-dashboard-task:only-child { height: 53px; padding-block: 0; }
  body.judge-figma .jf-team-dashboard .jf-dashboard-calendar-body { padding-top: calc(12px + var(--jf-dashboard-space) * .171745); padding-bottom: calc(12px + var(--jf-dashboard-space) * .117647); }
  body.judge-figma .jf-team-dashboard .jf-mini-calendar-toolbar { margin-bottom: calc(16px + var(--jf-dashboard-space) * .107843); }
  /* 10:8690: the 14/22 label requires the source 32.204px button,
     not the previous 27px height. Keep the month label's center fixed. */
  body.judge-figma .jf-team-dashboard .jf-mini-calendar-toolbar { min-height: 32.204px; }
  body.judge-figma .jf-team-dashboard .jf-mini-calendar-toolbar [data-dashboard-today] { width: 59.215px; height: 32.204px; border-width: 1.102px; padding: 4px 16px; flex-shrink: 0; }
  body.judge-figma .jf-team-dashboard .jf-mini-calendar-weekdays { margin-bottom: calc(16px + var(--jf-dashboard-space) * .078431); }
  body.judge-figma .jf-team-dashboard .jf-mini-calendar-grid { row-gap: calc(6px + var(--jf-dashboard-space) * .034314); }
  body.judge-figma .jf-team-dashboard .jf-dashboard-dates-heading { margin-top: calc(20px + var(--jf-dashboard-space) * .257696); }
}
@media screen and (min-width: 1501px) and (max-height: 1079px) {
  /* Wide-shell workspace starts at y=258; reserve its 30px bottom padding. */
  body.judge-figma .jf-team-settings .settings-workspace-main { max-height: calc(100dvh - 288px); }
}

/* The source keeps project name and description full width. Window height
   changes spacing, not the reading order of this wide desktop form. */
@media screen and (min-width: 1601px) {
  body.judge-figma .jf-team-settings #settingsGeneral .field:is(:first-child,.field-wide) { grid-column: 1 / -1; }
}
/* Figma 241:17528 centers this in-page notice in the content canvas, not
   only in the blurred document beneath the title and toolbar. */
@media screen and (min-width: 1101px) {
  body.judge-figma:has(.jf-team-report-locked) > main.page { position:relative; }
  body.judge-figma .jf-team-report-locked,
  body.judge-figma .jf-team-report-locked .report-lock-stage { position:static; }
  /* Equal outer tracks preserve source-frame centering. Their minimums
     keep the notice below the toolbar in shorter desktop windows. */
  body.judge-figma .jf-team-report-locked .report-lock-overlay { inset:-1px 0 0; display:grid; grid-template-columns:minmax(0,1fr); grid-template-rows:minmax(180px,1fr) minmax(0,auto) minmax(16px,1fr); justify-items:center; align-items:stretch; pointer-events:none; }
  body.judge-figma .jf-team-report-locked .report-lock-panel { grid-row:2; min-height:0; max-height:100%; pointer-events:auto; }
}

/* Keep native team geometry continuous through the 1080px source boundary.
   Only whitespace changes over the 978–1080px interval; controls and text do not. */
@media screen and (min-width: 1601px) {
  body.judge-figma .jf-team-screen:not(.jf-team-dashboard) { --jf-team-space: clamp(0px,calc(100dvh - 978px),102px); }
  body.judge-figma .jf-team-tasks .task-board-head { margin-bottom: calc(16px + var(--jf-team-space) * .127451); }
  body.judge-figma .jf-team-tasks .task-table-head { min-height: calc(52px + var(--jf-team-space) * .117647); padding-block: calc(12px + var(--jf-team-space) * .058824); }
  body.judge-figma .jf-team-tasks .task-table-row { min-height: calc(88px + var(--jf-team-space) * .117647); padding-block: calc(14px + var(--jf-team-space) * .098039); }
  body.judge-figma .jf-team-tasks .jf-task-pagination { margin-top: calc(24px + var(--jf-team-space) * .352941); }
  body.judge-figma .jf-team-screen.jf-team-member_tasks > .jf-team-heading { margin-bottom: calc(24px + var(--jf-team-space) * .156863); }
  body.judge-figma .jf-team-member_tasks .member-roster-head { min-height: calc(52px + var(--jf-team-space) * .117647); padding-block: calc(12px + var(--jf-team-space) * .058824); }
  body.judge-figma .jf-team-member_tasks .member-roster-row { min-height: calc(88px + var(--jf-team-space) * .294118); padding-block: calc(14px + var(--jf-team-space) * .137255); }
  body.judge-figma :is(.jf-team-settings,.jf-team-logs) .jf-team-heading { margin-bottom: calc(14px + var(--jf-team-space) * .117647); }
  body.judge-figma .jf-team-settings .settings-category-nav { margin-bottom: calc(16px + var(--jf-team-space) * .22549); }
  body.judge-figma .jf-team-logs .jf-settings-tabs { margin-bottom: calc(16px + var(--jf-team-space) * .078431); }
  body.judge-figma .jf-team-settings .settings-workspace-main { max-height: calc(100dvh - 288px - var(--jf-team-space) * .411765); }
  body.judge-figma .jf-team-settings .settings-form-stack { gap: calc(12px + var(--jf-team-space) * .078431); }
  body.judge-figma .jf-team-settings :is(.form-card-head,.settings-access-panel > .member-task-panel-head,.settings-members-panel > .member-task-panel-head) { height: calc(52px + var(--jf-team-space) * .137255); min-height: calc(52px + var(--jf-team-space) * .137255); padding-block: calc(12.5px + var(--jf-team-space) * .063725); }
  body.judge-figma .jf-team-settings #settingsGeneral .settings-form-grid { padding-block: calc(16px + var(--jf-team-space) * .127451); row-gap: calc(16px + var(--jf-team-space) * .137255); }
  body.judge-figma .jf-team-settings #settingsTeam .settings-form-grid { padding-top: calc(16px + var(--jf-team-space) * .137255); padding-bottom: calc(16px + var(--jf-team-space) * .127451); row-gap: calc(16px + var(--jf-team-space) * .186275); }
  body.judge-figma .jf-team-screen.jf-team-evaluation > .jf-team-heading { margin-bottom: calc(24px + var(--jf-team-space) * .156863); }
  body.judge-figma .jf-team-screen.jf-team-report:not(.jf-classroom-report) > .jf-team-heading { margin-bottom: calc(24px + var(--jf-team-space) / 25.5); }
  /* Figma 10:17556: 10px content inset, plus 9px on the heading only. */
  body.judge-figma .jf-team-screen.jf-team-schedule > .jf-team-heading { margin-left: 19px; padding-top: 10px; height: 88px; margin-bottom: calc(20px + var(--jf-team-space) * .117647); }
  body.judge-figma .jf-team-schedule .team-schedule-page { width: calc(100% - 9px); margin-left: 10px; gap: 30px; }
  body.judge-figma .jf-team-schedule .team-schedule-calendar-panel { height: calc(100dvh - 258px - var(--jf-team-space) * .348024); }
  body.judge-figma .jf-team-schedule .schedule-upcoming-panel { height: calc(100dvh - 258px - var(--jf-team-space) * .343137); padding-block: calc(16px + var(--jf-team-space) * .166315); }
  body.judge-figma .jf-team-schedule .schedule-side-head { margin-bottom: calc(20px + var(--jf-team-space) * .147059); }
}

/* 2026-10-12 live-frame typography. Node values, not local style-name substitutions. */
@media screen {
  /* Figma 241:10326 */
  body.judge-figma .jf-team-tasks .task-board-head h2 { font-family: Pretendard,sans-serif !important; font-weight: 800 !important; }
  /* Figma 241:10329 */
  body.judge-figma .jf-team-tasks #taskBoardSubtitle { font-family: SUIT,sans-serif !important; font-weight: 700 !important; }
  /* Figma 241:10360 */
  body.judge-figma .jf-team-tasks .task-table-head span { font-family: Pretendard,sans-serif !important; font-weight: 800 !important; }
  /* Figma 241:10368 */
  body.judge-figma .jf-team-tasks .task-table-title strong { font-family: SUIT,sans-serif !important; font-weight: 800 !important; }
  /* Figma 241:10369 */
  body.judge-figma .jf-team-tasks .task-table-title small { font-family: SUIT,sans-serif !important; font-weight: 700 !important; }
  /* Figma 241:10372 */
  body.judge-figma .jf-team-tasks .task-table-row :is(.task-table-assignee,time,.task-table-progress strong) { font-family: SUIT,sans-serif !important; font-weight: 800 !important; }
  /* Figma 241:10382 */
  body.judge-figma .jf-team-tasks :is(.task-status-chip,.task-priority-pill) { font-family: SUIT,sans-serif !important; font-weight: 700 !important; }
  /* Figma 241:10568 */
  body.judge-figma .jf-team-tasks .jf-task-pagination > span { font-family: SUIT,sans-serif !important; font-weight: 700 !important; }
  /* Figma 241:10573 */
  body.judge-figma .jf-team-tasks .jf-task-pagination button { font-family: Pretendard,sans-serif !important; font-weight: 800 !important; }
  /* Figma 241:8660 */
  body.judge-figma .jf-team-member_tasks .member-roster-head span { font-family: Pretendard,sans-serif !important; font-weight: 800 !important; }
  /* Figma 241:8670 */
  body.judge-figma .jf-team-member_tasks .member-roster-person small { font-family: SUIT,sans-serif !important; font-weight: 700 !important; }
  /* Figma 241:8673 */
  body.judge-figma .jf-team-member_tasks :is(.member-roster-student-id,.member-roster-progress strong,.member-roster-safety time) { font-family: SUIT,sans-serif !important; font-weight: 800 !important; }
  /* Figma 241:8698 */
  body.judge-figma .jf-team-member_tasks .jf-member-manage > a.button { font-family: SUIT,sans-serif !important; font-weight: 700 !important; }
  /* Figma 10:17598 */
  body.judge-figma .jf-team-schedule .teams-calendar-weekdays span { font-family: Pretendard,sans-serif !important; font-weight: 800 !important; }
  /* Figma 382:8889 */
  body.judge-figma .jf-team-schedule .schedule-upcoming-item strong { font-family: Pretendard,sans-serif !important; font-weight: 800 !important; }
  /* Figma 10:14382 */
  body.judge-figma .jf-team-evaluation #evaluationTitle { font-family: Pretendard,sans-serif !important; font-weight: 800 !important; }
  /* Figma 10:15251 */
  body.judge-figma .jf-team-settings :is(.form-card-head h2,.settings-access-panel h2,.settings-members-panel h2) { font-family: Pretendard,sans-serif !important; font-weight: 800 !important; }
  /* Figma 10:16706 */
  body.judge-figma .jf-team-settings .pledge-settings-toggle strong { font-family: Pretendard,sans-serif !important; font-weight: 800 !important; }
  /* Figma 10:16708 */
  body.judge-figma .jf-team-settings .pledge-settings-toggle .notification-copy small { font-family: SUIT,sans-serif !important; font-weight: 700 !important; }
  /* Figma 10:16717 */
  body.judge-figma .jf-team-settings #pledgePreviewTitle { font-family: Pretendard,sans-serif !important; font-weight: 800 !important; }
  /* Figma 10:16718 */
  body.judge-figma .jf-team-settings #pledgePreviewLabel { font-family: SUIT,sans-serif !important; font-weight: 700 !important; }
  /* Figma 10:15446 */
  body.judge-figma .jf-team-settings .notification-toggle-grid .notification-copy strong { font-family: Pretendard,sans-serif !important; font-weight: 800 !important; }
  /* Figma 10:15795 */
  body.judge-figma .jf-team-settings .settings-panel h3 { font-family: SUIT,sans-serif !important; font-weight: 700 !important; }
  /* Figma 10:15799 */
  body.judge-figma .jf-team-settings .settings-panel :is(input,select) { font-family: SUIT,sans-serif !important; font-weight: 700 !important; }
  /* Figma 10:15811 */
  body.judge-figma .jf-team-settings .settings-panel > p { font-family: SUIT,sans-serif !important; font-weight: 500 !important; }
  /* Figma 10:15831 */
  body.judge-figma .jf-team-settings .settings-member-item h3 { font-family: Pretendard,sans-serif !important; font-weight: 800 !important; }
  /* Figma 10:15832 */
  body.judge-figma .jf-team-settings .settings-member-item p { font-family: SUIT,sans-serif !important; font-weight: 700 !important; }
  /* Figma 10:15836 */
  body.judge-figma .jf-team-settings .settings-member-item .status { font-family: SUIT,sans-serif !important; font-weight: 700 !important; }
  /* Figma 10:15846 */
  body.judge-figma .jf-team-settings .settings-member-item .button { font-family: SUIT,sans-serif !important; font-weight: 700 !important; }
  /* Figma 10:16259 */
  body.judge-figma .jf-team-settings #settingsDoneCount { font-family: SUIT,sans-serif !important; font-weight: 700 !important; }
  /* Figma 10:16266 */
  body.judge-figma .jf-team-settings .jf-settings-completed-tasks strong { font-family: Pretendard,sans-serif !important; font-weight: 800 !important; }
  /* Figma 10:16267 */
  body.judge-figma .jf-team-settings .jf-settings-completed-tasks span { font-family: SUIT,sans-serif !important; font-weight: 700 !important; }
  /* Figma 10:16102 */
  body.judge-figma .jf-team-logs .audit-day-group > summary::after { font-family: SUIT,sans-serif !important; font-weight: 700 !important; }
  /* Figma 10:16110 */
  body.judge-figma .jf-team-logs :is(.audit-timeline-copy strong,.audit-actor-name,.audit-timeline-item > time) { font-family: SUIT,sans-serif !important; font-weight: 700 !important; }
  /* Figma 240:6432 */
  body.judge-figma .jf-task-create-dialog .form-card-head h2 { font-family: SUIT,sans-serif !important; font-weight: 800 !important; }
  /* Figma 240:6439 */
  body.judge-figma .jf-task-create-fields label { font-family: Pretendard,sans-serif !important; font-weight: 800 !important; }
  /* Figma 240:6440 */
  body.judge-figma .jf-task-create-fields label > span { font-family: Pretendard,sans-serif !important; font-weight: 800 !important; }
  /* Figma 382:7706 */
  body.judge-figma .jf-task-detail-heading h2 { font-family: SUIT,sans-serif !important; font-weight: 800 !important; }
  /* Figma 382:7719 */
  body.judge-figma .jf-team-tasks .jf-task-detail-dialog .task-meta-card :is(b,label) { font-family: Pretendard,sans-serif !important; font-weight: 800 !important; }
  /* Figma 382:7736 */
  body.judge-figma .jf-task-description strong { font-family: Pretendard,sans-serif !important; font-weight: 800 !important; }
  /* Figma 382:7743 */
  body.judge-figma .jf-task-resubmission label { font-family: Pretendard,sans-serif !important; font-weight: 800 !important; }
  /* Figma 382:7745 */
  body.judge-figma .jf-task-resubmission input { font-family: SUIT,sans-serif !important; font-weight: 700 !important; }
  /* Figma 382:7752 */
  body.judge-figma .jf-task-detail-tabs button { font-family: Pretendard,sans-serif !important; font-weight: 800 !important; }
  /* Figma 382:7778 */
  body.judge-figma .jf-task-detail-dialog .jf-comment-reaction-count { font-family: Inter,sans-serif !important; font-weight: 500 !important; }
  /* Figma 382:7801 */
  body.judge-figma .jf-task-detail-dialog .is-reply .jf-comment-reply { font-family: SUIT,sans-serif !important; font-weight: 500 !important; }
  /* Figma 382:7794 */
  body.judge-figma .jf-task-detail-dialog .task-comment-item.is-reply time { font-family: SUIT,sans-serif !important; font-weight: 500 !important; }
  /* Figma 382:7965 */
  body.judge-figma .jf-task-detail-dialog .evidence-file-main strong { font-family: SUIT,sans-serif !important; font-weight: 700 !important; }
  /* Figma 382:7966 */
  body.judge-figma .jf-task-detail-dialog .jf-evidence-meta { font-family: SUIT,sans-serif !important; font-weight: 500 !important; }
  /* Figma 382:7993 */
  body.judge-figma .jf-task-detail-dialog .has-evidence .task-file-copy strong { font-family: SUIT,sans-serif !important; font-weight: 700 !important; }
  /* Figma 382:7994 */
  body.judge-figma .jf-task-detail-dialog .has-evidence .task-file-copy small { font-family: SUIT,sans-serif !important; font-weight: 700 !important; }
  /* Figma 233:2847 */
  body.judge-figma .jf-team-report .report-kicker { font-family: SUIT,sans-serif !important; font-weight: 700 !important; }
  /* Figma 233:2848 */
  body.judge-figma .jf-team-report .report-cover h1 { font-family: SUIT,sans-serif !important; font-weight: 800 !important; color: #334155; }
  /* Figma 233:2849 */
  body.judge-figma .jf-team-report .report-cover p { font-family: SUIT,sans-serif !important; font-weight: 700 !important; }
  /* Figma 233:2852 */
  body.judge-figma .jf-team-report .report-meta :is(span,strong) { font-family: SUIT,sans-serif !important; font-weight: 500 !important; }
  /* Figma 233:2864 */
  body.judge-figma .jf-team-report .report-summary-grid.primary .metric > span { font-family: SUIT,sans-serif !important; font-weight: 700 !important; }
  /* Figma 233:2865 */
  body.judge-figma .jf-team-report .report-summary-grid.primary .metric > strong { font-family: SUIT,sans-serif !important; font-weight: 800 !important; }
  /* Figma 233:2874 */
  body.judge-figma .jf-team-report .report-summary-grid.secondary .metric > span { font-family: SUIT,sans-serif !important; font-weight: 800 !important; }
  /* Figma 233:2875 */
  body.judge-figma .jf-team-report .report-summary-grid.secondary .metric > strong { font-family: SUIT,sans-serif !important; font-weight: 800 !important; }
  /* Figma 233:2895 */
  body.judge-figma .jf-team-report .report-info-grid span { font-family: SUIT,sans-serif !important; font-weight: 500 !important; }
  /* Figma 233:2896 */
  body.judge-figma .jf-team-report .report-info-grid strong { font-family: SUIT,sans-serif !important; font-weight: 700 !important; }
  /* Figma 233:3113 */
  body.judge-figma .jf-team-report .jf-contribution-row .jf-report-initial { font-family: SUIT,sans-serif !important; font-weight: 800 !important; }
  /* Figma 233:3114 */
  body.judge-figma .jf-team-report .jf-contribution-row > strong { font-family: SUIT,sans-serif !important; font-weight: 700 !important; }
  /* Figma 233:3117 */
  body.judge-figma .jf-team-report .jf-contribution-row > b { font-family: SUIT,sans-serif !important; font-weight: 700 !important; }
  /* Figma 233:3154 */
  body.judge-figma .jf-team-report .jf-report-trend header > span { font-family: SUIT,sans-serif !important; font-weight: 700 !important; }
  /* Figma 233:3160 */
  body.judge-figma .jf-team-report .jf-weekly-value { font-family: SUIT,sans-serif !important; font-weight: 500 !important; }
  /* Figma 233:3835 */
  body.judge-figma .jf-team-report .jf-report-member-tabs button { font-family: SUIT,sans-serif !important; font-weight: 700 !important; }
  /* Figma 233:3850 */
  body.judge-figma .jf-team-report .report-member-head .jf-report-initial { font-family: SUIT,sans-serif !important; font-weight: 700 !important; }
  /* Figma 233:3906 */
  body.judge-figma .jf-team-report :is(.report-member-head h3,.jf-report-member-score > h3) { font-family: Pretendard,sans-serif !important; font-weight: 800 !important; }
  /* Figma 233:3853 */
  body.judge-figma .jf-team-report .report-member-head p { font-family: SUIT,sans-serif !important; font-weight: 700 !important; }
  /* Figma 233:3858 */
  body.judge-figma .jf-team-report .score-pill strong { font-family: SUIT,sans-serif !important; font-weight: 800 !important; }
  /* Figma 233:3874 */
  body.judge-figma .jf-team-report .report-task-row .task-detail-main > strong { font-family: Pretendard,sans-serif !important; font-weight: 800 !important; }
  /* Figma 233:3875 */
  body.judge-figma .jf-team-report .report-task-row .task-detail-main > p:not(.muted) { font-family: SUIT,sans-serif !important; font-weight: 700 !important; }
  /* Figma 233:3876 */
  body.judge-figma .jf-team-report .report-task-row .task-detail-main > p.muted { font-family: SUIT,sans-serif !important; font-weight: 700 !important; }
  /* Figma 233:3878 */
  body.judge-figma .jf-team-report .evidence-mini-list > span { font-family: SUIT,sans-serif !important; font-weight: 500 !important; }
  /* Figma 233:3917 */
  body.judge-figma .jf-team-report .component-legend { font-family: SUIT,sans-serif !important; font-weight: 700 !important; }
  /* Figma 233:3935 */
  body.judge-figma .jf-team-report .report-score-grid span { font-family: SUIT,sans-serif !important; font-weight: 700 !important; }
  /* Figma 233:3936 */
  body.judge-figma .jf-team-report .report-score-grid strong { font-family: SUIT,sans-serif !important; font-weight: 700 !important; }
  /* Figma 233:3362 */
  body.judge-figma .jf-team-report .audit-log-day-head { font-family: SUIT,sans-serif !important; font-weight: 700 !important; }
  /* Figma 382:8039 */
  body.judge-figma .jf-team-report .audit-log-row :is(time,strong) { font-family: SUIT,sans-serif !important; font-weight: 800 !important; }
  /* Figma 382:8043 */
  body.judge-figma .jf-team-report .audit-log-badge { font-family: SUIT,sans-serif !important; font-weight: 700 !important; }
  /* Figma 233:3222 */
  body.judge-figma .jf-team-report .jf-report-pagination button { font-family: Pretendard,sans-serif !important; font-weight: 800 !important; }
  /* Figma 241:17530 */
  body.judge-figma .jf-team-report-locked .report-lock-badge { font-family: Inter,sans-serif !important; font-weight: 700 !important; }
  /* Figma 241:17543 */
  body.judge-figma .jf-team-report-locked #reportApprovalCode { font-family: SUIT,sans-serif !important; font-weight: 800 !important; }
  /* Figma 10:8485 */
  body.judge-figma .jf-team-dashboard .jf-team-heading .btn { font-family: Pretendard,sans-serif !important; font-weight: 700 !important; }
  /* Figma 10:8500 */
  body.judge-figma .jf-team-dashboard .jf-dashboard-banner > .button { font-family: Pretendard,sans-serif !important; font-weight: 700 !important; }
  /* Figma 10:8492 */
  body.judge-figma .jf-team-dashboard .jf-dashboard-banner-copy > span { font-family: SUIT,sans-serif !important; font-weight: 800 !important; }
  /* Figma 10:8495 */
  body.judge-figma .jf-team-dashboard .jf-dashboard-banner-copy h2 { font-family: SUIT,sans-serif !important; font-weight: 800 !important; }
  /* Figma 10:8505 */
  body.judge-figma .jf-team-dashboard .jf-team-panel-heading h2 { font-family: Pretendard,sans-serif !important; font-weight: 800 !important; }
  /* Figma 10:8514 */
  body.judge-figma .jf-team-dashboard .jf-dashboard-task strong { font-family: Pretendard,sans-serif !important; font-weight: 800 !important; }
  /* Figma 10:8518 */
  body.judge-figma .jf-team-dashboard .jf-task-due { font-family: SUIT,sans-serif !important; font-weight: 700 !important; }
  /* Figma 10:8589 */
  body.judge-figma .jf-team-dashboard .jf-dashboard-progress-ring strong { font-family: SUIT,sans-serif !important; font-weight: 900 !important; }
  /* Figma 10:8591 */
  body.judge-figma .jf-team-dashboard .jf-dashboard-progress-ring span { font-family: SUIT,sans-serif !important; font-weight: 700 !important; }
  /* Figma 10:8597 */
  body.judge-figma .jf-team-dashboard .jf-dashboard-progress-legend dt { font-family: Pretendard,sans-serif !important; font-weight: 800 !important; }
  /* Figma 10:8598 */
  body.judge-figma .jf-team-dashboard .jf-dashboard-progress-legend dd { font-family: SUIT,sans-serif !important; font-weight: 500 !important; }
  /* Figma 10:8629 */
  body.judge-figma .jf-team-dashboard .jf-dashboard-member:not(:has(.is-leader)) strong { font-family: SUIT,sans-serif !important; font-weight: 800 !important; }
  /* Figma 10:8615 */
  body.judge-figma .jf-team-dashboard .jf-dashboard-member:has(.is-leader) strong { font-family: SUIT,sans-serif !important; font-weight: 800 !important; }
  /* Figma 10:8618 */
  body.judge-figma .jf-team-dashboard .jf-dashboard-member .jf-member-role { font-family: SUIT,sans-serif !important; font-weight: 700 !important; }
  /* Figma 10:8623 */
  body.judge-figma .jf-team-dashboard .jf-dashboard-member small { font-family: SUIT,sans-serif !important; font-weight: 700 !important; }
  /* Figma 10:8686 */
  body.judge-figma .jf-team-dashboard .jf-mini-calendar-toolbar strong { font-family: SUIT,sans-serif !important; font-weight: 800 !important; }
  /* Figma 10:8692 */
  body.judge-figma .jf-team-dashboard .jf-mini-calendar-toolbar [data-dashboard-today] { font-family: SUIT,sans-serif !important; font-weight: 700 !important; }
  /* Figma 10:8695 */
  body.judge-figma .jf-team-dashboard :is(.jf-mini-calendar-weekdays span,.jf-mini-calendar-grid button) { font-family: SUIT,sans-serif !important; font-weight: 700 !important; }
  /* Figma 10:8755 */
  body.judge-figma .jf-team-dashboard .jf-dashboard-dates-heading h3 { font-family: SUIT,sans-serif !important; font-weight: 800 !important; }
  /* Figma 10:8756 */
  body.judge-figma .jf-team-dashboard .jf-dashboard-dates-heading a { font-family: SUIT,sans-serif !important; font-weight: 700 !important; }
  /* Figma 10:8764 */
  body.judge-figma .jf-team-dashboard .jf-dashboard-date time { font-family: SUIT,sans-serif !important; font-weight: 700 !important; }
  /* Figma 10:8766 */
  body.judge-figma .jf-team-dashboard .jf-dashboard-date strong { font-family: SUIT,sans-serif !important; font-weight: 700 !important; }
  /* Figma 10:8768 */
  body.judge-figma .jf-team-dashboard .jf-dashboard-date > span { font-family: SUIT,sans-serif !important; font-weight: 700 !important; }
}
/* Preserve established small-window and mobile numeric typography. */
@media screen and (min-width: 1601px) {
  body.judge-figma .jf-team-tasks .task-board-head h2 { font-size: 24px !important; line-height: 32px !important; letter-spacing: normal; }
  body.judge-figma .jf-team-tasks #taskBoardSubtitle { font-size: 18px !important; line-height: 26px !important; letter-spacing: normal; }
  body.judge-figma .jf-team-tasks .task-table-head span { font-size: 18px !important; line-height: 26px !important; letter-spacing: normal; }
  body.judge-figma .jf-team-tasks .task-table-title strong { font-size: 18px !important; line-height: 26px !important; letter-spacing: normal; }
  body.judge-figma .jf-team-tasks .task-table-title small { font-size: 14px !important; line-height: 22px !important; letter-spacing: normal; }
  body.judge-figma .jf-team-tasks .task-table-row :is(.task-table-assignee,time,.task-table-progress strong) { font-size: 18px !important; line-height: 26px !important; letter-spacing: normal; }
  body.judge-figma .jf-team-tasks :is(.task-status-chip,.task-priority-pill) { font-size: 14px !important; line-height: 22px !important; letter-spacing: normal; }
  body.judge-figma .jf-team-tasks .jf-task-pagination > span { font-size: 16px !important; line-height: 24px !important; letter-spacing: normal; }
  body.judge-figma .jf-team-tasks .jf-task-pagination button { font-size: 16px !important; line-height: 24px !important; letter-spacing: normal; }
  body.judge-figma .jf-team-member_tasks .member-roster-head span { font-size: 18px !important; line-height: 26px !important; letter-spacing: normal; }
  body.judge-figma .jf-team-member_tasks .member-roster-person small { font-size: 18px !important; line-height: 26px !important; letter-spacing: normal; }
  body.judge-figma .jf-team-member_tasks :is(.member-roster-student-id,.member-roster-progress strong,.member-roster-safety time) { font-size: 18px !important; line-height: 26px !important; letter-spacing: normal; }
  body.judge-figma .jf-team-member_tasks .jf-member-manage > a.button { font-size: 14px !important; line-height: 22px !important; letter-spacing: normal; }
  body.judge-figma .jf-team-schedule .teams-calendar-weekdays span { font-size: 16px !important; line-height: 24px !important; letter-spacing: normal; }
  body.judge-figma .jf-team-schedule .schedule-upcoming-item strong { font-size: 18px !important; line-height: 26px !important; letter-spacing: normal; }
  body.judge-figma .jf-team-evaluation #evaluationTitle { font-size: 18px !important; line-height: 26px !important; letter-spacing: normal; }
  body.judge-figma .jf-team-settings :is(.form-card-head h2,.settings-access-panel h2,.settings-members-panel h2) { font-size: 18px !important; line-height: 26px !important; letter-spacing: normal; }
  body.judge-figma .jf-team-settings .pledge-settings-toggle strong { font-size: 16px !important; line-height: 24px !important; letter-spacing: normal; }
  body.judge-figma .jf-team-settings .pledge-settings-toggle .notification-copy small { font-size: 14px !important; line-height: 22px !important; letter-spacing: normal; }
  body.judge-figma .jf-team-settings #pledgePreviewTitle { font-size: 18px !important; line-height: 26px !important; letter-spacing: normal; }
  body.judge-figma .jf-team-settings #pledgePreviewLabel { font-size: 16px !important; line-height: 24px !important; letter-spacing: normal; }
  body.judge-figma .jf-team-settings .notification-toggle-grid .notification-copy strong { font-size: 16px !important; line-height: 24px !important; letter-spacing: normal; }
  body.judge-figma .jf-team-settings .settings-panel h3 { font-size: 18px !important; line-height: 26px !important; letter-spacing: normal; }
  body.judge-figma .jf-team-settings .settings-panel :is(input,select) { font-size: 16px !important; line-height: 24px !important; letter-spacing: normal; }
  body.judge-figma .jf-team-settings .settings-panel > p { font-size: 12px !important; line-height: 18px !important; letter-spacing: normal; }
  body.judge-figma .jf-team-settings .settings-member-item h3 { font-size: 16px !important; line-height: 24px !important; letter-spacing: normal; }
  body.judge-figma .jf-team-settings .settings-member-item p { font-size: 14px !important; line-height: 22px !important; letter-spacing: normal; }
  body.judge-figma .jf-team-settings .settings-member-item .status { font-size: 14px !important; line-height: 22px !important; letter-spacing: normal; }
  body.judge-figma .jf-team-settings .settings-member-item .button { font-size: 12px !important; line-height: 18px !important; letter-spacing: normal; }
  body.judge-figma .jf-team-settings #settingsDoneCount { font-size: 14px !important; line-height: 22px !important; letter-spacing: normal; }
  body.judge-figma .jf-team-settings .jf-settings-completed-tasks strong { font-size: 16px !important; line-height: 24px !important; letter-spacing: normal; }
  body.judge-figma .jf-team-settings .jf-settings-completed-tasks span { font-size: 14px !important; line-height: 22px !important; letter-spacing: normal; }
  body.judge-figma .jf-team-logs .audit-day-group > summary::after { font-size: 14px !important; line-height: 22px !important; letter-spacing: normal; }
  body.judge-figma .jf-team-logs :is(.audit-timeline-copy strong,.audit-actor-name,.audit-timeline-item > time) { font-size: 14px !important; line-height: 22px !important; letter-spacing: normal; }
  body.judge-figma .jf-task-create-dialog .form-card-head h2 { font-size: 20px !important; line-height: 28px !important; letter-spacing: normal; }
  body.judge-figma .jf-task-create-fields label { font-size: 16px !important; line-height: 24px !important; letter-spacing: normal; }
  body.judge-figma .jf-task-create-fields label > span { font-size: 12px !important; line-height: 18px !important; letter-spacing: normal; }
  body.judge-figma .jf-task-detail-heading h2 { font-size: 20px !important; line-height: 28px !important; letter-spacing: normal; }
  body.judge-figma .jf-team-tasks .jf-task-detail-dialog .task-meta-card :is(b,label) { font-size: 16px !important; line-height: 24px !important; letter-spacing: normal; }
  body.judge-figma .jf-task-description strong { font-size: 16px !important; line-height: 24px !important; letter-spacing: normal; }
  body.judge-figma .jf-task-resubmission label { font-size: 16px !important; line-height: 24px !important; letter-spacing: normal; }
  body.judge-figma .jf-task-resubmission input { font-size: 14px !important; line-height: 22px !important; letter-spacing: normal; }
  body.judge-figma .jf-task-detail-tabs button { font-size: 16px !important; line-height: 24px !important; letter-spacing: normal; }
  body.judge-figma .jf-task-detail-dialog .jf-comment-reaction-count { font-size: 7.68254px !important; line-height: normal !important; letter-spacing: normal; }
  body.judge-figma .jf-task-detail-dialog .is-reply .jf-comment-reply { font-size: 12px !important; line-height: 18px !important; letter-spacing: normal; }
  body.judge-figma .jf-task-detail-dialog .task-comment-item.is-reply time { font-size: 12px !important; line-height: 18px !important; letter-spacing: normal; }
  body.judge-figma .jf-task-detail-dialog .evidence-file-main strong { font-size: 14px !important; line-height: 22px !important; letter-spacing: normal; }
  body.judge-figma .jf-task-detail-dialog .jf-evidence-meta { font-size: 12px !important; line-height: 18px !important; letter-spacing: normal; }
  body.judge-figma .jf-task-detail-dialog .has-evidence .task-file-copy strong { font-size: 14px !important; line-height: 22px !important; letter-spacing: normal; }
  body.judge-figma .jf-task-detail-dialog .has-evidence .task-file-copy small { font-size: 11px !important; line-height: 17.4078px !important; letter-spacing: normal; }
  body.judge-figma .jf-team-report .report-kicker { font-size: 14px !important; line-height: 22px !important; letter-spacing: normal; }
  body.judge-figma .jf-team-report .report-cover h1 { font-size: 24px !important; line-height: 32px !important; letter-spacing: normal; }
  body.judge-figma .jf-team-report .report-cover p { font-size: 14px !important; line-height: 22px !important; letter-spacing: normal; }
  body.judge-figma .jf-team-report .report-meta :is(span,strong) { font-size: 12px !important; line-height: 18px !important; letter-spacing: normal; }
  body.judge-figma .jf-team-report .report-summary-grid.primary .metric > span { font-size: 14px !important; line-height: 22px !important; letter-spacing: normal; }
  body.judge-figma .jf-team-report .report-summary-grid.primary .metric > strong { font-size: 24px !important; line-height: 32px !important; letter-spacing: normal; }
  body.judge-figma .jf-team-report .report-summary-grid.secondary .metric > span { font-size: 12px !important; line-height: 18px !important; letter-spacing: normal; }
  body.judge-figma .jf-team-report .report-summary-grid.secondary .metric > strong { font-size: 20px !important; line-height: 28px !important; letter-spacing: normal; }
  body.judge-figma .jf-team-report .report-info-grid span { font-size: 12px !important; line-height: 18px !important; letter-spacing: normal; }
  body.judge-figma .jf-team-report .report-info-grid strong { font-size: 14px !important; line-height: 22px !important; letter-spacing: normal; }
  body.judge-figma .jf-team-report .jf-contribution-row .jf-report-initial { font-size: 12px !important; line-height: 18px !important; letter-spacing: normal; }
  body.judge-figma .jf-team-report .jf-contribution-row > strong { font-size: 16px !important; line-height: 24px !important; letter-spacing: normal; }
  body.judge-figma .jf-team-report .jf-contribution-row > b { font-size: 14px !important; line-height: 22px !important; letter-spacing: normal; }
  body.judge-figma .jf-team-report .jf-report-trend header > span { font-size: 12px !important; line-height: 18px !important; letter-spacing: normal; }
  body.judge-figma .jf-team-report .jf-weekly-value { font-size: 12px !important; line-height: 18px !important; letter-spacing: normal; }
  body.judge-figma .jf-team-report .jf-report-member-tabs button { font-size: 16px !important; line-height: 24px !important; letter-spacing: normal; }
  body.judge-figma .jf-team-report .report-member-head .jf-report-initial { font-size: 20px !important; line-height: 28px !important; letter-spacing: normal; }
  body.judge-figma .jf-team-report :is(.report-member-head h3,.jf-report-member-score > h3) { font-size: 24px !important; line-height: 32px !important; letter-spacing: normal; }
  body.judge-figma .jf-team-report .report-member-head p { font-size: 16px !important; line-height: 24px !important; letter-spacing: normal; }
  body.judge-figma .jf-team-report .score-pill strong { font-size: 24px !important; line-height: 32px !important; letter-spacing: normal; }
  body.judge-figma .jf-team-report .report-task-row .task-detail-main > strong { font-size: 18px !important; line-height: 26px !important; letter-spacing: normal; }
  body.judge-figma .jf-team-report .report-task-row .task-detail-main > p:not(.muted) { font-size: 16px !important; line-height: 22px !important; letter-spacing: normal; }
  body.judge-figma .jf-team-report .report-task-row .task-detail-main > p.muted { font-size: 14px !important; line-height: 22px !important; letter-spacing: normal; }
  body.judge-figma .jf-team-report .evidence-mini-list > span { font-size: 12px !important; line-height: 18px !important; letter-spacing: normal; }
  body.judge-figma .jf-team-report .component-legend { font-size: 16px !important; line-height: 24px !important; letter-spacing: normal; }
  body.judge-figma .jf-team-report .report-score-grid span { font-size: 14px !important; line-height: 22px !important; letter-spacing: normal; }
  body.judge-figma .jf-team-report .report-score-grid strong { font-size: 18px !important; line-height: 26px !important; letter-spacing: normal; }
  body.judge-figma .jf-team-report .audit-log-day-head { font-size: 16px !important; line-height: 24px !important; letter-spacing: normal; }
  body.judge-figma .jf-team-report .audit-log-row :is(time,strong) { font-size: 18px !important; line-height: 26px !important; letter-spacing: normal; }
  body.judge-figma .jf-team-report .audit-log-badge { font-size: 16px !important; line-height: 24px !important; letter-spacing: normal; }
  body.judge-figma .jf-team-report .jf-report-pagination button { font-size: 16px !important; line-height: 24px !important; letter-spacing: normal; }
  body.judge-figma .jf-team-report-locked .report-lock-badge { font-size: 14px !important; line-height: 20px !important; letter-spacing: normal; }
  body.judge-figma .jf-team-report-locked #reportApprovalCode { font-size: 18px !important; line-height: 26px !important; letter-spacing: normal; }
  body.judge-figma .jf-team-dashboard .jf-team-heading .btn { font-size: 14.789px !important; line-height: normal !important; letter-spacing: normal; }
  body.judge-figma .jf-team-dashboard .jf-dashboard-banner > .button { font-size: 14.789px !important; line-height: normal !important; letter-spacing: normal; }
  body.judge-figma .jf-team-dashboard .jf-dashboard-banner-copy > span { font-size: 22.941px !important; line-height: 33.137px !important; letter-spacing: normal; }
  body.judge-figma .jf-team-dashboard .jf-dashboard-banner-copy h2 { font-size: 33.137px !important; line-height: 40.784px !important; letter-spacing: normal; }
  body.judge-figma .jf-team-dashboard .jf-team-panel-heading h2 { font-size: 18px !important; line-height: 26px !important; letter-spacing: normal; }
  body.judge-figma .jf-team-dashboard .jf-dashboard-task strong { font-size: 18px !important; line-height: 26px !important; letter-spacing: normal; }
  body.judge-figma .jf-team-dashboard .jf-task-due { font-size: 14px !important; line-height: 22px !important; letter-spacing: normal; }
  body.judge-figma .jf-team-dashboard .jf-dashboard-progress-ring strong { font-size: 40px !important; line-height: 46px !important; letter-spacing: normal; }
  body.judge-figma .jf-team-dashboard .jf-dashboard-progress-ring span { font-size: 16px !important; line-height: 24px !important; letter-spacing: normal; }
  body.judge-figma .jf-team-dashboard .jf-dashboard-progress-legend dt { font-size: 16px !important; line-height: 24px !important; letter-spacing: normal; }
  body.judge-figma .jf-team-dashboard .jf-dashboard-progress-legend dd { font-size: 14px !important; line-height: 22px !important; letter-spacing: normal; }
  body.judge-figma .jf-team-dashboard .jf-dashboard-member:not(:has(.is-leader)) strong { font-size: 16px !important; line-height: 24px !important; letter-spacing: normal; }
  body.judge-figma .jf-team-dashboard .jf-dashboard-member:has(.is-leader) strong { font-size: 16px !important; line-height: 24px !important; letter-spacing: normal; }
  body.judge-figma .jf-team-dashboard .jf-dashboard-member .jf-member-role { font-size: 12px !important; line-height: 18px !important; letter-spacing: normal; }
  body.judge-figma .jf-team-dashboard .jf-dashboard-member small { font-size: 14px !important; line-height: 22px !important; letter-spacing: normal; }
  body.judge-figma .jf-team-dashboard .jf-mini-calendar-toolbar strong { font-size: 18px !important; line-height: 26px !important; letter-spacing: normal; }
  body.judge-figma .jf-team-dashboard .jf-mini-calendar-toolbar [data-dashboard-today] { font-size: 14px !important; line-height: 22px !important; letter-spacing: normal; }
  body.judge-figma .jf-team-dashboard :is(.jf-mini-calendar-weekdays span,.jf-mini-calendar-grid button) { font-size: 18px !important; line-height: 26px !important; letter-spacing: normal; }
  body.judge-figma .jf-team-dashboard .jf-dashboard-dates-heading h3 { font-size: 18px !important; line-height: 26px !important; letter-spacing: normal; }
  body.judge-figma .jf-team-dashboard .jf-dashboard-dates-heading a { font-size: 14px !important; line-height: 22px !important; letter-spacing: normal; }
  body.judge-figma .jf-team-dashboard .jf-dashboard-date time { font-size: 14px !important; line-height: 22px !important; letter-spacing: normal; }
  body.judge-figma .jf-team-dashboard .jf-dashboard-date strong { font-size: 14px !important; line-height: 22px !important; letter-spacing: normal; }
  body.judge-figma .jf-team-dashboard .jf-dashboard-date > span { font-size: 14px !important; line-height: 22px !important; letter-spacing: normal; }
}

/* Figma 10:8360: align the action to the source header's 44px control
   at y=130; preserve the heading and banner coordinates. */
@media screen and (min-width:1601px) {
 body.judge-figma .jf-team-dashboard .jf-team-heading>.actions { transform:translateY(5px); }
}

/* Figma 241:10568: keep pagination at the workspace baseline when a
   filter or the last page contains fewer than six tasks. */
@media screen and (min-width:1101px) {
  body.judge-figma .jf-team-tasks .task-board-panel { display:flex;flex-direction:column;height:calc(100dvh - var(--jf-header-height,84px) - 57px);min-height:0; }
  body.judge-figma .jf-team-tasks :is(.task-board-head,.task-native-filter-details,.jf-task-locked-notice) { flex:none; }
  body.judge-figma .jf-team-tasks .task-list-enhanced { flex:0 1 auto;min-height:0;max-height:none; }
  /* Keep the spare space separate from the measured pagination margin:
     taskPageSizeForViewport reserves that margin when choosing row count. */
  body.judge-figma .jf-team-tasks .task-board-panel::after { content:"";flex:1 0 0;order:1; }
  body.judge-figma .jf-team-tasks .jf-task-pagination { flex:none;order:2;margin-top:0;padding-top:20px; }
  body.judge-figma .jf-team-tasks .jf-task-pagination button { padding:0; }
}

/* Figma 241:17528–17549: the notice uses 24px body leading and 22px
   help leading; the older 29/26px values made the card 25px too tall. */
.jf-report-copy-break { display:none; }
@media screen and (min-width:901px) {
  body.judge-figma .jf-team-report-locked .jf-report-copy-break { display:initial; }
  body.judge-figma .jf-team-report-locked .report-lock-badge { border-color:#eaf3ff; }
  body.judge-figma .jf-team-report-locked .report-lock-panel h2 { color:#334155; }
  body.judge-figma .jf-team-report-locked .report-lock-panel p { color:#475569;font-weight:700;line-height:24px; }
  body.judge-figma .jf-team-report-locked .report-lock-help strong { color:#334155;font-weight:800; }
  body.judge-figma .jf-team-report-locked .report-lock-help span { color:#64748b;line-height:22px; }
  body.judge-figma .jf-team-report-locked .report-lock-form label { color:#64748b;line-height:22px; }
  body.judge-figma .jf-team-report-locked .report-lock-form input { color:#64748b; }
  body.judge-figma .jf-team-report-locked .report-lock-form input::placeholder { color:#64748b;opacity:1; }
  body.judge-figma .jf-team-report-locked .report-lock-actions .button { border-color:#f1f5f9;color:#475569; }
  body.judge-figma .jf-team-report-locked .report-lock-actions span { color:#64748b;font:700 14px/22px SUIT,sans-serif; }
}
