.task-wrapper {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.task-header {
  margin-bottom: 20px;
}

.task-header,
.task-body,
.simbody td {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 21px;
}

.task-info {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 21px;
  margin-bottom: 20px;
}

.task-header :not(sub, sup) {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 16px !important;
  line-height: 21px !important;
}

.simbody td p {
  padding: 0;
  margin: 0;
}

.simbody td b {
  font-weight: bold;
}

blockquote {
  font-size: 10pt;
}

table.spreadsheet {
  font-size: 10pt;
  border-spacing: 0px 0px;
  empty-cells: show;
  table-layout: fixed;
  display: inline-table;
  border-collapse: collapse;
}

.spreadsheet td {
  font-size: 16px;
  border: 1px solid #b6b6b6;
  padding: 7px 5px;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: left;
  height: 22px;
  line-height: 22px;
  font-family: Arial;
}

.spreadsheet th {
  padding: 2px 5px;
  color: #636363;
  font-style: italic;
  font-size: 16px;
  font-weight: normal;
  font-family: Arial;
  text-align: center;
  border-bottom: 1px solid #b6b6b6;
  border-right: 1px solid #b6b6b6;
  min-height: 32px;
  line-height: 32px;
}
.spreadsheet .spreadsheetCellEditable {
  white-space: nowrap;
}
.spreadsheet .spreadsheetPopupCellEditable,
.spreadsheet .spreadsheetCellEditable {
  position: relative;
  cursor: pointer;
  padding-right: 27px;
  background-clip: padding-box;
}
.spreadsheet .spreadsheetPopupCellEditable:hover,
.spreadsheet .spreadsheetCellEditable:hover {
  background-color: #d6dfe3;
  box-shadow: inset 0 0 5px 0 #949494;
}
.spreadsheet .spreadsheetPopupCellEditable:not([value]):hover:after {
  content: "Click to select";
}
.spreadsheet .spreadsheetCellEditable:not([value]):hover:after {
  content: "Click to answer";
}
.spreadsheet .spreadsheetPopupCellEditable:not([value]):hover:after,
.spreadsheet .spreadsheetCellEditable:not([value]):hover:after {
  color: #043a4e;
  font-style: italic;
  font-size: 16px;
  letter-spacing: -0.55px;
  padding-right: 10px;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  transform: translateY(-50%);
  height: 16px;
  line-height: 16px;
  text-align: center;
  padding-right: 25px;
}
.spreadsheet .cellInput {
  width: 100%;
  margin: 0;
  padding: 0 2px;
  text-align: right;
  font-family: Arial;
  font-size: 10pt;
  border: none;
  outline: none;
}
.spreadsheet .spreadsheetCellEditableCenter {
  white-space: nowrap;
  text-align: center !important;
}

.numberEditField,
.spreadsheet .numberEditField {
  text-align: right;
}
.colBoldHeader {
  font-weight: bold;
  text-align: center !important;
}
.colBoldHeaderLeft {
  font-weight: bold;
  text-align: left;
}
.doubleUnderline,
du {
  text-decoration: underline;
  border-bottom: 1px solid #000;
}
input {
  -webkit-user-modify: read-write-plaintext-only;
}

/* No entry required */
.spreadsheet-no-entry-required {
  box-sizing: border-box;
  border-width: 1px 1px 0 1px;
  border-color: #b6b6b6;
  border-style: solid;
  padding: 3px;
  height: 27px;
  line-height: 20px;
  font-size: 14px;
}
.spreadsheet-no-entry-required input {
  margin-right: 5px;
  height: 14px;
  width: 14px;
}
.spreadsheet--on-entry-required {
  opacity: 0.5;
  pointer-events: none;
}
.spreadsheet--on-entry-required [edit="popup"],
.spreadsheet--on-entry-required [edit="box"] {
  cursor: pointer;
  pointer-events: none;
  background-color: #cccccc;
}
.spreadsheet--on-entry-required td {
  cursor: pointer;
  pointer-events: none;
}
.spreadsheet--on-entry-required .spreadsheetBarItem {
  cursor: pointer;
  pointer-events: none;
}
/* Spreadsheet Popup */
.spreadsheet-popup {
  position: absolute;
  background-color: #fff;
  border: 5px solid #043a4e;
  box-shadow: 0 0px 10px rgba(0, 0, 0, 0.6);
  width: 225px;
  height: 121px;
  cursor: default;
  z-index: 5000;
  box-sizing: border-box;
  border-radius: 2px;
}
.spreadsheet-popup .spreadsheet-popup__content {
  height: 69px;
  margin: 3px;
}
.spreadsheet-popup .spreadsheet-popup__pasteBtn {
  background: linear-gradient(to bottom, #fff 0%, #f9f9f9 2%, #e3e3e3 15%, #e3e3e3 83%, #d6d6d6 100%);
  outline: none;
  border: 1px solid #b3b3b3;
  width: 28px;
  height: 31px;
  border-radius: 2px;
  cursor: pointer;
  float: left;
  margin-right: 3px;
  background-image: url("./NE-paste.png");
  background-repeat: no-repeat;
  background-position: 2px center;
}
.spreadsheet-popup .spreadsheet-popup__pasteBtn:hover {
  background-color: #d8d8d8;
}
.spreadsheet-popup .spreadsheet-popup__formatted-wrapper {
  background-color: #d7d8d7;
  padding: 1px 4px;
  min-height: 34px;
  color: #000;
  line-height: normal;
}
.spreadsheet-popup .spreadsheet-popup__formatted-label {
  font-size: 10px;
  line-height: normal;
  margin-top: 2px;
}
.spreadsheet-popup .spreadsheet-popup__formatted {
  font-size: 14px;
  word-wrap: break-word;
  line-height: normal;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.spreadsheet-popup .spreadsheet-popup__footer {
  height: 33px;
  padding: 5px 3px;
  border-top: 1px solid #b7b7b7;
  box-sizing: border-box;
  display: flex;
}
.spreadsheet-popup .spreadsheet-popup__button {
  order: 1;
}
.spreadsheet-popup .spreadsheet-popup__accept {
  order: 3;
}
.spreadsheet-popup .spreadsheet-popup__cancel {
  order: 2;
  text-align: right;
  flex-grow: 2;
}
.spreadsheet-popup .spreadsheet-popup__input {
  width: 175px;
  border: 1px solid #a6a6a6;
  padding: 4px;
  margin-bottom: 3px;
  color: #000;
  background: #fff;
  height: 30px;
  box-sizing: border-box;
  font-size: 16px;
  outline: none;
}
.spreadsheet-popup .spreadsheet-popup__accept {
  float: right;
}
.spreadsheet-popup .spreadsheet-popup__cancel {
  float: right;
  padding-right: 0;
}
.spreadsheet-popup .spreadsheet-popup__arrow {
  top: 50%;
  left: -16px;
  border-color: transparent;
  border-right-color: rgba(0, 0, 0, 0.25);
  margin-top: -11px;
  border-width: 11px;
  border-left-width: 0;
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  box-sizing: border-box;
}
.spreadsheet-popup.spreadsheet-popup--right .spreadsheet-popup__arrow {
  left: auto;
  right: -16px;
  transform: rotate(180deg);
}
.spreadsheet-popup .spreadsheet-popup__arrow:after {
  bottom: -10px;
  left: 1px;
  border-color: transparent;
  border-right-color: #043a4e;
  border-width: 10px;
  border-left-width: 0;
  content: "";
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
}
/* Spreadsheet Buttons */
.spreadsheet-button {
  background: #043a4e;
  color: #fff;
  border: none;
  border-radius: 0;
  text-transform: uppercase;
  font-size: 18px;
  padding: 8px 15px 7px 15px;
  box-shadow: 0 1px 2px 0 #2e2e2e;
  vertical-align: top;
  margin-left: 4px;
  letter-spacing: 1px;
  transition: background 0.3s ease;
  outline: none;
  cursor: pointer;
}
.spreadsheet-button[disabled] {
  opacity: 0.5;
  box-shadow: none;
}
.spreadsheet-button--primary {
  background: #d74c15;
}
.spreadsheet-button--mini {
  font-size: 11px;
  height: 22px;
  padding: 1px 4px 1px 5px;
}
.spreadsheet-button-link {
  color: #043a4e;
  text-decoration: underline;
  text-transform: uppercase;
  font-size: 18px;
  letter-spacing: 1px;
  border: none;
  background: none;
  outline: none;
  cursor: pointer;
  padding: 9px 15px 8px 15px;
}
.spreadsheet-button-link--mini {
  font-size: 12px;
  height: 22px;
  padding: 1px 4px 1px 5px;
}

/* Spreadsheet Window */
.spreadsheet-window-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  align-items: center;
  justify-content: center;
  cursor: not-allowed;
}

.spreadsheet-window {
  min-width: 515px;
  padding: 0;
  margin: 0;
  font-family: Arial, sans-serif;
  background-color: #fff;
  font-size: 16px;
  border-radius: 0;
  box-shadow: 0 0 8px 2px #666;
  border: 1px solid #043a4e;
  max-height: 90%;
  display: flex;
  flex-direction: column;
  cursor: default;
}

.spreadsheet-window__title {
  border: none;
  font-weight: normal;
  padding: 7px 12px;
  font-family: Arial;
  color: #fff;
  background-color: #043a4e;
  margin: 0;
  flex-shrink: 0;
}

.spreadsheet-window__content {
  padding: 18px 12px;
  overflow: auto;
  flex-grow: 2;
}

.spreadsheet-window__footer {
  background-color: #d6dee0;
  border-top: 1px solid #c6cdcf;
  padding: 10px;
  overflow: hidden;
  flex-shrink: 0;
}

.spreadsheet-window__accept {
  float: right;
}

.spreadsheet-window__cancel {
  float: right;
}

.spreadsheet-window__option {
  display: block;
  margin-bottom: 10px;
  line-height: 20px;
  font-size: 16px;
}

.spreadsheet-window__option input {
  margin: 4px 6px 0 0;
}

.spreadsheet-window-wrapper--alternative {
  background: rgba(170, 170, 170, 0.3);
}

.spreadsheet-window-wrapper--alternative .spreadsheet-window {
  box-shadow: 1px 2px 3px 0 #999;
  background-color: #fff;
  border-width: 0;
  border-left: 5px solid #d74c15;
}

.spreadsheet-window-wrapper--alternative .spreadsheet-window__content-title {
  border-bottom: 1px solid #4d7381;
  padding-bottom: 6px;
  line-height: 40px;
  color: #043a4e;
  font-size: 34px;
  font-weight: 100;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.08);
  text-rendering: optimizelegibility;
  margin: 10px 0;
}

/* Icons */
.spreadsheet td[edit="popup"].spreadsheetPopupCellEditable:before,
.spreadsheet td[edit="box"].spreadsheetCellEditable:before {
  background-image: url("sprites-cell-icons.png");
  content: "";
  position: absolute;
  top: 4px;
  right: 4px;
  width: 19px;
  height: 18px;
}

.spreadsheet td[edit="popup"].spreadsheetPopupCellEditable:before {
  background-position: 0 0;
}

.spreadsheet td[edit="box"].spreadsheetCellEditable:before {
  background-position: 0 -20px;
}

.spreadsheet td[edit="popup"].spreadsheetPopupCellEditable[value]:before,
.spreadsheet td[edit="box"].spreadsheetCellEditable[value]:before {
  opacity: 0.5;
}

/* **************************************** */
/*   CKEDITOR 5 Styles used by REPO         */
/* **************************************** */

.task-header table {
  border-radius: 0 !important;
}

.task-header caption {
  text-align: center;
  font-weight: normal;
}

.task-header p {
  margin-top: 0.3125rem;
  margin-bottom: 0.3125rem;
}

.task-header ul,
.task-header ol {
  margin-left: 2.25rem;
  padding-left: 0;
}

.task-header ul li {
  margin-left: 0;
  padding-left: 0.3125rem;
}

.task-header ul p,
.task-header ol p,
.task-header ul ul,
.task-header ul ol,
.task-header ol ul,
.task-header ol ol {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.task-header ol ol,
.task-header ul ol {
  list-style-type: lower-alpha;
}

.task-header ol ol ol,
.task-header ul ol ol,
.task-header ol ul ol,
.task-header ul ul ol {
  list-style-type: lower-roman;
}
.cGhuFq {
  box-sizing: border-box;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.25rem;
  border-width: 2px;
  width: auto;
  border-style: solid;
  margin: 0px;
  -webkit-font-smoothing: antialiased;
  cursor: pointer;
  transition: 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  opacity: 1;
  pointer-events: auto;
  text-decoration: none;
  outline: none;
  font-family: "Euclid Circular";
  height: 2.5rem;
  min-width: 2.5rem;
  padding: 0px 1rem;
  font-size: 0.875rem;
  border-color: rgb(244, 196, 69);
  background: rgb(244, 196, 69);
  color: rgb(18, 32, 72);
  gap: 0.5rem;
}
.task-header .singleunderline {
  border-bottom: 0.0625rem solid black;
}

.task-header .doubleunderline {
  border-bottom: 0.1875rem double black;
}

.task-header td {
  font-family: inherit;
  font-size: inherit;
}

.task-header table {
  border-spacing: 0rem;
  width: auto;
}

.task-header table td .indentLevel {
  float: left;
}

.task-header table th {
  font-weight: normal;

  /* text-align: center; */
  font-weight: normal;
  color: #444;
}

.task-header table th {
  font-weight: normal;
  /* text-align: center; */
}

.task-header table:not(.color_grey, .options-table) th {
  background-color: #f4f4f4;
  font-weight: 700;
  color: #001234;
}

.task-header .color_grey table {
  background-color: #ececec;
}

.task-header .color_grey table th {
  font-weight: normal;
  color: #444;
}

.task-header table.align-right {
  float: right;
  margin: 0 0 0.9375rem 0.9375rem;
}

.task-header table.align-left {
  float: left;
  margin: 0 0.9375rem 0.9375rem 0;
}

.task-header table p {
  margin: 0rem;
}

.task-header table {
  border-collapse: collapse;
  border-spacing: 0rem;
  margin: 0;
}

.task-header table.color_blue {
  background-color: #d2dff6;
}

.task-header .color_blue th {
  background-color: #8fb5fb;
  color: #0258f5;
}

.task-header .color_blue tbody.rowcoloring_alternate tr.evenorodd_even {
  background-color: transparent;
}

.task-header table.color_green {
  background-color: #f2f6e0;
}

.task-header .color_green th {
  background-color: #eaf1be;
  color: #619102;
}

.task-header .color_green tbody.rowcoloring_alternate tr.evenorodd_even {
  background-color: transparent;
}

.task-header table.color_orange {
  background-color: #f8eae1;
}

.task-header .color_orange th {
  background-color: #f6b88e;
  color: #f86401;
}

.task-header .color_orange tbody.rowcoloring_alternate tr.evenorodd_even {
  background-color: transparent;
}

.task-header table.color_grey {
  background-color: #ececec;
}

.task-header .color_grey th {
  background-color: #d9d9d9;
  color: #444;
}

.task-header .no_header_columns th {
  background-color: transparent;
}

.task-header .color_grey tbody.rowcoloring_alternate tr.evenorodd_even {
  background-color: transparent;
}

.task-header table.border_row th,
.task-header table.border_row td {
  border-bottom: solid 0.0625rem #cccccc;
}

.task-header table.border_column th,
.task-header table.border_column td {
  border-right: solid 0.0625rem #cccccc;
}

.task-header table.border_cell {
  border: solid #cccccc;
  border-width: 0.0625rem 0rem 0rem 0.0625rem;
}

.task-header table.border_cell th,
.task-header table.border_cell td {
  border: solid #cccccc;
  border-width: 0rem 0.0625rem 0.0625rem 0rem;
}

.task-header tr.strike-through td.optionText {
  cursor: pointer;
  position: relative;
}

.task-header tr.strike-through td.optionText:before {
  content: " ";
  position: absolute;
  top: 0.625rem;
  left: 0;
  width: 100%;
  border-bottom: 0.0625rem solid #000000;
}

.task-header tr.strike-through:hover td.optionText:before {
  border-bottom-color: #ff4500;
}

.task-header .optionsTable {
  margin-top: 1.875rem;
}

.task-header td.radioCol input {
  margin-top: 0.625rem;
}

.task-header td.optionLetter {
  padding: 0.5rem 0;
  line-height: 1.375rem;
  vertical-align: top;
}

.task-header td.optionText:not(.optionLetter) {
  padding: 0 !important;
}

.task-header td.optionText label {
  line-height: 1.375rem;
}

.task-header table td.subtotal {
  border-top: 0.0625rem solid black;
}

.task-header table td.total {
  border-top: 0.0625rem solid black;
  border-bottom: 0.1875rem double black;
  font-weight: bold;
}

.task-header table td p.dollarsign {
  position: relative;
  padding-left: 0.625rem !important;
}

.task-header table td p.dollarsign:before {
  position: absolute;
  left: 0;
  content: "$";
}

.task-header table tr.drrow > td:nth-child(2) {
  text-align: left !important;
}

.task-header table tr.drrow > td:nth-child(n + 3) {
  padding-left: 0.8125rem;
}

.task-header table tr.crrow > td:nth-child(2) {
  text-align: left !important;
  padding-left: 1.4375rem;
}

.task-header table tr.crrow > td:nth-child(n + 3) {
  padding-left: 0.8125rem;
}

.task-header .repo_border_bottom {
  border-bottom: 1px solid #001 !important;
}

.task-header .repo_border_left {
  border-left: 1px solid #001 !important;
}

.task-header .repo_border_right {
  border-right: 1px solid #001 !important;
}

.task-header .repo_border_top {
  border-top: 1px solid #001 !important;
}

.task-header .repo_border_thick_bottom {
  border-bottom: 2px solid #001 !important;
}

.task-header .repo_border_thick_left {
  border-left: 2px solid #001 !important;
}

.task-header .repo_border_thick_right {
  border-right: 2px solid #001 !important;
}

.task-header .repo_border_thick_top {
  border-top: 2px solid #001 !important;
}

.task-header .repo_border_double_bottom {
  border-bottom: 3px double #001 !important;
}

.task-header .repo_border_double_left {
  border-left: 3px double #001 !important;
}

.task-header .repo_border_double_right {
  border-right: 3px double #001 !important;
}

.task-header .repo_border_double_top {
  border-top: 3px double #001 !important;
}

.task-header .repo_indent_level1 {
  margin-left: 10px !important;
}

.task-header .repo_indent_level2 {
  margin-left: 20px !important;
}

.task-header .repo_indent_level3 {
  margin-left: 30px !important;
}

.task-header .boxed {
  border: 1px solid black;
  padding: 10px;
}

.task-header .nowrap {
  white-space: nowrap;
  display: inline-block;
}

.task-header .editor-nowrap {
  display: inline-block;
  white-space: nowrap;
  border-bottom: 1px dotted #aaaaaa;
}

.task-header .editor-nowrap::after {
  content: " \21A9";
  color: red;
  font-size: small;
}

.task-header ol.list_indent_1,
.task-header ul.list_indent_1 {
  margin-left: 40px;
}

.task-header ol.list_indent_2,
.task-header ul.list_indent_2 {
  margin-left: 80px;
}

.task-header code {
  background-color: unset !important;
  border-radius: 2px;
  font-size: 1em;
  padding: 0.15em;
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace;
}

.task-header .table table td,
.task-header .table table th {
  /* border: 1px solid #bfbfbf; */
  min-width: 2em;
  padding: 0.4em;
}

.task-header blockquote {
  overflow: hidden;
  padding-right: 1.5em;
  padding-left: 1.5em;
  margin-left: 0;
  margin-right: 0;
  font-style: italic;
  border-left: solid 5px hsl(0, 0%, 80%);
}

.task-header sub {
  bottom: -0.25em;
}

.task-header sup {
  top: -0.5em;
}

.task-header sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}
.split-container {
  display: flex;
  width: 100%;
  height: 100vh;
}

.question-section {
  flex: 1;
  padding: 20px;
  border-right: 1px solid #b6b6b6;
  overflow-y: auto;
}

.solution-section {
  flex: 1;
  padding: 20px;
  overflow-y: auto;
  display: none;
}

.solution-section.visible {
  display: block;
}

.spreadsheet-popup.right-side {
  right: 20px;
  left: auto;
}

.spreadsheet-popup.right-side .spreadsheet-popup__arrow {
  left: auto;
  right: -16px;
  transform: rotate(180deg);
}
.spreadsheet-popup .spreadsheet-popup__arrow:after {
  bottom: -10px;
  left: 1px;
  border-color: transparent;
  border-right-color: #043a4e;
  border-width: 10px;
  border-left-width: 0;
  content: "";
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
}
/* Spreadsheet Buttons */
.spreadsheet-button {
  background: #043a4e;
  color: #fff;
  border: none;
  border-radius: 0;
  text-transform: uppercase;
  font-size: 18px;
  padding: 8px 15px 7px 15px;
  box-shadow: 0 1px 2px 0 #2e2e2e;
  vertical-align: top;
  margin-left: 4px;
  letter-spacing: 1px;
  transition: background 0.3s ease;
  outline: none;
  cursor: pointer;
}
.spreadsheet-button[disabled] {
  opacity: 0.5;
  box-shadow: none;
}
.spreadsheet-button--primary {
  background: #d74c15;
}
.spreadsheet-button--mini {
  font-size: 11px;
  height: 22px;
  padding: 1px 4px 1px 5px;
}
.spreadsheet-button-link {
  color: #043a4e;
  text-decoration: underline;
  text-transform: uppercase;
  font-size: 18px;
  letter-spacing: 1px;
  border: none;
  background: none;
  outline: none;
  cursor: pointer;
  padding: 9px 15px 8px 15px;
}
.spreadsheet-button-link--mini {
  font-size: 12px;
  height: 22px;
  padding: 1px 4px 1px 5px;
}

/* Spreadsheet Window */
.spreadsheet-window-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  align-items: center;
  justify-content: center;
  cursor: not-allowed;
}

