/* /Components/Layout/AuthLayout.razor.rz.scp.css */
.auth-page[b-5f3siamu41] {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 32px 16px;
  background: var(--mb-surface);
}

.auth-card[b-5f3siamu41] {
  width: min(460px, 100%);
  display: flex;
  flex-direction: column;
  gap: 22px;
  padding: 32px 28px;
  border-radius: var(--mb-radius-xl);
  background: var(--mb-card);
  border: 1px solid var(--mb-border);
  box-shadow: var(--mb-shadow);
}

.auth-top[b-5f3siamu41] {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.auth-brand[b-5f3siamu41] {
  font-family: var(--mb-font-heading);
  font-size: 22px;
  font-weight: 700;
  color: var(--mb-link);
}

.auth-footnote[b-5f3siamu41] {
  max-width: 460px;
  font-size: 13px;
  color: var(--mb-muted);
  text-align: center;
}
/* /Components/Layout/DashboardLayout.razor.rz.scp.css */
.shell[b-qsbl0958fv] {
  display: flex;
  min-height: 100vh;
  background: var(--mb-page);
}

.content[b-qsbl0958fv] {
  flex-grow: 1;
  min-width: 0;
  padding: 28px 32px;
  display: flex;
  flex-direction: column;
  gap: 22px;
}

.topbar[b-qsbl0958fv] {
  display: flex;
  align-items: baseline;
  gap: 8px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--mb-border);
}

.org-name[b-qsbl0958fv] {
  font-weight: 600;
}

.content:focus[b-qsbl0958fv] {
  outline: none;
}

.loading[b-qsbl0958fv] {
  padding: 32px;
  color: var(--mb-muted);
}

@media (max-width: 900px) {
  .shell[b-qsbl0958fv] {
    flex-direction: column;
  }

  .content[b-qsbl0958fv] {
    padding: 20px 16px;
  }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-1xg0imsmqz],
.components-reconnect-repeated-attempt-visible[b-1xg0imsmqz],
.components-reconnect-failed-visible[b-1xg0imsmqz],
.components-pause-visible[b-1xg0imsmqz],
.components-resume-failed-visible[b-1xg0imsmqz],
.components-rejoining-animation[b-1xg0imsmqz] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-1xg0imsmqz],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-1xg0imsmqz],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-1xg0imsmqz],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-1xg0imsmqz],
#components-reconnect-modal.components-reconnect-retrying[b-1xg0imsmqz],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-1xg0imsmqz],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-1xg0imsmqz],
#components-reconnect-modal.components-reconnect-failed[b-1xg0imsmqz],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-1xg0imsmqz] {
    display: block;
}


#components-reconnect-modal[b-1xg0imsmqz] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-1xg0imsmqz 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-1xg0imsmqz 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-1xg0imsmqz 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-1xg0imsmqz]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-1xg0imsmqz 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-1xg0imsmqz {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-1xg0imsmqz {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-1xg0imsmqz {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-1xg0imsmqz] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-1xg0imsmqz] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-1xg0imsmqz] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-1xg0imsmqz] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-1xg0imsmqz] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-1xg0imsmqz] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-1xg0imsmqz] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-1xg0imsmqz 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-1xg0imsmqz] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-1xg0imsmqz {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Layout/Sidebar.razor.rz.scp.css */
.sidebar[b-dwk5xyz7w3] {
  width: var(--mb-sidebar-width);
  flex-shrink: 0;
  background: var(--mb-sidebar);
  color: var(--mb-sidebar-text);
  padding: 24px 16px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-height: 100vh;
  position: sticky;
  top: 0;
  max-height: 100vh;
  overflow-y: auto;
}

.brand[b-dwk5xyz7w3] {
  font-family: var(--mb-font-heading);
  font-size: 22px;
  font-weight: 700;
  color: #FFFFFF;
  padding: 4px 12px 20px;
}

