@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

:root {
  --page-bg: #f3f4f6;
  --panel-bg: #ffffff;
  --text: #111827;
  --muted: #6b7280;
  --grid: #000000;
  --sheet-bg: #ffffff;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  min-height: 100vh;
  background: var(--page-bg);
  color: var(--text);
  font-family: 'Inter', Calibri, Arial, sans-serif;
}

.page {
  width: 100%;
  padding: 24px;
}

.workbook-frame {
  background: var(--panel-bg);
  border: 1px solid #cfd4dc;
  border-radius: 10px;
  box-shadow: 0 14px 40px rgba(17, 24, 39, 0.10);
  overflow: hidden;
}

.toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 16px;
  border-bottom: 1px solid #d7dce4;
  background: linear-gradient(180deg, #ffffff, #f7f8fa);
}

.title {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
}

.meta {
  color: var(--muted);
  font-size: 12px;
}

.sheet-scroll {
  overflow: auto;
  background: var(--sheet-bg);
}

.sheet-canvas {
  position: relative;
  flex: 0 0 auto;
  background: var(--sheet-bg);
  border-top: 1px solid var(--grid);
  border-left: 1px solid var(--grid);
}

.cell {
  position: absolute;
  appearance: none;
  -webkit-appearance: none;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-width: 0;
  padding: 0 4px;
  border-right: 1px solid var(--grid);
  border-bottom: 1px solid var(--grid);
  background-color: var(--sheet-bg);
  color: #000000;
  font-family: Calibri, Arial, sans-serif;
  font-size: 14.6667px;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: clip;
  white-space: nowrap;
  cursor: pointer;
  text-transform: none;
  margin: 0;
}

.cell:hover {
  filter: brightness(0.96);
  z-index: 5;
}

.cell:focus-visible {
  outline: 2px solid #2563eb;
  outline-offset: -2px;
  z-index: 10;
}

.cell.is-selected {
  outline: 2px solid #0f766e;
  outline-offset: -2px;
  z-index: 9;
}

@media print {
  body {
    background: #ffffff;
  }

  .page {
    padding: 0;
  }

  .workbook-frame {
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }

  .toolbar {
    display: none;
  }

  .sheet-scroll {
    overflow: visible;
  }
}


