@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Inter+Tight:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&family=JetBrains+Mono:wght@400;500&display=swap");
:root,
[data-bs-theme=light] {
  --sd-paper: #F6F3EC;
  --sd-paper-2: #EFEBE1;
  --sd-paper-3: #E6E1D3;
  --sd-ink: #1B1D1A;
  --sd-ink-2: #3A3D37;
  --sd-ink-3: #6B6E66;
  --sd-ink-4: #9A9C93;
  --sd-line: #D9D4C5;
  --sd-line-strong: #C7C1AE;
  --sd-primary: #2E5D4F;
  --sd-primary-ink: #1C3B31;
  --sd-primary-soft: #E4EDE6;
  --sd-sage-on-dark: #8FBAA6;
  --sd-accent: #C96F4A;
  --sd-accent-soft: #F4E3D8;
  --sd-success: #3F7A4E;
  --sd-warn: #B7791F;
  --sd-warn-soft: #F6EAD0;
  --sd-danger: #B64545;
  --sd-font-ui: "Inter Tight", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --sd-font-display: "Instrument Serif", "Playfair Display", Georgia, serif;
  --sd-font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  --bs-body-bg: var(--sd-paper);
  --bs-body-color: var(--sd-ink);
  --bs-body-font-family: var(--sd-font-ui);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.55;
  --bs-emphasis-color: var(--sd-ink);
  --bs-secondary-color: var(--sd-ink-3);
  --bs-tertiary-color: var(--sd-ink-4);
  --bs-tertiary-bg: var(--sd-paper-2);
  --bs-secondary-bg: var(--sd-paper-2);
  --bs-border-color: var(--sd-line);
  --bs-border-color-translucent: rgba(27, 29, 26, 0.08);
  --bs-border-radius: 0.625rem;
  --bs-border-radius-sm: 0.375rem;
  --bs-border-radius-lg: 0.875rem;
  --bs-border-radius-xl: 1.25rem;
  --bs-border-radius-pill: 50rem;
  --bs-primary: #2E5D4F;
  --bs-primary-rgb: 46, 93, 79;
  --bs-primary-bg-subtle: var(--sd-primary-soft);
  --bs-primary-border-subtle: #cbd9d1;
  --bs-primary-text-emphasis: var(--sd-primary-ink);
  --bs-secondary: #3A3D37;
  --bs-secondary-rgb: 58, 61, 55;
  --bs-success: #3F7A4E;
  --bs-success-rgb: 63, 122, 78;
  --bs-success-bg-subtle: #DCEAE0;
  --bs-success-border-subtle: #C2D9C9;
  --bs-success-text-emphasis: #295033;
  --bs-warning: #B7791F;
  --bs-warning-rgb: 183, 121, 31;
  --bs-warning-bg-subtle: var(--sd-warn-soft);
  --bs-warning-border-subtle: #EBD79C;
  --bs-warning-text-emphasis: #8C5C18;
  --bs-danger: #B64545;
  --bs-danger-rgb: 182, 69, 69;
  --bs-danger-bg-subtle: #F2D9D3;
  --bs-danger-border-subtle: #E5BCB3;
  --bs-danger-text-emphasis: #8C2E2E;
  --bs-info: #2E5D4F;
  --bs-info-rgb: 46, 93, 79;
  --bs-link-color: var(--sd-primary-ink);
  --bs-link-color-rgb: 28, 59, 49;
  --bs-link-hover-color: var(--sd-accent);
  --bs-link-hover-color-rgb: 201, 111, 74;
  --bs-heading-color: var(--sd-ink);
  --bs-heading-font-family: var(--sd-font-display);
  --bs-code-color: var(--sd-accent);
  --bs-font-monospace: var(--sd-font-mono);
  --bs-box-shadow-sm: 0 1px 2px rgba(27,29,26,.04), 0 2px 6px rgba(27,29,26,.04);
  --bs-box-shadow: 0 2px 6px rgba(27,29,26,.05), 0 8px 24px rgba(27,29,26,.06);
  --bs-box-shadow-lg: 0 8px 16px rgba(27,29,26,.06), 0 24px 60px rgba(27,29,26,.08);
}

[data-bs-theme=dark] {
  --bs-body-bg: #14150F;
  --bs-body-color: #ECE7D4;
}

html {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body {
  font-family: var(--sd-font-ui);
}

h1, h2, h3, .h1, .h2, .h3, .display-1, .display-2, .display-3, .display-4, .display-5, .display-6 {
  font-family: var(--sd-font-display);
  font-weight: 400;
  letter-spacing: -0.015em;
  line-height: 1.12;
  color: var(--sd-ink);
}

h4, h5, h6, .h4, .h5, .h6 {
  font-family: var(--sd-font-ui);
  font-weight: 600;
  letter-spacing: -0.005em;
}

.display-1, .display-2 {
  letter-spacing: -0.025em;
}

.display-3, .display-4 {
  letter-spacing: -0.02em;
}

em, .text-italic-display {
  font-style: italic;
  color: var(--sd-primary);
}

.lead {
  font-family: var(--sd-font-ui);
  font-weight: 400;
  font-size: 1.18rem;
  line-height: 1.55;
  color: var(--sd-ink-2);
}

p {
  text-wrap: pretty;
}

.fs-readable {
  font-size: 1.0625rem;
  line-height: 1.6;
}

.eyebrow {
  font-family: var(--sd-font-ui);
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--sd-primary);
}

.eyebrow--accent {
  color: var(--sd-accent);
}

.eyebrow--muted {
  color: var(--sd-ink-3);
}

