.sf-review-schedule-grid{
  display:grid;
  gap:14px;
  grid-template-columns:repeat(6,minmax(0,1fr));
}

.sf-review-date-card{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:16px;
  padding:14px;
  display:flex;
  flex-direction:column;
  gap:12px;
  min-width:0;
}

.sf-review-date-card.is-final{
  border-color:#dbeafe;
  background:#f8fbff;
}

.sf-review-date-card-top{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:10px;
}

.sf-review-date-card-title{
  font-weight:700;
  line-height:1.3;
}

.sf-review-date-card-field label{
  display:block;
  font-size:12px;
  opacity:.75;
  margin-bottom:6px;
}

.sf-review-date-card-field input[type="date"]{
  width:100%;
}

.sf-review-date-readonly{
  min-height:38px;
  display:flex;
  align-items:center;
  padding:0 10px;
  border:1px solid #e5e7eb;
  border-radius:10px;
  background:#fff;
}

.sf-review-date-card-saved{
  display:flex;
  flex-direction:column;
  gap:3px;
  font-size:12px;
  opacity:.82;
}

.sf-review-stage-row{
  display:grid;
  gap:16px;
  margin-top:18px;
}

.sf-review-stage-row-top{
  grid-template-columns:repeat(4,minmax(0,1fr));
}

.sf-review-stage-row-bottom{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.sf-review-documents{
  margin-top:12px;
  padding:12px;
  border:1px solid #e5e7eb;
  border-radius:8px;
  background:#f9fafb;
}

.sf-review-documents-label{
  font-weight:700;
  margin-bottom:8px;
}

.sf-review-document-list{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:10px;
}

.sf-review-document-item{
  display:inline-flex;
  align-items:center;
  max-width:100%;
  padding:6px 10px;
  border:1px solid #d1d5db;
  border-radius:8px;
  background:#fff;
  text-decoration:none;
  word-break:break-word;
}

.sf-review-document-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
}

.sf-weekly-review-modal-content{
  max-width:920px;
}

.sf-weekly-review-inline{
  position:fixed;
  inset:0;
  z-index:1002;
  overflow:auto;
  padding:24px;
  background:rgba(15,23,42,.55);
}

.sf-weekly-review-inline .sf-weekly-review-modal-content{
  margin:0 auto;
  background:#fff;
  position:relative;
  padding:22px;
  border-radius:18px;
  box-shadow:0 30px 90px rgba(15,23,42,.25);
}

.sf-modal-close-weekly{
  position:absolute;
  top:14px;
  right:14px;
  border:none;
  background:#edf2f7;
  border-radius:50%;
  width:36px;
  height:36px;
  cursor:pointer;
  font-size:22px;
  line-height:1;
}

.sf-weekly-review-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:18px;
}

.sf-weekly-review-field{
  display:block;
  font-weight:700;
  color:#10233f;
}

.sf-weekly-review-field span{
  display:block;
  margin-bottom:6px;
}

.sf-weekly-review-input,
.sf-weekly-review-readonly{
  width:100%;
  min-height:40px;
  border:1px solid #d1d5db;
  border-radius:8px;
  padding:9px 10px;
  background:#fff;
  font-weight:400;
}

.sf-weekly-review-readonly{
  background:#f9fafb;
}

.sf-weekly-review-confirm,
.sf-weekly-review-meta{
  display:block;
  margin-top:16px;
  padding:12px;
  border-radius:8px;
  background:#f9fafb;
}

.sf-review-stage{
  position:relative;
  padding:0;
  overflow:hidden;
  border-radius:18px;
}

.sf-review-stage-toggle{
  width:100%;
  border:0;
  background:transparent;
  text-align:left;
  padding:18px 18px 12px;
  cursor:pointer;
}

.sf-review-stage-top-right{
  display:flex;
  align-items:center;
  gap:10px;
}

.sf-review-stage-chevron{
  font-size:18px;
  line-height:1;
  transition:transform .2s ease;
}