.spreadsheet-window {
  min-width: 515px;
  padding: 0;
  margin: 0;
  font-family: Arial, sans-serif;
  background-color: #fff;
  font-size: 16px;
  border-radius: 0;
  box-shadow: 0 0 8px 2px #666;
  border: 1px solid #043a4e;
  max-height: 90%;
  display: flex;
  flex-direction: column;
  cursor: default;
}

.spreadsheet-window__title {
  border: none;
  font-weight: normal;
  padding: 7px 12px;
  font-family: Arial;
  color: #fff;
  background-color: #043a4e;
  margin: 0;
  flex-shrink: 0;
}

.spreadsheet-window__content {
  padding: 18px 12px;
  overflow: auto;
  flex-grow: 2;
}

.spreadsheet-window__footer {
  background-color: #d6dee0;
  border-top: 1px solid #c6cdcf;
  padding: 10px;
  overflow: hidden;
  flex-shrink: 0;
}

.spreadsheet-window__accept {
  float: right;
}

.spreadsheet-window__cancel {
  float: right;
}

.spreadsheet-window__option {
  display: block;
  margin-bottom: 10px;
  line-height: 20px;
  font-size: 16px;
}

.spreadsheet-window__option input {
  margin: 4px 6px 0 0;
}

.spreadsheet-window-wrapper--alternative {
  background: rgba(170, 170, 170, 0.3);
}