.btn {
  --bs-btn-padding-y: .65rem;
  --bs-btn-padding-x: 1.1rem;
  --bs-btn-font-weight: 500;
  --bs-btn-border-radius: var(--bs-border-radius);
  font-family: var(--sd-font-ui);
  transition: transform 0.06s ease, background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.btn:active {
  transform: translateY(1px);
}

.btn-lg {
  --bs-btn-padding-y: .7rem;
  --bs-btn-padding-x: 1.3rem;
  --bs-btn-font-size: 1.0625rem;
}

.btn-primary {
  --bs-btn-bg: var(--sd-ink);
  --bs-btn-border-color: var(--sd-ink);
  --bs-btn-color: var(--sd-paper);
  --bs-btn-hover-bg: var(--sd-primary-ink);
  --bs-btn-hover-border-color: var(--sd-primary-ink);
  --bs-btn-hover-color: var(--sd-paper);
  --bs-btn-active-bg: #000;
  --bs-btn-active-border-color: #000;
  --bs-btn-active-color: var(--sd-paper);
  --bs-btn-disabled-bg: var(--sd-ink-3);
  --bs-btn-disabled-border-color: var(--sd-ink-3);
}

.btn-accent,
.btn-warning {
  --bs-btn-bg: var(--sd-accent);
  --bs-btn-border-color: var(--sd-accent);
  --bs-btn-color: #fff;
  --bs-btn-hover-bg: #B85E3B;
  --bs-btn-hover-border-color: #B85E3B;
  --bs-btn-hover-color: #fff;
  --bs-btn-active-bg: #A4502F;
  --bs-btn-active-border-color: #A4502F;
  --bs-btn-active-color: #fff;
}

.btn-outline-primary {
  --bs-btn-color: var(--sd-ink);
  --bs-btn-border-color: var(--sd-line-strong);
  --bs-btn-hover-bg: var(--sd-paper-2);
  --bs-btn-hover-color: var(--sd-ink);
  --bs-btn-hover-border-color: var(--sd-line-strong);
  --bs-btn-active-bg: var(--sd-paper-3);
  --bs-btn-active-border-color: var(--sd-line-strong);
  --bs-btn-active-color: var(--sd-ink);
}

.btn-light {
  --bs-btn-bg: var(--sd-paper-2);
  --bs-btn-border-color: var(--sd-line);
  --bs-btn-color: var(--sd-ink);
  --bs-btn-hover-bg: var(--sd-paper-3);
  --bs-btn-hover-border-color: var(--sd-line-strong);
  --bs-btn-hover-color: var(--sd-ink);
}

.btn-link {
  --bs-btn-color: var(--sd-primary-ink);
  --bs-btn-hover-color: var(--sd-accent);
  font-weight: 500;
  text-decoration: none;
}

.card {
  --bs-card-border-color: var(--sd-line);
  --bs-card-border-radius: var(--bs-border-radius-lg);
  --bs-card-inner-border-radius: calc(var(--bs-border-radius-lg) - 1px);
  --bs-card-bg: #fff;
  --bs-card-spacer-x: 1.5rem;
  --bs-card-spacer-y: 1.5rem;
  --bs-card-cap-bg: transparent;
  --bs-card-cap-padding-x: 1.5rem;
  --bs-card-cap-padding-y: 1rem;
  background-color: var(--bs-card-bg);
  box-shadow: 0 1px 0 rgba(27, 29, 26, 0.02);
  transition: transform 0.18s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.card.shadow-hover:hover,
.card.card-hover:hover {
  transform: translateY(-2px);
  box-shadow: var(--bs-box-shadow);
  border-color: var(--sd-line-strong);
}

.card-title {
  font-family: var(--sd-font-ui);
  font-weight: 600;
  letter-spacing: -0.005em;
}

.navbar {
  --bs-navbar-padding-y: 1.1rem;
  --bs-navbar-brand-font-size: 1.05rem;
  --bs-navbar-color: var(--sd-ink-2);
  --bs-navbar-hover-color: var(--sd-ink);
  --bs-navbar-active-color: var(--sd-ink);
  --bs-navbar-brand-color: var(--sd-ink);
  --bs-navbar-brand-hover-color: var(--sd-ink);
  font-family: var(--sd-font-ui);
}

.navbar-brand {
  font-weight: 600;
  letter-spacing: -0.01em;
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
}

.navbar-brand img {
  height: 1.75rem;
}

.navbar.bg-white,
.navbar.bg-light,
.navbar.bg-body {
  background-color: rgba(246, 243, 236, 0.85) !important;
  backdrop-filter: saturate(140%) blur(8px);
  border-bottom: 1px solid var(--sd-line);
}

.nav-link {
  font-weight: 500;
  font-size: 0.94rem;
}

.nav-link.active {
  color: var(--sd-ink) !important;
}

.form-control,
.form-select {
  --bs-border-color: var(--sd-line-strong);
  background-color: #fff;
  border-radius: var(--bs-border-radius);
  padding: 0.75rem 1rem;
  font-size: 1rem;
  transition: border-color 0.15s, box-shadow 0.15s;
}

.form-control:focus,
.form-select:focus {
  border-color: var(--sd-primary);
  box-shadow: 0 0 0 0.2rem var(--sd-primary-soft);
}

.form-label {
  font-size: 0.85rem;
  font-weight: 500;
  color: var(--sd-ink-2);
  margin-bottom: 0.35rem;
}

.form-text {
  color: var(--sd-ink-3);
  font-size: 0.82rem;
}

.badge {
  font-family: var(--sd-font-ui);
  font-weight: 500;
  padding: 0.35em 0.7em;
  border-radius: 50rem;
  letter-spacing: 0;
}

.badge.bg-success-subtle {
  background-color: var(--sd-primary-soft) !important;
  color: var(--sd-primary-ink) !important;
}

.badge.bg-warning-subtle {
  background-color: var(--sd-accent-soft) !important;
  color: var(--sd-accent) !important;
}

.badge.bg-primary-subtle {
  background-color: var(--sd-paper-2) !important;
  color: var(--sd-ink-2) !important;
}

.bg-body, .bg-light {
  background-color: var(--sd-paper) !important;
}

.bg-paper-2 {
  background-color: var(--sd-paper-2) !important;
}

.bg-paper-3 {
  background-color: var(--sd-paper-3) !important;
}

.bg-ink {
  background-color: var(--sd-ink) !important;
  color: var(--sd-paper);
}

.bg-ink h1, .bg-ink h2, .bg-ink h3, .bg-ink h4 {
  color: var(--sd-paper);
}

.bg-ink .text-muted, .bg-ink .text-secondary {
  color: rgba(246, 243, 236, 0.6) !important;
}

.section {
  padding: 6rem 0;
}

.section--tight {
  padding: 4rem 0;
}

.section--loose {
  padding: 8rem 0;
}

@media (max-width: 768px) {
  .section {
    padding: 4rem 0;
  }
  .section--loose {
    padding: 5rem 0;
  }
}
.hero {
  padding: 5rem 0 4rem;
  position: relative;
}

.hero h1, .hero .display-1, .hero .display-2 {
  font-size: clamp(2.5rem, 5.5vw, 4.5rem);
  line-height: 1.08;
  letter-spacing: -0.02em;
  margin-bottom: 1.5rem;
}

.hero .lead {
  max-width: 36rem;
  font-size: 1.2rem;
  color: var(--sd-ink-2);
  margin-bottom: 1.75rem;
}

.shot, .hero img, .feature img {
  border-radius: var(--bs-border-radius-lg);
  border: 1px solid var(--sd-line);
  box-shadow: var(--bs-box-shadow);
  background: #fff;
  max-width: 100%;
}

.ico {
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
  flex-shrink: 0;
  fill: none;
}

.btn .ico {
  width: 1.05em;
  height: 1.05em;
}

.feature-icon {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.65rem;
  background: var(--sd-primary-soft);
  color: var(--sd-primary-ink);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
  font-size: 1.1rem;
}

.feature-icon .ico {
  width: 1.25rem;
  height: 1.25rem;
}

.feature-icon--accent {
  background: var(--sd-accent-soft);
  color: var(--sd-accent);
}

.feature-icon--ink {
  background: var(--sd-paper-2);
  color: var(--sd-ink);
}

.feature h3, .feature h5 {
  margin-bottom: 0.5rem;
  font-weight: 600;
  font-family: var(--sd-font-ui);
  letter-spacing: -0.01em;
  font-size: 1.15rem;
}

.feature p {
  color: var(--sd-ink-3);
  margin-bottom: 0;
}

.step-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 50%;
  background: var(--sd-ink);
  color: var(--sd-paper);
  font-family: var(--sd-font-mono);
  font-size: 0.9rem;
  font-weight: 500;
  margin-bottom: 1rem;
}

.pricing-card {
  border-radius: var(--bs-border-radius-xl);
  border: 1px solid var(--sd-line);
  background: #fff;
  padding: 2rem;
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.pricing-card .price {
  font-family: var(--sd-font-display);
  font-size: 3.25rem;
  line-height: 1;
  letter-spacing: -0.02em;
  margin: 1rem 0 0.25rem;
  display: flex;
  align-items: baseline;
  gap: 0.65rem;
}

.pricing-card .price-suffix {
  font-size: 0.9rem;
  color: var(--sd-ink-3);
  margin-bottom: 1.5rem;
}

.pricing-card .feature-list {
  list-style: none;
  padding: 0;
  margin: 0 0 1.75rem;
}

.pricing-card .feature-list li {
  padding: 0.55rem 0;
  border-top: 1px solid var(--sd-line);
  display: flex;
  gap: 0.55rem;
  font-size: 0.95rem;
  color: var(--sd-ink-2);
}

.pricing-card .feature-list li::before {
  content: "";
  flex: 0 0 1rem;
  height: 1rem;
  margin-top: 0.25rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%232E5D4F' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
}

.pricing-card--featured {
  background: var(--sd-ink);
  color: var(--sd-paper);
  border-color: var(--sd-ink);
}

.pricing-card--featured .feature-list li {
  color: rgba(246, 243, 236, 0.8);
  border-color: rgba(255, 255, 255, 0.1);
}

.pricing-card--featured .feature-list li::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23C96F4A' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
}

.pricing-card--featured .price-suffix {
  color: rgba(246, 243, 236, 0.6);
}

.pricing-card .price-was {
  font-family: var(--sd-font-display);
  text-decoration: line-through;
  opacity: 0.45;
  font-size: 1.75rem;
  position: relative;
  top: -0.6rem;
}

.pricing-card--featured .price-was {
  opacity: 0.35;
}

.pricing-badge {
  position: absolute;
  top: -0.75rem;
  left: 1.5rem;
  background: var(--sd-accent);
  color: #fff;
  padding: 0.25rem 0.75rem;
  border-radius: 50rem;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.02em;
}

.founding-card {
  position: relative;
  background: #fff;
  border: 1px solid var(--sd-line);
  border-left: 4px solid var(--sd-accent);
  border-radius: var(--bs-border-radius-xl);
  padding: 2.5rem 2.25rem;
  box-shadow: var(--bs-box-shadow);
}

.founding-card .pricing-badge {
  left: 2.25rem;
}

.founding-card h2 em {
  font-style: italic;
  color: var(--sd-accent);
}

.founding-card__cta {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.65rem;
}

.founding-card__alt {
  text-align: center;
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--sd-ink-3);
  text-decoration: none;
}