/* Cell styles generated from plotting.xlsx */
.xl1 { font-size: 13.33px; background-color: #548235; justify-content: center; text-align: center; }
.xl2 { font-size: 11px; color: #FFFFFF; background-color: #000000; justify-content: center; text-align: center; align-items: center; writing-mode: vertical-rl; border-bottom: 1px solid #000000; }
.xl3 { font-size: 13.33px; background-color: #FFFFFF; justify-content: center; text-align: center; border-left: 1px solid #000000; border-right: 1px solid #000000; border-top: 1px solid #000000; border-bottom: 1px solid #000000; }
.xl4 { font-size: 11px; color: #FFFFFF; background-color: #000000; justify-content: center; text-align: center; align-items: center; writing-mode: vertical-rl; }
.xl5 { background-color: #548235; justify-content: center; text-align: center; }
.xl6 { font-size: 11px; color: #FFFFFF; background-color: #000000; justify-content: center; text-align: center; writing-mode: vertical-rl; border-right: 1px solid #000000; border-bottom: 1px solid #000000; }
.xl7 { font-size: 13.33px; justify-content: center; text-align: center; border-left: 1px solid #000000; border-right: 1px solid #000000; border-top: 1px solid #000000; border-bottom: 1px solid #000000; }
.xl8 { font-size: 11px; color: #FFFFFF; background-color: #000000; justify-content: center; text-align: center; writing-mode: vertical-rl; border-left: 1px solid #000000; }
.xl9 { font-size: 13.33px; background-color: #FFFFFF; align-items: center; }
.xl10 { font-size: 13.33px; color: #FFFFFF; background-color: #000000; justify-content: center; text-align: center; white-space: normal; writing-mode: vertical-rl; }
.xl11 { font-size: 13.33px; background-color: #BDD7EE; justify-content: center; text-align: center; border-right: 1px solid #000000; border-bottom: 1px solid #000000; }
.xl12 { font-size: 13.33px; background-color: #BDD7EE; justify-content: center; text-align: center; border-left: 1px solid #000000; border-bottom: 1px solid #000000; }
.xl13 { font-size: 11px; color: #FFFFFF; background-color: #000000; justify-content: center; text-align: center; align-items: flex-start; writing-mode: vertical-rl; }
.xl14 { font-size: 13.33px; background-color: #4474A0; justify-content: center; text-align: center; border-right: 1px solid #000000; border-bottom: 1px solid #000000; }
.xl15 { font-size: 13.33px; background-color: #4474A0; justify-content: center; text-align: center; border-left: 1px solid #000000; border-right: 1px solid #000000; border-bottom: 1px solid #000000; }
.xl16 { font-size: 11px; color: #FFFFFF; background-color: #000000; justify-content: center; text-align: center; align-items: flex-start; writing-mode: vertical-rl; border-right: 1px solid #000000; }
.xl17 { font-size: 11px; color: #FFFFFF; background-color: #000000; justify-content: center; text-align: center; align-items: flex-start; writing-mode: vertical-rl; border-right: 1px solid #000000; border-bottom: 1px solid #000000; }
.xl18 { font-size: 13.33px; background-color: #C6DEB5; justify-content: center; text-align: center; border-left: 1px solid #000000; border-right: 1px solid #000000; border-bottom: 1px solid #000000; }
.xl19 { font-size: 11px; color: #FFFFFF; background-color: #000000; justify-content: center; text-align: center; writing-mode: vertical-rl; border-left: 1px solid #000000; border-right: 1px solid #000000; }
.xl20 { font-size: 13.33px; background-color: #C6DEB5; justify-content: center; text-align: center; border-left: 1px solid #000000; border-bottom: 1px solid #000000; }
.xl21 { font-size: 13.33px; background-color: #FBE5D6; justify-content: center; text-align: center; border-right: 1px solid #000000; border-bottom: 1px solid #000000; }
.xl22 { font-size: 13.33px; background-color: #FBE5D6; justify-content: center; text-align: center; border-left: 1px solid #000000; border-bottom: 1px solid #000000; }
.xl23 { font-size: 13.33px; background-color: #BDD7EE; justify-content: center; text-align: center; border-right: 1px solid #000000; border-top: 1px solid #000000; border-bottom: 1px solid #000000; }
.xl24 { font-size: 13.33px; background-color: #BDD7EE; justify-content: center; text-align: center; border-left: 1px solid #000000; border-top: 1px solid #000000; border-bottom: 1px solid #000000; }
.xl25 { font-size: 13.33px; background-color: #4474A0; justify-content: center; text-align: center; border-right: 1px solid #000000; border-top: 1px solid #000000; border-bottom: 1px solid #000000; }
.xl26 { font-size: 13.33px; background-color: #4474A0; justify-content: center; text-align: center; border-left: 1px solid #000000; border-right: 1px solid #000000; border-top: 1px solid #000000; border-bottom: 1px solid #000000; }
.xl27 { font-size: 13.33px; background-color: #BDD7EE; align-items: center; border-left: 1px solid #000000; border-right: 1px solid #000000; border-bottom: 1px solid #000000; }
.xl28 { font-size: 13.33px; align-items: center; border-left: 1px solid #000000; border-right: 1px solid #000000; border-bottom: 1px solid #000000; }
.xl29 { font-size: 13.33px; background-color: #ADADAD; align-items: center; border-left: 1px solid #000000; border-right: 1px solid #000000; border-bottom: 1px solid #000000; }
.xl30 { font-size: 13.33px; background-color: #B4BBC3; justify-content: center; text-align: center; border-left: 1px solid #000000; border-right: 1px solid #000000; border-bottom: 1px solid #000000; }
.xl31 { font-size: 11px; color: #FFFFFF; background-color: #000000; justify-content: center; text-align: center; align-items: flex-start; writing-mode: vertical-rl; border-left: 1px solid #000000; border-right: 1px solid #000000; border-bottom: 1px solid #000000; }
.xl32 { font-size: 13.33px; background-color: #BDD7EE; justify-content: center; text-align: center; border-left: 1px solid #000000; border-right: 1px solid #000000; border-bottom: 1px solid #000000; }
.xl33 { font-size: 13.33px; background-color: #FBE5D6; justify-content: center; text-align: center; border-left: 1px solid #000000; border-right: 1px solid #000000; border-bottom: 1px solid #000000; }
.xl34 { background-color: #548235; }
.xl35 { font-size: 13.33px; background-color: #E2EFDA; border-right: 1px solid #000000; border-bottom: 1px solid #000000; }
.xl36 { font-size: 13.33px; background-color: #E2EFDA; border-left: 1px solid #000000; border-right: 1px solid #000000; border-bottom: 1px solid #000000; }
.xl37 { font-size: 13.33px; background-color: #E2EFDA; border-bottom: 1px solid #000000; }
.xl38 { font-size: 13.33px; background-color: #C6DEB5; align-items: center; border-left: 1px solid #000000; border-right: 1px solid #000000; border-bottom: 1px solid #000000; }
.xl39 { font-size: 13.33px; background-color: #C6DEB5; justify-content: center; text-align: center; border-left: 1px solid #000000; border-right: 1px solid #000000; border-top: 1px solid #000000; border-bottom: 1px solid #000000; }
.xl40 { font-size: 13.33px; background-color: #C6DEB5; justify-content: center; text-align: center; border-left: 1px solid #000000; border-top: 1px solid #000000; border-bottom: 1px solid #000000; }
.xl41 { font-size: 13.33px; background-color: #FBE5D6; justify-content: center; text-align: center; border-right: 1px solid #000000; border-top: 1px solid #000000; border-bottom: 1px solid #000000; }
.xl42 { font-size: 13.33px; background-color: #FBE5D6; justify-content: center; text-align: center; border-left: 1px solid #000000; border-top: 1px solid #000000; border-bottom: 1px solid #000000; }
.xl43 { font-size: 13.33px; background-color: #BDD7EE; justify-content: center; text-align: center; border-left: 1px solid #000000; border-right: 1px solid #000000; border-top: 1px solid #000000; border-bottom: 1px solid #000000; }
.xl44 { font-size: 13.33px; justify-content: center; text-align: center; border-left: 1px solid #000000; border-top: 1px solid #000000; border-bottom: 1px solid #000000; }
.xl45 { font-size: 13.33px; background-color: #ADADAD; justify-content: center; text-align: center; border-left: 1px solid #000000; border-right: 1px solid #000000; border-top: 1px solid #000000; border-bottom: 1px solid #000000; }
.xl46 { font-size: 13.33px; background-color: #B4BBC3; justify-content: center; text-align: center; border-left: 1px solid #000000; border-right: 1px solid #000000; border-top: 1px solid #000000; border-bottom: 1px solid #000000; }
.xl47 { font-size: 13.33px; background-color: #FBE5D6; justify-content: center; text-align: center; border-left: 1px solid #000000; border-right: 1px solid #000000; border-top: 1px solid #000000; border-bottom: 1px solid #000000; }
.xl48 { font-size: 13.33px; background-color: #FFFFFF; justify-content: center; text-align: center; border-left: 1px solid #000000; border-top: 1px solid #000000; border-bottom: 1px solid #000000; }
.xl49 { font-size: 13.33px; background-color: #E2EFDA; align-items: center; border-left: 1px solid #000000; border-right: 1px solid #000000; border-bottom: 1px solid #000000; }
.xl50 { font-size: 13.33px; background-color: #E2EFDA; border-left: 1px solid #000000; border-right: 1px solid #000000; border-top: 1px solid #000000; border-bottom: 1px solid #000000; }
.xl51 { font-size: 13.33px; background-color: #E2EFDA; border-left: 1px solid #000000; border-top: 1px solid #000000; border-bottom: 1px solid #000000; }
.xl52 { font-size: 13.33px; background-color: #E2EFDA; justify-content: center; text-align: center; border-left: 1px solid #000000; border-right: 1px solid #000000; border-top: 1px solid #000000; border-bottom: 1px solid #000000; }
.xl53 { font-size: 13.33px; background-color: #000000; justify-content: center; text-align: center; border-bottom: 1px solid #000000; }
.xl54 { font-size: 13.33px; font-weight: 700; background-color: #FFE699; justify-content: center; text-align: center; align-items: center; border-left: 1px solid #000000; border-right: 1px solid #000000; border-bottom: 1px solid #000000; }
.xl55 { font-size: 13.33px; background-color: #9DC3E6; justify-content: center; text-align: center; border-right: 1px solid #000000; border-top: 1px solid #000000; border-bottom: 1px solid #000000; }
.xl56 { font-size: 13.33px; background-color: #9DC3E6; justify-content: center; text-align: center; border-left: 1px solid #000000; border-right: 1px solid #000000; border-top: 1px solid #000000; border-bottom: 1px solid #000000; }
.xl57 { font-size: 10.67px; color: #FFFFFF; background-color: #000000; justify-content: center; text-align: center; align-items: center; white-space: normal; writing-mode: vertical-rl; }
.xl58 { font-size: 13.33px; color: #FFFFFF; background-color: #000000; justify-content: center; text-align: center; align-items: center; white-space: normal; writing-mode: vertical-rl; border-top: 1px solid #000000; }
.xl59 { font-size: 11px; color: #FFFFFF; background-color: #000000; align-items: flex-start; writing-mode: vertical-rl; border-right: 1px solid #000000; }
.xl60 { font-size: 37.33px; font-weight: 700; color: #FFFFFF; background-color: #00B050; justify-content: center; text-align: center; align-items: center; border-left: 1px solid #000000; border-right: 1px solid #000000; border-top: 1px solid #000000; border-bottom: 1px solid #000000; }
.xl61 { font-size: 37.33px; font-weight: 700; color: #FFFFFF; background-color: #00B050; justify-content: center; text-align: center; align-items: center; border-top: 1px solid #000000; border-bottom: 1px solid #000000; }
.xl62 { font-size: 13.33px; background-color: #9DC3E6; justify-content: center; text-align: center; border-left: 1px solid #000000; border-top: 1px solid #000000; border-bottom: 1px solid #000000; }
.xl63 { font-size: 11px; color: #FFFFFF; background-color: #000000; align-items: flex-start; writing-mode: vertical-rl; border-right: 1px solid #000000; border-bottom: 1px solid #000000; }
.xl64 { font-size: 13.33px; background-color: #9DC3E6; justify-content: center; text-align: center; align-items: center; }
.xl65 { font-size: 13.33px; background-color: #9DC3E6; justify-content: center; text-align: center; align-items: center; border-left: 1px solid #000000; border-right: 1px solid #000000; border-top: 1px solid #000000; border-bottom: 1px solid #000000; }
.xl66 { font-size: 21.33px; font-weight: 700; color: #FFFFFF; background-color: #000000; justify-content: center; text-align: center; align-items: center; }
.xl67 { font-size: 13.33px; font-weight: 700; background-color: #E7E6E6; justify-content: center; text-align: center; align-items: center; border-left: 2px solid #000000; border-right: 1px solid #000000; border-top: 2px solid #000000; border-bottom: 1px solid #000000; }
.xl68 { font-size: 13.33px; color: #FFFFFF; background-color: #000000; justify-content: center; text-align: center; align-items: center; white-space: normal; writing-mode: vertical-rl; }
.xl69 { font-size: 13.33px; background-color: #BDD7EE; justify-content: center; text-align: center; align-items: center; border-left: 1px solid #000000; border-right: 1px solid #000000; border-top: 1px solid #000000; border-bottom: 1px solid #000000; }
.xl70 { font-size: 37.33px; font-weight: 700; color: #FFFFFF; background-color: #00B050; justify-content: center; text-align: center; align-items: center; border-bottom: 1px solid #000000; }
.xl71 { font-size: 37.33px; font-weight: 700; color: #FFFFFF; background-color: #00B050; justify-content: center; text-align: center; align-items: center; }
.xl72 { font-size: 13.33px; background-color: #B4BBC3; justify-content: center; text-align: center; border-right: 1px solid #000000; border-top: 1px solid #000000; border-bottom: 1px solid #000000; }
.xl73 { font-size: 13.33px; background-color: #FBE5D6; justify-content: center; text-align: center; align-items: center; border-left: 1px solid #000000; border-right: 1px solid #000000; border-top: 1px solid #000000; border-bottom: 1px solid #000000; }
.xl74 { font-size: 13.33px; background-color: #B4BBC3; justify-content: center; text-align: center; border-left: 1px solid #000000; border-bottom: 1px solid #000000; }
.xl75 { font-size: 13.33px; justify-content: center; text-align: center; align-items: center; border-left: 1px solid #000000; border-right: 1px solid #000000; border-top: 1px solid #000000; border-bottom: 1px solid #000000; }
.xl76 { font-size: 13.33px; background-color: #B4BBC3; justify-content: center; text-align: center; border-right: 1px solid #000000; border-bottom: 1px solid #000000; }
.xl77 { font-size: 13.33px; justify-content: center; text-align: center; align-items: center; border-left: 1px solid #000000; border-right: 1px solid #000000; border-bottom: 1px solid #000000; }
.xl78 { font-size: 13.33px; background-color: #E2EFDA; justify-content: center; text-align: center; border-right: 1px solid #000000; border-bottom: 1px solid #000000; }
.xl79 { font-size: 13.33px; background-color: #E2EFDA; justify-content: center; text-align: center; border-left: 1px solid #000000; border-right: 1px solid #000000; border-bottom: 1px solid #000000; }
.xl80 { font-size: 13.33px; background-color: #E2EFDA; justify-content: center; text-align: center; border-left: 1px solid #000000; border-bottom: 1px solid #000000; }
.xl81 { font-size: 13.33px; background-color: #C6DEB5; justify-content: center; text-align: center; border-right: 1px solid #000000; border-bottom: 1px solid #000000; }
.xl82 { font-size: 13.33px; background-color: #B4BBC3; justify-content: center; text-align: center; border-left: 1px solid #000000; border-top: 1px solid #000000; border-bottom: 1px solid #000000; }
.xl83 { font-size: 13.33px; background-color: #E2EFDA; justify-content: center; text-align: center; border-right: 1px solid #000000; border-top: 1px solid #000000; border-bottom: 1px solid #000000; }
.xl84 { font-size: 13.33px; background-color: #E2EFDA; justify-content: center; text-align: center; border-left: 1px solid #000000; border-top: 1px solid #000000; border-bottom: 1px solid #000000; }
.xl85 { font-size: 13.33px; background-color: #C6DEB5; justify-content: center; text-align: center; border-right: 1px solid #000000; border-top: 1px solid #000000; border-bottom: 1px solid #000000; }
.xl86 { font-size: 11px; color: #FFFFFF; background-color: #000000; justify-content: center; text-align: center; border-top: 2px solid #000000; }
.xl87 { font-size: 13.33px; background-color: #F4B183; justify-content: center; text-align: center; align-items: center; border-left: 1px solid #000000; border-bottom: 1px solid #000000; }
.xl88 { font-size: 11px; color: #FFFFFF; background-color: #000000; justify-content: center; text-align: center; align-items: center; white-space: normal; writing-mode: vertical-rl; }
.xl89 { font-size: 13.33px; background-color: #F4B183; justify-content: center; text-align: center; align-items: center; border-right: 1px solid #000000; border-bottom: 1px solid #000000; }
.xl90 { font-size: 13.33px; background-color: #F4B183; justify-content: center; text-align: center; align-items: center; border-left: 1px solid #000000; border-right: 1px solid #000000; border-bottom: 1px solid #000000; }
.xl91 { font-size: 13.33px; background-color: #F4B183; justify-content: center; text-align: center; align-items: center; border-left: 1px solid #000000; border-top: 1px solid #000000; border-bottom: 1px solid #000000; }
.xl92 { font-size: 13.33px; background-color: #F4B183; justify-content: center; text-align: center; align-items: center; border-right: 1px solid #000000; border-top: 1px solid #000000; border-bottom: 1px solid #000000; }
.xl93 { font-size: 13.33px; background-color: #F4B183; justify-content: center; text-align: center; align-items: center; border-left: 1px solid #000000; border-right: 1px solid #000000; border-top: 1px solid #000000; border-bottom: 1px solid #000000; }
.xl94 { font-size: 13.33px; background-color: #BDD7EE; justify-content: center; text-align: center; align-items: center; border-left: 1px solid #000000; border-right: 1px solid #000000; border-top: 1px solid #000000; }
.xl95 { font-size: 13.33px; background-color: #F4B183; justify-content: center; text-align: center; align-items: center; border-left: 1px solid #000000; border-top: 1px solid #000000; }
.xl96 { font-size: 13.33px; background-color: #548235; justify-content: center; text-align: center; align-items: center; }
.xl97 { font-size: 13.33px; background-color: #FBE5D6; justify-content: center; text-align: center; align-items: center; border-left: 1px solid #000000; border-right: 1px solid #000000; border-top: 1px solid #000000; }
.xl98 { font-size: 13.33px; background-color: #E2EFDA; align-items: center; border-right: 1px solid #000000; border-top: 1px solid #000000; }
.xl99 { font-size: 13.33px; background-color: #B4BBC3; align-items: center; border-left: 1px solid #000000; border-top: 1px solid #000000; }
.xl100 { font-size: 13.33px; background-color: #B4BBC3; justify-content: center; text-align: center; border-left: 1px solid #000000; border-right: 1px solid #000000; border-top: 1px solid #000000; }
.xl101 { font-size: 13.33px; background-color: #B4BBC3; align-items: center; border-right: 1px solid #000000; border-top: 1px solid #000000; }
.xl102 { font-size: 13.33px; background-color: #B4BBC3; justify-content: center; text-align: center; border-left: 1px solid #000000; border-top: 1px solid #000000; }
.xl103 { font-size: 13.33px; background-color: #B4BBC3; justify-content: center; text-align: center; border-right: 1px solid #000000; border-top: 1px solid #000000; }
.xl104 { font-size: 13.33px; background-color: #E2EFDA; justify-content: center; text-align: center; border-right: 1px solid #000000; border-top: 1px solid #000000; }
.xl105 { font-size: 13.33px; background-color: #E2EFDA; justify-content: center; text-align: center; border-left: 1px solid #000000; border-right: 1px solid #000000; border-top: 1px solid #000000; }
.xl106 { font-size: 13.33px; background-color: #E2EFDA; justify-content: center; text-align: center; border-left: 1px solid #000000; border-top: 1px solid #000000; }
.xl107 { font-size: 13.33px; background-color: #548235; align-items: center; }
.xl108 { font-size: 13.33px; background-color: #548235; justify-content: center; text-align: center; align-items: center; border-top: 1px solid #000000; }
.xl109 { font-size: 13.33px; align-items: center; border-left: 1px solid #000000; border-right: 1px solid #000000; border-top: 1px solid #000000; }
.xl110 { font-size: 13.33px; justify-content: center; text-align: center; align-items: center; border-right: 1px solid #000000; border-top: 1px solid #000000; border-bottom: 1px solid #000000; }
.xl111 { font-size: 13.33px; align-items: center; border-right: 1px solid #000000; border-top: 1px solid #000000; }