.items[b-dwk5xyz7w3], .children[b-dwk5xyz7w3] {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.children[b-dwk5xyz7w3] {
  margin-top: 4px;
  padding-inline-start: 14px;
}

[b-dwk5xyz7w3] .item {
  display: flex;
  align-items: center;
  min-height: var(--mb-touch);
  padding: 0 12px;
  border-radius: var(--mb-radius);
  color: var(--mb-sidebar-text);
  text-decoration: none;
}

[b-dwk5xyz7w3] .item:hover {
  background: var(--mb-sidebar-card);
  color: #FFFFFF;
}

[b-dwk5xyz7w3] .item.active {
  background: var(--mb-sidebar-active);
  color: #FFFFFF;
  font-weight: 600;
}

[b-dwk5xyz7w3] .item.child {
  font-size: 14px;
}

[b-dwk5xyz7w3] .item:focus-visible {
  outline-color: var(--mb-forest-light);
}

.user-card[b-dwk5xyz7w3] {
  margin-top: auto;
  padding: 12px;
  border-radius: var(--mb-radius);
  background: var(--mb-sidebar-card);
  font-size: 13px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.user-name[b-dwk5xyz7w3] {
  color: #FFFFFF;
  font-weight: 600;
  overflow-wrap: anywhere;
}

.user-meta[b-dwk5xyz7w3] {
  color: var(--mb-sidebar-muted);
}

.user-actions[b-dwk5xyz7w3] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 6px;
}

[b-dwk5xyz7w3] .on-dark {
  color: var(--mb-forest-light);
}

.sign-out[b-dwk5xyz7w3] {
  min-height: var(--mb-touch);
  padding: 0 10px;
  background: none;
  border: 0;
  color: var(--mb-forest-light);
  font: inherit;
  font-weight: 600;
  text-decoration: underline;
  cursor: pointer;
}

.sign-out:focus-visible[b-dwk5xyz7w3] {
  outline-color: var(--mb-forest-light);
}

@media (max-width: 900px) {
  .sidebar[b-dwk5xyz7w3] {
    width: 100%;
    min-height: auto;
    max-height: none;
    position: static;
  }
}
/* /Components/Pages/Account/Setup.razor.rz.scp.css */
.qr[b-lb64cc3ecj] {
  align-self: center;
  width: 220px;
  height: 220px;
  border-radius: var(--mb-radius);
  border: 1px solid var(--mb-border);
  background: #FFFFFF;
  padding: 6px;
}

.manual-key[b-lb64cc3ecj] {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 6px;
  background: var(--mb-card-muted);
  word-spacing: 0.3em;
}
/* /Components/Pages/Account/SignInMfa.razor.rz.scp.css */
[b-s57oq2pon8] .otp {
  font-size: 24px !important;
  letter-spacing: 0.35em;
  text-align: center;
  font-variant-numeric: tabular-nums;
}

.links[b-s57oq2pon8] {
  gap: 4px;
}
/* /Components/Pages/Dashboard/Assistant/AssistantChatPanel.razor.rz.scp.css */
.ai-messages[b-bicjvmh7in] {
    display: grid;
    gap: 12px;
    max-block-size: 60vh;
    overflow-y: auto;
    padding-block-end: 8px;
}

.ai-message[b-bicjvmh7in] {
    border-radius: var(--mb-radius);
    padding: 8px 12px;
    max-inline-size: 90%;
}

.ai-user[b-bicjvmh7in] {
    justify-self: end;
    background: var(--mb-card-muted);
}

.ai-bot[b-bicjvmh7in] {
    justify-self: start;
    border: 1px solid var(--mb-border);
}

.ai-input[b-bicjvmh7in] {
    display: flex;
    gap: 8px;
    align-items: flex-end;
    margin-block-start: 12px;
}

.ai-input textarea[b-bicjvmh7in] {
    flex: 1;
}

[b-bicjvmh7in] .ai-text {
    white-space: pre-line;
    margin: 4px 0;
}

[b-bicjvmh7in] .ai-ref {
    text-decoration: none;
    font-weight: 600;
    padding-inline: 1px;
}

[b-bicjvmh7in] .ai-sources ol {
    margin: 4px 0 0;
    padding-inline-start: 1.5rem;
    font-size: 13px;
}
/* /Components/Pages/Dashboard/Assistant/AssistantPage.razor.rz.scp.css */
.ai-layout[b-kc64z93ka7] {
    display: grid;
    gap: 16px;
    grid-template-columns: minmax(0, 1fr);
    margin-block-end: 16px;
}

@media (min-width: 1000px) {
    .ai-layout[b-kc64z93ka7] {
        grid-template-columns: minmax(14rem, 1fr) minmax(0, 3fr);
    }
}

.ai-conversations ul[b-kc64z93ka7] {
    list-style: none;
    margin: 12px 0 0;
    padding: 0;
    display: grid;
    gap: 4px;
}

.ai-conversations li[b-kc64z93ka7] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 4px 8px;
    border-radius: var(--mb-radius-sm);
}

.ai-conversations li.selected[b-kc64z93ka7] {
    background: var(--mb-card-muted);
}
/* /Components/Pages/Dashboard/Field/FieldOperations.razor.rz.scp.css */
[b-ws7ksvh3ei] .field-layout {
    display: grid;
    gap: 16px;
    grid-template-columns: minmax(0, 1fr);
}

@media (min-width: 1100px) {
    [b-ws7ksvh3ei] .field-layout:has(.field-review) {
        grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
    }
}

[b-ws7ksvh3ei] .field-map {
    block-size: 280px;
    border-radius: var(--mb-radius);
    overflow: hidden;
}

[b-ws7ksvh3ei] .field-facts {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(10rem, 1fr));
    gap: 8px 16px;
    margin: 0;
}

[b-ws7ksvh3ei] .field-facts dt {
    color: var(--mb-muted);
    font-size: 13px;
}

[b-ws7ksvh3ei] .field-facts dd {
    margin: 0;
    font-weight: 600;
    overflow-wrap: anywhere;
}

