:root {
  --lm-action-blue: #1d6c55;
  --lm-action-blue-focus: #45d7a8;
  --lm-action-blue-dark: #10372f;
  --lm-ink: #101615;
  --lm-muted: #62716d;
  --lm-muted-strong: #25332f;
  --lm-canvas: #ffffff;
  --lm-parchment: #f4f6f4;
  --lm-pearl: #f7f9f8;
  --lm-hairline: #dbe5df;
  --lm-divider: #e7efec;
  --lm-black: #000000;
  --lm-green: #45d7a8;
  --lm-green-deep: #10372f;
  --lm-hero-bg: #0d1714;
  --lm-shadow-soft: 0 18px 42px rgba(18, 42, 35, 0.1);
}

html[data-theme="linkmine"] .lm-home-page {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  min-height: calc(100vh - 76px);
  background: var(--lm-parchment);
  color: var(--lm-ink);
}

html[data-theme="linkmine"] .lm-home-hero {
  background: var(--lm-hero-bg);
  color: #f8fffc;
  padding: 56px 20px 64px;
}

html[data-theme="linkmine"] .lm-home-hero-inner {
  max-width: 1080px;
  margin: 0 auto;
}

html[data-theme="linkmine"] .lm-home-logo,
html[data-theme="linkmine"] .lm-auth-logo {
  display: inline-flex;
  padding: 9px 13px;
  border-radius: 12px;
  background: #06130f;
}

html[data-theme="linkmine"] .lm-home-kicker {
  margin: 28px 0 10px;
  color: var(--lm-green);
  font-weight: 600;
}

html[data-theme="linkmine"] .lm-home-hero h1 {
  margin: 0;
  font-size: 48px;
  line-height: 1.08;
  font-weight: 700;
}

html[data-theme="linkmine"] .lm-home-subtitle {
  max-width: 620px;
  margin: 18px 0 0;
  color: rgba(248, 255, 252, 0.76);
  font-size: 18px;
  line-height: 1.7;
}

html[data-theme="linkmine"] .lm-home-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

html[data-theme="linkmine"] .lm-home-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 18px;
  border-radius: 8px;
  font-weight: 600;
  text-decoration: none;
}

html[data-theme="linkmine"] .lm-home-btn.primary {
  background: var(--lm-green);
  color: #06130f;
}

html[data-theme="linkmine"] .lm-home-btn.secondary {
  border: 1px solid rgba(248, 255, 252, 0.28);
  color: #f8fffc;
}