.founding-card__alt:hover {
  color: var(--sd-accent);
}

@media (max-width: 768px) {
  .founding-card {
    padding: 2.25rem 1.5rem;
  }
  .founding-card .pricing-badge {
    left: 1.5rem;
  }
}
.section-divider {
  border: 0;
  border-top: 1px solid var(--sd-line);
  opacity: 1;
  margin: 0;
}

.section--after-divider {
  padding-top: 4rem;
}

@media (max-width: 768px) {
  .section--after-divider {
    padding-top: 3rem;
  }
}
.check-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.check-list li {
  position: relative;
  padding-left: 1.75rem;
  margin-bottom: 0.65rem;
  color: var(--sd-ink-2);
  font-size: 1rem;
  line-height: 1.5;
}

.check-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.25rem;
  width: 1.1rem;
  height: 1.1rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%232E5D4F' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
}

.cta-band {
  background: var(--sd-ink);
  color: var(--sd-paper);
  border-radius: var(--bs-border-radius-xl);
  padding: 4rem 3rem;
  position: relative;
  overflow: hidden;
}

.cta-band::after {
  content: "";
  position: absolute;
  right: -100px;
  top: -100px;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(201, 111, 74, 0.35), transparent 70%);
  pointer-events: none;
}

.cta-band h2, .cta-band h3 {
  color: var(--sd-paper);
}

.cta-band .lead {
  color: rgba(246, 243, 236, 0.75);
}

footer, .site-footer {
  background: var(--sd-ink);
  color: var(--sd-paper);
  padding: 3rem 0 1.75rem;
  font-size: 0.9rem;
}

.site-footer a {
  color: rgba(246, 243, 236, 0.85);
  text-decoration: none;
}

.site-footer a:hover {
  color: var(--sd-accent);
}

.site-footer .text-muted, .site-footer .text-secondary {
  color: rgba(246, 243, 236, 0.5) !important;
}

.site-footer hr {
  border-color: rgba(246, 243, 236, 0.12);
  margin: 2rem 0 1.25rem;
}

.legal-doc {
  font-size: 1.0625rem;
  line-height: 1.7;
  color: var(--sd-ink-2);
  max-width: 44rem;
}

.legal-doc > :first-child {
  margin-top: 0;
}

.legal-doc p {
  margin-bottom: 1.1rem;
}

.legal-doc strong {
  color: var(--sd-ink);
  font-weight: 600;
}

.legal-doc h2 {
  font-family: var(--sd-font-display);
  font-size: 1.65rem;
  letter-spacing: -0.015em;
  line-height: 1.2;
  color: var(--sd-ink);
  margin: 0 0 1rem;
  padding-top: 2.75rem;
  margin-top: 2.75rem;
  border-top: 1px solid var(--sd-line);
}

.legal-doc ul {
  list-style: none;
  padding-left: 0;
  margin: 0 0 1.25rem;
}

.legal-doc ul li {
  position: relative;
  padding-left: 1.6rem;
  margin-bottom: 0.55rem;
}

.legal-doc ul li::before {
  content: "";
  position: absolute;
  left: 0.15rem;
  top: 0.65rem;
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50%;
  background: var(--sd-accent);
}

.legal-contact {
  background: #fff;
  border: 1px solid var(--sd-line);
  border-left: 3px solid var(--sd-primary);
  border-radius: var(--bs-border-radius-lg);
  padding: 1.25rem 1.5rem;
  margin: 1.5rem 0;
  font-style: normal;
  line-height: 1.7;
  color: var(--sd-ink-2);
}

.legal-contact strong {
  color: var(--sd-ink);
}

hr {
  border-color: var(--sd-line);
  opacity: 1;
}

::selection {
  background: var(--sd-accent);
  color: #fff;
}

a {
  transition: color 0.12s ease;
}

.text-primary {
  color: var(--sd-primary-ink) !important;
}

.text-accent {
  color: var(--sd-accent) !important;
}

.text-ink {
  color: var(--sd-ink) !important;
}

.text-muted {
  color: var(--sd-ink-3) !important;
}

.stat {
  font-family: var(--sd-font-display);
  font-size: 2.75rem;
  line-height: 1;
  letter-spacing: -0.02em;
}

.stat-label {
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--sd-ink-3);
  margin-top: 0.35rem;
}

.mono {
  font-family: var(--sd-font-mono);
  font-size: 0.85rem;
}

body {
  background: var(--sd-paper);
  color: var(--sd-ink-2);
}

.btn-default {
  color: var(--sd-ink-2);
  background-color: transparent;
  border-color: transparent;
}

.btn-default:hover {
  color: var(--sd-ink);
  background-color: var(--sd-paper-2);
}

.header:not(.sd-header) {
  display: none;
}

.sd-header {
  position: sticky;
  top: 0;
  z-index: 99;
  background: rgba(246, 243, 236, 0.85);
  backdrop-filter: saturate(140%) blur(10px);
  -webkit-backdrop-filter: saturate(140%) blur(10px);
  border-bottom: 1px solid var(--sd-line);
  font-family: var(--sd-font-ui);
}

.sd-header__container {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

.sd-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  min-height: 4.25rem;
  padding: 0.85rem 0;
}

.sd-header__left,
.sd-header__right {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  min-width: 0;
}

.sd-header__brand {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  color: var(--sd-ink);
  text-decoration: none;
  transition: opacity 0.15s;
}
.sd-header__brand img {
  height: 1.85rem;
  width: auto;
  display: block;
}
.sd-header__brand:hover {
  color: var(--sd-ink);
  opacity: 0.82;
}

.sd-header__brand-word {
  font-family: var(--sd-font-display);
  font-style: italic;
  font-size: 1.4rem;
  line-height: 1;
  letter-spacing: -0.01em;
  margin-top: 2px;
}

.sd-header__icon-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.4rem;
  height: 2.4rem;
  padding: 0;
  border: 1px solid transparent;
  background: transparent;
  border-radius: 0.55rem;
  color: var(--sd-ink-2);
  cursor: pointer;
  transition: background 0.15s, color 0.15s, border-color 0.15s;
}
.sd-header__icon-btn i {
  font-size: 1.25rem;
  line-height: 1;
}
.sd-header__icon-btn:hover {
  color: var(--sd-ink);
  background: var(--sd-paper-2);
  border-color: var(--sd-line);
}
.sd-header__icon-btn:focus-visible {
  outline: 2px solid var(--sd-primary);
  outline-offset: 2px;
}

.sd-header__search {
  position: relative;
  min-width: 14rem;
}
.sd-header__search input {
  width: 100%;
  padding: 0.55rem 0.85rem 0.55rem 2.35rem;
  background: rgba(255, 255, 255, 0.6);
  border: 1px solid var(--sd-line);
  border-radius: 0.55rem;
  font: inherit;
  color: var(--sd-ink);
  transition: border-color 0.15s, background 0.15s, box-shadow 0.15s;
}
.sd-header__search input::placeholder {
  color: var(--sd-ink-4);
}
.sd-header__search input:focus {
  outline: none;
  background: #fff;
  border-color: var(--sd-ink-3);
  box-shadow: 0 0 0 3px rgba(46, 93, 79, 0.08);
}

.sd-header__search-icon {
  position: absolute;
  left: 0.85rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--sd-ink-4);
  font-size: 0.95rem;
  pointer-events: none;
}

.sd-header__nav {
  display: flex;
  align-items: center;
  gap: 1.4rem;
  margin-left: auto;
}
@media (max-width: 767.98px) {
  .sd-header__nav.collapse:not(.show) {
    display: none !important;
  }
  .sd-header__nav.show {
    display: flex !important;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    padding: 1rem 0 1.25rem;
    gap: 0.25rem;
    border-top: 1px solid var(--sd-line);
    margin-top: 0.85rem;
  }
}