.spreadsheet-window-wrapper--alternative .spreadsheet-window {
  box-shadow: 1px 2px 3px 0 #999;
  background-color: #fff;
  border-width: 0;
  border-left: 5px solid #d74c15;
}

.spreadsheet-window-wrapper--alternative .spreadsheet-window__content-title {
  border-bottom: 1px solid #4d7381;
  padding-bottom: 6px;
  line-height: 40px;
  color: #043a4e;
  font-size: 34px;
  font-weight: 100;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.08);
  text-rendering: optimizelegibility;
  margin: 10px 0;
}

/* Icons */
.spreadsheet td[edit="popup"].spreadsheetPopupCellEditable:before,
.spreadsheet td[edit="box"].spreadsheetCellEditable:before {
  background-image: url("sprites-cell-icons.png");
  content: "";
  position: absolute;
  top: 4px;
  right: 4px;
  width: 19px;
  height: 18px;
}

.spreadsheet td[edit="popup"].spreadsheetPopupCellEditable:before {
  background-position: 0 0;
}

.spreadsheet td[edit="box"].spreadsheetCellEditable:before {
  background-position: 0 -20px;
}

.spreadsheet td[edit="popup"].spreadsheetPopupCellEditable[value]:before,
.spreadsheet td[edit="box"].spreadsheetCellEditable[value]:before {
  opacity: 0.5;
}