html[data-theme="linkmine"] .lm-home-grid {
  max-width: 1080px;
  margin: -28px auto 0;
  padding: 0 20px 40px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

html[data-theme="linkmine"] .lm-home-card {
  background: #fff;
  border: 1px solid var(--lm-hairline);
  border-radius: 10px;
  padding: 22px;
  box-shadow: var(--lm-shadow-soft);
}

html[data-theme="linkmine"] .lm-home-card svg {
  color: var(--lm-action-blue);
}

html[data-theme="linkmine"] .lm-home-card h2 {
  margin: 14px 0 8px;
  font-size: 18px;
  font-weight: 700;
}

html[data-theme="linkmine"] .lm-home-card p {
  margin: 0;
  color: var(--lm-muted);
  line-height: 1.7;
}

html[data-theme="linkmine"] .lm-home-footer {
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 20px 34px;
  color: var(--lm-muted);
  font-size: 13px;
}

html[data-theme="linkmine"] .lm-auth-panel {
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid var(--lm-hairline);
  border-radius: 14px;
  padding: 20px 22px 28px;
  box-shadow: var(--lm-shadow-soft);
}

html[data-theme="linkmine"] .lm-doc-workspace-title {
  color: rgba(255, 255, 255, 0.72);
  font-size: 14px;
  font-weight: 600;
}

@media (max-width: 800px) {
  html[data-theme="linkmine"] .lm-home-hero {
    padding: 40px 16px 52px;
  }

  html[data-theme="linkmine"] .lm-home-hero h1 {
    font-size: 36px;
  }

  html[data-theme="linkmine"] .lm-home-grid {
    grid-template-columns: 1fr;
    margin-top: -18px;
    padding: 0 16px 32px;
  }
}

html[data-theme="linkmine"] {
  --p: 210 100% 40%;
  --pf: 210 100% 45%;
  --pc: 0 0% 100%;
  --n: 240 3% 12%;
  --nf: 240 3% 12%;
  --nc: 0 0% 100%;
  --b1: 0 0% 100%;
  --b2: 240 11% 96%;
  --b3: 0 0% 88%;
  --bc: 240 3% 12%;
  --rounded-btn: 9999px;
  --tab-radius: 8px;
  color: var(--lm-ink);
  background: linear-gradient(180deg, #eef4f1 0%, #f8faf8 180px, #f5f7f5 100%);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif;
  font-size: 17px;
  line-height: 1.47;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

html[data-theme="linkmine"] body {
  background: linear-gradient(180deg, #eef4f1 0%, #f8faf8 180px, #f5f7f5 100%);
  color: var(--lm-ink);
  font-family: inherit;
  font-size: 17px;
  line-height: 1.47;
  letter-spacing: 0;
}

html[data-theme="linkmine"] h1,
html[data-theme="linkmine"] h2,
html[data-theme="linkmine"] h3,
html[data-theme="linkmine"] h4,
html[data-theme="linkmine"] h5,
html[data-theme="linkmine"] h6 {
  color: var(--lm-ink);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", system-ui, sans-serif;
  font-weight: 600;
  letter-spacing: 0;
}

html[data-theme="linkmine"] p,
html[data-theme="linkmine"] label,
html[data-theme="linkmine"] li,
html[data-theme="linkmine"] td,
html[data-theme="linkmine"] th {
  letter-spacing: 0;
}

html[data-theme="linkmine"] .font-bold,
html[data-theme="linkmine"] .font-extrabold {
  font-weight: 600 !important;
}

html[data-theme="linkmine"] .font-medium {
  font-weight: 400 !important;
}

html[data-theme="linkmine"] .text-base {
  font-size: 17px !important;
  line-height: 1.47 !important;
}

html[data-theme="linkmine"] .text-sm {
  font-size: 14px !important;
  line-height: 1.43 !important;
}

html[data-theme="linkmine"] .text-xs {
  font-size: 12px !important;
  line-height: 1.3 !important;
}

html[data-theme="linkmine"] .link,
html[data-theme="linkmine"] main a:not(.btn):not([class*="text-"]):not([class*="badge"]) {
  color: var(--lm-action-blue);
  text-decoration: none;
}

html[data-theme="linkmine"] .link:hover,
html[data-theme="linkmine"] main a:not(.btn):not([class*="text-"]):not([class*="badge"]):hover {
  color: var(--lm-action-blue-focus);
}

html[data-theme="linkmine"] :focus-visible {
  outline: 2px solid var(--lm-action-blue-focus);
  outline-offset: 3px;
}

html[data-theme="linkmine"] .btn {
  border-radius: 9999px !important;
  box-shadow: none !important;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif;
  font-size: 17px;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
  transition: transform 120ms ease, background-color 120ms ease, border-color 120ms ease, color 120ms ease;
}

html[data-theme="linkmine"] .btn:active {
  transform: scale(0.97);
}

html[data-theme="linkmine"] .btn:not(.btn-xs):not(.btn-sm):not(.btn-circle) {
  min-height: 44px;
  padding-left: 22px;
  padding-right: 22px;
}

html[data-theme="linkmine"] .btn-sm {
  min-height: 36px;
  font-size: 14px;
}

html[data-theme="linkmine"] .btn-xs {
  min-height: 28px;
  font-size: 12px;
}

html[data-theme="linkmine"] .base-button,
html[data-theme="linkmine"] .btn-primary,
html[data-theme="linkmine"] .complete-button,
html[data-theme="linkmine"] .btn-neutral:not(.btn-outline):not(.btn-ghost) {
  background: var(--lm-green) !important;
  border-color: var(--lm-green) !important;
  color: #082019 !important;
}

html[data-theme="linkmine"] .base-button:hover,
html[data-theme="linkmine"] .btn-primary:hover,
html[data-theme="linkmine"] .complete-button:hover,
html[data-theme="linkmine"] .btn-neutral:not(.btn-outline):not(.btn-ghost):hover {
  background: #62e7bf !important;
  border-color: #62e7bf !important;
  color: #06130f !important;
}

html[data-theme="linkmine"] .btn-outline:not(.btn-error):not(.btn-warning):not(.btn-success):not(.btn-info),
html[data-theme="linkmine"] .white-button {
  background: var(--lm-canvas) !important;
  border-color: var(--lm-action-blue) !important;
  color: var(--lm-action-blue) !important;
}

html[data-theme="linkmine"] .btn-ghost:not(.btn-error):not(.btn-warning):not(.btn-success):not(.btn-info) {
  color: var(--lm-action-blue) !important;
}

html[data-theme="linkmine"] .base-input,
html[data-theme="linkmine"] .input,
html[data-theme="linkmine"] .select {
  min-height: 44px;
  background: var(--lm-canvas) !important;
  border-color: rgba(0, 0, 0, 0.08) !important;
  border-radius: 9999px !important;
  color: var(--lm-ink);
  font-size: 17px;
  line-height: 1.47;
  letter-spacing: 0;
  box-shadow: none !important;
}

html[data-theme="linkmine"] .textarea,
html[data-theme="linkmine"] .base-textarea {
  background: var(--lm-canvas) !important;
  border-color: rgba(0, 0, 0, 0.08) !important;
  border-radius: 18px !important;
  color: var(--lm-ink);
  font-size: 17px;
  line-height: 1.47;
  letter-spacing: 0;
  box-shadow: none !important;
}

html[data-theme="linkmine"] .card,
html[data-theme="linkmine"] .modal-box,
html[data-theme="linkmine"] .dropdown-content,
html[data-theme="linkmine"] .alert {
  border: 1px solid var(--lm-hairline);
  border-radius: 18px;
  box-shadow: none !important;
}

html[data-theme="linkmine"] .menu {
  letter-spacing: 0;
}

html[data-theme="linkmine"] .badge {
  border-radius: 9999px;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0;
}

html[data-theme="linkmine"] .divider,
html[data-theme="linkmine"] hr {
  border-color: var(--lm-divider);
}

html[data-theme="linkmine"] .shadow,
html[data-theme="linkmine"] .shadow-sm,
html[data-theme="linkmine"] .shadow-md,
html[data-theme="linkmine"] .shadow-lg,
html[data-theme="linkmine"] .shadow-xl,
html[data-theme="linkmine"] .shadow-2xl {
  box-shadow: none !important;
}

html[data-theme="linkmine"] table {
  color: var(--lm-ink);
  letter-spacing: 0;
}

html[data-theme="linkmine"] code,
html[data-theme="linkmine"] pre {
  border-radius: 8px;
}

html[data-theme="linkmine"] #signing_form_header,
html[data-theme="linkmine"] scroll-buttons {
  background: rgba(255, 255, 255, 0.86) !important;
  border-bottom: 1px solid var(--lm-divider);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

html[data-theme="linkmine"] .form-container {
  border-color: var(--lm-hairline) !important;
  border-radius: 18px !important;
  box-shadow: none !important;
}

html[data-theme="linkmine"] .linkmine-logo-shell {
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: none !important;
}

html[data-theme="linkmine"] .lm-doc-navbar-shell {
  position: relative;
  z-index: 60;
  width: min(1240px, calc(100% - 32px));
  margin: 0 auto 18px;
  padding-top: 18px;
}

html[data-theme="linkmine"] .lm-doc-navbar {
  display: flex;
  align-items: center;
  gap: 22px;
  min-height: 48px;
  padding: 0 14px 0 16px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 16px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.05)),
    rgba(13, 28, 23, 0.94);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 12px 24px rgba(4, 12, 9, 0.12) !important;
  backdrop-filter: blur(18px) saturate(1.08);
  -webkit-backdrop-filter: blur(18px) saturate(1.08);
}

html[data-theme="linkmine"] .lm-doc-navbar-start,
html[data-theme="linkmine"] .lm-doc-navbar-actions,
html[data-theme="linkmine"] .lm-doc-action-group,
html[data-theme="linkmine"] .lm-doc-link-content {
  display: flex;
  align-items: center;
}

html[data-theme="linkmine"] .lm-doc-navbar-start {
  gap: 22px;
  min-width: 0;
}

html[data-theme="linkmine"] .lm-doc-navbar-actions {
  justify-content: flex-end;
  gap: 12px;
  margin-left: auto;
  min-width: 0;
}

html[data-theme="linkmine"] .lm-doc-action-group {
  justify-content: center;
  gap: 14px;
}

html[data-theme="linkmine"] .lm-doc-link-content {
  justify-content: center;
  gap: 5px;
  min-width: 0;
  white-space: nowrap;
}

html[data-theme="linkmine"] .lm-doc-brand {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  min-width: 0;
}

html[data-theme="linkmine"] .lm-doc-navbar-logo {
  display: inline-flex;
  align-items: center;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html[data-theme="linkmine"] .lm-doc-navbar-logo-image {
  display: block !important;
  width: auto !important;
  height: 28px !important;
  max-width: 168px !important;
  object-fit: contain !important;
}

html[data-theme="linkmine"] .lm-doc-nav-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 10px;
  border-radius: 10px;
  color: rgba(255, 255, 255, 0.72) !important;
  font-size: 0.78rem !important;
  font-weight: 600 !important;
  line-height: 1;
  letter-spacing: 0;
  text-decoration: none !important;
  transition: color 160ms ease, background-color 160ms ease;
}

html[data-theme="linkmine"] .lm-doc-nav-link::after {
  content: "";
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: -7px;
  height: 2px;
  border-radius: 999px;
  background: #4bd398;
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 160ms ease;
}

html[data-theme="linkmine"] .lm-doc-nav-link:hover,
html[data-theme="linkmine"] .lm-doc-nav-link:focus-visible {
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.06);
}

html[data-theme="linkmine"] .lm-doc-nav-link:hover::after,
html[data-theme="linkmine"] .lm-doc-nav-link:focus-visible::after {
  transform: scaleX(1);
}

html[data-theme="linkmine"] .lm-doc-navbar .btn {
  min-height: 34px !important;
  height: 34px;
  padding: 0 14px !important;
  border-radius: 10px !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03)),
    rgba(5, 16, 11, 0.18) !important;
  color: #ffffff !important;
  font-size: 0.78rem !important;
  font-weight: 600 !important;
  line-height: 1;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

html[data-theme="linkmine"] .lm-doc-navbar .btn:hover,
html[data-theme="linkmine"] .lm-doc-navbar .btn:focus-visible {
  border-color: rgba(255, 255, 255, 0.16) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.04)),
    rgba(5, 16, 11, 0.24) !important;
  color: #ffffff !important;
}