.sd-header__link {
  position: relative;
  color: var(--sd-ink-2);
  text-decoration: none;
  font-weight: 500;
  font-size: 0.94rem;
  letter-spacing: -0.005em;
  padding: 0.4rem 0;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  transition: color 0.15s;
}
.sd-header__link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 1px;
  width: 0;
  background: currentColor;
  transition: width 0.2s ease;
}
.sd-header__link:hover {
  color: var(--sd-ink);
}
.sd-header__link:hover::after {
  width: 100%;
}
.sd-header__link.active {
  color: var(--sd-ink);
}
.sd-header__link i {
  font-size: 0.95rem;
  opacity: 0.7;
}

.sd-header__nav-divider {
  width: 1px;
  height: 1.4rem;
  background: var(--sd-line);
  margin: 0 0.25rem;
}
@media (max-width: 767.98px) {
  .sd-header__nav-divider {
    display: none;
  }
}

.sd-header__cta {
  white-space: nowrap;
}

.sd-header__profile {
  position: relative;
}

.sd-header__profile-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.3rem 0.55rem 0.3rem 0.3rem;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 999px;
  color: var(--sd-ink);
  cursor: pointer;
  transition: background 0.15s, border-color 0.15s;
}
.sd-header__profile-btn:hover {
  background: var(--sd-paper-2);
  border-color: var(--sd-line);
}
.sd-header__profile-btn::after {
  display: none;
}

.sd-header__avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.1rem;
  height: 2.1rem;
  border-radius: 999px;
  background: var(--sd-primary);
  color: #F6F3EC;
  font-family: var(--sd-font-ui);
  font-weight: 600;
  font-size: 0.82rem;
  letter-spacing: 0.02em;
  flex-shrink: 0;
}

.sd-header__profile-meta {
  flex-direction: column;
  line-height: 1.15;
  text-align: left;
  min-width: 0;
}

.sd-header__profile-name {
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--sd-ink);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 12rem;
}

.sd-header__profile-hint {
  font-size: 0.72rem;
  color: var(--sd-ink-3);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.sd-header__caret {
  font-size: 0.8rem;
  color: var(--sd-ink-3);
  margin-left: 0.15rem;
}

.sd-header__dropdown.dropdown-menu {
  --bs-dropdown-bg: #fff;
  --bs-dropdown-border-color: var(--sd-line);
  --bs-dropdown-border-radius: .7rem;
  --bs-dropdown-link-color: var(--sd-ink-2);
  --bs-dropdown-link-hover-color: var(--sd-ink);
  --bs-dropdown-link-hover-bg: var(--sd-paper-2);
  --bs-dropdown-link-active-color: var(--sd-ink);
  --bs-dropdown-link-active-bg: var(--sd-paper-2);
  --bs-dropdown-padding-y: .4rem;
  --bs-dropdown-item-padding-x: .9rem;
  --bs-dropdown-item-padding-y: .55rem;
  min-width: 14rem;
  margin-top: 0.55rem;
  box-shadow: 0 12px 32px -16px rgba(27, 29, 26, 0.25);
}
.sd-header__dropdown.dropdown-menu .dropdown-item {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  font-size: 0.92rem;
}
.sd-header__dropdown.dropdown-menu .dropdown-item i {
  font-size: 1rem;
  color: var(--sd-ink-3);
  width: 1.1rem;
  text-align: center;
}
.sd-header__dropdown.dropdown-menu .dropdown-item:hover i {
  color: var(--sd-ink);
}
.sd-header__dropdown.dropdown-menu .dropdown-divider {
  border-color: var(--sd-line);
  margin: 0.35rem 0;
}

@media (max-width: 767.98px) {
  .sd-header__container {
    padding: 0 1rem;
  }
  .sd-header__inner {
    flex-wrap: wrap;
  }
  .sd-header__nav {
    width: 100%;
  }
}
.badge.text-bg-danger {
  background-color: var(--sd-accent) !important;
  color: #fff !important;
}

.badge.text-bg-warning {
  background-color: var(--sd-warn) !important;
  color: #fff !important;
}

.badge.text-bg-success {
  background-color: var(--sd-success) !important;
  color: #fff !important;
}

.badge.text-bg-secondary {
  background-color: var(--sd-ink-4) !important;
  color: #fff !important;
}

.badge.text-bg-primary {
  background-color: var(--sd-primary) !important;
  color: #fff !important;
}

.alert {
  --bs-alert-border-color: var(--sd-line);
  border-radius: 10px;
  font-size: 0.92rem;
  line-height: 1.5;
}

.alert-info {
  --bs-alert-bg: var(--sd-paper-2);
  --bs-alert-border-color: var(--sd-line);
  --bs-alert-color: var(--sd-ink-2);
  --bs-alert-link-color: var(--sd-primary-ink);
}

.alert-success {
  --bs-alert-bg: var(--sd-primary-soft);
  --bs-alert-border-color: rgba(46, 93, 79, .25);
  --bs-alert-color: var(--sd-primary-ink);
  --bs-alert-link-color: var(--sd-primary);
}

.alert-warning {
  --bs-alert-bg: var(--sd-warn-soft);
  --bs-alert-border-color: rgba(183, 121, 31, .3);
  --bs-alert-color: #6b4708;
  --bs-alert-link-color: var(--sd-warn);
}

.alert-danger {
  --bs-alert-bg: rgba(182, 69, 69, .1);
  --bs-alert-border-color: rgba(182, 69, 69, .3);
  --bs-alert-color: var(--sd-danger);
  --bs-alert-link-color: var(--sd-danger);
}

.alert-light {
  --bs-alert-bg: var(--sd-paper-2);
  --bs-alert-border-color: var(--sd-line);
  --bs-alert-color: var(--sd-ink-2);
}

.auth {
  min-height: 100vh;
}

.auth__brand {
  background: var(--sd-ink);
  color: var(--sd-paper);
  padding: 2.5rem 3rem;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
}

.auth__brand::after {
  content: "";
  position: absolute;
  right: -120px;
  top: -120px;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(201, 111, 74, 0.28), transparent 65%);
  pointer-events: none;
}

.auth__brand-inner {
  position: relative;
  z-index: 1;
}

.auth__brand h1 {
  color: var(--sd-paper);
  font-family: var(--sd-font-display);
  font-size: clamp(2.2rem, 3.4vw, 3.1rem);
  line-height: 1.08;
  letter-spacing: -0.02em;
  margin: 0;
}

.auth__brand h1 em {
  color: var(--sd-accent);
  font-style: italic;
}

.auth__brand .lead {
  color: rgba(246, 243, 236, 0.72);
  font-size: 1.05rem;
  line-height: 1.5;
  margin-top: 1rem;
}

.auth__brand .mono-tag {
  font-family: var(--sd-font-mono);
  font-size: 0.75rem;
  color: rgba(246, 243, 236, 0.5);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 1rem;
}

.auth__brand-foot {
  font-family: var(--sd-font-mono);
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(246, 243, 236, 0.4);
}

.auth__pulse {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  padding: 1rem 1.1rem;
  margin-top: 2.5rem;
}

.auth__pulse ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  font-size: 0.95rem;
  color: rgba(246, 243, 236, 0.85);
}

.auth__pulse li {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}

.auth__pulse li svg {
  flex-shrink: 0;
  margin-top: 0.25rem;
  color: var(--sd-accent);
}

.auth__form-wrap {
  padding: 3rem 4rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: var(--sd-paper);
  overflow-y: auto;
}

.auth__form {
  width: 100%;
  max-width: 26rem;
}

.auth__form h2 {
  font-family: var(--sd-font-display);
  font-size: 2.25rem;
  letter-spacing: -0.015em;
  margin: 0 0 0.35rem;
}

.auth__hint {
  color: var(--sd-ink-3);
  font-size: 0.95rem;
  margin-bottom: 1.75rem;
}

.auth__hint a {
  color: var(--sd-primary-ink);
  font-weight: 500;
}

.auth__field {
  position: relative;
}

.auth__field .auth__field-ico {
  position: absolute;
  left: 0.95rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--sd-ink-3);
  pointer-events: none;
}

.auth__field .form-control {
  padding-left: 2.6rem;
}

.auth__field.auth__field--has-toggle .form-control {
  padding-right: 2.6rem;
}