.sf-review-stage-body{
  padding:0 18px 18px;
}

.sf-review-stage.is-collapsed .sf-review-stage-body{
  display:none;
}

.sf-review-stage.is-collapsed .sf-review-stage-chevron{
  transform:rotate(-180deg);
}

.sf-review-stage.is-passed{
  border-color:#d1fae5;
  background:#f0fdf4;
}

@media (max-width:1200px){
  .sf-review-schedule-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .sf-review-stage-row-top{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:782px){
  .sf-review-schedule-grid,
  .sf-review-stage-row-top,
  .sf-review-stage-row-bottom,
  .sf-review-stage-meta{
    grid-template-columns:1fr !important;
  }

  .sf-review-stage-toggle{
    padding:16px 16px 10px;
  }

  .sf-review-stage-body{
    padding:0 16px 16px;
  }

  .sf-review-status-buttons{
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
  }

  .sf-review-status-buttons .button,
  .sf-review-actions .button{
    width:100%;
  }
}

.sf-overall-progress,
.sf-week-progress,
.sf-table-progress span{
  display:block;
  height:10px;
  overflow:hidden;
  border-radius:999px;
  background:rgba(255,255,255,.22);
}

.sf-overall-progress{
  max-width:520px;
  margin-top:18px;
}

.sf-overall-progress span,
.sf-week-progress span,
.sf-table-progress i{
  display:block;
  height:100%;
  border-radius:inherit;
  background:#2dd4bf;
}

.sf-next-actions{
  display:grid;
  grid-template-columns:1.2fr 1fr 1fr;
  gap:16px;
  margin:20px 0 22px;
}

.sf-app-install{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin:0 0 18px;
  border-color:#bfe7df;
  background:linear-gradient(135deg,#effefd 0%,#fff 100%);
}

.sf-app-install strong,
.sf-app-install span{
  display:block;
}

.sf-app-install strong{
  margin-top:4px;
  color:#10233f;
  font-size:18px;
}

.sf-app-install span{
  margin-top:3px;
  color:#5c6b80;
  font-size:13px;
}

.sf-today-panel{
  display:grid;
  grid-template-columns:1.15fr 1.45fr;
  gap:18px;
  margin:18px 0;
  border-left:5px solid #14b8a6;
  background:linear-gradient(135deg,#f8fffe 0%,#fff 100%);
}

.sf-today-panel.is-watch{
  border-left-color:#f59e0b;
  background:linear-gradient(135deg,#fffaf3 0%,#fff 100%);
}

.sf-today-panel.is-risk{
  border-left-color:#ef4444;
  background:linear-gradient(135deg,#fff7f7 0%,#fff 100%);
}

.sf-today-main h3,
.sf-training-timeline h3{
  margin:6px 0 8px;
  color:#10233f;
  font-size:24px;
  line-height:1.2;
}

.sf-today-main p{
  margin:0;
  color:#5c6b80;
  line-height:1.5;
}

.sf-today-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}

.sf-today-grid > div{
  border:1px solid #e3eaf3;
  border-radius:14px;
  padding:12px;
  background:#fff;
  min-width:0;
}

.sf-today-grid span,
.sf-today-grid small{
  display:block;
  color:#5c6b80;
  font-size:12px;
  line-height:1.35;
}

.sf-today-grid strong{
  display:block;
  margin:5px 0;
  color:#10233f;
  line-height:1.2;
}

.sf-today-grid strong.is-good{color:#166534}
.sf-today-grid strong.is-watch{color:#9a3412}
.sf-today-grid strong.is-risk{color:#991b1b}
.sf-today-grid strong.is-unknown{color:#475569}

.sf-risk-reasons{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}

.sf-risk-reason{
  border:1px solid #bbf7d0;
  border-radius:12px;
  padding:10px 12px;
  background:#f6fef9;
}

.sf-risk-reason.is-watch{
  border-color:#fed7aa;
  background:#fffaf3;
}

.sf-risk-reason.is-risk{
  border-color:#fecaca;
  background:#fff7f7;
}

.sf-risk-reason strong,
.sf-risk-reason span{
  display:block;
}

.sf-risk-reason strong{
  color:#10233f;
  font-size:13px;
}

.sf-risk-reason span{
  margin-top:3px;
  color:#5c6b80;
  font-size:12px;
  line-height:1.35;
}

.sf-training-timeline{
  margin:18px 0;
}

.sf-training-timeline-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:16px;
}

.sf-timeline-steps{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:0;
  overflow:hidden;
  border:1px solid #e3eaf3;
  border-radius:16px;
  background:#f8fafc;
}

.sf-timeline-step{
  position:relative;
  display:grid;
  gap:5px;
  min-width:0;
  padding:16px 12px;
  border-right:1px solid #e3eaf3;
  background:#fff;
}

.sf-timeline-step:last-child{
  border-right:0;
}

.sf-timeline-step > span{
  width:22px;
  height:22px;
  border-radius:999px;
  border:3px solid #cbd5e1;
  background:#fff;
}

.sf-timeline-step.is-complete > span{
  border-color:#16a34a;
  background:#dcfce7;
}

.sf-timeline-step.is-risk > span{
  border-color:#ef4444;
  background:#fee2e2;
}

.sf-timeline-step strong{
  color:#10233f;
  font-size:14px;
  line-height:1.2;
}

.sf-timeline-step small{
  color:#5c6b80;
  font-size:12px;
  line-height:1.3;
}

.sf-next-card{
  background:#fff;
  border:1px solid #d9e4ef;
  border-radius:18px;
  padding:18px;
  box-shadow:0 16px 34px rgba(16,35,63,.06);
}

.sf-next-card-primary{
  background:linear-gradient(135deg,#ecfeff 0%,#ffffff 100%);
  border-color:#99f6e4;
}

.sf-next-eyebrow,
.sf-week-kicker{
  display:block;
  color:#0f766e;
  font-size:11px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.sf-next-card h3{
  margin:7px 0 7px;
  color:#10233f;
  font-size:22px;
  line-height:1.15;
}

.sf-next-card p{
  margin:0;
  color:#5c6b80;
}

.sf-week-top,
.sf-manager-table-head,
.sf-manager-hero{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
}

.sf-training-week.is-next-week{
  border-color:#14b8a6;
  box-shadow:0 20px 44px rgba(20,184,166,.13);
}

.sf-week-status-wrap{
  display:flex;
  align-items:flex-end;
  flex-direction:column;
  gap:7px;
}

.sf-week-status{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  padding:7px 10px;
  font-size:12px;
  font-weight:800;
  white-space:nowrap;
}

.sf-week-status.is-pending{background:#eef2f7;color:#64748b}
.sf-week-status.is-active{background:#e0f2fe;color:#075985}
.sf-week-status.is-ready{background:#fff7ed;color:#9a3412}
.sf-week-status.is-signed{background:#dcfce7;color:#166534}

.sf-week-count{
  color:#5c6b80;
  font-size:12px;
  font-weight:700;
}

.sf-week-progress{
  margin:12px 0 14px;
  background:#e7edf5;
}

.sf-week-progress span{
  background:#0d6e6e;
}

.sf-field-hint,
.sf-evidence-label{
  margin-top:6px;
  color:#5c6b80;
  font-size:12px;
}

.sf-evidence{
  margin-top:12px;
}

.sf-evidence-list{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:8px;
}

.sf-evidence-actions,
.sf-week-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin-top:10px;
}

.sf-manager-hero{
  background:linear-gradient(135deg,#123f74 0%,#0d6e6e 100%);
  color:#fff;
  border:none;
}

.sf-manager-scope{
  border:1px solid rgba(255,255,255,.22);
  border-radius:999px;
  padding:10px 14px;
  background:rgba(255,255,255,.14);
  font-weight:800;
  white-space:nowrap;
}

.sf-manager-guide h3,
.sf-manager-table-head h3{
  margin:6px 0 0;
  color:#10233f;
}

.sf-guide-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:14px;
}

.sf-guide-grid span{
  border:1px solid #e3eaf3;
  border-radius:14px;
  padding:12px 14px;
  background:#f8fafc;
  color:#10233f;
}

.sf-trigger-note{
  margin:18px 0;
  border:1px solid #fed7aa;
  border-radius:16px;
  padding:14px 16px;
  background:#fff7ed;
  color:#7c2d12;
}

.sf-probation-extension-panel{
  display:grid;
  grid-template-columns:1fr auto minmax(220px,1fr) auto auto;
  align-items:end;
  gap:12px;
  margin:0 0 18px;
  border:1px solid #fed7aa;
  border-radius:18px;
  padding:14px;
  background:#fffaf3;
}

.sf-probation-extension-panel > div{
  display:grid;
  gap:3px;
  color:#10233f;
}

.sf-probation-extension-panel > div span,
.sf-probation-extension-panel label,
.sf-extension-status,
.sf-followup-status{
  color:#5c6b80;
  font-size:12px;
}

.sf-probation-extension-panel label{
  display:grid;
  gap:6px;
}

.sf-probation-extension-panel select,
.sf-probation-extension-panel textarea{
  width:100%;
  border:1px solid #cdd8e5;
  border-radius:12px;
  padding:9px 10px;
  background:#fff;
}

.sf-review-followup{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  margin-top:14px;
  border:1px solid #dbe5f1;
  border-radius:14px;
  padding:12px;
  background:#f8fafc;
}

.sf-review-followup p{
  flex-basis:100%;
  margin:0;
  color:#5c6b80;
  font-size:12px;
}

.sf-action-queue{
  margin:18px 0;
  border:1px solid #dbe5f1;
  border-radius:20px;
  padding:18px;
  background:linear-gradient(180deg,#f8fafc 0%,#fff 100%);
  box-shadow:0 16px 34px rgba(16,35,63,.05);
}

.sf-action-queue-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:16px;
  margin-bottom:14px;
}

.sf-action-queue-head h3{
  margin:6px 0 0;
  color:#10233f;
}

.sf-action-queue-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}

.sf-action-card{
  border:1px solid #e3eaf3;
  border-radius:16px;
  padding:14px;
  background:#fff;
  min-width:0;
}

.sf-action-card.is-risk{border-color:#fecaca;background:#fff7f7}
.sf-action-card.is-watch{border-color:#fed7aa;background:#fffaf3}
.sf-action-card.is-good{border-color:#bbf7d0;background:#f6fef9}

.sf-action-card-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}

.sf-action-card h4{
  margin:0;
  color:#10233f;
  font-size:15px;
}

.sf-action-card-top span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:28px;
  height:28px;
  border-radius:999px;
  background:#10233f;
  color:#fff;
  font-weight:800;
}

.sf-action-card p{
  margin:10px 0 0;
  color:#5c6b80;
}

.sf-action-card ul{
  list-style:none;
  margin:10px 0 0;
  padding:0;
  display:grid;
  gap:8px;
}

.sf-action-card li{
  display:grid;
  gap:2px;
  color:#10233f;
}

.sf-action-card small{
  color:#5c6b80;
}

.sf-table-progress{
  display:grid;
  gap:7px;
  min-width:96px;
}

.sf-table-progress span{
  width:100%;
  height:8px;
  background:#e7edf5;
}

.sf-table-progress i{
  background:#0d6e6e;
}

.sf-table-progress small,
.sf-track-cell small,
.sf-overall-cell small{
  display:block;
  color:#5c6b80;
  font-size:12px;
  line-height:1.35;
}

.sf-risk-table-reason{
  max-width:190px;
}

.sf-track-cell,
.sf-overall-cell{
  display:grid;
  gap:7px;
  min-width:118px;
}

.sf-track-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  border-radius:999px;
  padding:7px 10px;
  font-size:12px;
  font-weight:800;
  line-height:1;
  white-space:nowrap;
}

.sf-track-pill.is-good{background:#dcfce7;color:#166534}
.sf-track-pill.is-watch{background:#fff7ed;color:#9a3412}
.sf-track-pill.is-risk{background:#fee2e2;color:#991b1b}
.sf-track-pill.is-unknown{background:#eef2f7;color:#475569}

.sf-manager-table-card table{
  min-width:1280px;
}

@media (max-width:900px){
  .sf-next-actions,
  .sf-guide-grid,
  .sf-action-queue-grid,
  .sf-today-panel,
  .sf-today-grid,
  .sf-risk-reasons{
    grid-template-columns:1fr;
  }

  .sf-timeline-steps{
    grid-template-columns:1fr;
    overflow:visible;
  }

  .sf-timeline-step{
    border-right:0;
    border-bottom:1px solid #e3eaf3;
    grid-template-columns:auto 1fr;
    align-items:center;
  }

  .sf-timeline-step:last-child{
    border-bottom:0;
  }

  .sf-timeline-step small{
    grid-column:2;
  }

  .sf-week-top,
  .sf-manager-table-head,
  .sf-manager-hero{
    flex-direction:column;
    align-items:stretch;
  }

  .sf-week-status-wrap{
    align-items:flex-start;
  }

  .sf-manager-scope{
    width:max-content;
    max-width:100%;
  }

  .sf-probation-extension-panel{
    grid-template-columns:1fr;
  }

  .sf-weekly-review-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width:640px){
  .sf-card,
  .sf-training-hero,
  .sf-review-journey,
  .sf-training-log-shell,
  .sf-action-queue{
    border-radius:12px;
    padding:12px;
  }

  .sf-training-hero{
    display:grid;
    gap:14px;
  }

  .sf-title,
  .sf-review-heading{
    font-size:22px !important;
    line-height:1.2;
  }

  .sf-training-hero-text,
  .sf-review-subheading,
  .sf-next-card p{
    font-size:14px;
    line-height:1.45;
  }

  .sf-training-stats{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
  }

  .sf-stat{
    min-width:0;
    padding:10px;
    border-radius:10px;
  }

  .sf-stat span{
    font-size:11px;
  }

  .sf-stat strong{
    font-size:15px;
    line-height:1.25;
    word-break:break-word;
  }

  .sf-next-actions{
    gap:10px;
    margin:12px 0 14px;
  }

  .sf-app-install{
    display:grid;
    gap:10px;
  }

  .sf-app-install .button{
    width:100%;
    min-height:44px;
  }

  .sf-next-card{
    border-radius:12px;
    padding:14px;
    box-shadow:none;
  }

  .sf-next-card h3{
    font-size:20px;
  }

  .sf-review-journey-head,
  .sf-training-log-head,
  .sf-action-queue-head,
  .sf-training-timeline-head{
    display:grid;
    gap:10px;
  }

  .sf-today-panel,
  .sf-training-timeline{
    margin:12px 0;
  }

  .sf-today-main h3,
  .sf-training-timeline h3{
    font-size:20px;
  }

  .sf-today-grid > div,
  .sf-risk-reason,
  .sf-timeline-step{
    border-radius:10px;
    padding:10px;
  }

  .sf-training-log-badge,
  .sf-review-progress-badge{
    width:max-content;
    max-width:100%;
  }

  .sf-training-log-grid{
    display:grid;
    gap:12px;
  }

  .sf-training-week{
    padding:14px;
    border-radius:14px;
  }

  .sf-training-week.is-next-week{
    box-shadow:0 10px 24px rgba(20,184,166,.14);
  }

  .sf-week-top{
    gap:10px;
  }

  .sf-card-header strong{
    display:block;
    font-size:18px;
    line-height:1.25;
  }

  .sf-week-status-wrap{
    width:100%;
    display:grid;
    grid-template-columns:1fr auto;
    align-items:center;
    gap:8px;
  }

  .sf-week-status{
    width:max-content;
    max-width:100%;
    padding:6px 9px;
    font-size:11px;
    white-space:normal;
    text-align:center;
  }

  .sf-week-count{
    justify-self:end;
  }

  .sf-week-progress{
    height:9px;
    margin:10px 0 12px;
  }

  .sf-checklist{
    display:grid;
    gap:8px;
    margin:0;
    padding:0;
  }

  .sf-checklist li{
    list-style:none;
  }

  .sf-checklist label{
    min-height:44px;
    padding:10px;
    border:1px solid #e3eaf3;
    border-radius:10px;
    background:#f8fafc;
  }

  .sf-checklist input[type="checkbox"]{
    width:22px;
    height:22px;
    flex:0 0 22px;
    margin-top:0;
  }

  .sf-checklist label span{
    line-height:1.35;
  }

  .sf-notes{
    min-height:104px;
    margin-top:12px;
  }

  .sf-grid-2{
    grid-template-columns:1fr !important;
  }

  .sf-grid-2 label,
  .sf-weekly-review-field,
  .sf-review-notes-wrap{
    font-size:13px;
    line-height:1.35;
  }

  .sf-notes,
  .sf-completed,
  .sf-signedby,
  .sf-review-notes,
  .sf-review-date,
  .sf-weekly-review-input{
    min-height:44px;
    border-radius:10px;
    font-size:16px;
  }

  textarea.sf-weekly-review-input{
    min-height:96px;
  }

  .sf-field-hint{
    font-size:12px;
    line-height:1.35;
  }

  .sf-week-actions,
  .sf-actions,
  .sf-review-actions,
  .sf-review-document-actions{
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
  }

  .sf-week-actions .button,
  .sf-actions .button,
  .sf-review-actions .button,
  .sf-view-weekly-review,
  .sf-unlock-week,
  .sf-review-document-upload{
    width:100%;
    min-height:44px;
    margin-left:0 !important;
    text-align:center;
  }

  .sf-save-status-week,
  .sf-save-status,
  .sf-weekly-review-status,
  .sf-review-save-status{
    display:block;
    margin-left:0 !important;
    min-height:18px;
    font-size:13px;
  }

  .sf-signoff-status{
    line-height:1.4;
  }

  .sf-review-stage{
    border-radius:12px;
  }

  .sf-review-stage-toggle{
    padding:14px 12px 10px;
  }

  .sf-review-stage-body{
    padding:0 12px 14px;
  }

  .sf-review-stage-top{
    display:grid;
    gap:10px;
  }

  .sf-review-stage-top-right{
    justify-content:space-between;
  }

  .sf-review-date-card,
  .sf-review-documents,
  .sf-review-followup{
    border-radius:10px;
    padding:12px;
  }

  .sf-weekly-review-inline{
    padding:8px;
  }

  .sf-weekly-review-inline .sf-weekly-review-modal-content,
  .sf-weekly-review-modal-content{
    width:100%;
    max-width:100%;
    min-height:calc(100vh - 16px);
    border-radius:12px;
    padding:52px 12px 14px;
  }

  .sf-modal-close-weekly{
    top:10px;
    right:10px;
    width:40px;
    height:40px;
  }

  .sf-weekly-review-grid{
    gap:10px;
    margin-top:14px;
  }

  .sf-weekly-review-confirm,
  .sf-weekly-review-meta{
    border-radius:10px;
    line-height:1.4;
  }

  .sf-modal{
    padding:0;
  }

  .sf-modal-content{
    width:100%;
    max-width:100%;
    min-height:100vh;
    border-radius:0;
  }

  .sf-modal-body{
    max-height:none;
  }

  .sf-manager-table-card{
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }
}