html[data-theme="linkmine"] .lm-doc-navbar .border-base-content {
  border-color: rgba(255, 255, 255, 0.24) !important;
}

html[data-theme="linkmine"] .lm-doc-user-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1;
  transition: background-color 160ms ease, border-color 160ms ease;
}

html[data-theme="linkmine"] .lm-doc-user-chip:hover,
html[data-theme="linkmine"] .lm-doc-user-chip:focus-visible {
  border-color: rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.14);
}

html[data-theme="linkmine"] .lm-doc-dropdown {
  margin-top: 16px !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-radius: 14px !important;
  background: rgba(13, 28, 23, 0.96) !important;
  color: #ffffff !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 18px 34px rgba(4, 12, 9, 0.22) !important;
  backdrop-filter: blur(18px) saturate(1.08);
  -webkit-backdrop-filter: blur(18px) saturate(1.08);
}

html[data-theme="linkmine"] .lm-doc-dropdown :where(a, button, label) {
  border-radius: 9px;
  color: rgba(255, 255, 255, 0.8) !important;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
}

html[data-theme="linkmine"] .lm-doc-dropdown :where(a, button):hover,
html[data-theme="linkmine"] .lm-doc-dropdown :where(a, button):focus-visible {
  background: rgba(255, 255, 255, 0.08) !important;
  color: #ffffff !important;
}

html[data-theme="linkmine"] .lm-doc-dropdown svg {
  color: currentColor;
  stroke: currentColor;
}

html[data-theme="linkmine"] .lm-doc-dropdown .border-base-300 {
  border-color: rgba(255, 255, 255, 0.14) !important;
}

html[data-theme="linkmine"] .lm-doc-github a {
  margin-top: 0 !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
  background: rgba(255, 255, 255, 0.07);
  color: rgba(255, 255, 255, 0.72) !important;
}

html[data-theme="linkmine"] .lm-doc-github a:hover {
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.12);
}

@media (max-width: 780px) {
  html[data-theme="linkmine"] .lm-doc-navbar-shell {
    width: min(1240px, calc(100% - 18px));
    margin-bottom: 14px;
    padding-top: 12px;
  }

  html[data-theme="linkmine"] .lm-doc-navbar {
    gap: 10px;
    min-height: 50px;
    padding: 0 10px 0 12px;
  }

  html[data-theme="linkmine"] .lm-doc-navbar-start {
    gap: 10px;
  }

  html[data-theme="linkmine"] .lm-doc-navbar-actions {
    gap: 8px;
  }

  html[data-theme="linkmine"] .lm-doc-action-group {
    gap: 8px;
  }

  html[data-theme="linkmine"] .lm-doc-nav-link {
    min-height: 34px;
    padding: 0 8px;
    font-size: 13px !important;
  }

  html[data-theme="linkmine"] .lm-doc-navbar .btn {
    min-height: 34px !important;
    height: 34px;
    padding: 0 10px !important;
    font-size: 13px !important;
  }

  html[data-theme="linkmine"] .lm-doc-navbar-logo-image {
    height: 28px !important;
    max-width: 156px !important;
  }
}

@media (max-width: 480px) {
  html[data-theme="linkmine"] .lm-doc-navbar-logo-image {
    height: 26px !important;
    max-width: 138px !important;
  }
}

@media (max-width: 360px) {
  html[data-theme="linkmine"] .lm-doc-navbar-logo-image {
    max-width: 126px !important;
  }

  html[data-theme="linkmine"] .lm-doc-user-chip {
    width: 34px;
    height: 34px;
  }
}

@media (max-width: 640px) {
  html[data-theme="linkmine"] body {
    font-size: 17px;
  }

  html[data-theme="linkmine"] .btn:not(.btn-xs):not(.btn-sm):not(.btn-circle) {
    min-height: 44px;
  }
}

html[data-theme="linkmine"] .lm-signing-header {
  min-height: 78px;
  padding: 14px 18px !important;
  border: 1px solid rgba(16, 55, 47, 0.1);
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(247, 249, 248, 0.9)) !important;
  box-shadow: var(--lm-shadow-soft) !important;
}

html[data-theme="linkmine"] .lm-signing-brand {
  display: flex;
  align-items: center;
  gap: 16px;
  min-width: 0;
  width: 100%;
}