.auth__field-toggle {
  position: absolute;
  right: 0.85rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--sd-ink-3);
  line-height: 0;
  background: none;
  border: 0;
  padding: 0;
}

.auth__field-toggle:hover {
  color: var(--sd-ink);
}

.auth__divider {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  color: var(--sd-ink-4);
  font-size: 0.8rem;
  margin: 1.75rem 0;
}

.auth__divider::before,
.auth__divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--sd-line);
}

.auth__legal {
  color: var(--sd-ink-4);
  font-size: 0.8rem;
  line-height: 1.5;
  margin-top: 2rem;
}

.auth__legal a {
  color: var(--sd-ink-3);
  text-decoration: underline;
}

.auth__steps {
  margin-top: 2.25rem;
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
}

.auth__step {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}

.auth__step-num {
  flex-shrink: 0;
  width: 2.1rem;
  height: 2.1rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.14);
  color: var(--sd-paper);
  font-family: var(--sd-font-mono);
  font-size: 0.9rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.auth__step--active .auth__step-num {
  background: var(--sd-accent);
  border-color: var(--sd-accent);
  color: #fff;
}

.auth__step-body {
  padding-top: 0.15rem;
}

.auth__step-title {
  color: var(--sd-paper);
  font-weight: 600;
  font-size: 1rem;
  margin: 0;
}

.auth__step-sub {
  color: rgba(246, 243, 236, 0.6);
  font-size: 0.88rem;
  margin: 0.15rem 0 0;
  line-height: 1.45;
}

.form-label.required::after,
label.required::after {
  content: " *";
  color: var(--sd-accent);
  font-weight: 400;
}

.form-section-label {
  font-family: var(--sd-font-mono);
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--sd-ink-3);
  margin: 1.5rem 0 0.85rem;
  padding-bottom: 0.35rem;
  border-bottom: 1px solid var(--sd-line);
}

.form-section-label:first-child {
  margin-top: 0;
}

.ico-group {
  display: flex;
  gap: 0.5rem;
}

.ico-group .form-control {
  flex: 1;
}

.ico-group .btn {
  flex-shrink: 0;
}

.seg {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  background: #fff;
  border: 1px solid var(--sd-line-strong);
  border-radius: var(--bs-border-radius);
  padding: 4px;
  position: relative;
}

.seg input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.seg label {
  text-align: center;
  padding: 0.55rem 0.5rem;
  font-size: 0.95rem;
  font-weight: 500;
  color: var(--sd-ink-3);
  cursor: pointer;
  border-radius: calc(var(--bs-border-radius) - 4px);
  transition: background 0.12s, color 0.12s;
  margin: 0;
}

.seg input:checked + label {
  background: var(--sd-primary);
  color: #fff;
  box-shadow: 0 1px 2px rgba(46, 93, 79, 0.18);
}

.seg input:focus-visible + label {
  outline: 2px solid var(--sd-primary);
  outline-offset: 2px;
}

.seg label small {
  display: block;
  font-weight: 400;
  font-size: 0.72rem;
  opacity: 0.75;
  margin-top: 1px;
}

.pwd-meter {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 4px;
  margin-top: 0.5rem;
}

.pwd-meter span {
  height: 3px;
  border-radius: 2px;
  background: var(--sd-line);
  transition: background 0.15s;
}

.pwd-meter[data-score="1"] span:nth-child(-n+1) {
  background: var(--sd-danger);
}

.pwd-meter[data-score="2"] span:nth-child(-n+2) {
  background: var(--sd-warn);
}

.pwd-meter[data-score="3"] span:nth-child(-n+3) {
  background: var(--sd-warn);
}

.pwd-meter[data-score="4"] span {
  background: var(--sd-success);
}

.pwd-hint {
  font-size: 0.78rem;
  color: var(--sd-ink-3);
  margin-top: 0.35rem;
  display: flex;
  justify-content: space-between;
}

.pwd-hint .label[data-score="1"] {
  color: var(--sd-danger);
}

.pwd-hint .label[data-score="2"] {
  color: var(--sd-warn);
}

.pwd-hint .label[data-score="3"] {
  color: var(--sd-warn);
}

.pwd-hint .label[data-score="4"] {
  color: var(--sd-success);
  font-weight: 500;
}

@media (max-width: 991.98px) {
  .auth {
    min-height: auto;
  }
  .auth__brand {
    padding: 2rem 1.5rem;
  }
  .auth__form-wrap {
    padding: 2.5rem 1.5rem;
  }
}
.sd-app {
  display: grid;
  grid-template-columns: 260px 1fr;
  height: 100vh;
  background: var(--sd-paper);
}

.sd-app__sidebar {
  background: var(--sd-paper-2);
  border-right: 1px solid var(--sd-line);
  padding: 1.25rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  overflow-y: auto;
}

.sd-app__main {
  display: flex;
  flex-direction: column;
  min-height: 0;
  min-width: 0;
}

.sd-app__topbar {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.85rem 1.75rem;
  background: rgba(246, 243, 236, 0.92);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--sd-line);
  flex-shrink: 0;
  position: relative;
  z-index: 30;
}

.sd-app__content {
  flex: 1;
  overflow-y: auto;
  padding: 2rem 2.25rem 3rem;
}

.sd-app__footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  background: transparent;
  margin-top: 3rem;
  padding: 1.25rem 0 0;
  border-top: 1px solid var(--sd-line);
  font-size: 0.78rem;
  color: var(--sd-ink-4);
}

.sd-app__footer a {
  color: var(--sd-ink-3);
  text-decoration: none;
}

.sd-app__footer a:hover {
  color: var(--sd-ink);
  text-decoration: underline;
}

.sd-app__footer a::before {
  content: "·";
  margin: 0 0.55rem;
  color: var(--sd-ink-4);
}

.sd-app__nav-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  border: 1px solid var(--sd-line);
  border-radius: 10px;
  background: #fff;
  color: var(--sd-ink-1);
  cursor: pointer;
}

.sd-app__nav-toggle .ico {
  width: 20px;
  height: 20px;
}

.sd-app__nav-close {
  display: none;
  position: absolute;
  top: 0.8rem;
  right: 0.8rem;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--sd-ink-2);
  cursor: pointer;
}

.sd-app__nav-close .ico {
  width: 20px;
  height: 20px;
}

.sd-app__nav-overlay {
  display: none;
}

.sd-nav-brand {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.35rem 0.35rem 1.1rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  text-decoration: none;
  color: var(--sd-ink);
}

.sd-wordmark {
  white-space: nowrap;
}

.sd-brand-dom {
  color: var(--sd-primary);
}

.sd-brand-dom--on-dark {
  color: var(--sd-sage-on-dark);
}

.sd-org-card {
  background: #fff;
  border: 1px solid var(--sd-line);
  border-radius: 10px;
  padding: 0.75rem 0.85rem;
  margin-bottom: 1rem;
}

.sd-org-card__label {
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--sd-ink-4);
  font-weight: 600;
}

.sd-org-card__name {
  display: block;
  font-size: 0.92rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  margin-top: 0.15rem;
  color: inherit;
  text-decoration: none;
}
.sd-org-card__name:hover, .sd-org-card__name:focus {
  color: inherit;
  text-decoration: underline;
}

.sd-org-card__sub {
  font-size: 0.78rem;
  color: var(--sd-ink-3);
  margin-top: 0.1rem;
}

.sd-org-card__contact {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  margin-top: 0.55rem;
  padding-top: 0.55rem;
  border-top: 1px solid var(--sd-line);
}

.sd-org-card__contact-item {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.78rem;
  color: var(--sd-ink-3);
  text-decoration: none;
  min-width: 0;
}
.sd-org-card__contact-item svg {
  flex: 0 0 auto;
  color: var(--sd-ink-4);
}
.sd-org-card__contact-item span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sd-org-card__contact-item:hover {
  color: var(--sd-ink);
}

.sd-org-switch {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin-top: 0.55rem;
  padding-top: 0.55rem;
  border-top: 1px solid var(--sd-line);
  font-size: 0.78rem;
  color: var(--sd-ink-3);
  cursor: pointer;
  background: none;
  border: 0;
  width: 100%;
  text-align: left;
}

.sd-org-switch:hover {
  color: var(--sd-ink);
}