/* **************************************** */
/*   CKEDITOR 5 Styles used by REPO         */
/* **************************************** */

.task-header table {
  border-radius: 0 !important;
}

.task-header caption {
  text-align: center;
  font-weight: normal;
}

.task-header p {
  margin-top: 0.3125rem;
  margin-bottom: 0.3125rem;
}

.task-header ul,
.task-header ol {
  margin-left: 2.25rem;
  padding-left: 0;
}

.task-header ul li {
  margin-left: 0;
  padding-left: 0.3125rem;
}

.task-header ul p,
.task-header ol p,
.task-header ul ul,
.task-header ul ol,
.task-header ol ul,
.task-header ol ol {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.task-header ol ol,
.task-header ul ol {
  list-style-type: lower-alpha;
}

.task-header ol ol ol,
.task-header ul ol ol,
.task-header ol ul ol,
.task-header ul ul ol {
  list-style-type: lower-roman;
}
.cGhuFq {
  box-sizing: border-box;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.25rem;
  border-width: 2px;
  width: auto;
  border-style: solid;
  margin: 0px;
  -webkit-font-smoothing: antialiased;
  cursor: pointer;
  transition: 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  opacity: 1;
  pointer-events: auto;
  text-decoration: none;
  outline: none;
  font-family: "Euclid Circular";
  height: 2.5rem;
  min-width: 2.5rem;
  padding: 0px 1rem;
  font-size: 0.875rem;
  border-color: rgb(244, 196, 69);
  background: rgb(244, 196, 69);
  color: rgb(18, 32, 72);
  gap: 0.5rem;
}
.task-header .singleunderline {
  border-bottom: 0.0625rem solid black;
}

.task-header .doubleunderline {
  border-bottom: 0.1875rem double black;
}

.task-header td {
  font-family: inherit;
  font-size: inherit;
}

.task-header table {
  border-spacing: 0rem;
  width: auto;
}

.task-header table td .indentLevel {
  float: left;
}

.task-header table th {
  font-weight: normal;

  /* text-align: center; */
  font-weight: normal;
  color: #444;
}

.task-header table th {
  font-weight: normal;
  /* text-align: center; */
}

.task-header table:not(.color_grey, .options-table) th {
  background-color: #f4f4f4;
  font-weight: 700;
  color: #001234;
}

.task-header .color_grey table {
  background-color: #ececec;
}

.task-header .color_grey table th {
  font-weight: normal;
  color: #444;
}

.task-header table.align-right {
  float: right;
  margin: 0 0 0.9375rem 0.9375rem;
}

.task-header table.align-left {
  float: left;
  margin: 0 0.9375rem 0.9375rem 0;
}

.task-header table p {
  margin: 0rem;
}

.task-header table {
  border-collapse: collapse;
  border-spacing: 0rem;
  margin: 0;
}

.task-header table.color_blue {
  background-color: #d2dff6;
}

.task-header .color_blue th {
  background-color: #8fb5fb;
  color: #0258f5;
}

.task-header .color_blue tbody.rowcoloring_alternate tr.evenorodd_even {
  background-color: transparent;
}

.task-header table.color_green {
  background-color: #f2f6e0;
}

.task-header .color_green th {
  background-color: #eaf1be;
  color: #619102;
}

.task-header .color_green tbody.rowcoloring_alternate tr.evenorodd_even {
  background-color: transparent;
}

.task-header table.color_orange {
  background-color: #f8eae1;
}

.task-header .color_orange th {
  background-color: #f6b88e;
  color: #f86401;
}

.task-header .color_orange tbody.rowcoloring_alternate tr.evenorodd_even {
  background-color: transparent;
}

.task-header table.color_grey {
  background-color: #ececec;
}

.task-header .color_grey th {
  background-color: #d9d9d9;
  color: #444;
}

.task-header .no_header_columns th {
  background-color: transparent;
}

.task-header .color_grey tbody.rowcoloring_alternate tr.evenorodd_even {
  background-color: transparent;
}

.task-header table.border_row th,
.task-header table.border_row td {
  border-bottom: solid 0.0625rem #cccccc;
}

.task-header table.border_column th,
.task-header table.border_column td {
  border-right: solid 0.0625rem #cccccc;
}

.task-header table.border_cell {
  border: solid #cccccc;
  border-width: 0.0625rem 0rem 0rem 0.0625rem;
}

.task-header table.border_cell th,
.task-header table.border_cell td {
  border: solid #cccccc;
  border-width: 0rem 0.0625rem 0.0625rem 0rem;
}

.task-header tr.strike-through td.optionText {
  cursor: pointer;
  position: relative;
}

.task-header tr.strike-through td.optionText:before {
  content: " ";
  position: absolute;
  top: 0.625rem;
  left: 0;
  width: 100%;
  border-bottom: 0.0625rem solid #000000;
}

.task-header tr.strike-through:hover td.optionText:before {
  border-bottom-color: #ff4500;
}

.task-header .optionsTable {
  margin-top: 1.875rem;
}

.task-header td.radioCol input {
  margin-top: 0.625rem;
}

.task-header td.optionLetter {
  padding: 0.5rem 0;
  line-height: 1.375rem;
  vertical-align: top;
}

.task-header td.optionText:not(.optionLetter) {
  padding: 0 !important;
}

.task-header td.optionText label {
  line-height: 1.375rem;
}

.task-header table td.subtotal {
  border-top: 0.0625rem solid black;
}

.task-header table td.total {
  border-top: 0.0625rem solid black;
  border-bottom: 0.1875rem double black;
  font-weight: bold;
}

.task-header table td p.dollarsign {
  position: relative;
  padding-left: 0.625rem !important;
}

.task-header table td p.dollarsign:before {
  position: absolute;
  left: 0;
  content: "$";
}

.task-header table tr.drrow > td:nth-child(2) {
  text-align: left !important;
}

.task-header table tr.drrow > td:nth-child(n + 3) {
  padding-left: 0.8125rem;
}

.task-header table tr.crrow > td:nth-child(2) {
  text-align: left !important;
  padding-left: 1.4375rem;
}

.task-header table tr.crrow > td:nth-child(n + 3) {
  padding-left: 0.8125rem;
}

.task-header .repo_border_bottom {
  border-bottom: 1px solid #001 !important;
}

.task-header .repo_border_left {
  border-left: 1px solid #001 !important;
}

.task-header .repo_border_right {
  border-right: 1px solid #001 !important;
}

.task-header .repo_border_top {
  border-top: 1px solid #001 !important;
}

.task-header .repo_border_thick_bottom {
  border-bottom: 2px solid #001 !important;
}

.task-header .repo_border_thick_left {
  border-left: 2px solid #001 !important;
}

.task-header .repo_border_thick_right {
  border-right: 2px solid #001 !important;
}

.task-header .repo_border_thick_top {
  border-top: 2px solid #001 !important;
}

.task-header .repo_border_double_bottom {
  border-bottom: 3px double #001 !important;
}

.task-header .repo_border_double_left {
  border-left: 3px double #001 !important;
}

.task-header .repo_border_double_right {
  border-right: 3px double #001 !important;
}

.task-header .repo_border_double_top {
  border-top: 3px double #001 !important;
}

.task-header .repo_indent_level1 {
  margin-left: 10px !important;
}

.task-header .repo_indent_level2 {
  margin-left: 20px !important;
}

.task-header .repo_indent_level3 {
  margin-left: 30px !important;
}

.task-header .boxed {
  border: 1px solid black;
  padding: 10px;
}

.task-header .nowrap {
  white-space: nowrap;
  display: inline-block;
}

.task-header .editor-nowrap {
  display: inline-block;
  white-space: nowrap;
  border-bottom: 1px dotted #aaaaaa;
}

.task-header .editor-nowrap::after {
  content: " \21A9";
  color: red;
  font-size: small;
}

.task-header ol.list_indent_1,
.task-header ul.list_indent_1 {
  margin-left: 40px;
}

.task-header ol.list_indent_2,
.task-header ul.list_indent_2 {
  margin-left: 80px;
}

.task-header code {
  background-color: unset !important;
  border-radius: 2px;
  font-size: 1em;
  padding: 0.15em;
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace;
}

.task-header .table table td,
.task-header .table table th {
  /* border: 1px solid #bfbfbf; */
  min-width: 2em;
  padding: 0.4em;
}

.task-header blockquote {
  overflow: hidden;
  padding-right: 1.5em;
  padding-left: 1.5em;
  margin-left: 0;
  margin-right: 0;
  font-style: italic;
  border-left: solid 5px hsl(0, 0%, 80%);
}

.task-header sub {
  bottom: -0.25em;
}

.task-header sup {
  top: -0.5em;
}

.task-header sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