html[data-theme="linkmine"] .lm-signing-logo,
html[data-theme="linkmine"] .lm-completed-logo {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

html[data-theme="linkmine"] .lm-signing-title-wrap {
  min-width: 0;
}

html[data-theme="linkmine"] .lm-signing-eyebrow,
html[data-theme="linkmine"] .lm-completed-kicker {
  margin-bottom: 2px;
  color: #1d6c55;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

html[data-theme="linkmine"] .lm-signing-title {
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--lm-ink);
  font-weight: 600 !important;
}

html[data-theme="linkmine"] .lm-signing-subtitle,
html[data-theme="linkmine"] .lm-completed-doc {
  color: var(--lm-muted);
  font-size: 13px;
}

html[data-theme="linkmine"] page-container {
  overflow: hidden;
  border: 1px solid rgba(16, 55, 47, 0.12);
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 18px 42px rgba(18, 42, 35, 0.12) !important;
}

html[data-theme="linkmine"] .lm-sign-footer {
  margin: 18px auto 26px;
  color: var(--lm-muted);
  font-size: 13px;
}

html[data-theme="linkmine"] .lm-completed-page {
  max-width: 560px !important;
}

html[data-theme="linkmine"] .lm-completed-card {
  padding: 28px;
  border: 1px solid rgba(16, 55, 47, 0.12);
  border-radius: 28px;
  background:
    radial-gradient(circle at 50% 0%, rgba(69, 215, 168, 0.16), transparent 44%),
    linear-gradient(180deg, #ffffff, #f7fbf9);
  box-shadow: 0 22px 46px rgba(18, 42, 35, 0.12);
}

html[data-theme="linkmine"] .lm-completed-summary {
  border: 1px solid rgba(69, 215, 168, 0.24);
  background: rgba(255, 255, 255, 0.78) !important;
}

html[data-theme="linkmine"] .lm-completed-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 18px;
  color: #10372f;
  background: rgba(69, 215, 168, 0.18);
}

@media (max-width: 640px) {
  html[data-theme="linkmine"] .lm-signing-header {
    align-items: flex-start;
    border-radius: 16px;
  }

  html[data-theme="linkmine"] .lm-signing-brand {
    gap: 10px;
  }

  html[data-theme="linkmine"] .lm-signing-logo img {
    max-width: 112px;
  }

  html[data-theme="linkmine"] .lm-signing-subtitle {
    display: none;
  }

  html[data-theme="linkmine"] .lm-completed-card {
    padding: 22px;
    border-radius: 22px;
  }
}

html[data-theme="linkmine"] template-builder a[href="/"] > svg[style*="color"] {
  display: none !important;
}

html[data-theme="linkmine"] template-builder a[href="/"]:has(> svg[style*="color"])::before {
  content: "";
  display: inline-block;
  width: 132px;
  height: 38px;
  border-radius: 8px;
  background: #06130f url("/linkmine-logo.png") center / contain no-repeat;
}

html[data-theme="linkmine"] template-builder a[href="/"] svg[style*="233, 122, 66"],
html[data-theme="linkmine"] template-builder a[href="/"] svg[style*="#e97a42"] {
  display: none !important;
}

html[data-theme="linkmine"] template-builder a[href*="docuseal.com"],
html[data-theme="linkmine"] template-builder a[href*="github.com"] {
  display: none !important;
}

/* 2026-06-24 Apple design pass: single Action Blue, quiet chrome, no decorative gradients/shadows. */
:root {
  --lm-action-blue: #0066cc;
  --lm-action-blue-focus: #0071e3;
  --lm-action-blue-dark: #2997ff;
  --lm-ink: #1d1d1f;
  --lm-muted: #7a7a7a;
  --lm-muted-strong: #333333;
  --lm-canvas: #ffffff;
  --lm-parchment: #f5f5f7;
  --lm-pearl: #fafafc;
  --lm-hairline: #e0e0e0;
  --lm-divider: #f0f0f0;
  --lm-black: #000000;
  --lm-green: #0066cc;
  --lm-green-deep: #1d1d1f;
  --lm-hero-bg: #272729;
  --lm-shadow-soft: none;
}

html[data-theme="linkmine"],
html[data-theme="linkmine"] body {
  background: var(--lm-parchment) !important;
  color: var(--lm-ink);
  font-family: "SF Pro Text", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.47;
  letter-spacing: -0.374px;
}

html[data-theme="linkmine"] :where(h1, h2, h3, h4, h5, h6) {
  color: var(--lm-ink);
  font-family: "SF Pro Display", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  font-weight: 600;
  letter-spacing: -0.28px;
}

html[data-theme="linkmine"] :where(.btn, .base-button, .white-button, button[type="submit"], .lm-home-btn, .lm-doc-nav-link, .lm-party-guide-button, .lm-apple-notice-button) {
  min-height: 44px;
  border-radius: 9999px !important;
  box-shadow: none !important;
  transition: transform 120ms ease, background-color 120ms ease, border-color 120ms ease;
}

html[data-theme="linkmine"] :where(.btn:active, .base-button:active, .white-button:active, button[type="submit"]:active, .lm-home-btn:active, .lm-doc-nav-link:active, .lm-party-guide-button:active, .lm-apple-notice-button:active) {
  transform: scale(0.95);
}

html[data-theme="linkmine"] :where(.base-button, .btn-primary, button[type="submit"], .lm-home-btn.primary, .lm-party-guide-button, .lm-apple-notice-button) {
  border: 1px solid var(--lm-action-blue) !important;
  background: var(--lm-action-blue) !important;
  color: #ffffff !important;
  font-weight: 400 !important;
}

html[data-theme="linkmine"] :where(.base-button:focus-visible, .btn-primary:focus-visible, .white-button:focus-visible, button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible) {
  outline: 2px solid var(--lm-action-blue-focus) !important;
  outline-offset: 2px;
}

html[data-theme="linkmine"] :where(.white-button, .btn-outline, .lm-home-btn.secondary) {
  border: 1px solid var(--lm-action-blue) !important;
  background: var(--lm-canvas) !important;
  color: var(--lm-action-blue) !important;
}

html[data-theme="linkmine"] :where(a, .link) {
  color: var(--lm-action-blue);
}

html[data-theme="linkmine"] :where(.modal-box, .dropdown-content, .lm-doc-dropdown, .lm-auth-panel, .lm-home-card, .lm-completed-card, .lm-completed-summary, .alert, #flash > div > div) {
  border: 1px solid var(--lm-hairline) !important;
  background: var(--lm-canvas) !important;
  box-shadow: none !important;
}

html[data-theme="linkmine"] :where(.shadow, .shadow-sm, .shadow-md, .shadow-lg, .shadow-xl, .shadow-2xl, .drop-shadow, .drop-shadow-md) {
  box-shadow: none !important;
  filter: none !important;
}

html[data-theme="linkmine"] .lm-doc-navbar-shell {
  position: sticky;
  top: 0;
  z-index: 50;
  min-height: 44px;
  background: var(--lm-black) !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

html[data-theme="linkmine"] .lm-doc-navbar {
  min-height: 44px;
  background: var(--lm-black) !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

html[data-theme="linkmine"] .lm-doc-workspace-title,
html[data-theme="linkmine"] .lm-doc-navbar :where(a, button, label, span) {
  color: #ffffff;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: -0.12px;
}

html[data-theme="linkmine"] .lm-doc-nav-link,
html[data-theme="linkmine"] .lm-doc-user-chip {
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  background: #1d1d1f !important;
  color: #ffffff !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}

html[data-theme="linkmine"] .lm-signing-header {
  border: 1px solid var(--lm-hairline) !important;
  border-radius: 18px !important;
  background: rgba(245, 245, 247, 0.86) !important;
  box-shadow: none !important;
  backdrop-filter: saturate(180%) blur(20px);
}

html[data-theme="linkmine"] .lm-signing-eyebrow,
html[data-theme="linkmine"] .lm-home-kicker {
  color: var(--lm-action-blue) !important;
}

html[data-theme="linkmine"] .lm-signing-title {
  font-size: 24px;
  line-height: 1.2;
  letter-spacing: -0.28px;
}

html[data-theme="linkmine"] .lm-signing-subtitle,
html[data-theme="linkmine"] .lm-party-guide-text,
html[data-theme="linkmine"] .lm-home-subtitle {
  color: var(--lm-muted);
}

html[data-theme="linkmine"] template-builder {
  --lm-party-red: #0066cc;
  display: block;
}

html[data-theme="linkmine"] .lm-party-guide {
  margin: 0 0 10px;
  padding: 17px;
  border: 1px solid var(--lm-hairline);
  border-radius: 18px;
  background: var(--lm-canvas);
  color: var(--lm-ink);
}

html[data-theme="linkmine"] .lm-party-guide-eyebrow {
  color: var(--lm-action-blue);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -0.12px;
}

html[data-theme="linkmine"] .lm-party-guide-title {
  margin-top: 4px;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.24;
  letter-spacing: -0.374px;
}

html[data-theme="linkmine"] .lm-party-guide-text {
  margin-top: 8px;
  font-size: 14px;
  line-height: 1.43;
  letter-spacing: -0.224px;
}

html[data-theme="linkmine"] .lm-party-guide-button {
  width: 100%;
  margin-top: 12px;
  padding: 8px 15px;
  font-size: 14px;
  line-height: 1.29;
}

html[data-theme="linkmine"] .roles-dropdown > label,
html[data-theme="linkmine"] .roles-dropdown-label-mobile {
  min-height: 44px;
  border: 1px solid var(--lm-hairline) !important;
  border-radius: 9999px !important;
  background: var(--lm-canvas) !important;
  color: var(--lm-ink);
  box-shadow: none !important;
}

html[data-theme="linkmine"] .roles-dropdown > label::before {
  content: "当前签署方";
  margin-right: 8px;
  color: var(--lm-muted);
  font-size: 12px;
  white-space: nowrap;
}

html[data-theme="linkmine"] .roles-dropdown .dropdown-content,
html[data-theme="linkmine"] .roles-dropdown-mobile .dropdown-content {
  border: 1px solid var(--lm-hairline) !important;
  border-radius: 18px !important;
  background: var(--lm-canvas) !important;
  box-shadow: none !important;
}

html[data-theme="linkmine"] .roles-dropdown .dropdown-content a,
html[data-theme="linkmine"] .roles-dropdown-mobile .dropdown-content a {
  min-height: 44px;
  border-radius: 11px;
  color: var(--lm-ink);
}

html[data-theme="linkmine"] .roles-dropdown .dropdown-content a.active,
html[data-theme="linkmine"] .roles-dropdown .dropdown-content a:hover,
html[data-theme="linkmine"] .roles-dropdown-mobile .dropdown-content a.active,
html[data-theme="linkmine"] .roles-dropdown-mobile .dropdown-content a:hover {
  background: var(--lm-parchment);
}

html[data-theme="linkmine"] .roles-dropdown :where(.bg-red-500, .bg-sky-500, .bg-emerald-500, .bg-yellow-300, .bg-purple-600, .bg-pink-500, .bg-cyan-500, .bg-orange-500, .bg-lime-500, .bg-indigo-500),
html[data-theme="linkmine"] .roles-dropdown-mobile :where(.bg-red-500, .bg-sky-500, .bg-emerald-500, .bg-yellow-300, .bg-purple-600, .bg-pink-500, .bg-cyan-500, .bg-orange-500, .bg-lime-500, .bg-indigo-500) {
  background: var(--lm-action-blue) !important;
}

html[data-theme="linkmine"] .draw-field-container {
  border: 1px solid var(--lm-hairline) !important;
  border-radius: 18px !important;
  background: var(--lm-canvas) !important;
  box-shadow: none !important;
}

html[data-theme="linkmine"] .field-type-button,
html[data-theme="linkmine"] .fields-list-item,
html[data-theme="linkmine"] .custom-fields .custom-field {
  min-height: 44px;
  border: 1px solid var(--lm-hairline) !important;
  border-radius: 11px !important;
  background: var(--lm-canvas) !important;
  color: var(--lm-ink);
  box-shadow: none !important;
}

html[data-theme="linkmine"] .field-type-button:hover,
html[data-theme="linkmine"] .fields-list-item:hover {
  border-color: var(--lm-action-blue) !important;
}

.lm-apple-notice {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(0, 0, 0, 0.28);
}

.lm-apple-notice-card {
  width: min(420px, 100%);
  padding: 24px;
  border: 1px solid #e0e0e0;
  border-radius: 18px;
  background: #ffffff;
  color: #1d1d1f;
  box-shadow: none;
  font-family: "SF Pro Text", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
}

.lm-apple-notice-title {
  font-family: "SF Pro Display", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  font-size: 21px;
  font-weight: 600;
  line-height: 1.19;
  letter-spacing: 0.231px;
}

.lm-apple-notice-body {
  margin-top: 12px;
  color: #333333;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.47;
  letter-spacing: -0.374px;
}

.lm-apple-notice-button {
  width: 100%;
  margin-top: 20px;
  padding: 11px 22px;
  border: 1px solid #0066cc;
  border-radius: 9999px;
  background: #0066cc;
  color: #ffffff;
  font-size: 17px;
}

html[data-theme="linkmine"] .lm-home-page,
html[data-theme="linkmine"] .lm-completed-card {
  background: var(--lm-canvas) !important;
  box-shadow: none !important;
}

html[data-theme="linkmine"] .lm-home-hero {
  background: var(--lm-hero-bg) !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

html[data-theme="linkmine"] .lm-home-hero h1,
html[data-theme="linkmine"] .lm-home-hero .lm-home-subtitle {
  color: #ffffff !important;
}

/* 2026.4.2 website alignment: LinkMine dark-green system, not standalone Apple blue. */
:root {
  --lm-action-blue: #45d7a8;
  --lm-action-blue-focus: rgba(70, 215, 168, 0.38);
  --lm-action-blue-dark: #45d7a8;
  --lm-ink: #101615;
  --lm-muted: #62716d;
  --lm-muted-strong: #25332f;
  --lm-canvas: #ffffff;
  --lm-parchment: #f4f6f4;
  --lm-pearl: #f7f9f8;
  --lm-hairline: rgba(16, 22, 21, 0.1);
  --lm-divider: rgba(16, 22, 21, 0.08);
  --lm-black: #03070b;
  --lm-green: #45d7a8;
  --lm-green-deep: #10372f;
  --lm-hero-bg: #0d1714;
  --lm-shadow-soft: 0 16px 38px rgba(12, 19, 17, 0.06);
}

html[data-theme="linkmine"],
html[data-theme="linkmine"] body {
  background: linear-gradient(180deg, #eef4f1 0%, #f8faf8 180px, #f5f7f5 100%) !important;
  color: var(--lm-ink);
  font-family: "SF Pro Display", "Avenir Next", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;
  letter-spacing: 0;
}

html[data-theme="linkmine"] :where(.base-button, .btn-primary, button[type="submit"], .lm-home-btn.primary, .lm-party-guide-button, .lm-apple-notice-button) {
  border-color: transparent !important;
  background: var(--lm-green) !important;
  color: #07111a !important;
  font-weight: 700 !important;
}

html[data-theme="linkmine"] :where(.white-button, .btn-outline, .lm-home-btn.secondary) {
  border: 1px solid rgba(16, 55, 47, 0.18) !important;
  background: rgba(255, 255, 255, 0.78) !important;
  color: var(--lm-green-deep) !important;
  font-weight: 700 !important;
}

html[data-theme="linkmine"] :where(.base-button, .white-button, .btn, .lm-party-guide-button, .lm-apple-notice-button) {
  min-height: 42px;
  border-radius: 999px !important;
  box-shadow: none !important;
}

html[data-theme="linkmine"] .base-button :where(svg, span),
html[data-theme="linkmine"] .base-button,
html[data-theme="linkmine"] .btn-primary :where(svg, span),
html[data-theme="linkmine"] .btn-primary {
  color: #07111a !important;
}

html[data-theme="linkmine"] .btn-primary.btn-ghost,
html[data-theme="linkmine"] .btn-primary.btn-ghost :where(svg, span) {
  background: var(--lm-green) !important;
  border-color: var(--lm-green) !important;
  color: #07111a !important;
}

html[data-theme="linkmine"] .white-button :where(svg, span),
html[data-theme="linkmine"] .white-button {
  color: var(--lm-green-deep) !important;
}

html[data-theme="linkmine"] :where(a, .link) {
  color: var(--lm-green-deep);
}

html[data-theme="linkmine"] .lm-doc-navbar-shell,
html[data-theme="linkmine"] .lm-doc-navbar {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.05)),
    rgba(13, 28, 23, 0.96) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.14) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 12px 24px rgba(4, 12, 9, 0.12) !important;
  backdrop-filter: blur(18px) saturate(1.08);
}

html[data-theme="linkmine"] .lm-doc-nav-link,
html[data-theme="linkmine"] .lm-doc-user-chip {
  min-height: 34px;
  border: 1px solid rgba(255, 255, 255, 0.13) !important;
  border-radius: 10px !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03)),
    rgba(5, 16, 11, 0.18) !important;
  color: #fff !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

html[data-theme="linkmine"] .lm-party-guide {
  display: block;
  width: 100%;
  margin: 0 0 12px;
  padding: 16px;
  border: 1px solid rgba(16, 22, 21, 0.1);
  border-radius: 18px;
  background: #ffffff;
  color: var(--lm-ink);
  box-shadow: var(--lm-shadow-soft) !important;
}

html[data-theme="linkmine"] .lm-party-guide-eyebrow {
  color: var(--lm-green-deep) !important;
  font-size: 0.78rem;
  font-weight: 700;
}

html[data-theme="linkmine"] .lm-party-guide-title {
  color: var(--lm-ink);
  font-size: 1.04rem;
  line-height: 1.24;
  letter-spacing: 0;
}

html[data-theme="linkmine"] .lm-party-guide-text {
  color: var(--lm-muted);
  font-size: 0.9rem;
  line-height: 1.62;
  letter-spacing: 0;
}

html[data-theme="linkmine"] .roles-dropdown > label,
html[data-theme="linkmine"] .roles-dropdown-label-mobile {
  min-height: 42px;
  border: 1px solid rgba(16, 22, 21, 0.1) !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  color: var(--lm-ink);
  box-shadow: none !important;
}

html[data-theme="linkmine"] .roles-dropdown > label::before {
  color: var(--lm-muted);
  font-weight: 600;
}

html[data-theme="linkmine"] .roles-dropdown .dropdown-content,
html[data-theme="linkmine"] .roles-dropdown-mobile .dropdown-content,
html[data-theme="linkmine"] .modal-box,
html[data-theme="linkmine"] .lm-doc-dropdown {
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-radius: 14px !important;
  background: rgba(13, 28, 23, 0.96) !important;
  color: rgba(255, 255, 255, 0.78) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 18px 34px rgba(4, 12, 9, 0.24) !important;
  backdrop-filter: blur(18px) saturate(1.08);
}

html[data-theme="linkmine"] .roles-dropdown .dropdown-content a,
html[data-theme="linkmine"] .roles-dropdown-mobile .dropdown-content a,
html[data-theme="linkmine"] .lm-doc-dropdown :where(a, button, label) {
  color: rgba(255, 255, 255, 0.78) !important;
}

html[data-theme="linkmine"] .roles-dropdown .dropdown-content a.active,
html[data-theme="linkmine"] .roles-dropdown .dropdown-content a:hover,
html[data-theme="linkmine"] .roles-dropdown-mobile .dropdown-content a.active,
html[data-theme="linkmine"] .roles-dropdown-mobile .dropdown-content a:hover,
html[data-theme="linkmine"] .lm-doc-dropdown :where(a, button):hover {
  background: rgba(255, 255, 255, 0.08) !important;
  color: #fff !important;
}

html[data-theme="linkmine"] .roles-dropdown :where(.bg-red-500, .bg-sky-500, .bg-emerald-500, .bg-yellow-300, .bg-purple-600, .bg-pink-500, .bg-cyan-500, .bg-orange-500, .bg-lime-500, .bg-indigo-500),
html[data-theme="linkmine"] .roles-dropdown-mobile :where(.bg-red-500, .bg-sky-500, .bg-emerald-500, .bg-yellow-300, .bg-purple-600, .bg-pink-500, .bg-cyan-500, .bg-orange-500, .bg-lime-500, .bg-indigo-500) {
  background: var(--lm-green) !important;
}

html[data-theme="linkmine"] .field-type-button,
html[data-theme="linkmine"] .fields-list-item,
html[data-theme="linkmine"] .draw-field-container {
  border: 1px solid rgba(16, 22, 21, 0.1) !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  color: var(--lm-ink) !important;
  box-shadow: 0 14px 26px rgba(12, 19, 17, 0.04) !important;
}

html[data-theme="linkmine"] .field-type-button:hover,
html[data-theme="linkmine"] .fields-list-item:hover {
  border-color: rgba(69, 215, 168, 0.64) !important;
}

html[data-theme="linkmine"] .lm-apple-notice-card {
  border: 1px solid rgba(16, 22, 21, 0.1);
  border-radius: 18px;
  background: #ffffff;
  color: var(--lm-ink);
  box-shadow: var(--lm-shadow-soft);
}

html[data-theme="linkmine"] .lm-apple-notice-title {
  color: var(--lm-green-deep);
}

html[data-theme="linkmine"] .lm-apple-notice-button {
  background: var(--lm-green) !important;
  color: #07111a !important;
}

html[data-theme="linkmine"] button.btn.btn-primary.btn-ghost,
html[data-theme="linkmine"] button.btn.btn-primary.btn-ghost.text-base,
html[data-theme="linkmine"] button.btn.btn-primary.btn-ghost :where(svg, span) {
  color: #07111a !important;
}

/* 2026.4.2 website nav normalization: compact LinkMine glass bar, no thick CTA treatment. */
html[data-theme="linkmine"] .lm-doc-navbar-shell {
  width: min(1240px, calc(100% - 32px)) !important;
  margin: 0 auto 18px !important;
  padding-top: 18px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html[data-theme="linkmine"] .lm-doc-navbar {
  display: flex !important;
  align-items: center !important;
  min-height: 56px !important;
  height: 56px !important;
  padding: 0 14px 0 16px !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 16px !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.045)),
    rgba(13, 28, 23, 0.96) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 14px 28px rgba(4, 12, 9, 0.16) !important;
  overflow: visible !important;
  backdrop-filter: blur(18px) saturate(1.08);
  -webkit-backdrop-filter: blur(18px) saturate(1.08);
}

html[data-theme="linkmine"] .lm-doc-navbar-start,
html[data-theme="linkmine"] .lm-doc-navbar-actions,
html[data-theme="linkmine"] .lm-doc-action-group {
  display: flex !important;
  align-items: center !important;
  min-width: 0 !important;
}

html[data-theme="linkmine"] .lm-doc-navbar-start {
  gap: 22px !important;
}

html[data-theme="linkmine"] .lm-doc-navbar-actions {
  gap: 10px !important;
  margin-left: auto !important;
}

html[data-theme="linkmine"] .lm-doc-action-group {
  gap: 10px !important;
}

html[data-theme="linkmine"] .lm-doc-brand {
  display: inline-flex !important;
  align-items: center !important;
  height: 32px !important;
  min-height: 32px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html[data-theme="linkmine"] .lm-doc-brand img,
html[data-theme="linkmine"] .lm-doc-brand svg {
  display: block !important;
  max-height: 30px !important;
  width: auto !important;
}

html[data-theme="linkmine"] .lm-doc-workspace-title {
  color: rgba(255, 255, 255, 0.74) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
}

html[data-theme="linkmine"] .lm-doc-nav-link,
html[data-theme="linkmine"] .lm-doc-user-chip {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 0 !important;
  height: 36px !important;
  min-height: 36px !important;
  padding: 0 14px !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 10px !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.025)),
    rgba(5, 16, 11, 0.18) !important;
  color: rgba(255, 255, 255, 0.82) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  text-decoration: none !important;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}