.sd-nav-item {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.55rem 0.7rem;
  border-radius: 8px;
  color: var(--sd-ink-2);
  text-decoration: none;
  font-size: 0.92rem;
  font-weight: 500;
  transition: background 0.12s;
  position: relative;
  background: none;
  border: 0;
  width: 100%;
  text-align: left;
}

.sd-nav-item:hover {
  background: rgba(0, 0, 0, 0.04);
  color: var(--sd-ink);
}

.sd-nav-item.is-active {
  background: #fff;
  color: var(--sd-ink);
  box-shadow: 0 1px 2px rgba(27, 29, 26, 0.05);
}

.sd-nav-item .ico {
  width: 1.05rem;
  height: 1.05rem;
  color: var(--sd-ink-3);
  flex-shrink: 0;
}

.sd-nav-item.is-active .ico {
  color: var(--sd-primary);
}

.sd-nav-item .sd-chev {
  margin-left: auto;
  width: 0.8rem;
  height: 0.8rem;
  color: var(--sd-ink-3);
  transition: transform 0.15s;
}

.sd-nav-group.is-open > .sd-nav-item .sd-chev {
  transform: rotate(180deg);
}

.sd-nav-item .sd-badge-count {
  margin-left: auto;
  background: var(--sd-accent);
  color: #fff;
  font-size: 0.68rem;
  font-weight: 600;
  padding: 0.05rem 0.4rem;
  border-radius: 50rem;
  min-width: 1.1rem;
  text-align: center;
}

.sd-nav-sub {
  margin: 0.1rem 0 0.25rem 0.6rem;
  padding-left: 0.85rem;
  border-left: 1px solid var(--sd-line);
  display: flex;
  flex-direction: column;
  gap: 0.05rem;
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.2s ease;
}

.sd-nav-group.is-open .sd-nav-sub {
  max-height: 28rem;
}

.sd-nav-sub a {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.35rem 0.6rem;
  border-radius: 6px;
  font-size: 0.85rem;
  color: var(--sd-ink-3);
  text-decoration: none;
  transition: background 0.12s, color 0.12s;
}

.sd-nav-sub a:hover {
  background: rgba(0, 0, 0, 0.04);
  color: var(--sd-ink-2);
}

.sd-nav-sub a.is-active {
  color: var(--sd-ink);
  font-weight: 600;
}

.sd-nav-sub a.is-active::before {
  content: "";
  width: 4px;
  height: 4px;
  border-radius: 2px;
  background: var(--sd-accent);
  margin-left: -0.85rem;
  margin-right: calc(0.85rem - 4px - 0.55rem);
}

.sd-nav-section-label {
  font-size: 0.65rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--sd-ink-4);
  font-weight: 600;
  padding: 1rem 0.7rem 0.35rem;
}

.sd-user-chip {
  margin-top: auto;
  padding-top: 1rem;
  border-top: 1px solid var(--sd-line);
  display: flex;
  align-items: center;
  gap: 0.65rem;
  text-decoration: none;
  color: inherit;
}

.sd-user-chip .sd-user-avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--sd-primary-soft);
  color: var(--sd-primary-ink);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.78rem;
  font-weight: 600;
}

.sd-user-chip__name {
  font-size: 0.85rem;
  font-weight: 600;
  line-height: 1.2;
  color: var(--sd-ink);
}

.sd-user-chip__role {
  font-size: 0.72rem;
  color: var(--sd-ink-3);
}

.sd-topbar-spacer {
  flex: 1;
}

.sd-topbar-search {
  flex: 1;
  max-width: 28rem;
  position: relative;
}

.sd-topbar-search input {
  padding: 0.5rem 0.75rem 0.5rem 2.4rem;
  font-size: 0.92rem;
  border-radius: 8px;
  border: 1px solid var(--sd-line);
  background: #fff;
  width: 100%;
}

.sd-topbar-search input:focus {
  border-color: var(--sd-primary);
  box-shadow: 0 0 0 0.2rem var(--sd-primary-soft);
  outline: none;
}

.sd-topbar-search .ico {
  position: absolute;
  left: 0.85rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1rem;
  height: 1rem;
  color: var(--sd-ink-3);
  pointer-events: none;
}

.sd-topbar-search .sd-kbd {
  position: absolute;
  right: 0.55rem;
  top: 50%;
  transform: translateY(-50%);
  font-family: var(--sd-font-mono);
  font-size: 0.68rem;
  border: 1px solid var(--sd-line);
  border-bottom-width: 2px;
  border-radius: 4px;
  padding: 0.05rem 0.35rem;
  color: var(--sd-ink-3);
  background: var(--sd-paper);
}

.sd-topbar-action {
  border: none;
  background: transparent;
  width: 36px;
  height: 36px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--sd-ink-2);
  cursor: pointer;
  transition: background 0.12s;
  position: relative;
}

.sd-topbar-action:hover {
  background: rgba(0, 0, 0, 0.05);
}

.sd-topbar-action .sd-dot {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 7px;
  height: 7px;
  border-radius: 4px;
  background: var(--sd-accent);
  border: 2px solid var(--sd-paper);
}

.sd-topbar-profile {
  margin-left: 0.25rem;
}

.sd-topbar-profile__btn {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  border: 1px solid transparent;
  background: transparent;
  border-radius: 8px;
  padding: 0.25rem 0.5rem 0.25rem 0.25rem;
  cursor: pointer;
  transition: background 0.12s, border-color 0.12s;
}

.sd-topbar-profile__btn:hover {
  background: rgba(0, 0, 0, 0.04);
  border-color: var(--sd-line);
}

.sd-topbar-profile__btn[aria-expanded=true] {
  background: rgba(0, 0, 0, 0.04);
  border-color: var(--sd-line);
}

.sd-topbar-profile__avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--sd-primary-soft);
  color: var(--sd-primary-ink);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.78rem;
  font-weight: 600;
  flex-shrink: 0;
}

.sd-topbar-profile__meta {
  flex-direction: column;
  align-items: flex-start;
  line-height: 1.1;
}

.sd-topbar-profile__name {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--sd-ink);
}

.sd-topbar-profile__hint {
  font-size: 0.7rem;
  color: var(--sd-ink-3);
}

.sd-topbar-profile__caret {
  width: 0.75rem;
  height: 0.75rem;
  color: var(--sd-ink-3);
  flex-shrink: 0;
}

.sd-topbar-profile__dropdown {
  margin-top: 0.35rem;
  border-radius: 10px;
  border: 1px solid var(--sd-line);
  box-shadow: 0 8px 24px rgba(27, 29, 26, 0.08);
  padding: 0.35rem;
  min-width: 14rem;
}

.sd-topbar-profile__dropdown .dropdown-item {
  border-radius: 6px;
  padding: 0.45rem 0.6rem;
  font-size: 0.9rem;
  color: var(--sd-ink-2);
}

.sd-topbar-profile__dropdown .dropdown-item:hover {
  background: var(--sd-paper-2);
  color: var(--sd-ink);
}

.sd-topbar-profile__dropdown .dropdown-item .ico {
  color: var(--sd-ink-3);
  flex-shrink: 0;
}

.sd-topbar-profile__dropdown .dropdown-divider {
  border-color: var(--sd-line);
  margin: 0.35rem 0;
}

.sd-page-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 1.75rem;
}

.sd-page-eyebrow {
  font-size: 0.78rem;
  color: var(--sd-ink-3);
  letter-spacing: 0.03em;
}

.sd-page-h1 {
  font-family: var(--sd-font-display);
  font-size: 2.5rem;
  letter-spacing: -0.015em;
  line-height: 1.1;
  margin: 0.15rem 0 0.35rem;
}

.sd-page-sub {
  color: var(--sd-ink-3);
  font-size: 0.98rem;
  max-width: 38rem;
}

.sd-kpi-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.85rem;
  margin-bottom: 1.5rem;
}

.sd-kpi {
  display: block;
  color: inherit;
  text-decoration: none;
  background: #fff;
  border: 1px solid var(--sd-line);
  border-radius: 12px;
  padding: 1.1rem 1.25rem;
  position: relative;
  transition: border-color 0.15s, transform 0.15s, box-shadow 0.15s;
}

.sd-kpi:hover {
  border-color: var(--sd-line-strong);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
}