[b-ws7ksvh3ei] .field-photos {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

[b-ws7ksvh3ei] .field-photos figure {
    margin: 0;
}

[b-ws7ksvh3ei] .field-photos img {
    border-radius: var(--mb-radius-sm);
    object-fit: cover;
    display: block;
}

[b-ws7ksvh3ei] .field-flags {
    margin: 0;
    padding-inline-start: 1.25rem;
    color: var(--mb-chip-danger-fg);
}

[b-ws7ksvh3ei] tr.selected td {
    background: var(--mb-card-muted);
}
/* /Components/Pages/Dashboard/Home.razor.rz.scp.css */
.page-header[b-tb36892i3v] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.titles[b-tb36892i3v] {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.kpis[b-tb36892i3v] {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
}

.panels[b-tb36892i3v] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 380px;
  gap: 16px;
  align-items: start;
}

.attention-list[b-tb36892i3v] {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.attention-item[b-tb36892i3v] {
  padding: 12px;
  border-radius: var(--mb-radius);
  background: var(--mb-card-muted);
  font-size: 14px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.attention-item a[b-tb36892i3v] {
  color: var(--mb-ink);
}

.attention-item.warning[b-tb36892i3v] {
  background: var(--mb-warning-bg);
}

.attention-item.warning .small[b-tb36892i3v], .attention-item.warning a[b-tb36892i3v] {
  color: var(--mb-warning-fg);
}

.attention-item .small[b-tb36892i3v] {
  color: var(--mb-muted);
}

@media (max-width: 1200px) {
  .kpis[b-tb36892i3v] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .panels[b-tb36892i3v] {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 600px) {
  .kpis[b-tb36892i3v] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
/* /Components/Pages/Dashboard/Map/MapAreasPage.razor.rz.scp.css */
.map-areas-map[b-82bek5vaaj] {
  width: 100%;
  height: 360px;
  border-radius: var(--mb-radius-lg);
  background: #EEF0E8;
  overflow: hidden;
}

.map-area-list[b-82bek5vaaj] {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.map-area-list li[b-82bek5vaaj] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
  padding: 4px 8px;
  border-radius: var(--mb-radius-sm);
}

.file-button[b-82bek5vaaj] {
  position: relative;
  cursor: pointer;
}

.file-button:focus-within[b-82bek5vaaj] {
  outline: 3px solid var(--mb-focus);
  outline-offset: 2px;
}
/* /Components/Pages/Dashboard/Projects/AreasPanel.razor.rz.scp.css */
.map[b-f6b1m18ja3] {
  width: 100%;
  height: 360px;
  border-radius: var(--mb-radius-lg);
  background: #EEF0E8;
  overflow: hidden;
}

.summary[b-f6b1m18ja3] {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
}

.file-button[b-f6b1m18ja3] {
  min-height: 40px;
  position: relative;
}

.file-button:focus-within[b-f6b1m18ja3] {
  outline: 3px solid var(--mb-focus);
  outline-offset: 2px;
}

.preview[b-f6b1m18ja3] {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 14px;
  border-radius: var(--mb-radius);
  border: 1px dashed var(--mb-status-active);
}

.preview-list[b-f6b1m18ja3] {
  margin: 0;
  padding-inline-start: 20px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.area-list[b-f6b1m18ja3] {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.area-list li[b-f6b1m18ja3] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  padding: 4px 8px;
  border-radius: var(--mb-radius-sm);
  background: var(--mb-card-muted);
}

.area-list li.selected[b-f6b1m18ja3] {
  outline: 2px solid var(--mb-status-fundraising);
}

.area-name[b-f6b1m18ja3] {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: var(--mb-touch);
  justify-content: center;
  background: none;
  border: 0;
  color: var(--mb-ink);
  font: inherit;
  text-align: start;
  cursor: pointer;
}
/* /Components/Pages/Dashboard/Projects/CostPolicyPanel.razor.rz.scp.css */
.titles[b-05slhgl8tt] {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.draft[b-05slhgl8tt] {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 14px;
  border-radius: var(--mb-radius);
  border: 1px dashed var(--mb-status-fundraising);
}

.self-approval[b-05slhgl8tt] {
  max-width: 360px;
}

.editor[b-05slhgl8tt] {
  padding: 14px;
  border-radius: var(--mb-radius);
  background: var(--mb-card-muted);
}

.editor-table[b-05slhgl8tt]  select, .editor-table[b-05slhgl8tt]  input {
  min-width: 110px;
}
/* /Components/Pages/Dashboard/Projects/ProjectDetail.razor.rz.scp.css */
.project-header[b-c6uzdizq49] {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  flex-wrap: wrap;
}

.titles[b-c6uzdizq49] {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.status[b-c6uzdizq49] {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
}

.tab-panel:focus[b-c6uzdizq49] {
  outline: none;
}

.tab-panel:focus-visible[b-c6uzdizq49] {
  outline: 3px solid var(--mb-focus);
}

.data-grid[b-c6uzdizq49] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 18px;
  align-items: start;
}

.areas-grid[b-c6uzdizq49] {
  display: grid;
  grid-template-columns: 520px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}

@media (max-width: 1280px) {
  .data-grid[b-c6uzdizq49], .areas-grid[b-c6uzdizq49] {
    grid-template-columns: minmax(0, 1fr);
  }

  .status[b-c6uzdizq49] {
    align-items: flex-start;
  }
}
/* /Components/Pages/Dashboard/Projects/ProjectForm.razor.rz.scp.css */
fieldset:disabled[b-s9if0wslhc] {
  opacity: 0.9;
}
/* /Components/Pages/Dashboard/Projects/ProjectList.razor.rz.scp.css */
.page-header[b-fy86i7a3ci] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.filters[b-fy86i7a3ci] {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: flex-end;
}

.filters .grow[b-fy86i7a3ci] {
  flex: 1 1 280px;
}

.trees[b-fy86i7a3ci] {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 120px;
}

.num-cell[b-fy86i7a3ci] {
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

.warning[b-fy86i7a3ci] {
  color: var(--mb-warning-fg);
}
/* /Components/Pages/Dashboard/Projects/ProjectSpeciesEditor.razor.rz.scp.css */
.species-list[b-p6eqb18puf] {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.species-list li[b-p6eqb18puf] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: var(--mb-touch);
  padding: 0 10px;
  border-radius: var(--mb-radius-sm);
  background: var(--mb-card-muted);
}

.grow[b-p6eqb18puf] {
  flex: 1 1 160px;
}

.species-list li > span:first-child[b-p6eqb18puf] {
  flex: 1 1 auto;
}

.target input[b-p6eqb18puf] {
  width: 7.5rem;
  margin-inline-end: 8px;
}
/* /Components/Pages/Dashboard/Projects/ProjectStatusControl.razor.rz.scp.css */
.status-control[b-kxe883shiy] {
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: 460px;
}

.move[b-kxe883shiy] {
  font-size: 14px;
}

select[b-kxe883shiy] {
  min-height: var(--mb-touch);
  border-radius: var(--mb-radius);
  border: 1px solid var(--mb-input-border);
  background: var(--mb-card);
  color: var(--mb-ink);
  padding: 0 10px;
  font: inherit;
}

.checklist[b-kxe883shiy] {
  list-style: none;
  margin: 6px 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.checklist .done[b-kxe883shiy] {
  color: var(--mb-success-fg);
}

.checklist .missing[b-kxe883shiy] {
  font-weight: 700;
}
/* /Components/Pages/Dashboard/Projects/TreeImportPanel.razor.rz.scp.css */
.columns[b-j7m3jebohs] {
  display: block;
  padding: 8px 10px;
  border-radius: var(--mb-radius-sm);
  background: var(--mb-card-muted);
  overflow-wrap: anywhere;
}

.report[b-j7m3jebohs] {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 14px;
  border-radius: var(--mb-radius);
  background: var(--mb-card-muted);
}

.totals[b-j7m3jebohs] {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
}

.totals div[b-j7m3jebohs] {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.totals dt[b-j7m3jebohs] {
  font-size: 12px;
  color: var(--mb-muted);
}

.totals dd[b-j7m3jebohs] {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
}

.errors[b-j7m3jebohs] {
  max-height: 360px;
  overflow-y: auto;
}
/* /Components/Pages/Dashboard/Projects/TreesPanel.razor.rz.scp.css */
.trees-layout[b-7jalt49q9r] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 400px;
  gap: 18px;
  align-items: start;
}

.inline[b-7jalt49q9r] {
  flex-direction: row;
  align-items: center;
  gap: 8px;
}

.warning[b-7jalt49q9r] {
  color: var(--mb-warning-fg);
  font-weight: 600;
}

@media (max-width: 1280px) {
  .trees-layout[b-7jalt49q9r] {
    grid-template-columns: minmax(0, 1fr);
  }
}
/* /Components/Pages/Dashboard/Projects/UpdatesPanel.razor.rz.scp.css */
.updates-layout[b-ptz10qdez0] {
  display: grid;
  gap: 16px;
}

.update-list[b-ptz10qdez0] {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.update-item[b-ptz10qdez0] {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 12px;
  border: 1px solid var(--mb-border);
  border-radius: var(--mb-radius-lg);
  background: var(--mb-card);
}

.update-thumb[b-ptz10qdez0] {
  inline-size: 96px;
  block-size: 64px;
  border-radius: var(--mb-radius);
  background: var(--mb-sand);
  overflow: hidden;
}

.update-thumb img[b-ptz10qdez0] {
  display: block;
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
}

.update-main[b-ptz10qdez0] {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-inline-size: 0;
}

.update-actions[b-ptz10qdez0] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

.update-preview[b-ptz10qdez0] {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 240px) minmax(0, 1fr);
  gap: 16px;
  padding: 16px;
  border-radius: var(--mb-radius-lg);
  background: var(--mb-card-muted);
}

.update-preview img[b-ptz10qdez0] {
  inline-size: 100%;
  border-radius: var(--mb-radius);
  object-fit: cover;
}

.update-preview h3[b-ptz10qdez0] {
  margin: 4px 0;
}

.photos[b-ptz10qdez0] {
  border: 0;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.photos legend[b-ptz10qdez0] {
  font-weight: 600;
  margin-block-end: 6px;
}

.dropzone[b-ptz10qdez0] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  min-block-size: 96px;
  padding: 16px;
  border: 2px dashed var(--mb-border-strong);
  border-radius: var(--mb-radius-lg);
  background: var(--mb-surface);
}

.dropzone.dragging[b-ptz10qdez0] {
  border-color: var(--mb-forest);
  background: var(--mb-success-bg);
}

.uploads[b-ptz10qdez0],
.photo-grid[b-ptz10qdez0] {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.uploads li[b-ptz10qdez0] {
  display: flex;
  align-items: center;
  gap: 10px;
  inline-size: 100%;
}

.uploads progress[b-ptz10qdez0] {
  inline-size: min(240px, 100%);
  accent-color: var(--mb-forest);
}

.photo-grid li[b-ptz10qdez0] {
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-items: center;
}

.photo-grid img[b-ptz10qdez0] {
  inline-size: 120px;
  block-size: 80px;
  object-fit: cover;
  border-radius: var(--mb-radius);
}

.warning[b-ptz10qdez0] {
  color: var(--mb-warning-fg);
}

@media (max-width: 720px) {
  .update-item[b-ptz10qdez0] {
    grid-template-columns: 64px minmax(0, 1fr);
  }

  .update-actions[b-ptz10qdez0] {
    grid-column: 1 / -1;
    justify-content: flex-start;
  }

  .update-preview[b-ptz10qdez0] {
    grid-template-columns: minmax(0, 1fr);
  }
}
/* /Components/Pages/Dashboard/RecoveryCodesPage.razor.rz.scp.css */
.recovery[b-cnrkmpb0tx] {
  max-width: 640px;
}

.codes[b-cnrkmpb0tx] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 24px;
  margin: 0;
  padding: 16px 16px 16px 40px;
  border-radius: var(--mb-radius);
  background: var(--mb-card-muted);
  font-size: 16px;
}

.codes code[b-cnrkmpb0tx] {
  font-size: 16px;
  letter-spacing: 0.05em;
}
/* /Components/Pages/Dashboard/Settings/NotificationSettingsPage.razor.rz.scp.css */
.template-group[b-6qwnf7yjph] {
    border-block-start: 1px solid var(--mb-border);
    padding-block: 0.5rem;
}

.template-group summary[b-6qwnf7yjph] {
    cursor: pointer;
    font-weight: 600;
}

.template-body[b-6qwnf7yjph] {
    white-space: pre-line;
}
/* /Components/Pages/Dashboard/Settings/ProviderEditor.razor.rz.scp.css */
.editor[b-mnb3hgn247] {
  gap: 18px;
}

.titles[b-mnb3hgn247] {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.health[b-mnb3hgn247] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.webhook[b-mnb3hgn247] {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 14px;
  border-radius: var(--mb-radius-lg);
  background: var(--mb-card-muted);
}

.webhook code[b-mnb3hgn247] {
  text-align: left;
  overflow-wrap: anywhere;
}
/* /Components/Pages/Dashboard/Settings/Providers.razor.rz.scp.css */
.lead[b-cdeahdvhfr] {
  max-width: 760px;
  line-height: 1.7;
}

.providers-layout[b-cdeahdvhfr] {
  display: grid;
  grid-template-columns: 420px minmax(0, 1fr);
  gap: 20px;
  align-items: start;
}

.list[b-cdeahdvhfr] {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.provider-card[b-cdeahdvhfr] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  min-height: var(--mb-touch);
  padding: 16px;
  border-radius: var(--mb-radius-lg);
  background: var(--mb-card);
  border: 1px solid var(--mb-border);
  color: var(--mb-ink);
  font: inherit;
  text-align: start;
  cursor: pointer;
}

.provider-card.selected[b-cdeahdvhfr] {
  border: 2px solid var(--mb-forest);
}

.provider-text[b-cdeahdvhfr] {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.provider-text strong[b-cdeahdvhfr] {
  font-size: 16px;
}

.provider-chips[b-cdeahdvhfr] {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
}

@media (max-width: 1200px) {
  .providers-layout[b-cdeahdvhfr] {
    grid-template-columns: minmax(0, 1fr);
  }
}
/* /Components/Pages/Dashboard/Settings/ProviderSecretField.razor.rz.scp.css */
.secret-row[b-lt4fmrwodb] {
  display: flex;
  gap: 8px;
}

.secret-row input[b-lt4fmrwodb] {
  flex-grow: 1;
  min-height: var(--mb-touch);
  border-radius: var(--mb-radius);
  border: 1px solid var(--mb-input-border);
  padding: 0 10px;
  font: inherit;
  background: var(--mb-card);
  color: var(--mb-ink);
}

.secret-row .masked[b-lt4fmrwodb] {
  background: var(--mb-card-muted);
  color: var(--mb-muted);
  border-color: var(--mb-border-strong);
}
/* /Components/Pages/Dashboard/Settings/SettingsHome.razor.rz.scp.css */
.settings-grid[b-oqu706vi3t] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 16px;
}

.setting-link[b-oqu706vi3t] {
  color: var(--mb-ink);
  text-decoration: none;
}

.setting-link:hover[b-oqu706vi3t] {
  border-color: var(--mb-forest);
}
/* /Components/Pages/Dashboard/Settings/StorageMigrationPanel.razor.rz.scp.css */
.progress-box[b-7zd8j06mbm] {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 14px;
  border-radius: var(--mb-radius);
  background: var(--mb-card-muted);
}

.history[b-7zd8j06mbm] {
  margin: 8px 0 0;
  padding-inline-start: 20px;
  font-size: 14px;
}

summary[b-7zd8j06mbm] {
  min-height: var(--mb-touch);
  display: flex;
  align-items: center;
  cursor: pointer;
  font-weight: 600;
}
/* /Components/Pages/Dashboard/Species.razor.rz.scp.css */
.page-header .titles[b-mwe01axmyq] {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.species-layout[b-mwe01axmyq] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 18px;
  align-items: start;
}

@media (max-width: 1100px) {
  .species-layout[b-mwe01axmyq] {
    grid-template-columns: minmax(0, 1fr);
  }
}
/* /Components/Pages/Donate.razor.rz.scp.css */
/* Web donation (artboard "Donate"): three steps in one form, large touch targets (NFR-ACC-01), RTL-first. */
.dn[b-40w01t5bse] {
  width: 100%;
  max-width: 40rem;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.dn h1[b-40w01t5bse] {
  margin: 0;
  font-family: var(--mb-font-heading);
  font-size: clamp(1.625rem, 3vw, 2.25rem);
  line-height: 1.3;
}

.dn-eyebrow[b-40w01t5bse] {
  margin: 0;
  color: var(--mb-muted);
  font-weight: 600;
}

.dn-form[b-40w01t5bse] {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.dn-step[b-40w01t5bse] {
  margin: 0;
  padding: 20px;
  border: 1px solid var(--mb-border);
  border-radius: var(--mb-radius-xl);
  background: var(--mb-card);
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-width: 0;
}

.dn-step legend[b-40w01t5bse] {
  padding: 0 6px;
  font-weight: 700;
  font-size: 1.0625rem;
}

.dn-step-no[b-40w01t5bse] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: 26px;
  block-size: 26px;
  border-radius: 50%;
  background: var(--mb-forest);
  color: var(--mb-on-accent);
  font-size: 0.875rem;
}

.dn-chips[b-40w01t5bse] {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.dn-chip[b-40w01t5bse],
.dn-method[b-40w01t5bse] {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 48px;
  padding: 0 16px;
  border: 1.5px solid var(--mb-border-strong);
  border-radius: 24px;
  background: var(--mb-surface);
  cursor: pointer;
  font-weight: 600;
}

.dn-chip:has(input:checked)[b-40w01t5bse],
.dn-method:has(input:checked)[b-40w01t5bse] {
  border-color: var(--mb-forest);
  background: var(--mb-chip-completed-bg);
  color: var(--mb-chip-completed-fg);
}

.dn-chip:focus-within[b-40w01t5bse],
.dn-method:focus-within[b-40w01t5bse] {
  outline: 3px solid var(--mb-focus);
  outline-offset: 2px;
}

.dn-chip-disabled[b-40w01t5bse] {
  cursor: not-allowed;
  color: var(--mb-muted);
  border-style: dashed;
}

.dn-methods[b-40w01t5bse] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 10px;
}

.dn-method[b-40w01t5bse] {
  border-radius: var(--mb-radius-lg, 14px);
  justify-content: space-between;
  min-height: 56px;
}

.dn-method-currency[b-40w01t5bse] {
  color: var(--mb-muted);
  font-size: 0.8125rem;
}

.dn-check[b-40w01t5bse] {
  display: flex;
  gap: 10px;
  align-items: center;
  min-height: 44px;
}

.dn-contact[b-40w01t5bse] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
}

.dn-hint[b-40w01t5bse] {
  margin: 0;
  color: var(--mb-muted);
  font-size: 0.875rem;
}

.dn-center[b-40w01t5bse] {
  text-align: center;
}

.dn-submit[b-40w01t5bse] {
  width: 100%;
  min-height: 56px;
  border-radius: 28px;
  border: 0;
  background: var(--mb-forest);
  color: var(--mb-on-accent);
  font: inherit;
  font-size: 1.125rem;
  font-weight: 700;
  cursor: pointer;
}

.dn-submit:hover[b-40w01t5bse] {
  background: var(--mb-forest-deep);
}

.dn-currencies[b-40w01t5bse] {
  display: flex;
  gap: 8px;
}

.dn-currencies a[b-40w01t5bse] {
  padding: 8px 14px;
  border-radius: 18px;
  border: 1px solid var(--mb-border-strong);
  text-decoration: none;
  color: var(--mb-ink);
}

.dn-currencies a[aria-current="page"][b-40w01t5bse] {
  background: var(--mb-forest);
  color: var(--mb-on-accent);
  border-color: var(--mb-forest);
}

.dn-note[b-40w01t5bse] {
  padding: 16px;
  border-radius: var(--mb-radius-xl);
  background: var(--mb-card-muted);
}

.dn-back[b-40w01t5bse] {
  align-self: flex-start;
}
/* /Components/Pages/PublicProject.razor.rz.scp.css */
/* Public project page (artboard 11): hero + donate card, map + transparency, story, latest updates. */
.pp[b-e2j15h9u6t] {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.pp h2[b-e2j15h9u6t] {
  margin: 0 0 12px;
  font-size: 1.375rem;
}

.pp-hero[b-e2j15h9u6t] {
  display: flex;
  gap: 40px;
  align-items: flex-start;
}

.pp-hero-main[b-e2j15h9u6t] {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: flex-start;
}

.pp-hero-main h1[b-e2j15h9u6t] {
  margin: 0;
  font-family: var(--mb-font-heading);
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1.25;
}

.pp-place[b-e2j15h9u6t] {
  margin: 0;
  color: var(--mb-muted);
}

.pp-lead[b-e2j15h9u6t] {
  margin: 0;
  font-size: 1.125rem;
  line-height: 1.8;
  color: var(--mb-ink-strong);
  max-width: 40rem;
}

.pp-hero-media[b-e2j15h9u6t] {
  margin: 0;
  width: 100%;
  border-radius: var(--mb-radius-xl);
  overflow: hidden;
  background: var(--mb-sand);
  aspect-ratio: 16 / 9;
}

.pp-hero-media img[b-e2j15h9u6t] {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pp-placeholder[b-e2j15h9u6t] {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--mb-earth);
}

.pp-donate[b-e2j15h9u6t] {
  flex: 0 0 380px;
  position: sticky;
  top: 16px;
  padding: 24px;
  border-radius: var(--mb-radius-xl);
  background: var(--mb-card);
  border: 1px solid var(--mb-border);
  box-shadow: var(--mb-shadow);
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.pp-count[b-e2j15h9u6t] {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  color: var(--mb-muted);
}

.pp-big[b-e2j15h9u6t] {
  font-size: 1.875rem;
  font-weight: 700;
  color: var(--mb-ink);
}

.pp-bar[b-e2j15h9u6t] {
  inline-size: 100%;
  block-size: 10px;
  accent-color: var(--mb-forest);
}

.pp-bar-funding[b-e2j15h9u6t] {
  accent-color: var(--mb-status-active);
}

.pp-funding[b-e2j15h9u6t] {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  gap: 6px 16px;
  margin: 0;
}

.pp-funding dt[b-e2j15h9u6t] {
  color: var(--mb-muted);
}

.pp-funding dd[b-e2j15h9u6t] {
  margin: 0;
  font-weight: 600;
  text-align: end;
}

.pp-donate-button[b-e2j15h9u6t] {
  min-height: 54px;
  border-radius: 27px;
  border: 0;
  background: var(--mb-forest);
  color: var(--mb-on-accent);
  font: inherit;
  font-size: 1.0625rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.pp-donate-button:disabled[b-e2j15h9u6t] {
  background: var(--mb-card-muted);
  color: var(--mb-ink-strong);
  border: 1.5px dashed var(--mb-border-strong);
  cursor: not-allowed;
}

.pp-muted[b-e2j15h9u6t] {
  margin: 0;
  color: var(--mb-muted);
}

.pp-small[b-e2j15h9u6t] {
  font-size: 0.875rem;
}

.pp-center[b-e2j15h9u6t] {
  text-align: center;
}

.pp-grid[b-e2j15h9u6t] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.pp-map[b-e2j15h9u6t] {
  grid-column: span 2;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.pp-map-canvas[b-e2j15h9u6t] {
  block-size: 320px;
  border-radius: var(--mb-radius-xl);
  overflow: hidden;
  background: var(--mb-card-muted);
}

.pp-areas[b-e2j15h9u6t] {
  margin: 0;
  padding-inline-start: 1.25rem;
  color: var(--mb-ink-strong);
}

.pp-transparency[b-e2j15h9u6t] {
  padding: 20px;
  border-radius: var(--mb-radius-xl);
  background: var(--mb-card-muted);
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: flex-start;
}

.pp-transparency p[b-e2j15h9u6t] {
  margin: 0;
  line-height: 1.7;
}

.pp-story p[b-e2j15h9u6t] {
  line-height: 1.9;
  max-width: 48rem;
}

.pp-species[b-e2j15h9u6t] {
  padding-inline-start: 1.25rem;
}

.pp-species i[b-e2j15h9u6t] {
  margin-inline-start: 0.35em;
}

.pp-update-grid[b-e2j15h9u6t] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.pp-update[b-e2j15h9u6t] {
  border-radius: 16px;
  background: var(--mb-card);
  border: 1px solid var(--mb-border);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.pp-update img[b-e2j15h9u6t],
.pp-update-placeholder[b-e2j15h9u6t] {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  background: var(--mb-sand);
}

.pp-update-body[b-e2j15h9u6t] {
  padding: 14px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.pp-update-body h3[b-e2j15h9u6t] {
  margin: 0;
  font-size: 1rem;
}

.pp-update-body p[b-e2j15h9u6t] {
  margin: 0;
}

.pp-excerpt[b-e2j15h9u6t] {
  color: var(--mb-ink-strong);
}

.pp-empty[b-e2j15h9u6t] {
  margin: 0;
  padding: 16px;
  border-radius: var(--mb-radius-lg);
  border: 1px dashed var(--mb-border-strong);
  color: var(--mb-muted);
}

@media (max-width: 960px) {
  .pp-hero[b-e2j15h9u6t] {
    flex-direction: column;
  }

  .pp-donate[b-e2j15h9u6t] {
    position: static;
    flex-basis: auto;
    width: 100%;
    box-sizing: border-box;
  }

  .pp-grid[b-e2j15h9u6t],
  .pp-update-grid[b-e2j15h9u6t] {
    grid-template-columns: minmax(0, 1fr);
  }

  .pp-map[b-e2j15h9u6t] {
    grid-column: auto;
  }
}

@media (min-width: 640px) and (max-width: 960px) {
  .pp-update-grid[b-e2j15h9u6t] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.pp-amounts[b-e2j15h9u6t] {
  display: flex;
  gap: 8px;
}

.pp-amount[b-e2j15h9u6t] {
  flex: 1 1 0;
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 22px;
  border: 1.5px solid var(--mb-border-strong);
  background: var(--mb-surface);
  color: var(--mb-ink);
  font-weight: 700;
  text-decoration: none;
}

.pp-amount:hover[b-e2j15h9u6t] {
  border-color: var(--mb-forest);
  color: var(--mb-forest);
}
/* /Components/Pages/Recognition/ProgramPage.razor.rz.scp.css */
.rc-head[b-ixztr72k60] {
    display: flex;
    gap: 16px;
    align-items: center;
    flex-wrap: wrap;
}

.rc-logo[b-ixztr72k60] {
    width: 96px;
    height: 96px;
    object-fit: contain;
    border-radius: var(--mb-radius);
    background: var(--mb-card);
    border: 1px solid var(--mb-border);
}

.rc-stats[b-ixztr72k60] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 12px;
    margin: 0;
}

.rc-stats dt[b-ixztr72k60] {
    color: var(--mb-muted);
}

.rc-stats dd[b-ixztr72k60] {
    margin: 0;
    font-size: 1.6rem;
    font-weight: 700;
    color: var(--mb-forest);
    overflow-wrap: anywhere;
}

.rc-list[b-ixztr72k60] {
    padding-inline-start: 1.2rem;
}
/* /Components/Pages/Recognition/ProgramsPage.razor.rz.scp.css */
.rc-filters[b-s6n5cn48wj] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 16px;
    margin-block: 12px;
}

.rc-filters a[aria-current="page"][b-s6n5cn48wj] {
    font-weight: 700;
    text-decoration: underline;
}

.rc-list[b-s6n5cn48wj] {
    padding-inline-start: 1.2rem;
}
/* /Components/Pages/Recognition/SponsorPage.razor.rz.scp.css */
.rc-head[b-qk2pth2lbl] {
    display: flex;
    gap: 16px;
    align-items: center;
    flex-wrap: wrap;
}

.rc-logo[b-qk2pth2lbl] {
    width: 96px;
    height: 96px;
    object-fit: contain;
    border-radius: var(--mb-radius);
    background: var(--mb-card);
    border: 1px solid var(--mb-border);
}

.rc-stats[b-qk2pth2lbl] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 12px;
    margin: 0;
}

.rc-stats dt[b-qk2pth2lbl] {
    color: var(--mb-muted);
}

.rc-stats dd[b-qk2pth2lbl] {
    margin: 0;
    font-size: 1.6rem;
    font-weight: 700;
    color: var(--mb-forest);
    overflow-wrap: anywhere;
}

.rc-list[b-qk2pth2lbl] {
    padding-inline-start: 1.2rem;
}
/* /Components/Pages/Recognition/VerifyCertificate.razor.rz.scp.css */
.cert-card[b-c1yvmvq87k] {
    display: block;
    width: 100%;
    max-width: 600px;
    height: auto;
    margin-block-start: 1rem;
    border-radius: 8px;
    border: 1px solid var(--mb-border);
}
/* /Components/Pages/Transparency.razor.rz.scp.css */
.public-page[b-shc4qgwf4r] {
  max-width: 48rem;
  margin: 0 auto;
  padding: 32px 16px 48px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.public-page h1[b-shc4qgwf4r] {
  margin: 0;
}
/* /Components/Pages/Trees/TreePage.razor.rz.scp.css */
.pt[b-bxc926pdi4] {
  width: 100%;
  max-width: 48rem;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.pt-header[b-bxc926pdi4] {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.pt-eyebrow[b-bxc926pdi4] {
  margin: 0;
  color: var(--mb-muted);
  font-size: 13px;
  font-weight: 600;
}

.pt-code[b-bxc926pdi4] {
  margin: 0;
  font-family: var(--mb-font-heading);
  font-size: 2rem;
  line-height: 1.2;
}

.pt-species[b-bxc926pdi4],
.pt-status[b-bxc926pdi4] {
  margin: 0;
}

.pt-facts[b-bxc926pdi4] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(11rem, 1fr));
  gap: 12px 20px;
  margin: 0;
}

.pt-facts dt[b-bxc926pdi4] {
  color: var(--mb-muted);
  font-size: 13px;
}

.pt-facts dd[b-bxc926pdi4] {
  margin: 0;
  font-weight: 600;
  overflow-wrap: anywhere;
}

.pt-events[b-bxc926pdi4] {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
  border-inline-start: 2px solid var(--mb-border);
  padding-inline-start: 16px;
}

.pt-event-head[b-bxc926pdi4] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin: 0 0 6px;
}

.pt-photos[b-bxc926pdi4] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.pt-photos img[b-bxc926pdi4] {
  width: 160px;
  height: 120px;
  object-fit: cover;
  border-radius: var(--mb-radius-sm);
}

.pt-qr img[b-bxc926pdi4] {
  background: #FFFFFF;
  border-radius: var(--mb-radius-sm);
}
/* /Components/Shared/CursorPager.razor.rz.scp.css */
.pager[b-5ojuli2b8i] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
/* /Components/Shared/KpiTile.razor.rz.scp.css */
.kpi[b-rkh6w6fbtx] {
  padding: 16px;
  border-radius: var(--mb-radius-lg);
  background: var(--mb-card);
  border: 1px solid var(--mb-border);
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}

.label[b-rkh6w6fbtx] {
  font-size: 13px;
  color: var(--mb-muted);
}

.value[b-rkh6w6fbtx] {
  font-size: 22px;
  font-weight: 700;
  align-self: flex-start;
}

.soon[b-rkh6w6fbtx] {
  font-size: 15px;
  font-weight: 600;
  color: var(--mb-muted);
}

.hint[b-rkh6w6fbtx] {
  font-size: 12px;
  color: var(--mb-muted);
}
/* /Components/Shared/LanguageSwitch.razor.rz.scp.css */
.language-switch[b-0sdqx7fd7i] {
  display: inline-flex;
  align-items: center;
  min-height: var(--mb-touch);
  padding: 0 10px;
  font-weight: 600;
}
/* /Components/Shared/MoneyInput.razor.rz.scp.css */
.money-input[b-oxhlvyr0wc] {
  position: relative;
  display: flex;
  align-items: center;
}

.money-input[b-oxhlvyr0wc]  input, .money-input input[b-oxhlvyr0wc] {
  padding-inline-end: 56px;
  text-align: end;
  font-variant-numeric: tabular-nums;
}

.currency[b-oxhlvyr0wc] {
  position: absolute;
  inset-inline-end: 12px;
  color: var(--mb-muted);
  font-size: 14px;
  pointer-events: none;
}
/* /Components/Shared/StepUpDialog.razor.rz.scp.css */
[b-hrag2ve8vo] .code-input {
  font-size: 22px !important;
  letter-spacing: 0.3em;
  text-align: center;
  font-variant-numeric: tabular-nums;
}
/* /Components/Shared/TransparencyFigures.razor.rz.scp.css */
.transparency[b-p71x1ab6m1] {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
}

.transparency-meta[b-p71x1ab6m1], .transparency-total[b-p71x1ab6m1] {
  margin: 0;
}

.transparency-list[b-p71x1ab6m1] {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.transparency-item[b-p71x1ab6m1] {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.transparency-row[b-p71x1ab6m1] {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.transparency-category[b-p71x1ab6m1] {
  font-weight: 600;
}
/* /Components/Shared/TrendChart.razor.rz.scp.css */
.trend[b-b4ccnpjduq] {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.trend-caption[b-b4ccnpjduq] {
  font-weight: 700;
  font-size: 16px;
}

.trend-svg[b-b4ccnpjduq] {
  width: 100%;
  height: auto;
  display: block;
}

.trend-grid[b-b4ccnpjduq] {
  stroke: var(--mb-border);
  stroke-width: 1;
}

.trend-zero[b-b4ccnpjduq] {
  stroke: var(--mb-border-strong);
  stroke-width: 1;
}

.trend-axis[b-b4ccnpjduq] {
  fill: var(--mb-muted);
  font-size: 11px;
  font-family: var(--mb-font-body);
}

.trend-bar[b-b4ccnpjduq] {
  fill: var(--mb-forest);
}

.trend-bar.negative[b-b4ccnpjduq] {
  fill: var(--mb-danger);
}

.trend-hit[b-b4ccnpjduq] {
  fill: transparent;
}

.trend-bar-group:hover .trend-bar[b-b4ccnpjduq] {
  fill: var(--mb-forest-deep);
}

.trend-table summary[b-b4ccnpjduq] {
  cursor: pointer;
  color: var(--mb-link);
  font-size: 14px;
  min-height: var(--mb-touch);
  display: flex;
  align-items: center;
}

@media (prefers-color-scheme: dark) {
  .trend-bar[b-b4ccnpjduq] {
    fill: var(--mb-forest-light);
  }

  .trend-bar-group:hover .trend-bar[b-b4ccnpjduq] {
    fill: #B4E0C6;
  }
}