html[data-theme="linkmine"] .lm-doc-nav-link:hover,
html[data-theme="linkmine"] .lm-doc-nav-link:focus-visible,
html[data-theme="linkmine"] .lm-doc-user-chip:hover,
html[data-theme="linkmine"] .lm-doc-user-chip:focus-visible {
  border-color: rgba(69, 215, 168, 0.42) !important;
  background:
    linear-gradient(180deg, rgba(69, 215, 168, 0.16), rgba(69, 215, 168, 0.06)),
    rgba(5, 16, 11, 0.24) !important;
  color: #ffffff !important;
}

html[data-theme="linkmine"] .lm-doc-user-chip {
  width: 38px !important;
  height: 38px !important;
  min-height: 38px !important;
  padding: 0 !important;
  border-radius: 12px !important;
  color: rgba(255, 255, 255, 0.86) !important;
}

html[data-theme="linkmine"] .lm-doc-user-chip span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  color: inherit !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

html[data-theme="linkmine"] .lm-doc-navbar :where(.btn, .base-button, .white-button, button, a) {
  max-height: 44px !important;
}

html[data-theme="linkmine"] .lm-doc-navbar :where(a, button, span) {
  letter-spacing: 0 !important;
}

html[data-theme="linkmine"] .lm-doc-dropdown {
  margin-top: 8px !important;
}