.sd-kpi:focus-visible {
  outline: 2px solid var(--sd-line-strong);
  outline-offset: 2px;
}

.sd-kpi__label {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--sd-ink-3);
  font-weight: 600;
}

.sd-kpi__val {
  font-family: var(--sd-font-display);
  font-size: 2.25rem;
  letter-spacing: -0.02em;
  line-height: 1;
  margin: 0.35rem 0 0.25rem;
}

.sd-kpi__sub {
  font-size: 0.82rem;
  color: var(--sd-ink-3);
}

.sd-kpi__pill {
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 28px;
  height: 28px;
  border-radius: 7px;
  background: var(--sd-paper-2);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--sd-ink-3);
}

.sd-kpi--alert {
  border-color: var(--sd-accent-soft);
}

.sd-kpi--alert .sd-kpi__pill {
  background: var(--sd-accent-soft);
  color: var(--sd-accent);
}

.sd-kpi--alert .sd-kpi__val {
  color: var(--sd-accent);
}

.sd-kpi--alert .sd-kpi__label {
  color: var(--sd-accent);
}

.sd-grid-body {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 1.25rem;
}

.sd-intro {
  background: #fff;
  border: 1px solid var(--sd-line);
  border-radius: 14px;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
  position: relative;
}

.sd-intro__edit {
  position: absolute;
  top: 1rem;
  right: 1rem;
  border: 1px solid var(--sd-line);
  background: var(--sd-paper);
  border-radius: 7px;
  padding: 0.35rem 0.6rem;
  font-size: 0.82rem;
  color: var(--sd-ink-2);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.sd-intro__edit:hover {
  background: var(--sd-paper-2);
  color: var(--sd-ink);
}

.sd-intro h2 {
  font-family: var(--sd-font-display);
  font-size: 1.6rem;
  letter-spacing: -0.01em;
  margin: 0 0 0.35rem;
}

.sd-intro__body {
  color: var(--sd-ink-2);
  line-height: 1.55;
  font-size: 0.98rem;
}

.sd-intro__body p:last-child {
  margin-bottom: 0;
}

.sd-intro__eyebrow {
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--sd-ink-4);
  font-weight: 600;
  margin-bottom: 0.35rem;
}

.sd-card {
  background: #fff;
  border: 1px solid var(--sd-line);
  border-radius: 12px;
  padding: 1.25rem 1.4rem;
  margin-bottom: 1.25rem;
}

.sd-card__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
}

.sd-card__title {
  font-family: var(--sd-font-ui);
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  margin: 0;
  color: var(--sd-ink);
}

.sd-card__action {
  font-size: 0.82rem;
  color: var(--sd-primary-ink);
  font-weight: 500;
  text-decoration: none;
}

.sd-card__action:hover {
  color: var(--sd-accent);
}

.sd-card--pending {
  background: linear-gradient(180deg, #FCF1E9 0%, #F9E8DA 100%);
  border-color: #EED7C4;
}

.sd-change {
  display: flex;
  gap: 1rem;
  padding: 0.9rem 0;
  border-bottom: 1px solid var(--sd-line);
}

.sd-change:last-child {
  border-bottom: 0;
  padding-bottom: 0.25rem;
}

.sd-change:first-child {
  padding-top: 0.25rem;
}

.sd-change__avatar {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  flex-shrink: 0;
  background: var(--sd-paper-2);
  color: var(--sd-ink-2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.76rem;
  font-weight: 600;
}

.sd-change__body {
  flex: 1;
  min-width: 0;
}

.sd-change__line1 {
  font-size: 0.92rem;
}

.sd-change__line1 b {
  font-weight: 600;
}

.sd-change__action {
  display: inline-block;
  padding: 0.1rem 0.4rem;
  background: var(--sd-warn-soft);
  color: var(--sd-warn);
  border-radius: 4px;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-right: 0.45rem;
}

.sd-change__action--insert {
  background: var(--sd-primary-soft);
  color: var(--sd-primary-ink);
}

.sd-change__action--delete {
  background: rgba(182, 69, 69, 0.14);
  color: var(--sd-danger);
}

.sd-change__diff {
  margin-top: 0.15rem;
  font-size: 0.88rem;
  color: var(--sd-ink-2);
  background: var(--sd-paper-2);
  padding: 0.35rem 0.6rem;
  border-radius: 6px;
  display: inline-block;
}

.sd-change__diff .field {
  font-weight: 600;
  color: var(--sd-ink);
  margin-right: 0.35rem;
}

.sd-change__diff .from {
  color: var(--sd-ink-3);
  text-decoration: line-through;
}

.sd-change__diff .arrow {
  color: var(--sd-ink-4);
  margin: 0 0.35rem;
}

.sd-change__diff .to {
  color: var(--sd-ink);
  font-weight: 500;
}

.sd-change__time {
  font-family: var(--sd-font-mono);
  font-size: 0.72rem;
  color: var(--sd-ink-4);
  white-space: nowrap;
  flex-shrink: 0;
}

.sd-vchod-row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 1rem;
  padding: 0.55rem 0;
}

.sd-vchod-row + .sd-vchod-row {
  border-top: 1px solid var(--sd-line);
}

.sd-vchod-row .num {
  font-family: var(--sd-font-mono);
  font-size: 0.88rem;
  color: var(--sd-ink-2);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sd-vchod-row .count {
  font-variant-numeric: tabular-nums;
  font-size: 0.92rem;
  font-weight: 600;
  color: var(--sd-ink);
}

.sd-storage-bar {
  height: 8px;
  border-radius: 4px;
  background: var(--sd-paper-2);
  overflow: hidden;
  margin-top: 0.25rem;
}

.sd-storage-bar > span {
  display: block;
  height: 100%;
  background: var(--sd-primary);
}

.sd-login-row {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  padding: 0.55rem 0;
}

.sd-login-row + .sd-login-row {
  border-top: 1px solid var(--sd-line);
}

.sd-login-row .sd-avatar-sm {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--sd-paper-2);
  color: var(--sd-ink-2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.68rem;
  font-weight: 600;
}

.sd-login-row .who {
  font-size: 0.88rem;
  font-weight: 500;
}

.sd-login-row .email {
  font-size: 0.76rem;
  color: var(--sd-ink-3);
}

.sd-login-row .time {
  margin-left: auto;
  font-family: var(--sd-font-mono);
  font-size: 0.76rem;
  color: var(--sd-ink-3);
}

.sd-alert-card {
  background: linear-gradient(180deg, #FCEFE8 0%, #FAE7DA 100%);
  border: 1px solid #F0CFB8;
  border-radius: 12px;
  padding: 1.1rem 1.25rem;
  margin-bottom: 1.25rem;
  display: flex;
  gap: 1rem;
  align-items: center;
}

.sd-alert-card__icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: rgba(201, 111, 74, 0.15);
  color: var(--sd-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.sd-alert-card__body {
  flex: 1;
  min-width: 0;
}

.sd-alert-card__title {
  font-weight: 600;
  color: var(--sd-ink);
  font-size: 0.98rem;
}

.sd-alert-card__sub {
  font-size: 0.85rem;
  color: #8C4A28;
  margin-top: 0.15rem;
}

.sd-entrance-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(18rem, 1fr));
  gap: 1rem;
}

.sd-entrance-card {
  display: flex;
  align-items: center;
  gap: 1rem;
  background: #fff;
  border: 1px solid var(--sd-line);
  border-radius: 12px;
  padding: 1.1rem 1.25rem;
  text-decoration: none;
  color: inherit;
  transition: border-color 0.15s, transform 0.06s, box-shadow 0.15s;
}

.sd-entrance-card:hover {
  border-color: var(--sd-primary);
  box-shadow: 0 4px 12px rgba(46, 93, 79, 0.08);
  color: inherit;
}

.sd-entrance-card:active {
  transform: translateY(1px);
}

.sd-entrance-card__icon {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: var(--sd-primary-soft);
  color: var(--sd-primary-ink);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.sd-entrance-card__body {
  flex: 1;
  min-width: 0;
}

.sd-entrance-card__label {
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--sd-ink-4);
  font-weight: 600;
}

.sd-entrance-card__name {
  font-family: var(--sd-font-ui);
  font-size: 1.15rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: var(--sd-ink);
  margin-top: 0.1rem;
}

.sd-entrance-card__stats {
  font-size: 0.85rem;
  color: var(--sd-ink-3);
  margin-top: 0.25rem;
  display: flex;
  gap: 0.35rem;
  flex-wrap: wrap;
}

.sd-entrance-card__stats b {
  color: var(--sd-ink);
  font-weight: 600;
}

.sd-entrance-card__sep {
  color: var(--sd-ink-4);
}

.sd-entrance-card__arrow {
  width: 1.1rem;
  height: 1.1rem;
  color: var(--sd-ink-4);
  flex-shrink: 0;
  transition: transform 0.12s, color 0.12s;
}

.sd-entrance-card:hover .sd-entrance-card__arrow {
  color: var(--sd-primary);
  transform: translateX(2px);
}

.sd-page-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}

.sd-page-actions--eq .btn {
  min-width: 10rem;
  justify-content: center;
}

.sd-manager-card {
  display: flex;
  align-items: center;
  gap: 1rem;
  background: #fff;
  border: 1px solid var(--sd-line);
  border-radius: 12px;
  padding: 1rem 1.25rem;
  margin-bottom: 1.25rem;
}

.sd-manager-card__icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: var(--sd-primary-soft);
  color: var(--sd-primary-ink);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.sd-manager-card__body {
  flex: 1;
  min-width: 0;
}

.sd-manager-card__label {
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--sd-ink-4);
  font-weight: 600;
}

