/* Auto-extracted from inline style attributes. Each class is unique to its exact
   original style string; !important preserves original inline-style precedence
   so visual output is unchanged regardless of existing CSS cascade/specificity. */
.gi-fc9b226c {
  text-align: center !important;
  border-bottom: 2px solid #000 !important;
  padding-bottom: 10px !important;
  margin-bottom: 20px !important;
  font-family: 'Times New Roman', Times, serif !important;
}
.gi-efca724a {
  margin: 0 !important;
  font-size: 1.4em !important;
}
.gi-4fe13a60 {
  margin: 5px 0 !important;
  font-size: 1.2em !important;
}
.gi-ea381305 {
  margin: 5px 0 !important;
  font-size: 1.1em !important;
}
.gi-f37f8a3d {
  display: flex !important;
  justify-content: space-between !important;
  margin-bottom: 15px !important;
  font-weight: bold !important;
}
.gi-7985146e {
  display: flex !important;
  justify-content: space-between !important;
  margin-bottom: 20px !important;
  font-weight: bold !important;
}
.gi-224b51a7 {
  display: none !important;
}
.gi-ee6eba16 {
  display: none !important;
  color: #e53e3e !important;
  font-weight: bold !important;
}
.gi-798d861a {
  font-weight: 700 !important;
  color: #ffef9f !important;
  background: rgba(0,0,0,0.45) !important;
  padding: 8px 14px !important;
  border-radius: 999px !important;
  display: inline-block !important;
  border: 1px solid rgba(255,255,255,0.35) !important;
  text-shadow: 0px 2px 8px rgba(0,0,0,0.95) !important;
}
.gi-a4196e09 {
  display: flex !important;
  flex-direction: column !important;
}
.gi-ecede142 {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  border-bottom: 2px solid var(--border-color) !important;
  padding-bottom: 10px !important;
  margin-bottom: 20px !important;
  flex-shrink: 0 !important;
}
.gi-79300fac {
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.gi-d950afc2 {
  flex-grow: 1 !important;
  overflow-y: auto !important;
  padding-right: 5px !important;
}
.gi-b39352b4 {
  font-size: 0.9em !important;
  color: var(--primary-color) !important;
  border-bottom: 1px solid #e2e8f0 !important;
  padding-bottom: 5px !important;
  margin-bottom: 10px !important;
  margin-top: 0 !important;
}
.gi-7002f9ca {
  margin-bottom: 20px !important;
}
.gi-b965d1d8 {
  font-size: 0.9em !important;
  color: var(--primary-color) !important;
  border-bottom: 1px solid #e2e8f0 !important;
  padding-bottom: 5px !important;
  margin-bottom: 10px !important;
}
.gi-b0473a88 {
  margin-bottom: 15px !important;
}
.gi-c363b910 {
  display: none !important;
  font-size: 0.9em !important;
  color: #b7791f !important;
  border-bottom: 1px solid #fbd38d !important;
  padding-bottom: 5px !important;
  margin-bottom: 10px !important;
  cursor: pointer !important;
  user-select: none !important;
}
.gi-7897a39f {
  float: right !important;
  font-size: 0.8em !important;
}
.gi-18ce9039 {
  margin-bottom: 15px !important;
  display: none !important;
}
.gi-b44872d1 {
  height: 60px !important;
  min-height: 60px !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  padding: 0 !important;
  margin-top: 15px !important;
}
.gi-4616693b {
  max-height: 50px !important;
  width: auto !important;
  object-fit: contain !important;
}
.gi-c99770fa {
  flex-shrink: 0 !important;
}
.gi-5ac5a49f {
  display: flex !important;
  justify-content: space-around !important;
  align-items: center !important;
  background: #f7fafc !important;
  padding: 20px 15px !important;
  border-radius: 12px !important;
  border: 1px solid #e2e8f0 !important;
  margin-bottom: 20px !important;
  flex-shrink: 0 !important;
}
.gi-cdd8ca06 {
  text-align: center !important;
}
.gi-d0120c9e {
  background: var(--primary-color) !important;
  color: white !important;
  padding: 4px 12px !important;
  border-radius: 12px !important;
  font-size: 0.75em !important;
  font-weight: 600 !important;
  display: inline-block !important;
  margin-bottom: 5px !important;
}
.gi-7be38d28 {
  font-size: 2em !important;
  font-weight: 400 !important;
  color: var(--title-color) !important;
  display: block !important;
}
.gi-6d830897 {
  width: 1px !important;
  height: 40px !important;
  background: #e2e8f0 !important;
}
.gi-42a702d2 {
  margin-bottom: 14px !important;
  background: #fffaf0 !important;
  border: 1px solid #fbd38d !important;
  border-radius: 10px !important;
  padding: 10px 12px !important;
  flex-shrink: 0 !important;
}
.gi-82efc6ef {
  cursor: pointer !important;
  font-weight: 700 !important;
  color: #744210 !important;
}
.gi-e4c5046c {
  margin-top: 10px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}
.gi-eb83696e {
  margin: 0 0 0 18px !important;
  color: #5f4b32 !important;
  line-height: 1.55 !important;
  font-size: 0.88em !important;
}
.gi-3b4141a3 {
  background: #2b6cb0 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 8px 12px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  width: fit-content !important;
}
.gi-611ec20d {
  font-weight: 700 !important;
  font-size: 1.1em !important;
  color: var(--title-color) !important;
  margin-top: 0 !important;
  margin-bottom: 10px !important;
  flex-shrink: 0 !important;
}
.gi-9390ee4f {
  flex-grow: 1 !important;
  overflow-y: auto !important;
  padding-right: 5px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}
.gi-d58b434a {
  flex-shrink: 0 !important;
  margin-bottom: 15px !important;
}
.gi-1e269ccf {
  cursor: pointer !important;
  padding: 15px !important;
}
.gi-4fd29446 {
  width: 50px !important;
  height: 50px !important;
}
.gi-5179bac7 {
  font-size: 1.5em !important;
}
.gi-614255e0 {
  text-decoration: none !important;
  flex-shrink: 0 !important;
  margin-bottom: 20px !important;
}
.gi-7bbe9bb2 {
  background: var(--secondary-color) !important;
  color: white !important;
  justify-content: center !important;
  padding: 0 !important;
  cursor: pointer !important;
  height: 50px !important;
  border: none !important;
}
.gi-27dbd474 {
  font-size: 1em !important;
  font-weight: 600 !important;
}
.gi-d176ccd3 {
  flex-shrink: 0 !important;
  margin-bottom: 10px !important;
  border-top: 2px solid #edf2f7 !important;
  padding-top: 10px !important;
}
.gi-15b9bc75 {
  flex-shrink: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}
.gi-169c5ad8 {
  background: #fffaf0 !important;
  color: #d69e2e !important;
  border: 1px solid #fbd38d !important;
}
.gi-c4063473 {
  font-weight: bold !important;
  font-size: 0.85em !important;
  text-transform: uppercase !important;
}
.gi-b78e96b8 {
  background: #d69e2e !important;
  color: white !important;
}
.gi-d83a0278 {
  background: #ebf8ff !important;
  color: var(--primary-color) !important;
  border: 1px solid #bee3f8 !important;
}
.gi-4df7ecf3 {
  background: var(--primary-color) !important;
  color: white !important;
}
.gi-35fc85a0 {
  background: #f0fff4 !important;
  color: #38a169 !important;
  border: 1px solid #9ae6b4 !important;
}
.gi-ae43ed26 {
  background: #38a169 !important;
  color: white !important;
}
.gi-62cdc955 {
  background: #f7fafc !important;
  color: #718096 !important;
  border: 1px solid #cbd5e0 !important;
}
.gi-9e71d6e4 {
  background: #718096 !important;
  color: white !important;
}
.gi-5ebe1d9e {
  background: #faf5ff !important;
  color: #805ad5 !important;
  border: 1px solid #d6bcfa !important;
}
.gi-649df969 {
  background: #805ad5 !important;
  color: white !important;
}
.gi-e4fead70 {
  margin: 20px 0 !important;
}
.gi-29442939 {
  background: #f0fff4 !important;
  border-color: #9ae6b4 !important;
  color: #276749 !important;
}
.gi-f81d1a65 {
  background: #ebf8ff !important;
  border-color: #bee3f8 !important;
  color: #2b6cb0 !important;
}
.gi-92d0cc9e {
  background: #fffaf0 !important;
  border-color: #fbd38d !important;
  color: #d69e2e !important;
}
.gi-c626440f {
  border-top: 1px solid #e2e8f0 !important;
  padding-top: 15px !important;
}
.gi-a00afc85 {
  position: relative !important;
  background: #f7fafc !important;
  padding: 15px !important;
  border-radius: 8px !important;
  border: 1px solid #e2e8f0 !important;
}
.gi-5d03ba86 {
  position: absolute !important;
  right: 10px !important;
  top: 10px !important;
  display: flex !important;
  gap: 8px !important;
}
.gi-d3b272f8 {
  background: white !important;
  color: var(--secondary-color) !important;
  border: 1px solid var(--secondary-color) !important;
  padding: 5px 10px !important;
  border-radius: 6px !important;
  cursor: pointer !important;
  font-size: 0.8em !important;
  font-weight: bold !important;
}
.gi-ef8aeda6 {
  background: white !important;
  color: var(--primary-color) !important;
  border: 1px solid var(--primary-color) !important;
  padding: 5px 10px !important;
  border-radius: 6px !important;
  cursor: pointer !important;
  font-size: 0.8em !important;
  font-weight: bold !important;
}
.gi-51fc984e {
  margin: 0 0 8px 0 !important;
  color: #4a5568 !important;
}
.gi-5eb5eccc {
  margin: 0 !important;
  color: #4a5568 !important;
}
.gi-9951a316 {
  color: var(--primary-color) !important;
}
.gi-0c6f22dd {
  color: var(--primary-color) !important;
  font-weight: bold !important;
}
.gi-8ecca844 {
  margin-top: 15px !important;
}
.gi-2a5810d6 {
  cursor: pointer !important;
  color: var(--primary-color) !important;
  font-weight: 600 !important;
  font-size: 0.95em !important;
}
.gi-82ff3514 {
  list-style: none !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
}
.gi-c32c3f87 {
  margin-top: 15px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}
.gi-a95bf244 {
  max-width: 1520px !important;
  width: 97% !important;
  height: 94vh !important;
  display: flex !important;
  flex-direction: column !important;
  background: #f8fafc !important;
}
.gi-2fe6eb60 {
  font-size: 0.5em !important;
  color: #718096 !important;
  margin-left: 10px !important;
  font-weight: normal !important;
  font-family: 'Inter' !important;
}
.gi-714ed0ca {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-bottom: 10px !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}
.gi-3f311038 {
  font-size: 0.9em !important;
  color: #718096 !important;
}
.gi-fe67d4c0 {
  display: flex !important;
  gap: 10px !important;
  background: #edf2f7 !important;
  padding: 6px 12px !important;
  border-radius: 8px !important;
  align-items: center !important;
  border: 1px solid #cbd5e0 !important;
}
.gi-f0c8d8fa {
  font-size: 0.85em !important;
  color: var(--title-color) !important;
}
.gi-611fa361 {
  display: flex !important;
  gap: 5px !important;
  align-items: center !important;
}
.gi-4e190f7e {
  font-size: 0.8em !important;
  color: #4a5568 !important;
}
.gi-cfae2f5c {
  width: 55px !important;
  padding: 2px 5px !important;
  font-size: 0.85em !important;
  text-align: center !important;
  border: 1px solid #cbd5e0 !important;
  border-radius: 4px !important;
}
.gi-b29b952b {
  display: none !important;
  gap: 5px !important;
  align-items: center !important;
  margin-left: 6px !important;
  padding-left: 8px !important;
  border-left: 1px solid #cbd5e0 !important;
}
.gi-07549588 {
  width: 70px !important;
  padding: 2px 5px !important;
  font-size: 0.85em !important;
  text-align: center !important;
  border: 1px solid #cbd5e0 !important;
  border-radius: 4px !important;
}
.gi-8b4d8080 {
  display: none !important;
  margin-bottom: 10px !important;
  padding: 10px 12px !important;
  border: 1px solid #cbd5e0 !important;
  border-radius: 10px !important;
  background: #ffffff !important;
}
.gi-e28b33ab {
  display: flex !important;
  gap: 15px !important;
  flex-grow: 1 !important;
  overflow: hidden !important;
  padding: 0 !important;
}
.gi-63eb4cca {
  flex-grow: 1 !important;
  background-color: #ffffff !important;
  border-radius: 12px !important;
  padding: 15px !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  border: 1px solid #e2e8f0 !important;
}
.gi-0438d330 {
  display: flex !important;
  justify-content: space-between !important;
  margin-bottom: 15px !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  flex-shrink: 0 !important;
  border-bottom: 2px solid #e2e8f0 !important;
  padding-bottom: 10px !important;
}
.gi-a8432429 {
  margin: 0 !important;
  color: var(--title-color) !important;
  font-size: 1.1em !important;
}
.gi-39b2332b {
  display: flex !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}
.gi-6c8bff8a {
  background: white !important;
  border: 1px solid #cbd5e0 !important;
  padding: 6px 12px !important;
  border-radius: 6px !important;
  cursor: pointer !important;
  font-weight: 600 !important;
}
.gi-b4200ad9 {
  background: var(--primary-color) !important;
  color: white !important;
  border: none !important;
  padding: 6px 12px !important;
  border-radius: 6px !important;
  cursor: pointer !important;
  font-weight: 600 !important;
}
.gi-ebaf9e04 {
  background: white !important;
  color: var(--primary-color) !important;
  border: 2px solid var(--primary-color) !important;
  padding: 6px 12px !important;
  border-radius: 6px !important;
  cursor: pointer !important;
  font-weight: 600 !important;
}
.gi-3bb821e8 {
  background: white !important;
  color: var(--secondary-color) !important;
  border: 2px solid var(--secondary-color) !important;
  padding: 6px 12px !important;
  border-radius: 6px !important;
  cursor: pointer !important;
  font-weight: 600 !important;
}
.gi-284d36f7 {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  flex-grow: 1 !important;
  padding-right: 5px !important;
  overflow-y: auto !important;
}
.gi-630c50a5 {
  width: 280px !important;
  background-color: #ffffff !important;
  border-radius: 12px !important;
  padding: 15px !important;
  display: flex !important;
  flex-direction: column !important;
  flex-shrink: 0 !important;
  overflow-y: auto !important;
  border: 1px solid #e2e8f0 !important;
}
.gi-8d6cc660 {
  margin-top: 0 !important;
  margin-bottom: 15px !important;
  font-size: 1.1em !important;
  border-bottom: 2px solid #e2e8f0 !important;
  padding-bottom: 10px !important;
}
.gi-865667bb {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 15px 0 !important;
  font-size: 0.9em !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}
.gi-d3799928 {
  margin-top: auto !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}
.gi-a98d63ba {
  background: white !important;
  border: 2px solid #cbd5e0 !important;
  padding: 10px !important;
  border-radius: 8px !important;
  cursor: pointer !important;
  font-weight: 600 !important;
}
.gi-b577fedc {
  background: var(--primary-color) !important;
  color: white !important;
  border: none !important;
  padding: 12px !important;
  border-radius: 8px !important;
  cursor: pointer !important;
  font-weight: 600 !important;
}
.gi-032d51d4 {
  z-index: 2000 !important;
}
.gi-5881e49e {
  max-width: 1240px !important;
  width: 95% !important;
  height: 92vh !important;
  display: flex !important;
  flex-direction: column !important;
  background: #f8fafc !important;
}
.gi-186613b9 {
  color: #d69e2e !important;
  margin-bottom: 5px !important;
  padding-right: 46px !important;
}
.gi-a9e1dd44 {
  font-size: 0.9em !important;
  color: #718096 !important;
  margin-bottom: 15px !important;
}
.gi-8dc63522 {
  display: flex !important;
  gap: 20px !important;
  flex-grow: 1 !important;
  overflow: hidden !important;
  padding: 0 !important;
}
.gi-0e208141 {
  width: 400px !important;
  background-color: #ffffff !important;
  border-radius: 12px !important;
  padding: 20px !important;
  display: flex !important;
  flex-direction: column !important;
  border: 1px solid #e2e8f0 !important;
  flex-shrink: 0 !important;
}
.gi-4cf2e1c7 {
  margin-top: 0 !important;
  font-size: 1.1em !important;
  color: var(--primary-color) !important;
}
.gi-7b46b3ce {
  font-size: 0.85em !important;
  color: #4a5568 !important;
  margin-bottom: 10px !important;
}
.gi-c23f2ab4 {
  resize: vertical !important;
  margin-bottom: 10px !important;
  font-size: 0.9em !important;
}
.gi-f6334df1 {
  background: var(--primary-color) !important;
  color: white !important;
  border: none !important;
  padding: 10px !important;
  border-radius: 8px !important;
  cursor: pointer !important;
  font-weight: bold !important;
  width: 100% !important;
}
.gi-b34a4609 {
  border-top: 2px solid #e2e8f0 !important;
  margin-top: 20px !important;
  padding-top: 15px !important;
  flex-grow: 1 !important;
  overflow-y: auto !important;
}
.gi-0e82827a {
  margin-top: 0 !important;
  font-size: 0.95em !important;
}
.gi-e4b1745b {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}
.gi-5de4ac69 {
  flex-grow: 1 !important;
  background-color: #ffffff !important;
  border-radius: 12px !important;
  padding: 20px !important;
  display: flex !important;
  flex-direction: column !important;
  border: 1px solid #e2e8f0 !important;
}
.gi-6da23b2d {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  border-bottom: 2px solid #e2e8f0 !important;
  padding-bottom: 15px !important;
  margin-bottom: 15px !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}
.gi-e2b74ba6 {
  margin: 0 !important;
}
.gi-d101f081 {
  display: flex !important;
  gap: 10px !important;
  align-items: center !important;
  flex-wrap: wrap !important;
}
.gi-e5f13742 {
  display: flex !important;
  gap: 8px !important;
  background: #f7fafc !important;
  padding: 4px 8px !important;
  border-radius: 6px !important;
  align-items: center !important;
  border: 1px solid #e2e8f0 !important;
}
.gi-17857bc0 {
  font-size: 0.75em !important;
  color: #4a5568 !important;
}
.gi-cb9ee79f {
  width: 45px !important;
  padding: 2px !important;
  font-size: 0.8em !important;
  text-align: center !important;
  border: 1px solid #cbd5e0 !important;
  border-radius: 4px !important;
}
.gi-e2a721f8 {
  font-size: 0.75em !important;
  color: #4a5568 !important;
  margin-left: 5px !important;
}
.gi-11378cb6 {
  width: 150px !important;
  padding: 6px 10px !important;
}
.gi-1cee221c {
  display: none !important;
  background: #e53e3e !important;
  color: white !important;
  border: none !important;
  padding: 8px 15px !important;
  border-radius: 8px !important;
  cursor: pointer !important;
  font-weight: bold !important;
}
.gi-77998fcf {
  background: #38a169 !important;
  color: white !important;
  border: none !important;
  padding: 8px 15px !important;
  border-radius: 8px !important;
  cursor: pointer !important;
  font-weight: bold !important;
}
.gi-e9a3c008 {
  flex-grow: 1 !important;
  overflow-y: auto !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  padding-right: 5px !important;
}
.gi-cb719e52 {
  max-width: 950px !important;
  width: 95% !important;
  height: 90vh !important;
  display: flex !important;
  flex-direction: column !important;
  background: #f8fafc !important;
}
.gi-aec7c198 {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  border-bottom: 2px solid #e2e8f0 !important;
  padding-bottom: 15px !important;
  margin-bottom: 15px !important;
  padding-right: 46px !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}
.gi-9551b6c4 {
  display: flex !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
}
.gi-02592baa {
  background: white !important;
  color: #2f855a !important;
  border: 1px solid #9ae6b4 !important;
  padding: 10px 15px !important;
  border-radius: 8px !important;
  font-weight: bold !important;
  cursor: pointer !important;
}
.gi-38b68df1 {
  background: var(--secondary-color) !important;
  color: white !important;
  border: none !important;
  padding: 10px 15px !important;
  border-radius: 8px !important;
  font-weight: bold !important;
  cursor: pointer !important;
}
.gi-29d0a98e {
  z-index: 1050 !important;
}
.gi-10b88335 {
  max-width: 1150px !important;
  width: 95% !important;
  height: 95vh !important;
  display: flex !important;
  flex-direction: column !important;
}
.gi-dd16b3df {
  display: flex !important;
  gap: 15px !important;
  align-items: center !important;
  margin-bottom: 15px !important;
  margin-top: 30px !important;
  padding-right: 40px !important;
}
.gi-402daa8d {
  font-size: 1.1em !important;
  font-weight: bold !important;
  flex-grow: 1 !important;
  border-color: var(--primary-color) !important;
}
.gi-12faa2bc {
  font-weight: 700 !important;
  color: var(--title-color) !important;
  font-size: 0.9em !important;
  display: block !important;
  margin-bottom: 8px !important;
}
.gi-aed6b35f {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  margin-bottom: 8px !important;
}
.gi-403d85d2 {
  background: #f0fff4 !important;
  color: #2f855a !important;
  border: 1px solid #9ae6b4 !important;
  padding: 6px 14px !important;
  border-radius: 6px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
}
.gi-3708183a {
  flex-grow: 1 !important;
  display: flex !important;
  flex-direction: column !important;
}
.gi-cd4903a9 {
  margin-top: 15px !important;
  display: flex !important;
  justify-content: flex-end !important;
  gap: 10px !important;
}
.gi-896d522f {
  align-self: center !important;
  color: #718096 !important;
  font-size: 0.9em !important;
  margin-right: 15px !important;
}
.gi-ecdbc29e {
  background: var(--primary-color) !important;
  color: white !important;
  border: none !important;
  padding: 10px 25px !important;
  border-radius: 8px !important;
  font-weight: bold !important;
  cursor: pointer !important;
  font-size: 1em !important;
}
.gi-50f1ef1d {
  z-index: 1060 !important;
}
.gi-27ca723e {
  max-width: 960px !important;
  width: 95% !important;
  height: 90vh !important;
  display: flex !important;
  flex-direction: column !important;
  background: #ffffff !important;
}
.gi-fbfe83f9 {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  border-bottom: 2px solid #e2e8f0 !important;
  padding-bottom: 15px !important;
  margin-bottom: 15px !important;
  margin-top: 25px !important;
  padding-right: 30px !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}
.gi-cf0d502f {
  margin: 0 !important;
  color: var(--title-color) !important;
  font-size: 1.3em !important;
}
.gi-68863b61 {
  background: white !important;
  border: 2px solid #cbd5e0 !important;
  color: #4a5568 !important;
  padding: 6px 15px !important;
  border-radius: 8px !important;
  cursor: pointer !important;
  font-weight: bold !important;
}
.gi-002ef31c {
  display: none !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-bottom: 15px !important;
}
.gi-a575c510 {
  flex-grow: 1 !important;
  overflow-y: auto !important;
  padding: 10px !important;
  border: 1px solid transparent !important;
}
.gi-ee78a23e {
  max-width: 960px !important;
  width: 95% !important;
  height: 90vh !important;
  display: flex !important;
  flex-direction: column !important;
  background: #ffffff !important;
  padding: 25px !important;
}
.gi-93f5ed13 {
  display: flex !important;
  flex-direction: column !important;
  border-bottom: 2px solid #e2e8f0 !important;
  padding-bottom: 15px !important;
  margin-bottom: 15px !important;
  margin-top: 25px !important;
  gap: 15px !important;
}
.gi-bb399e93 {
  margin: 0 !important;
  color: var(--title-color) !important;
  font-size: 1.3em !important;
  text-align: center !important;
}
.gi-7de7c22b {
  background: var(--primary-color) !important;
  color: white !important;
  border: none !important;
  padding: 12px !important;
  border-radius: 8px !important;
  cursor: pointer !important;
  font-weight: bold !important;
  width: 100% !important;
  font-size: 1.05em !important;
  box-shadow: 0 4px 6px rgba(0,0,0,0.1) !important;
}
.gi-4bf5ed84 {
  flex-grow: 1 !important;
  overflow-y: auto !important;
  padding: 5px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 15px !important;
}
.gi-565150ba {
  max-width: 400px !important;
  text-align: center !important;
}
.gi-46505dd2 {
  max-width: 200px !important;
  width: 100% !important;
  border-radius: 12px !important;
  border: 2px solid #e2e8f0 !important;
  display: inline-block !important;
}
.gi-ed8382cb {
  color: var(--primary-color) !important;
  font-weight: bold !important;
  margin-top: 15px !important;
}
.gi-f662fb5b {
  max-width: 650px !important;
  max-height: 90vh !important;
}
.gi-2daf91ba {
  color: #718096 !important;
  margin-bottom: 15px !important;
}
.gi-299a4512 {
  z-index: 1010 !important;
}
.gi-7c1500a4 {
  max-width: 760px !important;
  width: 95% !important;
  height: 90vh !important;
  display: flex !important;
  flex-direction: column !important;
}
.gi-fa781e2f {
  padding-right: 40px !important;
  margin-top: 5px !important;
}
.gi-70f2a9e1 {
  overflow-y: auto !important;
  flex-grow: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  padding-right: 5px !important;
  margin-top: 10px !important;
}
.gi-c1e4bcd7 {
  z-index: 1000 !important;
}
.gi-a7c8475d {
  max-width: 960px !important;
  width: 95% !important;
  height: 90vh !important;
  display: flex !important;
  flex-direction: column !important;
  background: #f8fafc !important;
}
.gi-dc137326 {
  padding-right: 46px !important;
}
.gi-6e620cc0 {
  display: flex !important;
  gap: 10px !important;
  margin-bottom: 15px !important;
  flex-wrap: wrap !important;
}
.gi-e9c49365 {
  background: white !important;
}
.gi-d492faaf {
  background: var(--primary-color) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 8px 22px !important;
  font-size: 0.9em !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  white-space: nowrap !important;
}
.gi-e18cdb69 {
  overflow-y: auto !important;
  flex-grow: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  padding-right: 5px !important;
}
.gi-47a2d02f {
  max-width: 1180px !important;
  width: 96% !important;
  max-height: 92vh !important;
  overflow-y: auto !important;
}
.gi-c3e0b7fc {
  display: flex !important;
  flex-direction: column !important;
  gap: 15px !important;
}
.gi-af0b3947 {
  background: #edf2f7 !important;
  cursor: not-allowed !important;
}
.gi-5aaf139d {
  resize: vertical !important;
}
.gi-2a054e2a {
  padding: 15px !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 8px !important;
  background: #f7fafc !important;
}
.gi-560bc846 {
  font-weight: bold !important;
  color: var(--primary-color) !important;
  margin-bottom: 10px !important;
  display: block !important;
}
.gi-c6235d4d {
  display: flex !important;
  gap: 10px !important;
  align-items: center !important;
}
.gi-20452189 {
  width: auto !important;
  transform: scale(1.2) !important;
}
.gi-1307f6b0 {
  display: none !important;
  padding: 15px !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 8px !important;
  background: #f7fafc !important;
}
.gi-eddfe13d {
  font-weight: bold !important;
  color: var(--primary-color) !important;
}
.gi-c273cf85 {
  display: flex !important;
  gap: 10px !important;
  margin-top: 15px !important;
}
.gi-2b812df7 {
  background: white !important;
  border: 1px solid #cbd5e0 !important;
  padding: 10px !important;
  border-radius: 8px !important;
  flex: 1 !important;
  font-weight: 600 !important;
}
.gi-45c3134c {
  background: var(--primary-color) !important;
  color: white !important;
  border: none !important;
  padding: 10px !important;
  border-radius: 8px !important;
  font-weight: bold !important;
  flex: 2 !important;
}
.gi-bbcf8bba {
  max-width: 1340px !important;
  width: 95% !important;
  height: 92vh !important;
  display: flex !important;
  flex-direction: column !important;
}
.gi-45cc0b94 {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  border-bottom: 2px solid #e2e8f0 !important;
  padding-bottom: 10px !important;
  margin-bottom: 15px !important;
  padding-right: 46px !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}
.gi-fc1d5c6c {
  margin: 0 !important;
  font-size: 1.2em !important;
}
.gi-16705e7b {
  margin: 0 !important;
  font-size: 0.8em !important;
  color: #4a5568 !important;
}
.gi-d38146cf {
  background: #f0fff4 !important;
  border: 1px solid #9ae6b4 !important;
  padding: 6px 12px !important;
  border-radius: 8px !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.gi-052ff0c6 {
  width: 18px !important;
  height: 18px !important;
}
.gi-e74f8626 {
  font-weight: bold !important;
  color: #2f855a !important;
  font-size: 0.85em !important;
}
.gi-4bba23ad {
  background: white !important;
  border: 2px solid var(--primary-color) !important;
  color: var(--primary-color) !important;
  padding: 6px 12px !important;
  border-radius: 8px !important;
  font-weight: 600 !important;
  font-size: 0.85em !important;
}
.gi-38ba22c6 {
  overflow-y: auto !important;
  flex-grow: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 15px !important;
  padding-right: 5px !important;
}
.gi-78f2ab3e {
  max-width: 750px !important;
}
.gi-dd1fb8c7 {
  margin: 15px 0 10px 0 !important;
  font-weight: 600 !important;
}
.gi-bb5ff478 {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
}
.gi-aceab0cc {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-top: 20px !important;
  margin-bottom: 10px !important;
}
.gi-ac578057 {
  margin: 0 !important;
  font-weight: 600 !important;
}
.gi-7ea0e805 {
  background: var(--secondary-color) !important;
  color: white !important;
  border: none !important;
  width: 30px !important;
  height: 30px !important;
  border-radius: 50% !important;
  font-size: 1.2em !important;
  cursor: pointer !important;
}
.gi-8155e65b {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  max-height: 200px !important;
  overflow-y: auto !important;
  padding: 10px !important;
  background: #f7fafc !important;
  border-radius: 8px !important;
}
.gi-5289c7dc {
  background: var(--primary-color) !important;
  color: white !important;
  border: none !important;
  padding: 12px !important;
  border-radius: 8px !important;
  width: 100% !important;
  margin-top: 15px !important;
  font-size: 1em !important;
  font-weight: bold !important;
}
.gi-9a7fd616 {
  border: 2px solid #e2e8f0 !important;
  margin: 20px 0 !important;
}
.gi-c58c952a {
  max-width: 660px !important;
  max-height: 90vh !important;
}
.gi-9d1dffb1 {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  min-height: 60px !important;
  margin-bottom: 20px !important;
}
.gi-907a79af {
  border-top: 2px solid #e2e8f0 !important;
  padding-top: 18px !important;
}
.gi-ef46f8d7 {
  margin: 0 0 12px !important;
  font-weight: 700 !important;
  color: var(--title-color) !important;
  font-size: 0.95em !important;
}
.gi-d27d2028 {
  margin-bottom: 14px !important;
  background: #fffbeb !important;
  border: 1px solid #fbd38d !important;
  border-radius: 10px !important;
  padding: 10px 14px !important;
  font-size: 0.82em !important;
  color: #744210 !important;
}
.gi-87187311 {
  cursor: pointer !important;
  font-weight: 700 !important;
  color: #b7791f !important;
  list-style: none !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}
.gi-58ee14e5 {
  margin: 10px 0 4px 18px !important;
  line-height: 1.8 !important;
}
.gi-26597f03 {
  margin: 6px 0 0 !important;
  padding: 8px 10px !important;
  background: #fef3c7 !important;
  border-radius: 6px !important;
}
.gi-cd1d679a {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}
.gi-af79a1cb {
  border: 1px solid #e2e8f0 !important;
  border-radius: 8px !important;
  padding: 10px 12px !important;
  font-size: 0.9em !important;
}
.gi-171ef28d {
  background: var(--primary-color) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 11px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  font-size: 0.95em !important;
}
.gi-baaa23c8 {
  text-align: center !important;
  color: #ffffff !important;
  padding: 20px !important;
  font-size: 0.85em !important;
  font-family: 'Inter', sans-serif !important;
  text-shadow: 0px 1px 4px rgba(0,0,0,0.75) !important;
}
.gi-519442e4 {
  padding: 20px 0 10px 0 !important;
}
.gi-93b8ea5b {
  display: none !important;
}
.gi-fa3bbec7 {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  border-bottom: 2px solid var(--border-color) !important;
  padding-bottom: 15px !important;
  margin-bottom: 20px !important;
  flex-wrap: wrap !important;
  gap: 15px !important;
}
.gi-59ea93cd {
  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.gi-14edb438 {
  display: flex !important;
  gap: 15px !important;
  align-items: center !important;
}
.gi-3e362bb4 {
  color: #718096 !important;
  font-size: 0.9em !important;
  font-weight: 600 !important;
}
.gi-c29531bb {
  color: #718096 !important;
  text-align: center !important;
  font-weight: 500 !important;
}
.gi-fc51cb24 {
  color: var(--primary-color) !important;
  font-weight: 600 !important;
}
.gi-fb063315 {
  text-align: center !important;
  color: #ffffff !important;
  padding: 20px !important;
  font-size: 0.9em !important;
  font-family: 'Inter', sans-serif !important;
  text-shadow: 0px 1px 4px rgba(0,0,0,0.75) !important;
}
.gi-f1bd1632 {
  margin-top: 10px !important;
  max-width: 900px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 50px !important;
}
.gi-f3442e88 {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  border-bottom: 2px solid #e2e8f0 !important;
  padding-bottom: 15px !important;
  margin-bottom: 20px !important;
  flex-wrap: wrap !important;
  gap: 15px !important;
}
.gi-fd1ac688 {
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  font-size: 1.5em !important;
}
.gi-00d8cd02 {
  color: #718096 !important;
  margin: 5px 0 0 0 !important;
  font-size: 0.9em !important;
}
.gi-000b1fa7 {
  background: var(--secondary-color) !important;
  color: white !important;
  border: none !important;
  padding: 10px 15px !important;
  border-radius: 8px !important;
  font-weight: bold !important;
  cursor: pointer !important;
  box-shadow: 0 4px 6px rgba(47, 133, 90, 0.2) !important;
}
.gi-edb6f3f8 {
  margin-top: 0 !important;
  padding-top: 0 !important;
  border-top: none !important;
}
.gi-608412be {
  color: #718096 !important;
  text-align: center !important;
  font-weight: 500 !important;
  margin: 0 !important;
}
.gi-20a50a78 {
  display: none !important;
  border-top: 2px solid var(--primary-color) !important;
  margin-top: 20px !important;
  padding-top: 20px !important;
}
.gi-c628fa8b {
  background: #ebf8ff !important;
  border: 1px solid #3182ce !important;
  padding: 15px !important;
  border-radius: 8px !important;
  margin-bottom: 20px !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}
.gi-4c9da979 {
  color: #2b6cb0 !important;
  font-weight: bold !important;
}
.gi-bd43dd18 {
  text-transform: uppercase !important;
  font-size: 1.1em !important;
  color: var(--title-color) !important;
}
.gi-470332ed {
  background: white !important;
  border: 2px solid #3182ce !important;
  color: #2b6cb0 !important;
  padding: 8px 15px !important;
  border-radius: 6px !important;
  cursor: pointer !important;
  font-weight: bold !important;
  font-size: 0.9em !important;
  transition: 0.2s !important;
}
.gi-bde807cf {
  display: flex !important;
  gap: 10px !important;
  width: 100% !important;
  margin-bottom: 25px !important;
}
.gi-d185e596 {
  flex-grow: 1 !important;
  padding: 12px 15px !important;
  border-radius: 8px !important;
  border: 1px solid #cbd5e0 !important;
  font-family: 'Inter', sans-serif !important;
}
.gi-705e9069 {
  background: var(--primary-color) !important;
  color: white !important;
  border: none !important;
  padding: 10px 20px !important;
  border-radius: 8px !important;
  font-weight: bold !important;
  cursor: pointer !important;
}
.gi-88aa25c3 {
  margin-top: 0 !important;
}
.gi-165a55a3 {
  display: none !important;
  z-index: 3000 !important;
}
.gi-6e159d64 {
  max-width: 500px !important;
  background: #f8fafc !important;
}
.gi-a661b144 {
  color: var(--title-color) !important;
  margin-top: 0 !important;
  margin-bottom: 5px !important;
  padding-right: 46px !important;
}
.gi-d87d905c {
  color: #718096 !important;
  font-size: 0.9em !important;
  margin-bottom: 20px !important;
}
.gi-70712c3e {
  padding: 12px !important;
  border-radius: 8px !important;
  border: 1px solid #cbd5e0 !important;
  font-family: 'Inter', sans-serif !important;
}
.gi-a711173f {
  border-top: 1px solid #e2e8f0 !important;
  margin: 5px 0 !important;
}
.gi-af8825a0 {
  background: var(--primary-color) !important;
  color: white !important;
  border: none !important;
  padding: 15px !important;
  border-radius: 8px !important;
  font-weight: bold !important;
  cursor: pointer !important;
  margin-top: 10px !important;
  font-size: 1.05em !important;
}
.gi-4d9d4bed {
  color: gray !important;
  margin-top: -15px !important;
  margin-bottom: 25px !important;
  font-size: 0.9em !important;
  font-family: 'Inter', sans-serif !important;
}
.gi-a492c05e {
  display: block !important;
  text-align: center !important;
  margin-top: 15px !important;
  color: var(--primary-color) !important;
  text-decoration: none !important;
  font-size: 0.9em !important;
  font-weight: 600 !important;
  transition: 0.3s !important;
}
.gi-f33c56f7 {
  margin-top: 10px !important;
  padding-top: 12px !important;
  border-top: 1px solid rgba(255,255,255,0.15) !important;
  text-align: center !important;
}
.gi-72e44ea9 {
  color: #a0aec0 !important;
  font-size: 0.82em !important;
  font-family: 'Inter', sans-serif !important;
  margin: 0 0 12px !important;
}
.gi-e4099bcc {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: #25d366 !important;
  color: #fff !important;
  text-decoration: none !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 0.88em !important;
  font-weight: 700 !important;
  padding: 10px 20px !important;
  border-radius: 25px !important;
  transition: background 0.2s !important;
}
.gi-024674bd {
  position: fixed !important;
  bottom: 10px !important;
  width: 100% !important;
  text-align: center !important;
  color: #ffffff !important;
  font-size: 0.85em !important;
  font-family: 'Inter', sans-serif !important;
  text-shadow: 0px 1px 4px rgba(0,0,0,0.75) !important;
}
.gi-7acf8c56 {
  font-size: 1.8em !important;
}
.gi-a1359290 {
  margin-top: 15px !important;
  font-weight: 500 !important;
  font-size: 0.95em !important;
}
.gi-bad733c8 {
  display: none !important;
  margin-top: 15px !important;
  display: inline-block !important;
  padding: 12px !important;
  background: #e2e8f0 !important;
  color: var(--primary-color) !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  font-weight: bold !important;
  transition: 0.3s !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