@media (max-width: 767px) {
  html[data-theme="linkmine"] .lm-doc-navbar-shell {
    width: min(100% - 20px, 1240px) !important;
    margin-bottom: 12px !important;
    padding-top: 10px !important;
  }

  html[data-theme="linkmine"] .lm-doc-navbar {
    height: 54px !important;
    min-height: 54px !important;
    padding: 0 10px 0 12px !important;
    border-radius: 14px !important;
  }

  html[data-theme="linkmine"] .lm-doc-navbar-start {
    gap: 10px !important;
  }

  html[data-theme="linkmine"] .lm-doc-brand img,
  html[data-theme="linkmine"] .lm-doc-brand svg {
    max-height: 28px !important;
  }
}

/* 2026.4.2 public navigation system: one visual language across dashboard and builder. */
html[data-theme="linkmine"] .lm-doc-navbar {
  min-height: 48px !important;
  height: 48px !important;
  gap: 22px !important;
}

html[data-theme="linkmine"] .lm-doc-action-group {
  align-self: stretch !important;
  gap: 18px !important;
}

html[data-theme="linkmine"] .lm-doc-nav-link {
  position: relative !important;
  align-self: stretch !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: rgba(255, 255, 255, 0.68) !important;
  font-size: 0.78rem !important;
  font-weight: 600 !important;
}