.sd-manager-card__list {
  margin: 0.25rem 0 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  font-size: 0.92rem;
}

.sd-manager-card__list a {
  color: var(--sd-primary-ink);
  text-decoration: none;
}

.sd-manager-card__list a:hover {
  color: var(--sd-accent);
}

.sd-table-wrap {
  background: #fff;
  border: 1px solid var(--sd-line);
  border-radius: 12px;
  overflow: hidden;
}

.sd-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9rem;
  color: var(--sd-ink-2);
}

.sd-table thead th {
  background: var(--sd-paper-2);
  color: var(--sd-ink-3);
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 600;
  padding: 0.65rem 0.85rem;
  border-bottom: 1px solid var(--sd-line);
  text-align: left;
  white-space: nowrap;
}

.sd-table thead th.is-end {
  text-align: right;
}

.sd-table tbody td {
  padding: 0.65rem 0.85rem;
  border-bottom: 1px solid var(--sd-line);
  vertical-align: middle;
}

.sd-table tbody tr:last-child td {
  border-bottom: 0;
}

.sd-table tbody tr:hover {
  background: var(--sd-paper-2);
}

.sd-table .is-end {
  text-align: right;
}

.sd-table .is-num {
  font-variant-numeric: tabular-nums;
  text-align: right;
}

.sd-table .is-deleted {
  color: var(--sd-ink-4);
  text-decoration: line-through;
}

.sd-table__sublease {
  background: var(--sd-paper);
  font-size: 0.85rem;
}

.sd-table__sublease td {
  padding: 0.85rem 1.1rem;
}

.sd-table__sublease .label {
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--sd-ink-4);
  font-weight: 600;
  margin-top: 0.35rem;
}

.sd-table__sublease .val {
  color: var(--sd-ink-2);
}

.sd-table-action {
  color: var(--sd-ink-3);
  text-decoration: none;
  padding: 0.25rem 0.35rem;
  border-radius: 4px;
}

.sd-table-action:hover {
  background: var(--sd-paper-2);
  color: var(--sd-ink);
}

.sd-table-action--danger:hover {
  color: var(--sd-danger);
}

.sd-table .badge-pending {
  color: var(--sd-warn);
  margin-left: 0.25rem;
}

@media (max-width: 768px) {
  .sd-table-wrap {
    border: 0;
    background: transparent;
    border-radius: 0;
    overflow: visible;
  }
  .sd-table, .sd-table-stack {
    font-size: 0.92rem;
  }
  .sd-table thead, .sd-table-stack thead {
    display: none;
  }
  .sd-table tbody tr, .sd-table-stack tbody tr {
    display: block;
    background: #fff;
    border: 1px solid var(--sd-line);
    border-radius: 12px;
    padding: 0.2rem 0.95rem;
    margin-bottom: 0.7rem;
  }
  .sd-table tbody tr:hover, .sd-table-stack tbody tr:hover {
    background: #fff;
  }
  .sd-table tbody td, .sd-table-stack tbody td {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.55rem 0;
    border-bottom: 1px solid var(--sd-line);
    text-align: right;
  }
  .sd-table tbody td:last-child, .sd-table-stack tbody td:last-child {
    border-bottom: 0;
  }
  .sd-table tbody td:empty, .sd-table-stack tbody td:empty {
    display: none;
  }
  .sd-table tbody td::before, .sd-table-stack tbody td::before {
    content: attr(data-label);
    flex: 0 0 auto;
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--sd-ink-3);
    text-align: left;
  }
  .sd-table tbody td:not([data-label]), .sd-table-stack tbody td:not([data-label]) {
    justify-content: flex-end;
  }
  .sd-table tbody td:not([data-label])::before, .sd-table-stack tbody td:not([data-label])::before {
    content: none;
  }
}
.sd-status-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.15rem 0.55rem;
  background: var(--sd-warn-soft);
  color: var(--sd-warn);
  border-radius: 50rem;
  font-size: 0.76rem;
  font-weight: 500;
  border: 0;
  cursor: pointer;
}

.sd-status-pill:hover {
  filter: brightness(0.96);
}

.sd-flat-card {
  background: #fff;
  border: 1px solid var(--sd-line);
  border-radius: 12px;
  padding: 1rem 1.1rem;
  margin-bottom: 0.65rem;
}

.sd-flat-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.55rem;
}

.sd-flat-card__title {
  font-weight: 600;
  font-size: 1rem;
  color: var(--sd-ink);
}

.sd-flat-card__floor {
  font-size: 0.82rem;
  color: var(--sd-ink-3);
}

.sd-flat-card__row {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 0.65rem;
  font-size: 0.88rem;
  margin-bottom: 0.35rem;
}

.sd-flat-card__row .label {
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--sd-ink-4);
  font-weight: 600;
  display: block;
}

.sd-flat-card__row .val {
  color: var(--sd-ink-2);
}

.sd-flat-card__actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.5rem;
  margin-top: 0.55rem;
  padding-top: 0.55rem;
  border-top: 1px solid var(--sd-line);
}

@media (max-width: 1100px) {
  .sd-grid-body {
    grid-template-columns: 1fr;
  }
  .sd-kpi-row {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .sd-app {
    grid-template-columns: 1fr;
    height: 100dvh;
  }
  .sd-app__sidebar {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: min(84vw, 310px);
    z-index: 1050;
    border-right: 1px solid var(--sd-line);
    border-bottom: 0;
    transform: translateX(-100%);
    transition: transform 0.26s ease;
    box-shadow: 0 18px 50px rgba(27, 29, 26, 0.22);
  }
  .sd-app.is-nav-open .sd-app__sidebar {
    transform: translateX(0);
  }
  .sd-app__nav-overlay {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 1040;
    background: rgba(27, 29, 26, 0.42);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.26s ease, visibility 0.26s ease;
  }
  .sd-app.is-nav-open .sd-app__nav-overlay {
    opacity: 1;
    visibility: visible;
  }
  .sd-app__nav-toggle {
    display: inline-flex;
  }
  .sd-app__nav-close {
    display: inline-flex;
  }
  body.sd-nav-locked {
    overflow: hidden;
  }
  .sd-app__content {
    padding: 1.5rem 1rem 2rem;
  }
  .sd-page-h1 {
    font-size: 2rem;
  }
  .sd-kpi-row {
    grid-template-columns: 1fr;
  }
  .sd-page-header {
    flex-direction: column;
    align-items: flex-start;
  }
  .sd-page-actions {
    width: 100%;
  }
  .sd-app__topbar {
    padding: 0.85rem 1rem;
    gap: 0.5rem;
  }
  .sd-topbar-spacer {
    display: none;
  }
  .sd-topbar-search {
    max-width: none;
  }
  .sd-topbar-search input {
    padding-right: 0.75rem;
  }
  .sd-topbar-search .sd-kbd {
    display: none;
  }
}

/*# sourceMappingURL=sousedomat.output.css.map */