html[data-theme="linkmine"] .lm-doc-nav-link::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 7px !important;
  height: 2px !important;
  border-radius: 999px !important;
  background: var(--lm-green) !important;
  transform: scaleX(0) !important;
  transform-origin: center !important;
  transition: transform 160ms ease !important;
}

html[data-theme="linkmine"] .lm-doc-nav-link:hover,
html[data-theme="linkmine"] .lm-doc-nav-link:focus-visible {
  color: #ffffff !important;
  background: transparent !important;
  border-color: transparent !important;
}

html[data-theme="linkmine"] .lm-doc-nav-link:hover::after,
html[data-theme="linkmine"] .lm-doc-nav-link:focus-visible::after {
  transform: scaleX(1) !important;
}

html[data-theme="linkmine"] .lm-doc-user-chip {
  min-height: 34px !important;
  height: 34px !important;
  width: 38px !important;
  border-radius: 10px !important;
}

html[data-theme="linkmine"] #title_container.title-container {
  position: sticky !important;
  top: 12px !important;
  z-index: 60 !important;
  width: min(1600px, calc(100% - 32px)) !important;
  min-height: 48px !important;
  height: 48px !important;
  margin: 12px auto 16px !important;
  padding: 0 14px 0 16px !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 16px !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.05)),
    rgba(13, 28, 23, 0.96) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 12px 24px rgba(4, 12, 9, 0.12) !important;
  backdrop-filter: blur(18px) saturate(1.08) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.08) !important;
}

html[data-theme="linkmine"] #title_container .flex.items-center.space-x-3:first-child {
  min-width: 0 !important;
  gap: 22px !important;
}

html[data-theme="linkmine"] #title_container a[href="/"] {
  display: inline-flex !important;
  align-items: center !important;
  flex: 0 0 auto !important;
  height: 30px !important;
}

html[data-theme="linkmine"] #title_container a[href="/"] :where(img, svg) {
  display: block !important;
  max-height: 28px !important;
  width: auto !important;
}

html[data-theme="linkmine"] #title_container .template-name {
  min-width: 0 !important;
  max-width: 58vw !important;
  overflow: hidden !important;
  color: rgba(255, 255, 255, 0.88) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html[data-theme="linkmine"] #title_container > .space-x-3 {
  gap: 10px !important;
  margin-left: auto !important;
}

html[data-theme="linkmine"] #title_container :where(.btn, .base-button, .white-button) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 34px !important;
  height: 34px !important;
  padding: 0 14px !important;
  border-radius: 10px !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

html[data-theme="linkmine"] #title_container :where(.white-button, .btn-primary.btn-ghost) {
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03)),
    rgba(5, 16, 11, 0.18) !important;
  color: #ffffff !important;
}

html[data-theme="linkmine"] #title_container :where(.white-button, .btn-primary.btn-ghost) :where(svg, span) {
  color: #ffffff !important;
}

html[data-theme="linkmine"] #title_container .base-button {
  border: 1px solid rgba(69, 215, 168, 0.52) !important;
  background: var(--lm-green) !important;
  color: #07111a !important;
}

html[data-theme="linkmine"] #title_container .base-button :where(svg, span) {
  color: #07111a !important;
}

html[data-theme="linkmine"] #title_container .dropdown-content {
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-radius: 14px !important;
  background: rgba(13, 28, 23, 0.96) !important;
  color: rgba(255, 255, 255, 0.82) !important;
  box-shadow: 0 18px 34px rgba(4, 12, 9, 0.24) !important;
  backdrop-filter: blur(18px) saturate(1.08) !important;
}

html[data-theme="linkmine"] #title_container .dropdown-content :where(a, button, span, svg) {
  color: rgba(255, 255, 255, 0.86) !important;
}

html[data-theme="linkmine"] turbo-modal .bg-base-100 {
  border: 1px solid rgba(16, 22, 21, 0.1) !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  color: var(--lm-ink) !important;
  box-shadow: 0 28px 70px rgba(4, 12, 9, 0.22) !important;
}

html[data-theme="linkmine"] turbo-modal .bg-base-100 > .flex.justify-between {
  min-height: 56px !important;
  padding: 0 20px !important;
  border-bottom: 1px solid rgba(16, 22, 21, 0.1) !important;
  color: var(--lm-ink) !important;
  font-size: 20px !important;
  font-weight: 650 !important;
  line-height: 1.2 !important;
}

html[data-theme="linkmine"] turbo-modal .bg-base-100 > .flex.justify-between a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 36px !important;
  height: 36px !important;
  border-radius: 10px !important;
  color: var(--lm-green-deep) !important;
  font-size: 28px !important;
  line-height: 1 !important;
}

html[data-theme="linkmine"] turbo-modal toggle-visible label[for^="option_"] {
  min-width: 112px !important;
  min-height: 38px !important;
  padding: 0 16px !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: rgba(16, 22, 21, 0.72) !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  line-height: 38px !important;
}

html[data-theme="linkmine"] turbo-modal toggle-visible .peer:checked + label[for^="option_"] {
  background: rgba(69, 215, 168, 0.18) !important;
  color: var(--lm-green-deep) !important;
}

html[data-theme="linkmine"] turbo-modal toggle-visible > .flex {
  width: fit-content !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 3px !important;
  border: 1px solid rgba(16, 22, 21, 0.08) !important;
  border-radius: 999px !important;
  background: rgba(16, 22, 21, 0.045) !important;
  overflow: hidden !important;
}

html[data-theme="linkmine"] turbo-modal :where(.base-input, .base-textarea, input[type="text"], input[type="email"], input[type="tel"], textarea, select) {
  min-height: 44px !important;
  border: 1px solid rgba(16, 22, 21, 0.12) !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  color: var(--lm-ink) !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
  box-shadow: inset 0 1px 0 rgba(16, 22, 21, 0.03) !important;
}

html[data-theme="linkmine"] turbo-modal :where(input, textarea)::placeholder {
  color: rgba(98, 113, 109, 0.7) !important;
}

html[data-theme="linkmine"] turbo-modal :where(input, textarea)[placeholder*="translation_missing"],
html[data-theme="linkmine"] turbo-modal :where(input, textarea)[placeholder*="translation missing"] {
  color: transparent !important;
}

html[data-theme="linkmine"] turbo-modal :where(.btn.btn-primary, .base-button) {
  min-height: 44px !important;
  height: 46px !important;
  border-radius: 12px !important;
  background: var(--lm-green) !important;
  color: #07111a !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  box-shadow: none !important;
}

html[data-theme="linkmine"] turbo-modal :where(.btn.btn-primary, .base-button) :where(svg, span) {
  color: #07111a !important;
}

html[data-theme="linkmine"] turbo-modal :where(.alert, .card, .bg-base-300\\/40) {
  border: 1px solid rgba(16, 22, 21, 0.1) !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  color: var(--lm-ink) !important;
  box-shadow: none !important;
}

@media (max-width: 900px) {
  html[data-theme="linkmine"] #title_container.title-container {
    width: min(100% - 20px, 1600px) !important;
    height: auto !important;
    min-height: 52px !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    padding: 10px 12px !important;
  }

  html[data-theme="linkmine"] #title_container .template-name {
    max-width: calc(100vw - 150px) !important;
  }

  html[data-theme="linkmine"] #title_container > .space-x-3 {
    width: 100% !important;
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
  }
}

/* Keep the builder brand group aligned like the public 2026.4.2 header. */
html[data-theme="linkmine"] #title_container > .flex.items-center.space-x-3:first-child {
  flex: 1 1 auto !important;
  margin-left: 0 !important;
}

html[data-theme="linkmine"] #title_container > .flex-shrink-0 {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  margin-left: auto !important;
}

html[data-theme="linkmine"] #title_container .template-name :where(svg, path),
html[data-theme="linkmine"] #title_container .template-name + :where(svg, span, button) {
  color: rgba(69, 215, 168, 0.92) !important;
  stroke: currentColor !important;
}

html[data-theme="linkmine"] #title_container a[href="/"] {
  width: 132px !important;
  min-width: 132px !important;
}

html[data-theme="linkmine"] #title_container a[href="/"] > svg[style*="color"] {
  display: none !important;
}

html[data-theme="linkmine"] #title_container a[href="/"]::before {
  content: "" !important;
  display: inline-block !important;
  width: 132px !important;
  height: 30px !important;
  border-radius: 8px !important;
  background: #06130f url("/linkmine-logo.png") center / contain no-repeat !important;
}
