@font-face {
  font-family: "Linearicons";
  src: url("../assets/fonts/Linearicons.ttf") format("truetype");
  font-display: swap;
}

@font-face {
  font-family: "FontAwesome";
  src: url("../assets/fonts/fontawesome-webfont.woff2") format("woff2"),
       url("../assets/fonts/fontawesome-webfont.woff") format("woff");
  font-style: normal;
  font-weight: normal;
  font-display: block;
}

:root {
  --navy: #102033;
  --navy-2: #172b43;
  --ink: #17202a;
  --muted: #66717d;
  --orange: #f7941d;
  --orange-dark: #df7b08;
  --blue: #5484c4;
  --critical: #c74b50;
  --cream: #f6f4ed;
  --paper: #fff;
  --line: #dfe3e6;
  --shadow: 0 28px 80px rgba(16, 32, 51, .13);
  --radius: 8px;
  --container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 92px; }
body {
  margin: 0;
  overflow-x: hidden;
  color: var(--ink);
  background: var(--paper);
  font-family: "Poppins", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }

.impersonation-banner {
  position: fixed; z-index: 1200; right: 22px; bottom: 22px;
  display: flex; align-items: center; gap: 12px; max-width: min(680px, calc(100vw - 32px));
  padding: 13px 14px; color: #fff; background: var(--navy);
  border: 1px solid rgba(84,132,196,.65); border-left: 4px solid var(--orange);
  border-radius: var(--radius); box-shadow: 0 16px 44px rgba(16,32,51,.3);
}
.impersonation-banner > svg { flex: 0 0 auto; color: var(--orange); }
.impersonation-banner span { min-width: 0; font-size: 13px; line-height: 1.45; }
.impersonation-banner form { margin: 0 0 0 auto; }
.impersonation-banner button { white-space: nowrap; padding: 9px 12px; color: var(--navy); background: var(--orange); border: 0; border-radius: 5px; font-size: 12px; font-weight: 700; cursor: pointer; }
.impersonation-banner button:hover, .impersonation-banner button:focus-visible { background: #fff; }

.document-heading-actions { display: flex; align-items: center; justify-content: flex-end; gap: 10px; flex-wrap: wrap; }
.document-heading-actions .button { display: inline-flex; align-items: center; gap: 8px; }
.document-heading-actions svg { width: 18px; height: 18px; }
.document-retention-actions { margin-top: 24px; padding: 24px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); }
.document-retention-actions > div:first-child h2 { margin: 2px 0 4px; }
.document-retention-actions > div:first-child p:last-child { margin: 0; color: var(--muted); }
.document-retention-list { display: grid; gap: 10px; margin-top: 20px; }
.document-retention-list article { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 13px 15px; background: #f8fafc; border: 1px solid var(--line); border-radius: 6px; }
.document-retention-list article > div { display: flex; align-items: center; gap: 12px; min-width: 0; }
.document-retention-list article > div > svg { flex: 0 0 auto; color: var(--blue); }
.document-retention-list article span { display: grid; min-width: 0; }
.document-retention-list article small { color: var(--muted); }
.document-delete-menu { position: relative; }
.document-delete-menu > summary { display: inline-flex; align-items: center; justify-content: center; gap: 7px; list-style: none; cursor: pointer; }
.document-delete-menu > summary::-webkit-details-marker { display: none; }
.document-delete-menu > form { position: absolute; z-index: 40; right: 0; top: calc(100% + 8px); width: min(360px, calc(100vw - 40px)); padding: 20px; color: var(--ink); background: #fff; border: 1px solid var(--line); border-top: 3px solid var(--critical); border-radius: var(--radius); box-shadow: var(--shadow); }
.document-delete-menu h3 { margin: 0 0 4px; }
.document-delete-menu p { margin: 0 0 14px; color: var(--muted); font-size: 13px; }
.document-delete-menu label { display: grid; gap: 6px; margin-bottom: 14px; font-size: 13px; font-weight: 600; }
.document-delete-menu input, .document-delete-menu textarea { width: 100%; padding: 10px 11px; border: 1px solid #cbd3da; border-radius: 5px; font-weight: 400; resize: vertical; }
.document-delete-menu .button { width: 100%; display: flex; align-items: center; justify-content: center; gap: 8px; }

@media (max-width: 720px) {
  .impersonation-banner { left: 16px; right: 16px; bottom: 16px; align-items: flex-start; flex-wrap: wrap; }
  .impersonation-banner form { width: 100%; margin-left: 34px; }
  .impersonation-banner button { width: 100%; }
  .document-heading-actions, .document-heading-actions .button { width: 100%; }
  .document-heading-actions .button { justify-content: center; }
  .document-retention-list article { align-items: stretch; flex-direction: column; }
  .document-delete-menu > form { position: fixed; inset: auto 16px 16px; width: auto; }
}
.hero-copy, .section-heading, .about-copy, .leader-copy,
.contact-intro, .contact-form, .portal-card, .guide-main { min-width: 0; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
button { color: inherit; }
.container { width: min(calc(100% - 48px), var(--container)); margin-inline: auto; }
.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.skip-link {
  position: fixed; z-index: 1000; top: 12px; left: 12px; padding: 10px 16px;
  color: white; background: var(--orange); transform: translateY(-150%);
}
.skip-link:focus { transform: translateY(0); }

.site-header {
  position: fixed; z-index: 100; inset: 0 0 auto; height: 88px;
  border-bottom: 1px solid rgba(255,255,255,.13); transition: .3s ease;
}
.site-header.is-scrolled {
  height: 76px; background: rgba(16,32,51,.96); backdrop-filter: blur(16px);
  box-shadow: 0 8px 32px rgba(0,0,0,.12);
}
.nav-shell { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.brand { flex: 0 0 auto; width: 178px; }
.brand img { width: 100%; height: 54px; object-fit: contain; object-position: left center; }
.site-nav { display: flex; align-items: center; gap: 32px; color: rgba(255,255,255,.82); }
.site-nav a { position: relative; font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.site-nav > a:not(.nav-portal)::after {
  content: ""; position: absolute; left: 0; right: 100%; bottom: -8px; height: 2px;
  background: var(--orange); transition: right .25s;
}
.site-nav > a:hover::after, .site-nav > a:focus-visible::after { right: 0; }
.site-nav a:hover, .site-nav a:focus-visible { color: #fff; }
.nav-portal {
  padding: 11px 16px; border: 1px solid rgba(255,255,255,.35); border-radius: 4px;
}
.nav-portal:hover { border-color: var(--orange); background: var(--orange); }
.menu-toggle { display: none; border: 0; background: none; padding: 10px; cursor: pointer; }
.menu-toggle span:not(.sr-only) { display: block; width: 26px; height: 2px; margin: 5px 0; background: white; transition: .25s; }

.hero {
  position: relative; min-height: 760px; height: 100svh; max-height: 960px; overflow: hidden;
  color: white; background:
    radial-gradient(circle at 68% 45%, rgba(84,132,196,.18), transparent 32%),
    linear-gradient(122deg, var(--navy) 0%, #132941 64%, #0c1a2a 100%);
}
.hero::before {
  content: ""; position: absolute; inset: 0; opacity: .12; pointer-events: none;
  background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px);
  background-size: 64px 64px; mask-image: linear-gradient(90deg, transparent 5%, black 55%, transparent);
}
.hero-grid {
  position: relative; z-index: 2; height: 100%; display: grid; grid-template-columns: 1.12fr .88fr;
  align-items: center; gap: 72px; padding-top: 86px;
}
.eyebrow {
  margin: 0 0 22px; display: flex; align-items: center; gap: 12px;
  color: rgba(255,255,255,.68); font-size: 12px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase;
}
.eyebrow span { width: 30px; height: 2px; background: var(--orange); }
.eyebrow.dark { color: #68727e; }
.hero h1 {
  margin: 0; max-width: 760px; font-size: clamp(50px, 5.8vw, 82px); line-height: 1.04;
  letter-spacing: -.045em; font-weight: 670;
}
.hero h1 em { color: var(--orange); font-family: "Poppins", sans-serif; font-weight: 400; }
.hero-lead { max-width: 650px; margin: 28px 0 34px; color: rgba(255,255,255,.72); font-size: 18px; line-height: 1.75; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 15px; }
.button {
  display: inline-flex; align-items: center; justify-content: center; gap: 24px; min-height: 54px;
  padding: 13px 22px; border: 1px solid transparent; border-radius: 4px; cursor: pointer;
  font-size: 13px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; transition: .25s ease;
}
.button-primary { color: #142235; background: var(--orange); }
.button-primary:hover, .button-primary:focus-visible { color: #142235; background: #ffab3f; transform: translateY(-2px); }
.button-quiet { color: white; border-color: rgba(255,255,255,.25); }
.button-quiet:hover, .button-quiet:focus-visible { border-color: white; background: rgba(255,255,255,.08); }
.hero-proof { display: flex; gap: 0; margin-top: 52px; }
.hero-proof div { padding: 0 26px; border-left: 1px solid rgba(255,255,255,.16); }
.hero-proof div:first-child { padding-left: 0; border: 0; }
.hero-proof strong, .hero-proof span { display: block; }
.hero-proof strong { font-size: 14px; }
.hero-proof span { color: rgba(255,255,255,.5); font-size: 12px; }
.hero-visual { position: relative; height: 560px; display: grid; place-items: center; }
.visual-card {
  position: relative; width: min(100%, 430px); aspect-ratio: 1 / 1.08; display: grid; place-items: center;
  border: 1px solid rgba(255,255,255,.13); background: linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.015));
  box-shadow: 0 44px 90px rgba(0,0,0,.23); backdrop-filter: blur(3px);
}
.visual-card::before, .visual-card::after { content: ""; position: absolute; border: 1px solid rgba(84,132,196,.32); border-radius: 50%; transform: rotate(-24deg); }
.visual-card::before { width: 117%; height: 43%; }
.visual-card::after { width: 132%; height: 54%; }
.visual-card img { position: relative; z-index: 2; width: 71%; filter: drop-shadow(0 24px 35px rgba(0,0,0,.3)); }
.visual-card p {
  position: absolute; z-index: 3; left: 32px; bottom: 22px; margin: 0; color: rgba(255,255,255,.46);
  font-size: 12px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase;
}
.visual-card p span { color: var(--orange); }
.signal-card {
  position: absolute; z-index: 4; display: flex; align-items: center; gap: 10px; padding: 12px 16px;
  color: white; border: 1px solid rgba(255,255,255,.14); background: rgba(16,32,51,.83); backdrop-filter: blur(12px);
  font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; box-shadow: 0 18px 38px rgba(0,0,0,.2);
}
.signal-card span { color: var(--orange); }
.signal-one { top: 15%; right: -2%; }
.signal-two { bottom: 28%; left: -8%; }
.signal-three { bottom: 8%; right: 7%; }
.hero-orbit { position: absolute; z-index: 1; border: 1px solid rgba(84,132,196,.2); border-radius: 50%; transform: rotate(-24deg); }
.orbit-one { width: 800px; height: 270px; right: -190px; top: 310px; }
.orbit-two { width: 980px; height: 340px; right: -260px; top: 278px; }
.scroll-cue {
  position: absolute; z-index: 3; left: 50%; bottom: 25px; display: flex; flex-direction: column; align-items: center; gap: 8px;
  color: rgba(255,255,255,.48); font-size: 10px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; transform: translateX(-50%);
}
.scroll-cue i { width: 1px; height: 30px; background: linear-gradient(white, transparent); }

.section { padding: 118px 0; }
.section-heading { display: grid; grid-template-columns: 1.25fr .75fr; gap: 100px; align-items: end; margin-bottom: 55px; }
.section-heading h2, .about-copy h2, .leader-copy h2, .contact h2 {
  margin: 0; font-size: clamp(36px, 4.2vw, 58px); line-height: 1.12; letter-spacing: -.035em;
}
.section-heading > p { margin: 0 0 7px; color: var(--muted); font-size: 17px; }
.services { background: var(--cream); }
.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.service-card { overflow: hidden; background: white; border: 1px solid rgba(16,32,51,.08); transition: .3s ease; }
.service-card:hover { transform: translateY(-8px); box-shadow: var(--shadow); }
.service-image { position: relative; aspect-ratio: 1.32; overflow: hidden; background: #ddd; }
.service-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(16,32,51,.45)); }
.service-image img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.78); transition: transform .5s; }
.service-card:hover .service-image img { transform: scale(1.04); }
.service-image span { position: absolute; z-index: 2; right: 18px; bottom: 12px; color: white; font-size: 12px; font-weight: 800; }
.service-body { padding: 30px 28px 32px; }
.service-body h3 { margin: 0 0 13px; font-size: 21px; line-height: 1.35; }
.service-body p { min-height: 105px; margin: 0 0 24px; color: var(--muted); font-size: 14px; }
.service-body a { color: var(--orange-dark); font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.service-body a span { margin-left: 8px; transition: margin .2s; }
.service-body a:hover span { margin-left: 13px; }
.capability-strip {
  display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 22px;
  margin-top: 50px; color: #606a74; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase;
}
.capability-strip i { width: 4px; height: 4px; border-radius: 50%; background: var(--orange); }

.about { overflow: hidden; background: white; }
.about-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 105px; align-items: center; }
.about-mark { position: relative; min-height: 610px; display: grid; place-items: center; }
.about-mark::before {
  content: ""; position: absolute; width: 500px; height: 500px; border-radius: 50%;
  background: radial-gradient(circle, rgba(84,132,196,.12), rgba(84,132,196,0) 67%);
}
.about-number {
  position: relative; z-index: 1; width: min(92%, 470px); max-height: 500px;
  object-fit: contain; filter: drop-shadow(18px 22px 0 rgba(247,148,29,.1));
}
.about-quote {
  position: absolute; z-index: 2; right: -20px; bottom: 35px; width: 285px; padding: 27px;
  color: white; background: #737373; border-radius: 8px; box-shadow: var(--shadow);
}
.about-quote p { margin: 0; font-family: "Poppins", sans-serif; font-size: 19px; font-weight: 400; line-height: 1.55; }
.about-copy .lead { margin: 25px 0 16px; color: #36414b; font-size: 19px; line-height: 1.7; }
.about-copy > p:not(.eyebrow):not(.lead) { color: var(--muted); }
.principles { margin-top: 42px; border-top: 1px solid var(--line); }
.principles > div {
  display: grid; grid-template-columns: 44px 155px 1fr; gap: 18px; align-items: baseline;
  padding: 22px 0; border-bottom: 1px solid var(--line);
}
.principles b { color: var(--orange); font-size: 11px; }
.principles h3 { margin: 0; font-size: 16px; }
.principles p { margin: 0; color: var(--muted); font-size: 13px; }

.leadership { padding-top: 0; background: white; }
.leadership-card { display: grid; grid-template-columns: .82fr 1.18fr; min-height: 580px; color: white; background: var(--navy); }
.leader-photo { min-height: 580px; overflow: hidden; }
.leader-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center top; filter: saturate(.72) contrast(1.04); }
.leader-copy { display: flex; flex-direction: column; justify-content: center; padding: 72px 74px; }
.leader-copy blockquote {
  margin: 34px 0; padding-left: 25px; border-left: 3px solid var(--orange);
  color: rgba(255,255,255,.72); font-family: "Poppins", sans-serif; font-size: 22px; font-weight: 400; line-height: 1.6;
}
.leader-meta { display: flex; align-items: end; justify-content: space-between; gap: 30px; padding-top: 28px; border-top: 1px solid rgba(255,255,255,.13); }
.leader-meta strong, .leader-meta span { display: block; }
.leader-meta strong { font-size: 16px; }
.leader-meta span { color: rgba(255,255,255,.52); font-size: 13px; }
.leader-meta a { color: var(--orange); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }

.contact { padding: 118px 0; color: white; background: #0c1928; }
.contact-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; }
.contact-intro > p:not(.eyebrow) { max-width: 480px; color: rgba(255,255,255,.58); font-size: 17px; }
.contact-details { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 35px; margin-top: 45px; }
.contact-details a, .contact-details p { margin: 0; color: white; font-size: 14px; }
.contact-details p { grid-column: 1 / -1; }
.contact-details small { display: block; margin-bottom: 5px; color: var(--orange); font-size: 10px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.contact-form { display: grid; grid-template-columns: 1fr 1fr; gap: 28px 24px; align-content: start; padding-top: 4px; }
.field { border-bottom: 1px solid rgba(255,255,255,.23); }
.field-full { grid-column: 1 / -1; }
.field label { display: block; color: rgba(255,255,255,.46); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.field input, .field textarea {
  width: 100%; padding: 12px 0 15px; color: white; border: 0; outline: 0; background: transparent; resize: vertical;
}
.field:focus-within { border-color: var(--orange); }
.form-footer { grid-column: 1 / -1; display: flex; align-items: center; justify-content: flex-end; gap: 24px; }
.form-footer p { flex: 1; margin: 0; color: rgba(255,255,255,.65); font-size: 13px; }
.form-footer p.is-error { color: #ffbc8a; }
.form-footer p.is-success { color: #8fe1b0; }

.site-footer { color: rgba(255,255,255,.62); background: #07111c; }
.footer-main { min-height: 170px; display: grid; grid-template-columns: 190px 1fr auto; gap: 45px; align-items: center; }
.footer-brand { width: 165px; }
.footer-main > p { margin: 0; font-size: 14px; }
.footer-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 24px; }
.footer-links a { color: rgba(255,255,255,.72); font-size: 12px; font-weight: 700; }
.footer-links a:hover { color: var(--orange); }
.footer-bottom { display: flex; justify-content: space-between; padding-top: 20px; padding-bottom: 20px; border-top: 1px solid rgba(255,255,255,.09); font-size: 11px; }
.footer-bottom p { margin: 0; }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; }
.reveal.is-visible { opacity: 1; transform: none; }

/* Partner portal */
.portal-page { min-height: 100vh; color: var(--ink); background: var(--paper); }
.portal-header {
  position: fixed; z-index: 20; inset: 0 0 auto; height: 88px;
  border-bottom: 1px solid rgba(255,255,255,.13); background: var(--navy);
}
.portal-nav { height: 100%; display: flex; align-items: center; justify-content: space-between; }
.portal-back {
  color: rgba(255,255,255,.72); font-size: 12px; font-weight: 700;
  letter-spacing: .06em; text-transform: uppercase; transition: color .2s;
}
.portal-back span { margin-right: 8px; color: var(--orange); }
.portal-back:hover, .portal-back:focus-visible { color: white; }
.portal-main { min-height: calc(100vh - 62px); display: grid; grid-template-columns: 1.05fr .95fr; }
.portal-intro {
  position: relative; min-height: 760px; display: flex; align-items: center; overflow: hidden;
  padding: 145px max(50px, calc((100vw - var(--container)) / 2)) 80px;
  color: white; background:
    radial-gradient(circle at 75% 65%, rgba(84,132,196,.18), transparent 36%),
    linear-gradient(145deg, var(--navy) 0%, #0b1928 100%);
}
.portal-intro::before {
  content: ""; position: absolute; inset: 0; opacity: .11;
  background-image: linear-gradient(rgba(255,255,255,.1) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.1) 1px, transparent 1px);
  background-size: 64px 64px; mask-image: linear-gradient(125deg, black, transparent 70%);
}
.portal-intro-content { position: relative; z-index: 3; max-width: 590px; }
.portal-intro h1 { margin: 0; font-size: clamp(48px, 5vw, 72px); line-height: 1.07; letter-spacing: -.045em; }
.portal-intro-content > p:not(.eyebrow) { max-width: 510px; margin: 26px 0 48px; color: rgba(255,255,255,.62); font-size: 17px; }
.portal-benefits { display: grid; gap: 0; max-width: 520px; border-top: 1px solid rgba(255,255,255,.14); }
.portal-benefits > div {
  display: grid; grid-template-columns: 38px 1fr; gap: 18px; align-items: center;
  padding: 20px 0; border-bottom: 1px solid rgba(255,255,255,.14);
}
.portal-benefits b { color: var(--orange); font-size: 11px; }
.portal-benefits span, .portal-benefits strong { display: block; }
.portal-benefits span { color: rgba(255,255,255,.52); font-size: 12px; }
.portal-benefits strong { margin-bottom: 2px; color: white; font-size: 14px; }
.portal-watermark { position: absolute; z-index: 1; right: -160px; bottom: -100px; width: 520px; opacity: .07; transform: rotate(-8deg); }
.portal-orbit { position: absolute; z-index: 1; border: 1px solid rgba(84,132,196,.17); border-radius: 50%; transform: rotate(-24deg); }
.portal-orbit-one { width: 760px; height: 250px; right: -350px; bottom: 150px; }
.portal-orbit-two { width: 900px; height: 310px; right: -390px; bottom: 120px; }
.portal-panel {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  padding: 135px 55px 70px; background: #f5f4ef;
}
.portal-card { width: min(100%, 500px); padding: 48px; border: 1px solid #e0e2e3; border-radius: var(--radius); background: white; box-shadow: var(--shadow); }
.portal-card-heading h2 { margin: 0; font-size: 31px; line-height: 1.2; letter-spacing: -.025em; }
.portal-card-heading > p:not(.eyebrow) { margin: 13px 0 32px; color: var(--muted); font-size: 14px; }
.login-form { display: grid; gap: 21px; }
.login-field label, .login-label-row label { display: block; color: #36414b; font-size: 12px; font-weight: 700; }
.login-label-row { display: flex; justify-content: space-between; gap: 20px; margin-bottom: 8px; }
.login-label-row a { color: var(--blue); font-size: 11px; font-weight: 700; }
.login-field > input, .password-shell {
  width: 100%; min-height: 52px; border: 1px solid #d8dcdf; border-radius: 5px; background: #fbfbfa; transition: .2s;
}
.login-field > input { margin-top: 8px; padding: 12px 15px; outline: 0; }
.password-shell { display: flex; align-items: center; }
.password-shell:focus-within, .login-field > input:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(84,132,196,.12); background: white; }
.password-shell input { flex: 1; min-width: 0; padding: 12px 15px; border: 0; outline: 0; background: transparent; }
.password-shell button {
  padding: 8px 13px; color: var(--blue); border: 0; background: transparent; cursor: pointer;
  font-size: 11px; font-weight: 800; text-transform: uppercase;
}
.remember-row { display: flex; align-items: center; gap: 9px; color: var(--muted); font-size: 12px; cursor: pointer; }
.remember-row input { width: 16px; height: 16px; accent-color: var(--orange); }
.portal-submit { width: 100%; }
.portal-submit:disabled { cursor: wait; opacity: .72; }
.login-status { min-height: 0; margin: -5px 0 0; color: #9b4a27; font-size: 12px; }
.login-status a { font-weight: 700; text-decoration: underline; }
.portal-help { display: flex; gap: 13px; align-items: flex-start; margin-top: 28px; padding-top: 25px; border-top: 1px solid var(--line); }
.portal-help > span { flex: 0 0 24px; display: grid; place-items: center; width: 24px; height: 24px; color: white; border-radius: 50%; background: var(--blue); font-size: 12px; font-weight: 800; }
.portal-help p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.6; }
.portal-help strong { color: var(--ink); }
.portal-help a { color: var(--blue); font-weight: 700; }
.portal-trust { margin: 24px 0 0; color: #818991; font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.portal-trust span { margin-right: 7px; color: var(--orange); }
.portal-footer {
  min-height: 62px; display: flex; align-items: center; justify-content: flex-end; gap: 24px;
  padding: 15px 32px; color: rgba(255,255,255,.55); background: #07111c; font-size: 11px;
}
.portal-footer p { margin: 0 auto 0 0; }
.portal-footer a:hover { color: var(--orange); }

/* Brand guidelines */
.guide-page { color: var(--ink); background: #f8f7f3; }
.guide-header {
  position: sticky; z-index: 40; top: 0; height: 76px; display: grid;
  grid-template-columns: 210px auto minmax(0,1fr) auto; align-items: center; gap: 24px;
  padding: 0 32px; color: white; border-bottom: 1px solid rgba(255,255,255,.12); background: var(--navy);
}
.guide-brand { width: 150px; }
.guide-brand img { width: 100%; height: 48px; object-fit: contain; object-position: left center; }
.guide-header > span { color: rgba(255,255,255,.5); font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.guide-header > a:last-child { font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.guide-header > a:last-child b { color: var(--orange); }
.guide-platform-nav { display: flex; align-items: stretch; justify-content: center; min-width: 0; height: 100%; overflow-x: auto; scrollbar-width: none; }
.guide-platform-nav::-webkit-scrollbar { display: none; }
.guide-platform-nav a { position: relative; display: inline-flex; align-items: center; gap: 8px; padding: 0 16px; color: rgba(255,255,255,.64); font-size: 8px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; white-space: nowrap; }
.guide-platform-nav a::after { position: absolute; right: 16px; bottom: 0; left: 16px; height: 3px; content: ""; border-radius: 3px 3px 0 0; background: transparent; }
.guide-platform-nav a:hover,.guide-platform-nav a:focus-visible { color: white; background: rgba(255,255,255,.05); }.guide-platform-nav a.is-current { color: white; }.guide-platform-nav a.is-current::after { background: var(--orange); }
.guide-platform-nav i { color: var(--orange); font-family: "FontAwesome"; font-size: 11px; font-style: normal; }
.guide-platform-nav .lucide-icon { flex: 0 0 auto; width: 15px; height: 15px; color: var(--orange); stroke-width: 1; }
.guide-account {
  position: relative; display: flex; align-items: center; justify-content: flex-end; min-width: max-content;
}
.account-menu { position: relative; }
.account-menu > summary { display: grid; grid-template-columns: 34px auto 12px; gap: 9px; align-items: center; min-height: 52px; padding: 6px 10px; color: white; border-radius: 5px; cursor: pointer; list-style: none; }
.account-menu > summary::-webkit-details-marker { display: none; }
.account-menu > summary:hover,.account-menu[open] > summary { background: rgba(255,255,255,.08); }
.account-menu > summary > i { color: rgba(255,255,255,.5); font-family: "FontAwesome"; font-style: normal; transition: transform .2s; }.account-menu[open] > summary > i { transform: rotate(180deg); }
.account-avatar { display: grid; place-items: center; width: 34px; height: 34px; color: var(--orange); border-radius: 50%; background: rgba(255,255,255,.1); font-family: "FontAwesome"; font-size: 13px; }
.account-summary-copy { display: grid; gap: 1px; text-align: left; }.account-summary-copy b { max-width: 150px; overflow: hidden; font-size: 9px; text-overflow: ellipsis; }.account-summary-copy small { color: rgba(255,255,255,.52); font-size: 7px; font-weight: 500; text-transform: uppercase; }
.account-menu-panel { position: absolute; z-index: 70; top: calc(100% + 8px); right: 0; width: 310px; padding: 10px; color: var(--ink); border: 1px solid #d9dfe4; border-radius: 9px; background: white; box-shadow: 0 22px 65px rgba(8,20,33,.25); }
.account-menu-identity { display: grid; gap: 2px; margin-bottom: 7px; padding: 13px 14px 16px; border-bottom: 1px solid var(--line); }.account-menu-identity b { color: var(--navy); font-size: 11px; }.account-menu-identity span { color: var(--muted); font-size: 8px; }
.account-menu-panel > a { display: grid; grid-template-columns: 30px 1fr; gap: 10px; align-items: center; padding: 10px 12px; color: #44515d; border-radius: 5px; }
.account-menu-panel > a > i { display: grid; place-items: center; width: 30px; height: 30px; color: var(--blue); border-radius: 50%; background: #edf4fb; font-family: "FontAwesome"; font-style: normal; }.account-menu-panel > a span { display: grid; }.account-menu-panel > a b { font-size: 9px; }.account-menu-panel > a small { color: var(--muted); font-size: 7px; font-weight: 400; }.account-menu-panel > a:hover { color: var(--navy); background: #f5f7f8; }
.account-admin-group { margin: 8px 0 0; padding: 10px 12px 11px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #f7f8f8; }
.account-admin-group > p { margin: 0 0 6px; color: var(--navy); font-size: 8px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }.account-admin-group > p i { margin-right: 6px; color: var(--orange); font-family: "FontAwesome"; font-style: normal; }
.account-admin-group > a { display: grid; grid-template-columns: 22px 1fr; gap: 7px; align-items: center; padding: 7px 5px; color: #4e5a64; border-radius: 4px; font-size: 8px; font-weight: 600; }.account-admin-group > a i { color: var(--blue); font-family: "FontAwesome"; font-style: normal; text-align: center; }.account-admin-group > a:hover { color: var(--navy); background: white; }
.account-version { display: block; margin: 7px 5px 0; padding-top: 8px; color: #8a949c; border-top: 1px solid #e2e5e7; font-size: 7px; font-weight: 500; }.account-version.standalone { margin: 7px 12px; padding: 9px 0 0; }
.account-menu-panel form { display: flex; margin: 0; padding: 10px 12px 5px; }
.guide-signout {
  display: inline-flex; align-items: center; gap: 9px; width: 100%; margin: 0; padding: 8px 4px;
  color: #59656f; border: 0; background: transparent; font: 600 8px "Poppins",sans-serif; line-height: 1; white-space: nowrap; transition: color .2s ease;
}
.guide-signout-icon {
  color: inherit; font-family: "FontAwesome"; font-size: 13px; font-style: normal;
  font-weight: normal; line-height: 1; text-rendering: auto; transition: color .2s ease;
}
.guide-signout:hover,.guide-signout:focus-visible,.guide-signout:hover .guide-signout-icon,.guide-signout:focus-visible .guide-signout-icon { color: var(--orange); cursor: pointer; }
.guide-signout:focus-visible { outline: 2px solid var(--orange); outline-offset: 2px; }
.guide-shell { display: grid; grid-template-columns: 260px minmax(0, 1fr); max-width: 1500px; margin: 0 auto; }
.guide-nav {
  position: sticky; top: 76px; align-self: start; min-height: calc(100vh - 76px);
  padding: 54px 30px; border-right: 1px solid #e0e2e2; background: #f1f0eb;
}
.guide-nav > p { margin: 0 0 18px; color: #8b9196; font-size: 10px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.guide-nav > a { display: block; margin: 4px 0; padding: 11px 13px; color: #5d6872; border-radius: 4px; font-size: 12px; font-weight: 600; }
.guide-nav > a:hover { color: var(--navy); background: rgba(255,255,255,.65); }
.guide-nav > a.is-current { color: var(--navy); background: white; box-shadow: 0 7px 22px rgba(16,32,51,.07); }
.guide-nav > a.is-current::before { content: ""; display: inline-block; width: 4px; height: 4px; margin: 0 9px 2px 0; border-radius: 50%; background: var(--orange); }
.guide-nav-note { position: absolute; left: 43px; bottom: 35px; }
.guide-nav-note b, .guide-nav-note span { display: block; }
.guide-nav-note b { color: #5f6972; font-size: 10px; }
.guide-nav-note span { color: #9aa0a5; font-size: 9px; }
.guide-main { min-width: 0; padding: 0 clamp(30px, 6vw, 100px) 100px; background: white; }
.guide-hero { max-width: 970px; padding: 105px 0 90px; border-bottom: 1px solid var(--line); }
.guide-hero.compact { padding-bottom: 72px; }
.guide-kicker { margin: 0 0 22px; color: var(--orange-dark); font-size: 11px; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.guide-hero h1 { max-width: 850px; margin: 0; font-size: clamp(48px, 6vw, 82px); line-height: 1.02; letter-spacing: -.05em; }
.guide-hero.compact h1 { font-size: clamp(45px, 5vw, 68px); }
.guide-hero > p:last-child { max-width: 760px; margin: 28px 0 0; color: var(--muted); font-size: 18px; line-height: 1.75; }
.guide-section { max-width: 970px; padding: 82px 0; border-bottom: 1px solid var(--line); }
.guide-section:last-child { border-bottom: 0; }
.guide-section-head { display: grid; grid-template-columns: 45px 1fr; gap: 18px; margin-bottom: 38px; }
.guide-section-head > span { padding-top: 5px; color: var(--orange); font-size: 11px; font-weight: 800; }
.guide-section-head p { margin: 0 0 5px; color: #8b939a; font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.guide-section-head h2 { margin: 0; font-size: clamp(31px, 4vw, 46px); line-height: 1.12; letter-spacing: -.035em; }
.guide-prose { max-width: 760px; margin: -12px 0 38px 63px; color: var(--muted); font-size: 17px; }
.brand-principle-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.brand-principle-grid article { min-height: 225px; padding: 28px; border: 1px solid var(--line); border-radius: var(--radius); background: #fbfbfa; }
.brand-principle-grid b { color: var(--orange); font-size: 10px; }
.brand-principle-grid h3 { margin: 32px 0 8px; font-size: 23px; }
.brand-principle-grid p { margin: 0; color: var(--muted); font-size: 13px; }
.color-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.color-card { min-height: 230px; display: flex; flex-direction: column; justify-content: flex-end; padding: 20px; border: 1px solid transparent; border-radius: var(--radius); }
.color-card span, .color-card b, .color-card small { display: block; }
.color-card span { font-size: 11px; font-weight: 700; }
.color-card b { margin: 5px 0; font-size: 17px; }
.color-card small { font-size: 9px; opacity: .65; }
.color-navy { color: white; background: #102033; }
.color-orange { color: #102033; background: #f7941d; }
.color-blue { color: white; background: #5484c4; }
.color-gray { color: white; background: #737373; }
.color-cream { color: #102033; border-color: #e3e0d5; background: #f6f4ed; }
.guide-card-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.guide-card-links a { min-height: 165px; display: flex; flex-direction: column; justify-content: space-between; padding: 25px; border: 1px solid var(--line); border-radius: var(--radius); transition: .25s; }
.guide-card-links a:hover { transform: translateY(-4px); border-color: var(--blue); box-shadow: var(--shadow); }
.guide-card-links span { color: var(--orange-dark); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.guide-card-links b { font-size: 15px; line-height: 1.5; }
.guide-footer { min-height: 70px; display: flex; justify-content: space-between; align-items: center; padding: 20px 34px; color: rgba(255,255,255,.55); background: #07111c; font-size: 10px; }
.guide-footer a:hover { color: var(--orange); }

.logo-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.logo-specimen { margin: 0; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); }
.logo-specimen > img { width: 100%; height: 300px; padding: 45px; object-fit: contain; }
.logo-specimen.light > img { background: #f7f6f1; }
.logo-specimen.dark > img { background: var(--navy); }
.logo-specimen figcaption { display: grid; grid-template-columns: 1fr auto; gap: 2px 20px; padding: 19px 21px; background: white; }
.logo-specimen figcaption b { font-size: 12px; }
.logo-specimen figcaption span { grid-row: 2; color: var(--muted); font-size: 10px; }
.logo-specimen figcaption a { grid-column: 2; grid-row: 1 / 3; align-self: center; color: var(--blue); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.usage-note { display: grid; grid-template-columns: 65px 1fr; gap: 15px; margin-top: 22px; padding: 20px 22px; border-left: 3px solid var(--orange); background: var(--cream); }
.usage-note b { font-size: 11px; text-transform: uppercase; }
.usage-note p { margin: 0; color: var(--muted); font-size: 12px; }
.icon-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.icon-specimen { margin: 0; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); }
.icon-specimen img { width: 100%; height: 330px; padding: 55px; object-fit: contain; }
.icon-specimen.light img { background: #f7f6f1; }
.icon-specimen.dark img { background: var(--navy); }
.icon-specimen figcaption { padding: 17px 20px; background: white; font-size: 11px; font-weight: 700; }
.favicon-scale { grid-column: 1 / -1; padding: 25px; border: 1px solid var(--line); border-radius: var(--radius); }
.favicon-scale > p { margin: 0 0 20px; font-size: 12px; font-weight: 700; }
.favicon-scale > div { display: flex; align-items: end; gap: 12px; }
.favicon-scale img { object-fit: contain; image-rendering: auto; }
.favicon-scale img:nth-of-type(1) { width: 16px; height: 16px; }
.favicon-scale img:nth-of-type(2) { width: 32px; height: 32px; }
.favicon-scale img:nth-of-type(3) { width: 48px; height: 48px; }
.favicon-scale img:nth-of-type(4) { width: 90px; height: 90px; }
.favicon-scale span { color: #8b939a; font-size: 9px; }
.clearspace-demo { display: grid; grid-template-columns: 1.1fr .9fr; gap: 50px; align-items: center; }
.clearspace-frame { position: relative; padding: 70px; border: 1px dashed var(--blue); background: var(--cream); }
.clearspace-frame img { width: 100%; }
.clearspace-frame i { position: absolute; top: 12px; left: 14px; color: var(--blue); font-size: 10px; font-weight: 800; }
.clearspace-demo h3 { margin: 0 0 10px; }
.clearspace-demo p { color: var(--muted); font-size: 13px; }
.clearspace-demo dl { margin: 25px 0 0; font-size: 11px; }
.clearspace-demo dt { margin-top: 12px; font-weight: 800; }
.clearspace-demo dd { margin: 2px 0 0; color: var(--muted); }
.dont-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.dont-grid > div { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); }
.bad-logo { height: 190px; display: grid; place-items: center; overflow: hidden; background: #f7f6f1; }
.bad-logo img { width: 65%; }
.bad-logo.stretched img { transform: scaleX(1.35); }
.bad-logo.tilted img { transform: rotate(-10deg); }
.bad-logo.low-contrast { background: #aaa9a5; opacity: .55; }
.bad-logo.effects img { filter: drop-shadow(8px 8px 0 #f7941d); }
.dont-grid b { display: block; padding: 15px 18px; color: #8d392c; font-size: 11px; }
.dont-grid b::before { content: "×"; margin-right: 8px; font-size: 15px; }
.social-intro { max-width: 760px; margin: -12px 0 30px 63px; color: var(--muted); font-size: 14px; }
.social-asset-grid { display: grid; grid-template-columns: 1.75fr .75fr; gap: 18px; align-items: stretch; }
.social-asset { margin: 0; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: white; }
.social-preview { display: grid; place-items: center; min-height: 285px; padding: 28px; background: #efeee9; }
.banner-asset .social-preview img { width: 100%; box-shadow: 0 12px 35px rgba(16,32,51,.18); }
.profile-asset .social-preview img { width: min(100%, 250px); box-shadow: 0 12px 35px rgba(16,32,51,.18); }
.social-asset figcaption { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 20px; border-top: 1px solid var(--line); }
.social-asset figcaption b, .social-asset figcaption span { display: block; }
.social-asset figcaption b { font-size: 12px; }
.social-asset figcaption span { color: var(--muted); font-size: 9px; }
.social-asset figcaption a { flex: 0 0 auto; color: var(--blue); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.linkedin-placement { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 22px; }
.linkedin-placement > div { padding: 22px; border-left: 3px solid var(--orange); background: var(--cream); }
.linkedin-placement b { font-size: 11px; text-transform: uppercase; }
.linkedin-placement p { margin: 7px 0 0; color: var(--muted); font-size: 10px; }
.marketing-asset-feature { margin: 0; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: white; }.marketing-asset-preview { padding: 24px; background: #ecebe6; }.marketing-asset-preview img { display: block; width: 100%; border-radius: 3px; box-shadow: 0 18px 46px rgba(16,32,51,.2); }.marketing-asset-preview.portrait { display: grid; place-items: center; }.marketing-asset-preview.portrait img { width: min(100%, 430px); }.marketing-asset-feature figcaption { display: flex; gap: 24px; align-items: center; justify-content: space-between; padding: 19px 22px; border-top: 1px solid var(--line); }.marketing-asset-feature figcaption > div { display: grid; }.marketing-asset-feature figcaption b { font-size: 12px; }.marketing-asset-feature figcaption span { color: var(--muted); font-size: 9px; }.marketing-asset-feature figcaption a { flex: 0 0 auto; color: var(--blue); font-size: 9px; font-weight: 800; text-transform: uppercase; }.marketing-usage-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin: 22px 0; }.marketing-usage-grid > div { padding: 22px; border-top: 3px solid var(--blue); background: var(--cream); }.marketing-usage-grid > div:nth-child(2) { border-top-color: var(--orange); }.marketing-usage-grid b { font-size: 10px; text-transform: uppercase; }.marketing-usage-grid p { margin: 7px 0 0; color: var(--muted); font-size: 9px; line-height: 1.6; }

.type-hero { display: grid; grid-template-columns: .55fr 1.45fr; min-height: 300px; overflow: hidden; color: white; border-radius: var(--radius); background: var(--navy); }
.type-hero > span { display: grid; place-items: center; color: var(--orange); font-size: 130px; font-weight: 600; }
.type-hero > div { display: flex; flex-direction: column; justify-content: center; padding: 40px; border-left: 1px solid rgba(255,255,255,.13); }
.type-hero p { margin: 7px 0; font-size: clamp(15px, 2vw, 22px); letter-spacing: .08em; }
.weight-grid { display: grid; grid-template-columns: 1fr 1fr; margin-top: 24px; border: 1px solid var(--line); border-bottom: 0; }
.weight-grid > div { padding: 23px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.weight-grid > div:nth-child(even) { border-right: 0; }
.weight-grid span { color: #8b939a; font-size: 9px; text-transform: uppercase; }
.weight-grid p { margin: 5px 0 0; font-size: 22px; }
.w300 { font-weight: 300; }.w400 { font-weight: 400; }.w500 { font-weight: 500; }
.w600 { font-weight: 600; }.w700 { font-weight: 700; }.w800 { font-weight: 800; }
.type-scale { border-top: 1px solid var(--line); }
.type-scale > div { display: grid; grid-template-columns: 170px 1fr; align-items: baseline; padding: 27px 0; border-bottom: 1px solid var(--line); overflow: hidden; }
.type-scale span { color: #8b939a; font-size: 9px; text-transform: uppercase; }
.type-scale p { margin: 0; white-space: nowrap; }
.type-display { font-size: 56px; line-height: 1.08; font-weight: 600; letter-spacing: -.04em; }
.type-h1 { font-size: 44px; line-height: 1.15; font-weight: 600; letter-spacing: -.03em; }
.type-h2 { font-size: 34px; line-height: 1.2; font-weight: 600; }
.type-h3 { font-size: 22px; line-height: 1.35; font-weight: 600; }
.type-body { font-size: 16px; line-height: 1.65; font-weight: 400; }
.type-label { font-size: 12px; line-height: 1.5; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.color-role-list { border-top: 1px solid var(--line); }
.color-role-list > div { display: grid; grid-template-columns: 42px 145px 90px 1fr; gap: 20px; align-items: center; padding: 18px 0; border-bottom: 1px solid var(--line); }
.color-role-list i { width: 40px; height: 40px; border: 1px solid rgba(0,0,0,.08); border-radius: 50%; }
.color-role-list b { font-size: 12px; }
.color-role-list code { color: var(--muted); font: 11px "Poppins", sans-serif; }
.color-role-list p { margin: 0; color: var(--muted); font-size: 11px; }
.contrast-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.contrast-grid > div { min-height: 165px; display: flex; flex-direction: column; justify-content: flex-end; padding: 22px; border: 1px solid var(--line); border-radius: var(--radius); }
.contrast-grid b, .contrast-grid span { display: block; }
.contrast-grid b { font-size: 16px; }
.contrast-grid span { font-size: 10px; opacity: .7; }
.contrast-dark { color: white; background: var(--navy); }
.contrast-orange { color: var(--navy); background: var(--orange); }
.contrast-white { color: var(--navy); background: white; }
.contrast-gray { color: white; background: #737373; }

.grid-demo { padding: 28px; border: 1px solid var(--line); border-radius: var(--radius); background: #fbfbfa; }
.grid-columns { height: 220px; display: grid; grid-template-columns: repeat(12, 1fr); gap: 10px; }
.grid-columns i { background: rgba(84,132,196,.18); border: 1px solid rgba(84,132,196,.35); }
.grid-demo > p { margin: 20px 0 0; }
.grid-demo > p b, .grid-demo > p span { display: block; }
.grid-demo > p b { font-size: 12px; }
.grid-demo > p span { color: var(--muted); font-size: 10px; }
.breakpoint-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 16px; }
.breakpoint-grid > div { padding: 20px; border: 1px solid var(--line); }
.breakpoint-grid b, .breakpoint-grid strong, .breakpoint-grid span { display: block; }
.breakpoint-grid b { color: var(--orange-dark); font-size: 10px; text-transform: uppercase; }
.breakpoint-grid strong { margin: 9px 0 3px; font-size: 21px; }
.breakpoint-grid span { color: var(--muted); font-size: 10px; }
.spacing-scale { display: grid; gap: 14px; }
.spacing-scale > div { display: grid; grid-template-columns: 120px 45px 1fr; gap: 18px; align-items: center; }
.spacing-scale i { display: block; height: 24px; justify-self: end; background: var(--orange); }
.spacing-scale b { font-size: 12px; }
.spacing-scale span { color: var(--muted); font-size: 11px; }
.component-stage { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; padding: 38px; color: white; border-radius: var(--radius); background: var(--navy); }
.button-samples { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
.guide-button-secondary { min-height: 52px; padding: 12px 20px; color: white; border: 1px solid rgba(255,255,255,.4); border-radius: 4px; background: transparent; font-size: 12px; font-weight: 800; text-transform: uppercase; }
.guide-text-link { color: var(--orange); font-size: 12px; font-weight: 800; text-transform: uppercase; }
.component-stage ul { margin: 0; padding: 0; }
.component-stage li { position: relative; margin: 0 0 14px; padding-left: 18px; color: rgba(255,255,255,.65); font-size: 11px; }
.component-stage li::before { content: ""; position: absolute; left: 0; top: 8px; width: 5px; height: 5px; border-radius: 50%; background: var(--blue); }
.component-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.component-cards article { min-height: 245px; padding: 26px; border: 1px solid var(--line); border-radius: var(--radius); background: white; }
.component-cards article.dark { color: white; border-color: var(--navy); background: var(--navy); }
.component-cards article.accent { color: white; border-color: #737373; background: #737373; }
.component-cards span { color: var(--orange); font-size: 10px; font-weight: 800; }
.component-cards h3 { margin: 30px 0 10px; font-size: 18px; }
.component-cards p { color: var(--muted); font-size: 11px; }
.component-cards .dark p, .component-cards .accent p { color: rgba(255,255,255,.65); }
.component-cards a { margin-top: 18px; color: var(--orange-dark); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.component-cards .dark a { color: var(--orange); }
.form-specimen { max-width: 680px; display: grid; gap: 19px; padding: 35px; border: 1px solid var(--line); border-radius: var(--radius); background: #fbfbfa; }
.form-specimen label { display: block; margin-bottom: 7px; color: #4c5660; font-size: 11px; font-weight: 700; }
.form-specimen input, .form-specimen textarea { width: 100%; padding: 13px 14px; border: 1px solid #d5d9dc; border-radius: 4px; outline: 0; background: white; resize: vertical; }
.form-specimen input:focus, .form-specimen textarea:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(84,132,196,.12); }
.form-specimen .button { justify-self: start; }

/* Internal authentication */
.internal-auth-page { min-height: 100vh; color: var(--ink); background: #f5f4ef; }
.internal-auth-shell { min-height: 100vh; display: grid; grid-template-columns: 1.05fr .95fr; }
.internal-auth-brand {
  position: relative; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden;
  padding: 48px clamp(45px, 7vw, 110px) 95px; color: white; background:
    radial-gradient(circle at 80% 75%, rgba(84,132,196,.2), transparent 34%),
    linear-gradient(145deg, #102033, #071522);
}
.internal-auth-brand::after {
  content: ""; position: absolute; right: -230px; bottom: -70px; width: 760px; height: 260px;
  border: 1px solid rgba(84,132,196,.33); border-radius: 50%; transform: rotate(-24deg);
  box-shadow: 0 0 0 45px rgba(84,132,196,.035), 0 0 0 95px rgba(84,132,196,.025);
}
.internal-auth-brand > a { position: relative; z-index: 2; width: 175px; }
.internal-auth-brand > a img { width: 100%; }
.internal-auth-brand > div { position: relative; z-index: 2; max-width: 640px; }
.internal-auth-brand h1 { margin: 0; font-size: clamp(45px, 5vw, 68px); line-height: 1.06; letter-spacing: -.045em; }
.internal-auth-brand > div > p:last-child { max-width: 520px; color: rgba(255,255,255,.62); }
.internal-auth-panel { display: grid; place-items: center; padding: 80px 45px; }
.internal-auth-card {
  width: min(100%, 470px); display: grid; gap: 20px; padding: 45px;
  border: 1px solid var(--line); border-radius: var(--radius); background: white; box-shadow: var(--shadow);
}
.internal-auth-card h1, .internal-auth-card h2 { margin: 0; font-size: 32px; line-height: 1.18; letter-spacing: -.025em; }
.internal-auth-card > p:not(.guide-kicker) { margin: -10px 0 3px; color: var(--muted); font-size: 12px; }
.internal-auth-card label, .user-create-card label { color: #46515b; font-size: 11px; font-weight: 700; }
.internal-auth-card input, .user-create-card input, .user-create-card select {
  width: 100%; min-height: 50px; margin-top: 7px; padding: 11px 13px;
  border: 1px solid #d6dadd; border-radius: 4px; outline: 0; background: #fbfbfa;
}
.internal-auth-card input:focus, .user-create-card input:focus, .user-create-card select:focus {
  border-color: var(--blue); box-shadow: 0 0 0 3px rgba(84,132,196,.12);
}
.internal-auth-card .button { width: 100%; }
.internal-auth-card small, .user-create-card small { color: var(--muted); font-size: 9px; line-height: 1.55; }
.auth-alert { padding: 12px 14px; color: #812f23; border: 1px solid #efc0b9; border-radius: 4px; background: #fff0ed; font-size: 11px; }
.auth-alert.success { color: #275e40; border-color: #baddc7; background: #edf8f1; }
.auth-text-link { width: max-content; color: var(--blue); font-size: 11px; font-weight: 600; }
.auth-text-link:hover { color: var(--orange); }
.security-code-input { font-size: 21px !important; font-weight: 500; letter-spacing: .2em; text-align: center; }
.auth-provider-picker { display: grid; gap: 8px; margin: 0; padding: 0; border: 0; }
.auth-provider-picker legend { margin-bottom: 7px; color: #46515b; font-size: 11px; font-weight: 700; }
.auth-provider-picker label { display: flex; align-items: center; gap: 10px; padding: 12px; border: 1px solid #d6dadd; border-radius: 5px; background: #fbfbfa; cursor: pointer; }
.auth-provider-picker input { width: auto; min-height: 0; margin: 0; }
.manual-key { display: grid; gap: 7px; padding: 14px; border: 1px solid rgba(84,132,196,.22); border-radius: 6px; background: rgba(84,132,196,.06); }
.manual-key span { color: var(--navy); font-size: 10px; font-weight: 700; }
.manual-key code { overflow-wrap: anywhere; color: var(--navy); font-size: 13px; letter-spacing: .08em; }
.manual-key small { font-size: 9px; }
.auth-qr-panel { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 20px; align-items: center; padding: 18px; border: 1px solid rgba(84,132,196,.22); border-radius: 8px; background: rgba(84,132,196,.06); }
.auth-qr-panel h3 { margin: 7px 0 4px; color: var(--navy); font-size: 16px; }.auth-qr-panel p { margin: 0; color: var(--muted); font-size: 9px; line-height: 1.6; }
.auth-step-number { display: grid; place-items: center; width: 25px; height: 25px; color: var(--navy); border-radius: 50%; background: var(--orange); font-size: 10px; font-weight: 800; }
.auth-qr-code { display: grid; place-items: center; width: 236px; min-height: 236px; padding: 8px; color: var(--muted); border: 1px solid #d8dddf; border-radius: 8px; background: white; font-size: 9px; }
.auth-qr-code img,.auth-qr-code canvas { display: block; width: 220px !important; height: 220px !important; image-rendering: pixelated; }
.auth-qr-code.has-error { padding: 28px; color: #8a5a18; border-color: rgba(248,151,29,.5); background: #fff8ed; line-height: 1.55; text-align: center; }
.manual-key-disclosure { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.manual-key-disclosure summary { padding: 12px 0; color: var(--blue); font-size: 10px; font-weight: 700; cursor: pointer; }.manual-key-disclosure[open] { padding-bottom: 12px; }.manual-key-disclosure .auth-text-link { display: inline-block; margin-top: 10px; }
.auth-app-instructions { margin-top: 12px; padding: 15px 17px; border-left: 3px solid var(--orange); border-radius: 0 5px 5px 0; background: #f7f8f8; scroll-margin-top: 20px; }.auth-app-instructions h3 { margin: 0 0 9px; color: var(--navy); font-size: 12px; }.auth-app-instructions ol { display: grid; gap: 7px; margin: 0; padding-left: 18px; color: #5c6872; font-size: 9px; line-height: 1.5; }
.auth-inline-step { display: flex; gap: 8px; align-items: center; }.auth-inline-step b { display: grid; place-items: center; width: 21px; height: 21px; color: var(--navy); border-radius: 50%; background: var(--orange); font-size: 9px; }
.recovery-code-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.recovery-code-grid code { padding: 9px 10px; color: var(--navy); border: 1px solid #d8dddf; border-radius: 4px; background: #f7f8f8; font-size: 12px; font-weight: 700; text-align: center; }
.setup-wrap { min-height: 100vh; display: grid; place-items: center; padding: 50px 20px; }
.setup-logo { width: 160px; margin-bottom: 12px; }
.user-admin-page { min-height: 100vh; background: #f7f6f1; }
.user-admin-main { width: min(calc(100% - 48px), 1180px); margin: 0 auto; padding: 85px 0 110px; }
.user-admin-heading { max-width: 760px; margin-bottom: 42px; }
.user-admin-heading h1 { margin: 0; font-size: clamp(38px, 5vw, 58px); line-height: 1.1; letter-spacing: -.04em; }
.user-admin-heading > p:last-child { color: var(--muted); }
.user-admin-main > .auth-alert { margin-bottom: 24px; }
.user-admin-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 26px; align-items: start; }
.user-create-card, .user-list { padding: 30px; border: 1px solid var(--line); border-radius: var(--radius); background: white; }
.user-create-card { display: grid; gap: 18px; }
.user-create-card h2, .user-list h2 { margin: 0 0 8px; font-size: 21px; }
.user-row {
  display: grid; grid-template-columns: minmax(180px, 1fr) auto auto auto; gap: 12px; align-items: center;
  padding: 17px 0; border-bottom: 1px solid var(--line);
}
.user-row:last-child { border-bottom: 0; }
.user-row > div:first-child b, .user-row > div:first-child span { display: block; }
.user-row > div:first-child b { font-size: 12px; }
.user-row > div:first-child span { color: var(--muted); font-size: 9px; }
.role-badge, .status-badge { padding: 5px 8px; border-radius: 20px; background: #eee; font-size: 8px; font-weight: 800; text-transform: uppercase; }
.status-badge.active { color: #275e40; background: #dff3e6; }
.user-row button, .user-row summary { color: var(--blue); border: 0; background: transparent; cursor: pointer; font-size: 9px; font-weight: 800; text-transform: uppercase; }
.user-row details { grid-column: 1 / -1; }
.user-row details form { display: flex; gap: 10px; margin-top: 10px; }
.user-row details input { flex: 1; min-width: 0; padding: 9px 11px; border: 1px solid var(--line); }

/* Role and access administration */
.access-stats {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin: 0 0 28px;
}
.access-stats article {
  display: flex; align-items: center; gap: 16px; min-height: 92px; padding: 20px;
  border: 1px solid var(--line); border-radius: var(--radius); background: white;
}
.access-stats i, .card-title-with-icon > i, .access-guide-card > i,
.permission-help-icon, .workspace-cards > article > i, .workspace-empty-state > i {
  font-family: "FontAwesome"; font-style: normal;
}
.access-stats i {
  display: grid; place-items: center; width: 42px; height: 42px; flex: 0 0 auto;
  color: var(--blue); border-radius: 50%; background: rgba(84,132,196,.1); font-size: 17px;
}
.access-stats b, .access-stats span { display: block; }
.access-stats b { font-size: 24px; line-height: 1; }
.access-stats span { margin-top: 7px; color: var(--muted); font-size: 9px; font-weight: 700; text-transform: uppercase; }
.permission-help {
  display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 18px; align-items: center;
  margin: 0 0 28px; padding: 20px 22px; color: white; border-radius: var(--radius); background: var(--navy);
}
.permission-help-icon {
  display: grid; place-items: center; width: 38px; height: 38px;
  color: var(--orange); border: 1px solid rgba(255,255,255,.14); border-radius: 50%;
}
.permission-help h2 { margin: 0 0 3px; font-size: 14px; }
.permission-help p { margin: 0; color: rgba(255,255,255,.62); font-size: 10px; }
.permission-help p b { color: white; }
.permission-legend { display: flex; gap: 15px; color: rgba(255,255,255,.7); font-size: 8px; font-weight: 700; text-transform: uppercase; }
.permission-legend span { display: inline-flex; align-items: center; gap: 6px; }
.permission-legend i, .permission-cell i, .portal-session-note i {
  font-family: "FontAwesome"; font-style: normal;
}
.permission-yes { color: #48a96c; }
.permission-no { color: #a2a9af; }
.user-admin-grid { grid-template-columns: minmax(300px, .78fr) minmax(360px, 1.22fr); margin-bottom: 28px; }
.user-create-card, .user-edit-card, .password-reset-card, .access-guide-card {
  border: 1px solid var(--line); border-radius: var(--radius); background: white;
}
.user-create-card { padding: 28px; }
.card-title-with-icon { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 13px; align-items: center; }
.card-title-with-icon > i {
  display: grid; place-items: center; width: 38px; height: 38px; color: var(--orange-dark);
  border-radius: 50%; background: rgba(247,148,29,.12);
}
.card-title-with-icon h2 { margin: 0; }
.card-title-with-icon p { margin: 2px 0 0; color: var(--muted); font-size: 9px; }
.user-create-card label, .user-edit-card label, .password-reset-card label { color: #46515b; font-size: 11px; font-weight: 700; }
.user-create-card input, .user-create-card select,
.user-edit-card input, .user-edit-card select, .password-reset-card input {
  width: 100%; min-height: 48px; margin-top: 7px; padding: 10px 12px;
  border: 1px solid #d6dadd; border-radius: 4px; outline: 0; background: #fbfbfa;
}
.user-create-card input:focus, .user-create-card select:focus,
.user-edit-card input:focus, .user-edit-card select:focus, .password-reset-card input:focus {
  border-color: var(--blue); box-shadow: 0 0 0 3px rgba(84,132,196,.12);
}
.access-checks { display: grid; gap: 8px; margin: 0; padding: 0; border: 0; }
.access-checks legend { margin-bottom: 7px; color: #46515b; font-size: 11px; font-weight: 700; }
.access-checks label {
  display: grid; grid-template-columns: auto 1fr; gap: 11px; align-items: center;
  padding: 11px; border: 1px solid var(--line); border-radius: 5px; background: #fbfbfa;
}
.access-checks input { width: 17px; min-height: 17px; height: 17px; margin: 0; accent-color: var(--orange); }
.access-checks b, .access-checks small { display: block; }
.access-checks small { margin-top: 2px; font-weight: 500; }
.access-guide-card { padding: 32px; }
.access-guide-card > i { color: var(--blue); font-size: 25px; }
.access-guide-card h2 { margin: 20px 0 14px; font-size: 21px; }
.access-guide-card ul { display: grid; gap: 13px; margin: 0; padding: 0; list-style: none; }
.access-guide-card li { position: relative; padding-left: 18px; color: var(--muted); font-size: 11px; }
.access-guide-card li::before { content: ""; position: absolute; left: 0; top: .7em; width: 7px; height: 2px; background: var(--orange); }
.user-edit-stack { display: grid; gap: 12px; }
.user-edit-card { display: grid; gap: 16px; padding: 26px; }
.panel-close {
  font-family: "FontAwesome"; color: var(--muted); padding: 8px; font-size: 13px;
}
.panel-close:hover { color: var(--orange-dark); }
.locked-role { display: flex; align-items: center; gap: 9px; padding: 12px; color: var(--muted); border-radius: 4px; background: #f4f4f1; font-size: 10px; }
.locked-role i { font-family: "FontAwesome"; color: var(--blue); font-style: normal; }
.password-reset-card { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: end; padding: 18px 20px; }
.password-reset-card label i { margin-right: 5px; font-family: "FontAwesome"; color: var(--orange-dark); font-style: normal; }
.password-reset-card button {
  min-height: 48px; padding: 0 16px; color: white; border: 0; border-radius: 4px;
  background: var(--navy); font-size: 9px; font-weight: 800; text-transform: uppercase; cursor: pointer;
}
.access-table-card { overflow: visible; border: 1px solid var(--line); border-radius: var(--radius); background: white; }
.access-table-heading { display: flex; justify-content: space-between; gap: 20px; align-items: end; padding: 25px 28px 18px; }
.access-table-heading h2 { margin: 0; font-size: 22px; }
.access-table-tools { display: flex; align-items: center; justify-content: flex-end; gap: 10px; }
.access-table-tools .button { min-height: 40px; white-space: nowrap; }
.access-table-tools .button i { font-family: "FontAwesome"; font-style: normal; }
.access-table-heading > span { color: var(--muted); font-size: 8px; font-weight: 700; text-transform: uppercase; }
.access-table-heading > span i { margin-right: 5px; font-family: "FontAwesome"; color: var(--blue); font-style: normal; }
.access-table-scroll { overflow-x: auto; }
.access-table { width: 100%; min-width: 1040px; border-collapse: collapse; text-align: left; }
.access-table th {
  padding: 12px 14px; color: #7a838b; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
  background: #f7f7f4; font-size: 8px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase;
}
.access-table th:first-child, .access-table td:first-child { padding-left: 28px; }
.access-table th:last-child, .access-table td:last-child { padding-right: 24px; }
.access-table td { padding: 16px 14px; border-bottom: 1px solid #edf0f1; vertical-align: middle; font-size: 10px; }
.access-table tbody tr:last-child td { border-bottom: 0; }
.access-table tbody tr:hover { background: #fbfbf8; }
.access-table td:first-child b, .access-table td:first-child span, .last-login b, .last-login span { display: block; }
.access-table td:first-child b { color: var(--ink); font-size: 11px; }
.access-table td:first-child span, .last-login span { color: var(--muted); font-size: 8px; }
.account-type-badge {
  padding: 5px 8px; color: #2c567e; border-radius: 20px; background: #e7f0fa;
  font-size: 7px; font-weight: 800; text-transform: uppercase;
}
.account-type-badge.external { color: #795113; background: #fff0d9; }
.role-badge { white-space: nowrap; }
.role-super-admin { color: #6b4400; background: #ffe8c2; }
.role-admin { color: #254f79; background: #e3eef9; }
.role-accounting { color: #315f91; background: #e8f2fb; }
.permission-cell { text-align: center; }
.permission-cell i { font-size: 12px; }
.last-login { white-space: nowrap; }
.last-login b { font-size: 9px; font-weight: 600; }
.table-actions { display: flex; justify-content: flex-end; gap: 5px; align-items: center; }
.table-actions form { margin: 0; }
.table-actions a, .table-actions button, .action-locked {
  position: relative; display: grid; place-items: center; width: 31px; height: 31px; padding: 0;
  color: var(--blue); border: 1px solid var(--line); border-radius: 4px; background: white;
  font-family: "FontAwesome"; font-size: 11px; font-style: normal; cursor: pointer;
}
.table-actions a:hover, .table-actions button:hover { color: white; border-color: var(--orange); background: var(--orange); }
.action-locked { color: #aeb4b9; cursor: help; }
[data-tooltip]::after {
  content: attr(data-tooltip); position: absolute; z-index: 20; right: 0; bottom: calc(100% + 8px);
  width: max-content; max-width: 150px; padding: 6px 8px; color: white; border-radius: 3px;
  background: #07111c; font-family: "Poppins", sans-serif; font-size: 8px; font-weight: 600;
  line-height: 1.3; text-transform: none; opacity: 0; visibility: hidden; transform: translateY(3px); transition: .15s;
}
[data-tooltip]:hover::after, [data-tooltip]:focus-visible::after { opacity: 1; visibility: visible; transform: translateY(0); }

/* Authenticated partner workspace */
.partner-workspace-page { min-height: 100vh; color: var(--ink); background: #f7f6f1; }
.partner-workspace-main { width: min(calc(100% - 48px), 1180px); margin: 0 auto; padding: 80px 0 110px; }
.partner-welcome { display: flex; justify-content: space-between; gap: 30px; align-items: end; margin-bottom: 42px; }
.partner-welcome h1 { margin: 0; font-size: clamp(38px, 5vw, 60px); line-height: 1.08; letter-spacing: -.04em; }
.partner-welcome p:last-child { margin-bottom: 0; color: var(--muted); }
.workspace-access-badge {
  display: inline-flex; align-items: center; gap: 8px; flex: 0 0 auto; padding: 10px 13px;
  color: #275e40; border-radius: 30px; background: #dff3e6; font-size: 9px; font-weight: 800; text-transform: uppercase;
}
.workspace-access-badge i { font-family: "FontAwesome"; font-style: normal; }
.workspace-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.workspace-cards article { min-height: 285px; padding: 28px; border: 1px solid var(--line); border-radius: var(--radius); background: white; }
.workspace-cards > article > i {
  display: grid; place-items: center; width: 45px; height: 45px; margin-bottom: 35px;
  color: var(--blue); border-radius: 50%; background: rgba(84,132,196,.1); font-size: 17px;
}
.workspace-cards article > span { color: var(--orange-dark); font-size: 8px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.workspace-cards h2 { margin: 7px 0 12px; font-size: 20px; }
.workspace-cards p { color: var(--muted); font-size: 11px; }
.workspace-cards article > b { display: inline-block; margin-top: 18px; color: var(--blue); font-size: 8px; text-transform: uppercase; }
.workspace-empty-state {
  display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 20px; align-items: center;
  margin-top: 18px; padding: 24px 28px; color: white; border-radius: var(--radius); background: var(--navy);
}
.workspace-empty-state > i { color: var(--orange); font-size: 22px; }
.workspace-empty-state h2 { margin: 0 0 4px; font-size: 16px; }
.workspace-empty-state p { margin: 0; color: rgba(255,255,255,.62); font-size: 10px; }
.portal-session-note { display: flex; align-items: center; gap: 7px; margin: 0; color: var(--muted); font-size: 9px; }
.portal-session-note i { color: var(--blue); }

/* Partner onboarding and electronic agreements */
.admin-section-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: -45px 0 50px; }
.admin-section-tabs a {
  display: inline-flex; align-items: center; gap: 8px; padding: 10px 13px; color: var(--muted);
  border: 1px solid var(--line); border-radius: 4px; background: white; font-size: 9px; font-weight: 800; text-transform: uppercase;
}
.admin-section-tabs a:hover, .admin-section-tabs a.is-current { color: var(--navy); border-color: var(--orange); }
.admin-section-tabs a.is-current { box-shadow: inset 0 -2px var(--orange); }
.admin-section-tabs i, .table-search i, .nda-form-note i, .legal-review-notice i,
.partner-process-card > i, .nda-download-button i, .nda-signed-state > i {
  font-family: "FontAwesome"; font-style: normal;
}
.table-search {
  position: relative; display: block; width: min(300px, 100%);
}
.table-search i { position: absolute; left: 12px; top: 50%; color: var(--blue); transform: translateY(-50%); }
.table-search input {
  width: 100%; min-height: 40px; padding: 8px 12px 8px 34px; border: 1px solid var(--line);
  border-radius: 4px; outline: 0; background: #fbfbfa; font-size: 10px;
}
.table-search input:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(84,132,196,.12); }
.table-empty { margin: 0; padding: 26px; color: var(--muted); text-align: center; font-size: 11px; }
.access-table td:first-child small { display: block; max-width: 240px; margin-top: 4px; color: #8b9298; font-size: 7px; line-height: 1.35; }
.partner-directory-table { min-width: 1310px; }
.partner-admin-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; align-items: start; margin-bottom: 28px; }
.partner-access-form, .partner-process-card, .nda-settings-form > section, .nda-signature-form {
  border: 1px solid var(--line); border-radius: var(--radius); background: white;
}
.partner-access-form { display: grid; gap: 17px; padding: 28px; }
.partner-access-form label, .nda-settings-form label, .nda-signature-form > label:not(.electronic-consent) {
  color: #46515b; font-size: 11px; font-weight: 700;
}
.partner-access-form input, .partner-access-form textarea,
.nda-settings-form input, .nda-settings-form textarea, .nda-signature-form input[type="text"],
.nda-signature-form input:not([type]) {
  width: 100%; min-height: 48px; margin-top: 7px; padding: 10px 12px; border: 1px solid #d6dadd;
  border-radius: 4px; outline: 0; background: #fbfbfa; font-weight: 400; resize: vertical;
}
.partner-access-form input:focus, .partner-access-form textarea:focus,
.nda-settings-form input:focus, .nda-settings-form textarea:focus, .nda-signature-form input:focus {
  border-color: var(--blue); box-shadow: 0 0 0 3px rgba(84,132,196,.12);
}
.form-two-column { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.partner-editor-shell { margin-bottom: 28px; scroll-margin-top: 90px; }
.partner-unified-form { gap: 0; padding: 0; overflow: hidden; box-shadow: 0 18px 52px rgba(16,32,51,.07); }
.partner-editor-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; padding: 27px 30px; border-bottom: 1px solid var(--line); background: linear-gradient(135deg,#fff 70%,#fff8ed); }
.partner-editor-heading .card-title-with-icon { margin: 0; }
.partner-editor-heading .guide-kicker { margin: 0 0 3px; }
.partner-form-section { display: grid; grid-template-columns: minmax(220px,.62fr) minmax(0,1.38fr); gap: 34px; margin: 0; padding: 28px 30px; border: 0; border-bottom: 1px solid var(--line); }
.partner-form-section legend { display: grid; grid-template-columns: 34px minmax(0,1fr); gap: 12px; align-content: start; width: 100%; margin: 0; padding: 0; }
.partner-form-section legend > span { display: grid; place-items: center; align-self: start; width: 34px; height: 34px; color: var(--navy); border-radius: 50%; background: var(--orange); font-size: 8px; font-weight: 800; }
.partner-form-section legend > div { display: grid; gap: 5px; color: var(--navy); font-size: 14px; font-weight: 700; }
.partner-form-section legend small { max-width: 270px; color: var(--muted); font-size: 8px; font-weight: 400; line-height: 1.55; }
.partner-form-fields { grid-column: 2; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.partner-form-fields .field-span-two { grid-column: 1 / -1; }
.partner-form-fields label small,.partner-security-grid label small { display: block; margin-top: 5px; color: var(--muted); font-size: 7px; font-weight: 400; }
.partner-security-grid { grid-column: 2; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; align-items: stretch; }
.partner-mfa-card { display: grid; grid-template-columns: 38px 1fr; gap: 12px; align-items: center; min-height: 82px; padding: 16px; color: #6b4a14; border: 1px solid #f0d29f; border-radius: 6px; background: #fff8ed; }
.partner-mfa-card > i { display: grid; place-items: center; width: 38px; height: 38px; color: var(--orange-dark); border-radius: 50%; background: white; font-family: "FontAwesome"; font-style: normal; }
.partner-mfa-card > div { display: grid; gap: 2px; }.partner-mfa-card span { font-size: 7px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }.partner-mfa-card strong { color: var(--navy); font-size: 11px; }.partner-mfa-card small { color: #7f6b4b; font-size: 7px; }
.partner-mfa-card.is-complete { color: #275e40; border-color: #cce2d4; background: #f1f8f3; }.partner-mfa-card.is-complete > i { color: white; background: #32714b; }.partner-mfa-card.is-complete small { color: #567160; }
.partner-unified-form > .nda-form-note { margin: 22px 30px 0; }
.partner-form-actions { display: flex; justify-content: flex-end; gap: 10px; padding: 22px 30px 28px; }
.partner-form-actions .button-secondary { color: var(--navy); border-color: var(--line); background: white; }.partner-form-actions .button-secondary:hover,.partner-form-actions .button-secondary:focus-visible { color: var(--navy); border-color: var(--blue); background: #f4f8fc; }
.mfa-status-badge { display: inline-block; padding: 5px 8px; color: #795113; border-radius: 20px; background: #fff0d9; font-size: 7px; font-weight: 800; text-transform: uppercase; white-space: nowrap; }
.mfa-status-badge.is-complete { color: #275e40; background: #dff3e6; }
.nda-form-note { display: flex; gap: 9px; align-items: flex-start; padding: 11px; color: #795113; border-radius: 4px; background: #fff4e3; font-size: 9px; }
.nda-form-note.ready { color: #275e40; background: #edf8f1; }
.partner-process-card { position: relative; padding: 34px; overflow: hidden; color: white; border: 0; background: radial-gradient(circle at 88% 8%,rgba(84,132,196,.36),transparent 36%),linear-gradient(150deg,#071522 0%,#102033 72%,#142a42 100%); box-shadow: 0 22px 60px rgba(8,20,33,.2); }
.partner-process-card::after { position: absolute; right: -75px; bottom: -95px; width: 215px; height: 215px; content: ""; border: 34px solid rgba(248,151,29,.09); border-radius: 50%; pointer-events: none; }
.partner-process-brand { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 42px; }.partner-process-brand img { width: 145px; height: 46px; object-fit: contain; object-position: left center; }.partner-process-brand span { color: rgba(255,255,255,.48); font-size: 7px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.partner-process-card .guide-kicker { position: relative; z-index: 1; color: var(--orange); }.partner-process-card h2 { position: relative; z-index: 1; margin: 5px 0 10px; color: white; font-size: 29px; line-height: 1.12; }.partner-process-intro { position: relative; z-index: 1; max-width: 440px; margin: 0 0 31px; color: rgba(255,255,255,.62); font-size: 9px; line-height: 1.65; }
.vertical-workflow-stops { position: relative; z-index: 1; display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }.vertical-workflow-stops::before { position: absolute; z-index: 0; top: 20px; bottom: 20px; left: 20px; width: 2px; content: ""; background: linear-gradient(180deg,var(--orange),rgba(84,132,196,.6)); }
.partner-process-card .vertical-workflow-stops li { position: relative; z-index: 1; display: grid; grid-template-columns: 42px minmax(0,1fr); gap: 16px; align-items: start; min-height: 68px; padding: 0 0 17px; }
.partner-process-card .vertical-workflow-stops li:last-child { min-height: 42px; padding-bottom: 0; }
.workflow-stop-marker { position: relative; z-index: 2; display: grid !important; place-items: center; width: 42px; height: 42px; color: var(--navy) !important; border: 3px solid rgba(255,255,255,.18); border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 5px #102033; font-size: 8px !important; font-weight: 800; }
.workflow-stop-copy { min-width: 0; padding: 3px 0 0; }.partner-process-card .workflow-stop-copy b,.partner-process-card .workflow-stop-copy > span { display: block; }.partner-process-card .workflow-stop-copy b { margin-bottom: 4px; color: white; font-size: 10px; }.partner-process-card .workflow-stop-copy > span { max-width: 100%; color: rgba(255,255,255,.62); font-size: 8px; line-height: 1.55; overflow-wrap: anywhere; }
.nda-status, .email-state { display: inline-block; padding: 5px 8px; border-radius: 20px; font-size: 7px; font-weight: 800; text-transform: uppercase; white-space: nowrap; }
.nda-draft { color: #6d747a; background: #eceeed; }
.nda-pending { color: #795113; background: #fff0d9; }
.nda-complete, .email-sent { color: #275e40; background: #dff3e6; }
.email-failed { color: #812f23; background: #fff0ed; }
.email-not-sent { color: #6d747a; background: #eceeed; }
.legal-review-notice {
  display: flex; gap: 13px; align-items: flex-start; margin-bottom: 25px; padding: 16px 18px;
  color: #6b4a14; border: 1px solid #f0d29f; border-radius: var(--radius); background: #fff6e7;
}
.legal-review-notice i { margin-top: 3px; color: var(--orange-dark); }
.legal-review-notice p { margin: 0; font-size: 10px; }
.legal-review-notice.is-approved { color: #275e40; border-color: #b9ddc6; background: #edf8f1; }
.legal-review-notice.is-approved i { color: #2f7a50; }

/* Partner workspace records, intake, and electronic approvals */
input, textarea, select, option { font-family: inherit; font-weight: 400 !important; }
.workspace-cards article a { display: inline-flex; gap: 7px; align-items: center; margin-top: 18px; color: var(--blue); font-size: 9px; font-weight: 700; }
.workspace-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 26px; }
.workspace-card { display: grid; grid-template-columns: 42px 1fr; gap: 14px; padding: 22px; border: 1px solid var(--line); border-radius: var(--radius); background: white; }
.workspace-card > i { display: grid; place-items: center; width: 42px; height: 42px; color: var(--orange); border-radius: 50%; background: #fff1df; font-family: "FontAwesome"; font-style: normal; }
.workspace-card .guide-kicker { margin-bottom: 3px; }.workspace-card h2 { margin: 0 0 5px; font-size: 17px; }.workspace-card p:last-child { margin: 0; color: var(--muted); font-size: 9px; }
.workspace-subnav { display: flex; gap: 4px; margin-bottom: 38px; padding: 0 4px; border-bottom: 1px solid #cfd6dc; }
.workspace-subnav a { position: relative; display: inline-flex; gap: 9px; align-items: center; min-height: 52px; padding: 8px 17px 11px; color: #67737d; font-size: 9px; font-weight: 600; }
.workspace-subnav a::after { position: absolute; right: 12px; bottom: -1px; left: 12px; height: 3px; content: ""; border-radius: 3px 3px 0 0; background: transparent; }
.workspace-subnav a i { display: grid; place-items: center; width: 27px; height: 27px; color: var(--blue); border-radius: 50%; background: #edf4fb; }
.workspace-subnav a:hover { color: var(--navy); background: rgba(255,255,255,.55); }.workspace-subnav a.is-current { color: var(--navy); }.workspace-subnav a.is-current::after { background: var(--orange); }.workspace-subnav a.is-current i { color: white; background: var(--navy); }
.workspace-subnav i, .workspace-process-panel i { font-family: "FontAwesome"; font-style: normal; }
.workspace-management-main { width: min(calc(100% - 48px), 1280px); }
.workspace-management-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr); gap: 24px; align-items: start; margin-bottom: 32px; }
.workspace-form, .requirements-intake-form > section, .workspace-process-panel { padding: 28px; border: 1px solid var(--line); border-radius: var(--radius); background: white; box-shadow: 0 15px 45px rgba(16,32,51,.05); }
.workspace-form { display: grid; gap: 17px; }
.workspace-form label, .requirements-intake-form label, .drawn-signature-panel > label { color: #46515b; font-size: 11px; font-weight: 700; }
.workspace-form input, .workspace-form textarea, .workspace-form select,
.requirements-intake-form input, .requirements-intake-form textarea, .requirements-intake-form select {
  width: 100%; min-height: 48px; margin-top: 7px; padding: 10px 12px; color: #26323d; border: 1px solid #d6dadd; border-radius: 4px; outline: 0; background: #fbfbfa;
}
.workspace-form textarea, .requirements-intake-form textarea { resize: vertical; line-height: 1.6; }
.workspace-form input:focus, .workspace-form textarea:focus, .workspace-form select:focus,
.requirements-intake-form input:focus, .requirements-intake-form textarea:focus, .requirements-intake-form select:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(84,132,196,.12); }
.workspace-form label small, .requirements-intake-form label small { display: block; margin-top: 6px; color: var(--muted); font-size: 8px; font-weight: 400; }
.workspace-inline-details { padding: 12px 14px; border: 1px solid var(--line); border-radius: 4px; background: #f8f8f5; }
.workspace-inline-details summary { color: var(--blue); cursor: pointer; font-size: 9px; font-weight: 700; }
.workspace-inline-details[open] summary { margin-bottom: 13px; }
.workspace-process-panel { position: sticky; top: 30px; background: var(--navy); color: white; }
.workspace-process-panel h2 { margin: 4px 0 24px; font-size: 27px; }
.workspace-process-panel ul { display: grid; gap: 20px; margin: 0; padding: 0; list-style: none; }
.workspace-process-panel li { display: grid; grid-template-columns: 35px 1fr; gap: 12px; }
.workspace-process-panel li > i { display: grid; place-items: center; width: 35px; height: 35px; color: var(--orange); border-radius: 50%; background: rgba(255,255,255,.08); }
.workspace-process-panel li b, .workspace-process-panel li span { display: block; }
.workspace-process-panel li b { margin-bottom: 2px; font-size: 10px; }
.workspace-process-panel li span { color: rgba(255,255,255,.65); font-size: 9px; line-height: 1.6; }
.document-category, .priority-badge { display: inline-block; padding: 5px 8px; color: #41576f; border-radius: 20px; background: #e8f0f8; font-size: 7px; font-weight: 800; text-transform: uppercase; }
.priority-low { color: #5f6a70; background: #eceeed; }.priority-medium { color: #315c83; background: #e6f0fa; }.priority-high { color: #795113; background: #fff0d9; }.priority-urgent { color: #812f23; background: #fff0ed; }
.workspace-table-link { color: var(--blue); font-size: 9px; font-weight: 700; }
.workspace-record-link { display: block; color: inherit; }
.workspace-record-link b, .workspace-record-link span { display: block; }
.workspace-record-link:hover b { color: var(--blue); }
.requirements-intake-form { display: grid; gap: 24px; }
.intake-section { display: grid; gap: 18px; }
.intake-section-heading { display: flex; gap: 15px; align-items: center; padding-bottom: 17px; border-bottom: 1px solid var(--line); }
.intake-section-heading > span { display: grid; place-items: center; width: 42px; height: 42px; color: var(--orange-dark); border-radius: 50%; background: #fff1df; font-size: 10px; font-weight: 800; }
.intake-section-heading .guide-kicker { margin-bottom: 3px; }
.intake-section-heading h2 { margin: 0; font-size: 25px; }
.intake-project { border-top: 4px solid var(--orange) !important; }
.intake-submit-row { display: flex; gap: 24px; align-items: center; justify-content: space-between; padding-top: 5px; }
.intake-submit-row p { max-width: 650px; margin: 0; color: var(--muted); font-size: 9px; line-height: 1.7; }
.intake-submit-row i { margin-right: 7px; color: var(--blue); font-family: "FontAwesome"; font-style: normal; }
.requirements-register { margin-top: 32px; }
.requirement-detail-hero { display: flex; gap: 30px; align-items: end; justify-content: space-between; margin-bottom: 24px; padding: 32px; color: white; border-radius: var(--radius); background: var(--navy); }
.requirement-detail-hero h1 { margin: 4px 0 8px; font-size: clamp(30px, 4vw, 48px); }
.requirement-detail-hero p { margin: 0; color: rgba(255,255,255,.65); }
.requirement-detail-hero > div:last-child { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.requirement-hero-indicator { display: grid; flex: 0 0 32px; place-items: center; width: 32px; height: 32px; padding: 0; color: white; border: 0; border-radius: 0; background: transparent; }
.requirement-hero-indicator .lucide-icon { width: 23px; height: 23px; stroke-width: 1.75; }
.requirement-hero-indicator.priority-low { color: #a9c6b4; }
.requirement-hero-indicator.priority-medium { color: var(--orange); }
.requirement-hero-indicator.priority-high, .requirement-hero-indicator.priority-urgent { color: #ff876d; }
.requirement-hero-indicator.status-submitted { color: var(--blue); }
.requirement-indicator-text { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.requirement-meta-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 24px; }
.requirement-meta-grid article, .requirement-detail-grid article { padding: 24px; border: 1px solid var(--line); border-radius: var(--radius); background: white; }
.requirement-meta-grid span, .requirement-meta-grid b, .requirement-meta-grid small { display: block; }
.requirement-meta-grid span { margin-bottom: 6px; color: var(--muted); font-size: 8px; font-weight: 700; text-transform: uppercase; }
.requirement-meta-grid b { font-size: 12px; }.requirement-meta-grid small { margin-top: 5px; color: var(--muted); font-size: 8px; }
.requirement-detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.requirement-detail-grid .guide-kicker { margin-bottom: 10px; }
.requirement-detail-grid article div { color: #43505b; font-size: 10px; line-height: 1.75; }
.signature-methods { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 0; padding: 0; border: 0; }
.signature-methods legend { grid-column: 1 / -1; margin-bottom: 7px; color: #46515b; font-size: 11px; font-weight: 700; }
.signature-methods label { position: relative; cursor: pointer; }
.signature-methods input { position: absolute; opacity: 0; pointer-events: none; }
.signature-methods label > span { display: grid; grid-template-columns: 30px 1fr; gap: 3px 10px; min-height: 78px; padding: 15px; color: #46515b; border: 1px solid #d6dadd; border-radius: 4px; background: #fbfbfa; }
.signature-methods label > span i { grid-row: 1 / 3; align-self: center; color: var(--blue); font-family: "FontAwesome"; font-style: normal; font-size: 18px; }
.signature-methods label > span b { font-size: 10px; }
.signature-methods label > span small { color: var(--muted); font-size: 8px; font-weight: 400; }
.signature-methods input:checked + span { border-color: var(--blue); background: #eef4fb; box-shadow: 0 0 0 3px rgba(84,132,196,.1); }
.drawn-signature-panel { position: relative; }
.drawn-signature-panel canvas { display: block; width: 100%; height: 150px; margin-top: 7px; border: 1px dashed #9fa9b2; border-radius: 4px; background: white; cursor: crosshair; touch-action: none; }
.drawn-signature-panel.has-error canvas { border-color: #b44a3a; box-shadow: 0 0 0 3px rgba(180,74,58,.12); }
.signature-clear { margin-top: 8px; padding: 6px 0; color: var(--blue); border: 0; background: transparent; cursor: pointer; font-size: 9px; font-weight: 700; }
.electronic-disclosure { padding: 15px 17px; color: #4f5d68; border: 1px solid #d7e0e8; border-radius: 4px; background: #f4f8fb; }
.electronic-disclosure b { display: block; margin-bottom: 4px; color: var(--navy); font-size: 10px; }
.electronic-disclosure p { margin: 0; font-size: 8px; line-height: 1.65; }
.electronic-disclosure a { color: var(--blue); font-weight: 700; }
.signature-preview { display: block; max-width: 300px; max-height: 90px; margin-top: 14px; padding: 7px; border: 1px solid var(--line); border-radius: 4px; background: white; }

@media (max-width: 900px) {
  .workspace-management-grid, .nda-settings-form { grid-template-columns: 1fr; }
  .workspace-process-panel { position: static; }
  .requirements-intake-form .form-two-column { grid-template-columns: 1fr; }
  .requirement-meta-grid, .requirement-detail-grid { grid-template-columns: 1fr; }
  .workspace-grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .workspace-management-main { width: min(calc(100% - 28px), 1280px); }
  .workspace-form, .requirements-intake-form > section, .workspace-process-panel { padding: 20px; }
  .workspace-subnav { display: flex; margin-inline: -2px; overflow-x: auto; }.workspace-subnav a { flex: 0 0 auto; padding-inline: 12px; }
  .signature-methods { grid-template-columns: 1fr; }
  .intake-submit-row { align-items: stretch; flex-direction: column; }
  .intake-submit-row .button { width: 100%; }
  .requirement-detail-hero { align-items: flex-start; flex-direction: column; padding: 24px; }
}
.nda-settings-form { display: grid; grid-template-columns: 1.25fr .75fr; gap: 24px; align-items: start; margin-bottom: 28px; }
.nda-settings-form > section { display: grid; gap: 17px; padding: 28px; }
.nda-settings-form textarea { line-height: 1.6; }
.nda-admin-table { margin-top: 28px; }
.nda-signing-main { width: min(calc(100% - 48px), 980px); margin: 0 auto; padding: 75px 0 110px; }
.nda-signing-heading { display: flex; justify-content: space-between; gap: 24px; align-items: end; margin-bottom: 30px; }
.nda-signing-heading h1 { margin: 0; font-size: clamp(35px, 5vw, 54px); line-height: 1.1; letter-spacing: -.04em; }
.nda-signing-heading p:last-child { color: var(--muted); }
.nda-download-button { flex: 0 0 auto; color: var(--navy); border-color: var(--line); background: white; }
.nda-document-card {
  margin: 22px 0; padding: clamp(25px, 5vw, 60px); border: 1px solid var(--line); border-radius: var(--radius);
  background: white; box-shadow: 0 18px 55px rgba(16,32,51,.08); font-family: Georgia, serif; font-size: 13px; line-height: 1.8;
}
.nda-document-card h1 { color: var(--navy); font-family: "Poppins", sans-serif; font-size: 27px; }
.nda-document-card h2 { margin-top: 28px; font-family: "Poppins", sans-serif; font-size: 15px; }
.nda-document-card .meta { padding: 18px; background: #f4f4f1; }
.nda-document-card .signatures { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin-top: 45px; }
.nda-document-card .signature { padding-top: 12px; border-top: 1px solid #555; }
.nda-document-card .signature b { font-size: 17px; font-style: italic; }
.nda-document-card .footer { margin-top: 35px; color: var(--muted); font-family: monospace; font-size: 8px; overflow-wrap: anywhere; }
.nda-signature-form { display: grid; gap: 18px; margin-top: 22px; padding: 30px; }
.nda-signature-form h2 { margin: 0; font-size: 25px; }
.nda-signature-form > div > p:last-child { color: var(--muted); font-size: 10px; }
.electronic-consent { display: grid; grid-template-columns: auto 1fr; gap: 11px; align-items: start; padding: 15px; border-radius: 4px; background: #f4f6f7; font-size: 10px; }
.electronic-consent input { width: 17px; height: 17px; margin-top: 2px; accent-color: var(--orange); }
.consent-help { margin: 0; color: var(--muted); font-size: 9px; }
.consent-help a { color: var(--blue); font-weight: 700; }
.nda-signed-state { display: flex; gap: 17px; align-items: flex-start; padding: 24px; color: #275e40; border-radius: var(--radius); background: #edf8f1; }
.nda-signed-state > i { font-size: 23px; }
.nda-signed-state h2 { margin: 0 0 5px; font-size: 18px; }
.nda-signed-state p { margin: 0; font-size: 10px; }

@media (max-width: 1100px) {
  .site-nav { gap: 20px; }
  .site-nav a { font-size: 11px; }
  .hero { min-height: auto; height: auto; max-height: none; }
  .hero-grid {
    min-height: auto; grid-template-columns: 1fr; gap: 42px;
    padding-top: 145px; padding-bottom: 85px;
  }
  .hero-copy { position: relative; z-index: 4; max-width: 790px; }
  .hero-visual {
    position: relative; right: auto; bottom: auto; width: min(100%, 500px);
    height: 480px; margin-inline: auto; opacity: 1;
  }
  .hero-proof div { padding: 0 15px; }
  .section-heading, .about-grid, .contact-grid { gap: 55px; }
  .leader-copy { padding: 50px; }
  .portal-intro { padding-left: 48px; padding-right: 48px; }
  .portal-panel { padding-left: 35px; padding-right: 35px; }
  .portal-card { padding: 38px; }
  .guide-shell { grid-template-columns: 215px minmax(0, 1fr); }
  .guide-nav { padding-inline: 20px; }
  .guide-nav-note { left: 33px; }
  .color-grid { grid-template-columns: repeat(3, 1fr); }
  .component-cards { grid-template-columns: 1fr 1fr; }
  .guide-account > span { display: none; }
}

@media (max-width: 900px) {
  .container { width: min(calc(100% - 36px), var(--container)); }
  .menu-toggle { display: block; position: relative; z-index: 2; }
  .site-nav {
    position: fixed; inset: 0; display: flex; flex-direction: column; justify-content: center;
    gap: 27px; color: white; background: rgba(8,20,33,.98); opacity: 0; visibility: hidden; transition: .25s;
  }
  .site-nav.is-open { opacity: 1; visibility: visible; }
  .site-nav a { font-size: 15px; }
  .menu-toggle[aria-expanded="true"] span:nth-child(2) { transform: translateY(7px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:nth-child(3) { opacity: 0; }
  .menu-toggle[aria-expanded="true"] span:nth-child(4) { transform: translateY(-7px) rotate(-45deg); }
  .hero-grid { padding-top: 125px; padding-bottom: 78px; }
  .hero-visual { width: min(100%, 450px); height: 430px; }
  .visual-card { width: min(88vw, 390px); }
  .signal-one { right: 0; }
  .signal-two { left: 0; }
  .hero-proof { margin-top: 42px; }
  .scroll-cue { display: none; }
  .section { padding: 86px 0; }
  .section-heading { grid-template-columns: 1fr; gap: 22px; }
  .service-grid { grid-template-columns: 1fr; }
  .service-card { display: grid; grid-template-columns: .75fr 1.25fr; }
  .service-image { height: 100%; aspect-ratio: auto; }
  .service-body p { min-height: auto; }
  .about-grid { grid-template-columns: 1fr; }
  .about-mark { min-height: 520px; }
  .about-number { width: min(86%, 390px); }
  .about-quote { right: 4%; bottom: 12px; }
  .leadership-card { grid-template-columns: 1fr; }
  .leader-photo { min-height: 520px; max-height: 620px; }
  .contact-grid { grid-template-columns: 1fr; }
  .footer-main { grid-template-columns: 1fr; gap: 18px; padding-top: 45px; padding-bottom: 45px; }
  .footer-links { justify-content: flex-start; }
  .portal-main { display: block; }
  .portal-intro { min-height: auto; padding: 145px 40px 80px; }
  .portal-intro-content { margin-inline: auto; }
  .portal-panel { min-height: 700px; padding-top: 80px; padding-bottom: 80px; }
  .guide-header { grid-template-columns: 165px minmax(0,1fr) auto; gap: 12px; padding-inline: 24px; }
  .guide-header > span { display: none; }
  .guide-platform-nav a { padding-inline: 10px; }.guide-platform-nav a::after { right: 10px; left: 10px; }
  .guide-account .account-main-link { display: none; }
  .guide-shell { display: block; }
  .guide-nav {
    position: sticky; z-index: 30; top: 76px; min-height: 0; display: flex; gap: 5px;
    padding: 10px 18px; overflow-x: auto; border-right: 0; border-bottom: 1px solid var(--line);
  }
  .guide-nav > p, .guide-nav-note { display: none; }
  .guide-nav > a { flex: 0 0 auto; margin: 0; }
  .guide-main { padding-inline: 28px; }
  .guide-hero { padding-top: 75px; }
  .brand-principle-grid, .guide-card-links { grid-template-columns: 1fr; }
  .color-grid { grid-template-columns: 1fr 1fr; }
  .logo-specimen > img { height: 240px; padding: 30px; }
  .clearspace-demo { grid-template-columns: 1fr; }
  .type-scale > div { grid-template-columns: 130px 1fr; }
  .type-display { font-size: 44px; }
  .component-stage { grid-template-columns: 1fr; }
  .social-asset-grid { grid-template-columns: 1fr; }
  .profile-asset .social-preview { min-height: 330px; }
  .access-stats { grid-template-columns: 1fr 1fr; }
  .permission-help { grid-template-columns: auto 1fr; }
  .permission-legend { grid-column: 2; flex-wrap: wrap; }
  .user-admin-grid { grid-template-columns: 1fr; }
  .workspace-cards { grid-template-columns: 1fr; }
  .partner-admin-grid, .nda-settings-form { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .container { width: min(calc(100% - 28px), var(--container)); }
  .site-header { height: 74px; }
  .brand { width: 145px; }
  .hero-grid { gap: 24px; padding-top: 112px; padding-bottom: 62px; }
  .hero h1 { font-size: clamp(39px, 12vw, 45px); }
  .hero-lead { font-size: 16px; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .hero-proof { display: grid; grid-template-columns: 1fr 1fr; row-gap: 18px; }
  .hero-proof div:nth-child(3) { grid-column: 1 / -1; padding-left: 0; border: 0; }
  .hero-visual { width: 100%; height: 330px; }
  .visual-card { width: min(84vw, 320px); }
  .signal-card { display: none; }
  .section { padding: 70px 0; }
  .section-heading h2, .about-copy h2, .leader-copy h2, .contact h2 { font-size: 36px; }
  .service-card { display: block; }
  .service-image { aspect-ratio: 1.45; }
  .capability-strip { align-items: flex-start; flex-direction: column; gap: 12px; }
  .capability-strip i { display: none; }
  .about-grid { gap: 45px; }
  .about-mark { min-height: 430px; }
  .about-number { width: min(82%, 290px); }
  .about-quote { right: 0; bottom: 0; width: min(250px, calc(100% - 24px)); padding: 21px; }
  .principles > div { grid-template-columns: 30px 1fr; }
  .principles p { grid-column: 2; }
  .leadership { padding: 0; }
  .leadership .container { width: 100%; }
  .leader-photo { min-height: 420px; }
  .leader-copy { padding: 48px 28px; }
  .leader-copy blockquote { font-size: 18px; }
  .leader-meta { align-items: flex-start; flex-direction: column; }
  .contact { padding: 78px 0; }
  .contact-grid { gap: 60px; }
  .contact-details { grid-template-columns: 1fr; }
  .contact-details p { grid-column: auto; }
  .contact-form { grid-template-columns: 1fr; }
  .field-full, .form-footer { grid-column: auto; }
  .form-footer { align-items: stretch; flex-direction: column; }
  .footer-links { flex-direction: column; gap: 12px; }
  .footer-bottom { flex-direction: column; gap: 7px; }
  .portal-header { height: 74px; }
  .portal-back { font-size: 10px; }
  .portal-intro { padding: 118px 24px 64px; }
  .portal-intro h1 { font-size: 43px; }
  .portal-panel { min-height: auto; padding: 60px 14px; }
  .portal-card { padding: 30px 22px; }
  .portal-card-heading h2 { font-size: 27px; }
  .portal-footer { flex-wrap: wrap; gap: 16px; padding-inline: 20px; }
  .guide-header { height: 68px; grid-template-columns: 1fr auto; padding-inline: 16px; }
  .guide-header > span { display: none; }
  .guide-header > a:last-child { font-size: 9px; }
  .guide-brand { width: 126px; }
  .platform-admin-header { height: 116px; grid-template-rows: 68px 48px; }
  .platform-admin-header .guide-brand { grid-column: 1; grid-row: 1; }
  .platform-admin-header .guide-account { grid-column: 2; grid-row: 1; }
  .platform-admin-header .guide-platform-nav { grid-column: 1 / -1; grid-row: 2; justify-content: flex-start; width: calc(100% + 32px); height: 48px; margin-left: -16px; padding: 0 8px; overflow-x: auto; border-top: 1px solid rgba(255,255,255,.1); }
  .platform-admin-header .guide-platform-nav a { flex: 1 0 auto; justify-content: center; padding: 0 10px; font-size: 7px; }.platform-admin-header .guide-platform-nav a::after { right: 10px; left: 10px; }
  .guide-page .platform-admin-header + .guide-shell .guide-nav { top: 116px; }
  .guide-nav { top: 68px; padding-inline: 10px; }
  .guide-nav > a { padding: 9px 10px; font-size: 10px; }
  .guide-main { padding-inline: 18px; padding-bottom: 60px; }
  .guide-hero { padding: 58px 0; }
  .guide-hero h1, .guide-hero.compact h1 { font-size: 43px; }
  .guide-hero > p:last-child { font-size: 15px; }
  .guide-section { padding: 58px 0; }
  .guide-section-head { grid-template-columns: 30px 1fr; gap: 8px; }
  .guide-prose { margin-left: 38px; font-size: 15px; }
  .color-grid, .logo-pair, .icon-pair, .dont-grid, .weight-grid, .contrast-grid, .breakpoint-grid, .component-cards { grid-template-columns: 1fr; }
  .weight-grid > div { border-right: 0; }
  .color-card { min-height: 175px; }
  .logo-specimen > img { height: 220px; }
  .logo-specimen figcaption { grid-template-columns: 1fr; }
  .logo-specimen figcaption a { grid-column: 1; grid-row: 3; margin-top: 10px; }
  .icon-specimen img { height: 250px; }
  .type-hero { grid-template-columns: 1fr; }
  .type-hero > span { min-height: 190px; font-size: 100px; }
  .type-hero > div { padding: 28px; border-left: 0; border-top: 1px solid rgba(255,255,255,.13); }
  .type-scale > div { grid-template-columns: 1fr; gap: 8px; }
  .type-scale p { white-space: normal; }
  .type-display { font-size: 38px; }
  .type-h1 { font-size: 33px; }
  .color-role-list > div { grid-template-columns: 42px 1fr 80px; }
  .color-role-list p { grid-column: 2 / -1; }
  .grid-columns { gap: 4px; }
  .spacing-scale > div { grid-template-columns: 105px 35px 1fr; }
  .component-stage, .form-specimen { padding: 25px; }
  .guide-footer { flex-direction: column; align-items: flex-start; gap: 6px; }
  .social-intro { margin-left: 38px; }
  .social-preview { min-height: 210px; padding: 18px; }
  .social-asset figcaption { align-items: flex-start; flex-direction: column; }
  .linkedin-placement { grid-template-columns: 1fr; }
  .marketing-usage-grid { grid-template-columns: 1fr; }.marketing-asset-preview { padding: 12px; }.marketing-asset-feature figcaption { align-items: flex-start; flex-direction: column; }
  .guide-account { gap: 8px; }
  .guide-account .account-main-link, .guide-account .account-area-link { display: none; }
  .guide-account > a, .guide-account button { font-size: 8px; }
  .internal-auth-shell { grid-template-columns: 1fr; }
  .internal-auth-brand { min-height: 540px; padding: 38px 28px 65px; }
  .internal-auth-panel { padding: 55px 16px; }
  .internal-auth-card { padding: 30px 22px; }
  .user-admin-main { width: calc(100% - 28px); padding-top: 55px; }
  .user-admin-grid { grid-template-columns: 1fr; }
  .user-row { grid-template-columns: 1fr auto; }
  .role-badge, .status-badge { justify-self: start; }
  .access-stats { grid-template-columns: 1fr 1fr; gap: 8px; }
  .access-stats article { min-height: 80px; padding: 14px; }
  .access-stats i { width: 35px; height: 35px; }
  .permission-help { grid-template-columns: 1fr; }
  .permission-help-icon { display: none; }
  .permission-legend { grid-column: auto; }
  .user-create-card, .user-edit-card, .access-guide-card { padding: 22px; }
  .password-reset-card { grid-template-columns: 1fr; }
  .access-table-heading { align-items: flex-start; flex-direction: column; padding-inline: 20px; }
  .partner-workspace-main { width: calc(100% - 28px); padding-top: 55px; }
  .partner-welcome { align-items: flex-start; flex-direction: column; }
  .workspace-empty-state { grid-template-columns: 1fr; }
  .workspace-empty-state > i { display: none; }
  .admin-section-tabs { margin-top: -25px; margin-bottom: 35px; }
  .admin-section-tabs a { flex: 1 1 auto; justify-content: center; }
  .form-two-column { grid-template-columns: 1fr; }
  .partner-access-form, .nda-settings-form > section, .nda-signature-form { padding: 22px; }
  .nda-signing-main { width: calc(100% - 28px); padding-top: 50px; }
  .nda-signing-heading { align-items: flex-start; flex-direction: column; }
  .nda-document-card { padding: 22px; }
  .nda-document-card .signatures { grid-template-columns: 1fr; gap: 42px; }
}

@media (max-width: 380px) {
  .container { width: calc(100% - 24px); }
  .brand { width: 128px; }
  .hero-proof { grid-template-columns: 1fr; }
  .hero-proof div,
  .hero-proof div:first-child,
  .hero-proof div:nth-child(3) { grid-column: auto; padding: 0; border: 0; }
  .about-mark { min-height: 400px; }
  .about-number { width: 260px; }
  .leader-copy { padding-inline: 22px; }
  .portal-card { padding-inline: 18px; }
  .portal-back { max-width: 105px; line-height: 1.25; text-align: right; }
}

/* Progressive document workspace and role-specific MNDA flows. */
.document-page-heading { display: flex; gap: 28px; align-items: end; justify-content: space-between; margin-bottom: 26px; }
.document-page-heading .user-admin-heading { margin-bottom: 0; }
.document-page-heading .button i { margin-right: 8px; font-family: "FontAwesome"; font-style: normal; }
.document-client-picker { display: flex; justify-content: flex-end; margin: -8px 0 20px; }
.document-client-picker label { display: flex; gap: 12px; align-items: center; color: var(--muted); font-size: 9px; font-weight: 600; }
.document-client-picker select { min-width: 260px; }
.document-upload-panel { margin-bottom: 28px; border: 1px solid #cad5df; border-radius: var(--radius); background: #f7fafc; box-shadow: 0 14px 40px rgba(16,32,51,.08); }
.document-upload-panel[hidden] { display: none; }
.document-upload-form { max-width: 860px; margin: 0 auto; padding: 30px; border: 0; background: transparent; box-shadow: none; }
.document-drop-zone { position: relative; display: grid !important; place-items: center; gap: 5px; padding: 24px !important; text-align: center; border: 2px dashed #aebdca; border-radius: 8px; background: white; cursor: pointer; transition: .2s; }
.document-drop-zone:hover, .document-drop-zone:focus-within, .document-drop-zone.has-files { border-color: var(--blue); background: #f1f6fc; }
.document-drop-zone input { width: min(100%, 390px); margin-top: 9px; font-size: 10px; }
.document-drop-icon { color: var(--blue); font-family: "FontAwesome"; font-size: 26px; }
.document-drop-zone b { color: var(--navy); font-size: 13px; }
.document-drop-zone small, .document-file-summary { color: var(--muted); font-size: 9px; font-weight: 400; }
.document-drop-zone.has-files .document-file-summary { color: #28714a; font-weight: 700; }
.document-details-fields { display: grid; gap: 16px; padding-top: 17px; }
.document-upload-actions { display: flex; gap: 10px; align-items: center; }
.document-library-tools { display: flex; gap: 20px; align-items: center; justify-content: space-between; margin: 22px 0 14px; }
.document-filter-chips { display: flex; gap: 7px; flex-wrap: wrap; }
.document-filter-chips button { padding: 8px 11px; color: #53616d; border: 1px solid var(--line); border-radius: 999px; background: white; cursor: pointer; font: 600 9px "Poppins", sans-serif; }
.document-filter-chips button span { margin-left: 4px; color: #89949d; }
.document-filter-chips button:hover, .document-filter-chips button.is-active { color: white; border-color: var(--blue); background: var(--blue); }
.document-filter-chips button.is-active span { color: rgba(255,255,255,.75); }
.document-library-tools .table-search { flex: 0 1 300px; }
.partner-document-grid { display: grid; gap: 12px; }
.partner-document-card { display: grid; grid-template-columns: 62px minmax(0, 1fr) auto; gap: 18px; align-items: center; padding: 20px 22px; border: 1px solid var(--line); border-radius: 8px; background: white; box-shadow: 0 7px 24px rgba(16,32,51,.04); }
.document-type-icon { position: relative; display: grid; place-items: center; width: 62px; height: 62px; color: var(--blue); border-radius: 8px; background: #edf4fb; }
.document-type-icon i { font-family: "FontAwesome"; font-style: normal; font-size: 24px; }
.document-type-icon span { position: absolute; right: -4px; bottom: -4px; padding: 3px 5px; color: white; border-radius: 3px; background: var(--orange); font-size: 6px; font-weight: 800; }
.partner-document-copy h2 { margin: 5px 0 3px; color: var(--navy); font-size: 14px; }
.partner-document-copy p { margin: 0 0 5px; color: #596671; font-size: 9px; }
.partner-document-copy small { color: var(--muted); font-size: 8px; }
.document-download-action { display: grid; grid-template-columns: auto auto; gap: 8px; align-items: center; padding: 11px 14px; color: var(--blue); border: 1px solid #c8d6e3; border-radius: 4px; font-size: 9px; font-weight: 700; }
.document-download-action i { font-family: "FontAwesome"; font-style: normal; }
.document-download-action:hover { color: white; border-color: var(--blue); background: var(--blue); }
.document-filter-empty { grid-column: 1 / -1; }
.nda-workspace-tabs { display: flex; gap: 8px; margin: -8px 0 26px; border-bottom: 1px solid var(--line); }
.nda-workspace-tabs a { display: flex; gap: 8px; align-items: center; padding: 12px 14px; color: var(--muted); border-bottom: 3px solid transparent; font-size: 10px; font-weight: 600; }
.nda-workspace-tabs a i { font-family: "FontAwesome"; font-style: normal; }
.nda-workspace-tabs a:hover, .nda-workspace-tabs a.is-current { color: var(--navy); border-bottom-color: var(--orange); }
.nda-lifecycle-map { position: relative; display: grid; grid-template-columns: repeat(5,1fr); gap: 0; margin: 0 0 22px; padding: 22px; overflow: hidden; color: white; border-radius: 9px; background: var(--navy); }.nda-lifecycle-map::before { position: absolute; top: 39px; right: 10%; left: 10%; height: 1px; content: ""; background: rgba(255,255,255,.17); }.nda-lifecycle-map > div { position: relative; z-index: 1; display: grid; grid-template-columns: 36px 1fr; gap: 9px; align-items: center; padding: 0 11px; }.nda-lifecycle-map i { display: grid; place-items: center; width: 36px; height: 36px; color: var(--orange); border: 1px solid rgba(248,151,29,.55); border-radius: 50%; background: var(--navy); font-family: "FontAwesome"; font-style: normal; }.nda-lifecycle-map span { display: grid; gap: 2px; }.nda-lifecycle-map b { color: white; font-size: 8px; }.nda-lifecycle-map small { color: rgba(255,255,255,.55); font-size: 6px; line-height: 1.45; }
.nda-queue-summary { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; margin: 0 0 20px; }
.nda-queue-summary button { display: grid; grid-template-columns: 34px 1fr; gap: 1px 9px; align-items: center; padding: 14px; text-align: left; color: var(--navy); border: 1px solid var(--line); border-radius: 6px; background: white; cursor: pointer; font-family: "Poppins", sans-serif; }
.nda-queue-summary button i { grid-row: 1 / 3; display: grid; place-items: center; width: 34px; height: 34px; color: var(--blue); border-radius: 50%; background: #edf4fb; font-family: "FontAwesome"; font-style: normal; }
.nda-queue-summary button b { font-size: 17px; line-height: 1; }.nda-queue-summary button span { color: var(--muted); font-size: 7px; font-weight: 600; }
.nda-queue-summary button:hover, .nda-queue-summary button.is-active { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(84,132,196,.1); }
.nda-create-panel { margin: 0 0 20px; padding: 24px; border: 1px solid rgba(84,132,196,.28); border-radius: 8px; background: linear-gradient(135deg,#f7fafc,#fff8ec); }.nda-create-panel form { display: grid; grid-template-columns: minmax(230px,1.2fr) repeat(2,minmax(150px,.55fr)) auto; gap: 16px; align-items: end; }.nda-create-panel form > div:first-of-type { align-self: center; }.nda-create-panel h2 { margin: 3px 0 4px; font-size: 20px; }.nda-create-panel p:last-child { margin: 0; color: var(--muted); font-size: 8px; line-height: 1.5; }.nda-create-panel label,.nda-manage-menu label { color: #4d5963; font-size: 8px; font-weight: 600; }.nda-create-panel input,.nda-create-panel select,.nda-manage-menu input,.nda-manage-menu textarea { width: 100%; min-height: 42px; margin-top: 5px; padding: 8px 10px; color: var(--ink); border: 1px solid #d6dadd; border-radius: 4px; background: white; font: 400 9px "Poppins",sans-serif; }.nda-create-panel form > div:last-child { display: flex; gap: 8px; }
.nda-lifecycle-table { min-width: 1120px; }.nda-lifecycle-table td { vertical-align: top; }.nda-term-cell { min-width: 175px; }.nda-request-note { display: block; max-width: 210px; margin-top: 6px; color: #9a5b17; font-size: 7px; line-height: 1.45; }.nda-status.nda-life-active { color: #247046; background: #e4f5ea; }.nda-status.nda-life-changes_requested,.nda-status.nda-life-expired { color: #945b19; background: #fff0d8; }.nda-status.nda-life-revoked { color: #a13f34; background: #fde8e5; }.nda-status.nda-life-archived,.nda-status.nda-life-renewed { color: #5e6870; background: #eceff1; }.nda-primary-actions { position: relative; flex-wrap: nowrap; }.nda-manage-menu { position: relative; }.nda-manage-menu > summary { display: grid; place-items: center; width: 31px; height: 31px; color: #53606a; border: 1px solid #dce0e3; border-radius: 4px; cursor: pointer; font-family: "FontAwesome"; list-style: none; }.nda-manage-menu > summary::-webkit-details-marker { display: none; }.nda-manage-menu[open] > summary { color: white; border-color: var(--navy); background: var(--navy); }.nda-manage-menu > div { position: absolute; z-index: 25; top: 38px; right: 0; display: grid; gap: 11px; width: 310px; max-height: 560px; padding: 18px; overflow-y: auto; text-align: left; border: 1px solid #d8dde1; border-radius: 7px; background: white; box-shadow: 0 20px 55px rgba(16,32,51,.2); }.nda-manage-menu > div > p { display: grid; margin: 0; padding-bottom: 10px; border-bottom: 1px solid var(--line); }.nda-manage-menu > div > p b { color: var(--navy); font-size: 10px; }.nda-manage-menu > div > p span { color: var(--muted); font-size: 7px; }.nda-manage-menu form { display: grid; gap: 7px; padding-bottom: 11px; border-bottom: 1px solid var(--line); }.nda-manage-menu form:last-child { padding: 0; border: 0; }.button-danger { color: #9c352c; border: 1px solid #e7b4ae; background: #fff2f0; }.button-danger:hover { color: white; background: #a9443a; }
.client-stepper { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; margin: 0 0 36px; padding: 0; list-style: none; }
.client-stepper li { display: grid; grid-template-columns: 32px 1fr; gap: 1px 10px; align-items: center; min-height: 55px; padding: 10px 14px; color: #78838c; border-top: 4px solid #d7dde1; background: rgba(255,255,255,.5); }
.client-stepper li span { grid-row: 1 / 3; display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid #cbd2d8; border-radius: 50%; font-size: 9px; font-weight: 800; }
.client-stepper li b { font-size: 10px; }.client-stepper li small { font-size: 7px; }
.client-stepper li.is-complete { color: #28714a; border-top-color: #54a578; }.client-stepper li.is-complete span { color: white; border-color: #54a578; background: #54a578; }
.client-stepper li.is-current { color: var(--navy); border-top-color: var(--orange); background: white; }.client-stepper li.is-current span { color: white; border-color: var(--orange); background: var(--orange); }
.client-signing-bar { position: sticky; z-index: 8; top: 86px; display: flex; gap: 18px; align-items: center; justify-content: space-between; margin: 20px 0; padding: 14px 16px; border: 1px solid #d5dde4; border-radius: 7px; background: rgba(255,255,255,.96); box-shadow: 0 12px 32px rgba(16,32,51,.1); backdrop-filter: blur(8px); }
.client-signing-bar > div { display: flex; gap: 12px; align-items: center; }.client-signing-bar > div > i { color: var(--blue); font-family: "FontAwesome"; font-style: normal; font-size: 18px; }
.client-signing-bar span { display: grid; }.client-signing-bar b { font-size: 10px; }.client-signing-bar small { color: var(--muted); font-size: 8px; }
.client-sign-submit { min-height: 48px; font-size: 11px; }
.nda-admin-table .access-table-scroll { overflow: visible; }
.nda-status.nda-life-details_received { color: #285f91; background: #eaf3fb; }
.nda-response-note { display: block; max-width: 230px; margin-top: 6px; padding: 7px; color: #285f91; border-radius: 4px; background: #edf4fb; font-size: 7px; line-height: 1.45; }.nda-details-request { display: grid; grid-template-columns: .8fr 1.2fr; gap: 24px; margin: 20px 0; padding: 25px; border: 1px solid #e2c18f; border-radius: 8px; background: linear-gradient(135deg,#fff8ec,#fff); }.nda-details-request > div { display: flex; gap: 13px; }.nda-details-request > div > i { display: grid; place-items: center; flex: 0 0 42px; width: 42px; height: 42px; color: white; border-radius: 50%; background: var(--orange); font-family: "FontAwesome"; font-style: normal; }.nda-details-request h2 { margin: 3px 0 6px; font-size: 20px; }.nda-details-request p:last-child { margin: 0; color: var(--muted); font-size: 9px; line-height: 1.6; }.nda-details-request form { display: grid; gap: 10px; }.nda-details-request label { color: #4d5963; font-size: 8px; font-weight: 600; }.nda-details-request textarea { width: 100%; margin-top: 6px; padding: 10px; color: var(--ink); border: 1px solid #d6dadd; border-radius: 4px; background: white; font: 400 9px "Poppins",sans-serif; }.nda-details-request form > div { display: flex; justify-content: flex-end; gap: 8px; }

@media (max-width: 900px) {
  .document-library-tools, .document-page-heading { align-items: stretch; flex-direction: column; }
  .document-library-tools .table-search { flex-basis: auto; max-width: none; }
  .nda-queue-summary { grid-template-columns: repeat(2, 1fr); }
  .nda-queue-summary button:first-child { grid-column: 1 / -1; }
  .nda-lifecycle-map { grid-template-columns: 1fr; gap: 12px; }.nda-lifecycle-map::before { top: 35px; bottom: 35px; left: 39px; width: 1px; height: auto; }.nda-create-panel form { grid-template-columns: 1fr 1fr; }.nda-create-panel form > div:first-of-type,.nda-create-panel form > div:last-child { grid-column: 1 / -1; }.nda-admin-table .access-table-scroll { overflow-x: auto; }.nda-manage-menu > div { position: fixed; top: 110px; right: 20px; left: 20px; width: auto; max-height: calc(100vh - 140px); }
  .nda-details-request { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .document-client-picker, .document-client-picker label { align-items: stretch; flex-direction: column; }
  .document-client-picker select { min-width: 0; width: 100%; }
  .document-upload-form { padding: 20px; }
  .document-upload-actions { align-items: stretch; flex-direction: column; }
  .partner-document-card { grid-template-columns: 48px 1fr; padding: 17px; }
  .document-type-icon { width: 48px; height: 48px; }
  .document-download-action { grid-column: 1 / -1; justify-content: center; }
  .nda-workspace-tabs { align-items: stretch; flex-direction: column; gap: 0; }
  .nda-create-panel form { grid-template-columns: 1fr; }.nda-create-panel form > div:first-of-type,.nda-create-panel form > div:last-child { grid-column: auto; }.nda-create-panel form > div:last-child { align-items: stretch; flex-direction: column; }.nda-create-panel .button { width: 100%; text-align: center; }
  .nda-details-request { padding: 20px; }.nda-details-request form > div { align-items: stretch; flex-direction: column; }.nda-details-request .button { text-align: center; }
  .client-stepper li { grid-template-columns: 26px 1fr; padding: 9px 7px; }.client-stepper li span { width: 25px; height: 25px; }.client-stepper li small { display: none; }
  .client-signing-bar { position: static; align-items: stretch; flex-direction: column; }.client-signing-bar .button { text-align: center; }
}

/* Guided requirement intake and partner dashboard. */
.guided-intake-form { display: grid; grid-template-columns: minmax(300px,.72fr) minmax(0,1.55fr); align-items: stretch; padding: 0; overflow: hidden; }
.intake-context-panel { position: relative; display: flex; flex-direction: column; min-height: 790px; padding: 34px 34px 30px; overflow: hidden; color: white; background: radial-gradient(circle at 100% 12%,rgba(84,132,196,.34),transparent 34%),linear-gradient(150deg,#071522 0%,#102033 70%,#142a42 100%); }
.intake-context-panel::after { position: absolute; right: -110px; bottom: -120px; width: 270px; height: 270px; content: ""; border: 44px solid rgba(248,151,29,.12); border-radius: 50%; }
.intake-context-brand { position: relative; z-index: 1; width: 150px; }
.intake-context-brand img { display: block; width: 100%; }
.intake-context-eyebrow { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; margin: 42px 0 56px; padding-bottom: 14px; color: rgba(255,255,255,.64); border-bottom: 1px solid rgba(255,255,255,.14); font-size: 8px; font-weight: 600; letter-spacing: .11em; text-transform: uppercase; }
.intake-context-eyebrow > span { color: var(--orange); }
.intake-context-eyebrow b { color: white; font-weight: 600; }
.intake-context-copy { position: relative; z-index: 1; animation: context-in .25s ease-out; }
.intake-context-copy[hidden] { display: none; }
.intake-context-copy > span { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 24px; color: var(--orange); border: 1px solid rgba(248,151,29,.5); border-radius: 50%; font-size: 10px; font-weight: 700; }
.intake-context-copy .guide-kicker { color: var(--orange); }
.intake-context-copy h2 { max-width: 330px; margin: 9px 0 18px; color: white; font-size: clamp(30px,3vw,42px); line-height: 1.08; }
.intake-context-copy > p:not(.guide-kicker) { max-width: 370px; margin: 0; color: rgba(255,255,255,.72); font-size: 10px; line-height: 1.75; }
.intake-context-copy ul { display: grid; gap: 10px; margin: 24px 0 0; padding: 0; list-style: none; }
.intake-context-copy li { position: relative; padding-left: 18px; color: rgba(255,255,255,.9); font-size: 9px; line-height: 1.45; }
.intake-context-copy li::before { position: absolute; top: .48em; left: 0; width: 6px; height: 6px; content: ""; border-radius: 50%; background: var(--orange); }
.intake-context-help { position: relative; z-index: 1; display: grid; grid-template-columns: 34px 1fr; gap: 11px; align-items: start; margin-top: auto; padding-top: 28px; border-top: 1px solid rgba(255,255,255,.14); }
.intake-context-help > i { display: grid; place-items: center; width: 34px; height: 34px; color: var(--orange); border-radius: 50%; background: rgba(255,255,255,.08); font-family: "FontAwesome"; font-style: normal; }
.intake-context-help p { display: grid; gap: 3px; margin: 0; }.intake-context-help b { color: white; font-size: 8px; }.intake-context-help span { color: rgba(255,255,255,.58); font-size: 7px; line-height: 1.5; }
.intake-work-area { min-width: 0; background: white; }
@keyframes context-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.intake-client-field { max-width: 420px; margin: 22px 28px 0; }
.intake-stepper { display: grid; grid-template-columns: repeat(5, 1fr); margin: 0; padding: 22px 28px 0; list-style: none; }
.intake-stepper li { position: relative; }
.intake-stepper li::before { position: absolute; z-index: 0; top: 17px; left: -50%; width: 100%; height: 2px; content: ""; background: #dbe0e4; }
.intake-stepper li:first-child::before { display: none; }
.intake-stepper button { position: relative; z-index: 1; display: grid; place-items: center; width: 100%; padding: 0 4px 14px; color: #7b8790; border: 0; background: transparent; cursor: pointer; font-family: "Poppins", sans-serif; }
.intake-stepper button span { display: grid; place-items: center; width: 34px; height: 34px; margin-bottom: 7px; border: 2px solid #d0d6db; border-radius: 50%; background: white; font-size: 9px; font-weight: 800; }
.intake-stepper button b { font-size: 9px; }.intake-stepper button small { font-size: 7px; }
.intake-stepper li.is-current button { color: var(--navy); }.intake-stepper li.is-current button span { color: white; border-color: var(--orange); background: var(--orange); }
.intake-stepper li.is-complete button { color: #28714a; }.intake-stepper li.is-complete button span { color: white; border-color: #54a578; background: #54a578; font-family: "FontAwesome"; }.intake-stepper li.is-complete::before { background: #54a578; }
.guided-intake-form .intake-section[hidden] { display: none; }
.guided-intake-form .intake-section { min-height: 460px; animation: intake-in .22s ease-out; }
@keyframes intake-in { from { opacity: 0; transform: translateX(10px); } to { opacity: 1; transform: none; } }
.immutable-project-id { display: flex; gap: 13px; align-items: center; padding: 15px 17px; color: var(--navy); border: 1px solid #cddbe7; border-radius: 5px; background: #f1f6fb; }
.immutable-project-id > i { color: var(--orange); font-family: "FontAwesome"; font-style: normal; font-size: 18px; }.immutable-project-id span { display: grid; }.immutable-project-id b { font-size: 9px; }.immutable-project-id small { color: var(--muted); font-size: 8px; }
.guided-intake-actions { display: flex; gap: 16px; align-items: center; justify-content: space-between; padding: 20px 28px; border-top: 1px solid var(--line); background: #fafaf8; }
.guided-intake-actions > div { display: flex; gap: 9px; }.guided-intake-actions i { font-family: "FontAwesome"; font-style: normal; }
.intake-submit-confirm { position: relative; width: min(calc(100% - 32px),920px); max-height: min(90vh,720px); margin: auto; padding: 0; overflow: auto; color: var(--navy); border: 0; border-radius: 12px; background: white; box-shadow: 0 28px 90px rgba(8,20,33,.34); }
.intake-submit-confirm::backdrop { background: rgba(8,20,33,.68); backdrop-filter: blur(4px); }.intake-submit-shell { display: grid; grid-template-columns: minmax(310px,.88fr) minmax(0,1.12fr); min-height: 510px; }
.intake-submit-context { position: relative; display: flex; flex-direction: column; justify-content: space-between; padding: 38px; overflow: hidden; color: white; background: radial-gradient(circle at 82% 12%,rgba(84,132,196,.35),transparent 38%),var(--navy); }.intake-submit-context::after { position: absolute; right: -115px; bottom: -120px; width: 300px; height: 300px; content: ""; border: 42px solid rgba(84,132,196,.1); border-radius: 50%; }.intake-submit-context > img { position: relative; z-index: 1; width: 142px; height: 48px; object-fit: contain; object-position: left center; }.intake-submit-context > div { position: relative; z-index: 1; }.intake-submit-context .guide-kicker { color: var(--orange); }.intake-submit-context h2 { max-width: 360px; margin: 8px 0 12px; color: white; font-size: 31px; line-height: 1.08; }.intake-submit-context > div > p:last-of-type { margin: 0; color: rgba(255,255,255,.7); font-size: 9px; line-height: 1.65; }.intake-submit-context ul { display: grid; gap: 12px; margin: 24px 0 0; padding: 22px 0 0; border-top: 1px solid rgba(255,255,255,.13); list-style: none; }.intake-submit-context li { display: grid; grid-template-columns: 34px 1fr; gap: 11px; align-items: start; }.intake-submit-context li > i { display: grid; place-items: center; width: 34px; height: 34px; color: var(--orange); border-radius: 50%; background: rgba(255,255,255,.08); font-family: "FontAwesome"; font-style: normal; }.intake-submit-context li span { display: grid; gap: 2px; }.intake-submit-context li b { color: white; font-size: 9px; }.intake-submit-context li small { color: rgba(255,255,255,.58); font-size: 7px; line-height: 1.5; }
.intake-submit-decision { position: relative; display: flex; flex-direction: column; justify-content: center; padding: 48px; background: linear-gradient(145deg,#fff 68%,#fff6e9); }.intake-submit-icon { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 20px; color: white; border-radius: 50%; background: var(--orange); font-family: "FontAwesome"; font-size: 16px; }.intake-submit-decision h2 { margin: 7px 0 11px; color: var(--navy); font-size: 28px; }.intake-submit-decision > p:not(.guide-kicker) { margin: 0 0 20px; color: #5f6870; font-size: 9px; line-height: 1.65; }.intake-submit-confirm .dialog-close { position: absolute; z-index: 2; top: 13px; right: 15px; padding: 5px; color: #68737c; border: 0; background: transparent; cursor: pointer; font-size: 20px; }.intake-submit-decision > label { display: grid; grid-template-columns: 20px 1fr; gap: 11px; align-items: start; margin: 0; padding: 17px; border: 1px solid #e4d3b9; border-radius: 7px; background: #fff9ef; cursor: pointer; }.intake-submit-decision > label input { width: 18px; height: 18px; margin: 1px 0 0; accent-color: var(--orange); }.intake-submit-decision > label span { display: grid; gap: 3px; }.intake-submit-decision > label b { color: var(--navy); font-size: 10px; }.intake-submit-decision > label small { color: #68737c; font-size: 8px; line-height: 1.5; }.intake-submit-actions { display: flex; justify-content: flex-end; gap: 9px; margin-top: 22px; }
.mini-progress { width: 100px; height: 5px; overflow: hidden; border-radius: 999px; background: #e6eaed; }.mini-progress span { display: block; width: var(--progress); height: 100%; background: linear-gradient(90deg,var(--blue),var(--orange)); }
.form-help-note { margin: 0; color: var(--muted); font-size: 8px; line-height: 1.6; }
.partner-guided-form { grid-template-columns: minmax(300px,.78fr) minmax(0,1.5fr); }
.partner-onboarding-context { min-height: 720px; }
.partner-onboarding-work { position: relative; min-width: 0; background: white; }
.partner-guided-close { position: absolute; z-index: 4; top: 18px; right: 20px; }
.partner-guided-title { padding: 25px 64px 0 28px; }.partner-guided-title .guide-kicker { margin-bottom: 4px; }.partner-guided-title h2 { margin: 0; color: var(--navy); font-size: 24px; }.partner-guided-title p:last-child { margin: 5px 0 0; color: var(--muted); font-size: 9px; }
.partner-onboarding-stepper { grid-template-columns: repeat(5,1fr); }
.partner-guided-form .intake-section { padding: 28px; border: 0; border-radius: 0; box-shadow: none; }
.partner-guided-form .partner-form-fields,.partner-guided-form .partner-security-grid { grid-column: auto; }
.ein-entry-card { display: grid; gap: 16px; margin-top: 20px; }
.ein-entry-card[hidden],.ein-existing-card[hidden],.ein-result-card[hidden] { display: none; }
.ein-entry-row { display: grid; grid-template-columns: minmax(240px,1fr) auto; gap: 12px; align-items: end; padding: 20px; border: 1px solid #d9e0e5; border-radius: 8px; background: #fbfbfa; }
.ein-entry-row label { color: #46515b; font-size: 10px; font-weight: 600; }
.ein-entry-row input { width: 100%; min-height: 46px; margin-top: 7px; padding: 10px 12px; color: #26323d; border: 1px solid #d3d9de; border-radius: 4px; outline: 0; background: white; font: 400 12px "Poppins",sans-serif; letter-spacing: .04em; }
.ein-entry-row input:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(84,132,196,.12); }
.ein-entry-row input[readonly] { color: #52606b; background: #eef2f4; }
.ein-entry-row small { display: block; margin-top: 5px; color: var(--muted); font-size: 7px; font-weight: 400; }
.ein-lookup-status { padding: 11px 13px; color: #5e6972; border-left: 3px solid var(--blue); background: #eef5fb; font-size: 8px; line-height: 1.55; }
.ein-result-card,.ein-existing-card { display: grid; grid-template-columns: 44px 1fr auto; gap: 14px; align-items: center; padding: 18px; border: 1px solid #bddbc8; border-radius: 8px; background: #f0f8f3; }
.ein-result-card > i,.ein-existing-card > i { display: grid; place-items: center; width: 44px; height: 44px; color: white; border-radius: 50%; background: #32714b; font-family: "FontAwesome"; font-style: normal; }
.ein-result-card h3,.ein-existing-card h3 { margin: 3px 0 2px; color: var(--navy); font-size: 15px; }
.ein-result-card p:not(.guide-kicker),.ein-existing-card p:not(.guide-kicker) { margin: 0; color: #52606b; font-size: 8px; line-height: 1.5; }
.ein-result-card small,.ein-existing-card small { display: block; margin-top: 4px; color: var(--muted); font-size: 7px; }
.ein-bypass-choice { display: grid; gap: 9px; padding-top: 15px; border-top: 1px solid var(--line); }
.ein-bypass-choice > span { color: var(--muted); font-size: 8px; font-weight: 600; }
.ein-bypass-choice label { display: grid; grid-template-columns: 20px 1fr; gap: 11px; align-items: start; padding: 15px; border: 1px solid #ead3b1; border-radius: 7px; background: #fff8ec; cursor: pointer; }
.ein-bypass-choice input { width: 18px; height: 18px; margin: 0; accent-color: var(--orange); }
.ein-bypass-choice b { color: #5e4a2e; font-size: 8px; line-height: 1.55; }
.ein-directory-status { display: inline-flex; padding: 5px 8px; color: #666; border-radius: 999px; background: #eceff1; font-size: 7px; font-weight: 700; }
.ein-status-verified { color: #28714a; background: #e7f6ed; }.ein-status-unverified { color: #9a6116; background: #fff2dc; }.ein-status-not_provided { color: #a64536; background: #fdeae7; }
.profile-ein-status { display: grid; grid-template-columns: 34px 1fr; gap: 11px; align-items: center; padding: 13px; border: 1px solid #d7e2e9; border-radius: 6px; background: #f3f7fa; }.profile-ein-status > i { display: grid; place-items: center; width: 34px; height: 34px; color: white; border-radius: 50%; background: var(--blue); font-family: "FontAwesome"; font-style: normal; }.profile-ein-status > div { display: grid; gap: 2px; }.profile-ein-status b { color: var(--navy); font-size: 9px; }.profile-ein-status span { color: var(--muted); font-size: 7px; }
.partner-review-grid { display: grid; gap: 10px; }.partner-review-grid article { display: grid; grid-template-columns: 40px 1fr; gap: 13px; align-items: center; padding: 15px; border: 1px solid var(--line); border-radius: 6px; background: #fbfbfa; }.partner-review-grid article > i { display: grid; place-items: center; width: 40px; height: 40px; color: var(--blue); border-radius: 50%; background: #edf4fb; font-family: "FontAwesome"; font-style: normal; }.partner-review-grid article div { display: grid; gap: 3px; }.partner-review-grid b { color: var(--navy); font-size: 10px; }.partner-review-grid span { color: var(--muted); font-size: 8px; line-height: 1.5; }
.partner-guided-actions .button-quiet { color: var(--navy); border-color: var(--line); background: white; }.partner-guided-actions .button-quiet:hover,.partner-guided-actions .button-quiet:focus-visible { border-color: var(--blue); background: #f2f6fa; }
.requirement-history { margin-top: 22px; padding: 28px; border: 1px solid var(--line); border-radius: var(--radius); background: white; }.requirement-history h2 { margin: 4px 0 20px; }.requirement-history ol { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }.requirement-history li { display: grid; grid-template-columns: 34px 1fr; gap: 12px; padding: 13px 0; border-top: 1px solid var(--line); }.requirement-history li > i { display: grid; place-items: center; width: 32px; height: 32px; color: var(--blue); border-radius: 50%; background: #edf4fb; font-family: "FontAwesome"; font-style: normal; }.requirement-history li span { display: grid; }.requirement-history li b { font-size: 9px; }.requirement-history li small { color: var(--muted); font-size: 8px; }
.partner-dashboard-main { width: min(calc(100% - 48px), 1280px); margin: 0 auto; padding: 42px 0 100px; }
.partner-command-hero { display: grid; grid-template-columns: .9fr 1.1fr; min-height: 340px; margin: 28px 0 22px; overflow: hidden; border-radius: 12px; box-shadow: 0 24px 65px rgba(16,32,51,.16); }
.partner-command-brand { position: relative; display: flex; flex-direction: column; justify-content: end; padding: 42px; color: white; background: radial-gradient(circle at 80% 15%,rgba(84,132,196,.35),transparent 42%),linear-gradient(145deg,#071522,#102033); }.partner-command-brand img { position: absolute; top: 25px; right: 25px; width: 125px; opacity: .18; }.partner-command-brand h1 { max-width: 520px; margin: 8px 0 12px; font-size: clamp(31px,4vw,48px); line-height: 1.05; }.partner-command-brand > p:last-child { max-width: 560px; margin: 0; color: rgba(255,255,255,.7); font-size: 11px; line-height: 1.65; }
.partner-command-content { display: flex; flex-direction: column; justify-content: center; padding: 42px; background: linear-gradient(135deg,#fff 70%,#fff3e2); }.partner-command-content h2 { max-width: 520px; margin: 8px 0 11px; color: var(--navy); font-size: clamp(25px,3vw,36px); }.partner-command-content > p:last-of-type { max-width: 560px; color: var(--muted); font-size: 10px; line-height: 1.6; }.partner-command-actions { display: flex; gap: 10px; margin-top: 15px; }
.dashboard-stat-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; margin: 22px 0; }.dashboard-stat-grid > a { display: grid; grid-template-columns: 46px 1fr; gap: 4px 12px; align-items: center; padding: 20px; color: var(--navy); border: 1px solid var(--line); border-radius: 8px; background: white; transition: transform .18s ease,border-color .18s ease,box-shadow .18s ease; }.dashboard-stat-grid > a:hover,.dashboard-stat-grid > a:focus-visible { transform: translateY(-2px); border-color: rgba(84,132,196,.55); box-shadow: 0 12px 30px rgba(16,32,51,.09); }.dashboard-stat-grid > a > i { grid-row: 1 / 3; display: grid; place-items: center; width: 46px; height: 46px; color: var(--blue); border-radius: 8px; background: #edf4fb; font-family: "FontAwesome"; font-style: normal; font-size: 17px; }.dashboard-stat-grid > a b { font-size: 23px; line-height: 1; }.dashboard-stat-grid > a span { color: var(--muted); font-size: 8px; font-weight: 600; }.dashboard-stat-grid > a small { grid-column: 1 / -1; padding-top: 8px; color: #77828a; font-size: 7px; border-top: 1px solid var(--line); }
.dashboard-two-column { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 0 0 22px; }.dashboard-two-column > article { min-height: 330px; padding: 26px; border: 1px solid var(--line); border-radius: 9px; background: white; }.dashboard-section-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }.dashboard-section-heading h2 { margin: 3px 0 0; font-size: 21px; }.dashboard-section-heading > span { display: grid; place-items: center; width: 30px; height: 30px; color: white; border-radius: 50%; background: var(--orange); font-size: 9px; font-weight: 800; }
.attention-list { display: grid; gap: 8px; }.attention-list a { display: grid; grid-template-columns: 38px 1fr auto; gap: 11px; align-items: center; padding: 13px; color: var(--navy); border: 1px solid #e0e4e7; border-radius: 6px; background: #fbfbfa; }.attention-list a > i { display: grid; place-items: center; width: 38px; height: 38px; color: var(--orange); border-radius: 50%; background: #fff0dc; font-family: "FontAwesome"; font-style: normal; }.attention-list a span { display: grid; }.attention-list a b { font-size: 9px; }.attention-list a small { color: var(--muted); font-size: 7px; }.attention-list a em { color: var(--blue); font-size: 8px; font-style: normal; font-weight: 700; }
.dashboard-section-link { color: var(--blue); font-size: 8px; font-weight: 700; }.dashboard-section-link:hover { color: var(--orange); }.dashboard-activity ol { margin: 0; padding: 0; list-style: none; }.dashboard-activity li { border-top: 1px solid var(--line); }.dashboard-activity li > a { display: grid; grid-template-columns: 34px 1fr auto; gap: 11px; align-items: center; min-height: 58px; padding: 8px; color: var(--navy); border-radius: 5px; }.dashboard-activity li > a:hover,.dashboard-activity li > a:focus-visible { background: #f3f7fa; }.dashboard-activity li i { color: var(--blue); font-family: "FontAwesome"; font-style: normal; }.dashboard-activity li span { display: grid; }.dashboard-activity li b { font-size: 9px; }.dashboard-activity li small,.dashboard-activity time { color: var(--muted); font-size: 7px; }.dashboard-activity li em { grid-column: 2 / -1; color: var(--blue); font-size: 7px; font-style: normal; font-weight: 700; text-align: right; }.dashboard-record-link { display: grid; color: var(--navy); }.dashboard-record-link:hover b { color: var(--blue); text-decoration: underline; }.dashboard-clear-state { display: flex; gap: 14px; align-items: center; min-height: 180px; justify-content: center; color: #28714a; text-align: left; }.dashboard-clear-state > i { display: grid; place-items: center; width: 45px; height: 45px; border-radius: 50%; background: #edf8f1; font-family: "FontAwesome"; font-style: normal; }.dashboard-clear-state b { font-size: 10px; }.dashboard-clear-state p { max-width: 280px; margin: 4px 0 0; color: var(--muted); font-size: 8px; }
.invoice-status { display: inline-flex; padding: 4px 7px; border-radius: 999px; color: #4f5b65; background: #eceff1; font-size: 7px; font-weight: 700; text-transform: capitalize; }.invoice-paid { color: #28714a; background: #e7f6ed; }.invoice-overdue { color: #a64536; background: #fdeae7; }.invoice-issued,.invoice-viewed { color: #285f91; background: #eaf3fb; }.invoice-partially_paid { color: #8a5a18; background: #fff3df; }.invoice-void { color: #666; background: #eee; }
.invoice-fields[hidden] { display: none; }

/* Profile and protected-experience brand guidance. */
.profile-main { width: min(calc(100% - 48px),1120px); }
.profile-grid { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(300px,.65fr); gap: 22px; align-items: stretch; }
.profile-card,.profile-summary-card { display: grid; gap: 17px; padding: 28px; border: 1px solid var(--line); border-radius: 9px; background: white; box-shadow: 0 14px 42px rgba(16,32,51,.06); }
.profile-card label { color: #46515b; font-size: 10px; font-weight: 600; }.profile-card input { width: 100%; min-height: 48px; margin-top: 7px; padding: 10px 12px; color: #26323d; border: 1px solid #d6dadd; border-radius: 4px; outline: 0; background: #fbfbfa; }.profile-card input:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(84,132,196,.12); }.profile-card input[readonly] { color: #707a82; background: #f0f1f1; cursor: not-allowed; }.profile-card label small { display: block; margin-top: 5px; color: var(--muted); font-size: 7px; font-weight: 400; }.profile-card > small { color: var(--muted); font-size: 7px; line-height: 1.6; }
.profile-side-stack { display: grid; grid-template-rows: auto 1fr; gap: 18px; min-height: 100%; }.profile-details-card { height: 100%; align-content: start; }.profile-details-card > .button { margin-top: auto; }.profile-summary-card { position: relative; gap: 15px; overflow: hidden; color: white; border: 0; background: radial-gradient(circle at 90% 5%,rgba(84,132,196,.35),transparent 37%),var(--navy); }.profile-summary-card::after { position: absolute; right: -55px; bottom: -75px; width: 175px; height: 175px; content: ""; border: 25px solid rgba(248,151,29,.08); border-radius: 50%; pointer-events: none; }.profile-card-brand { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 18px; }.profile-card-brand img { width: 116px; height: 38px; object-fit: contain; object-position: left center; }.profile-card-brand span { color: var(--orange); font-size: 7px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }.profile-card-person { position: relative; z-index: 1; display: grid; grid-template-columns: 48px 1fr; gap: 13px; align-items: center; padding: 13px 0; border-top: 1px solid rgba(255,255,255,.12); border-bottom: 1px solid rgba(255,255,255,.12); }.profile-avatar { display: grid; place-items: center; width: 48px; height: 48px; color: var(--orange); border-radius: 50%; background: rgba(255,255,255,.09); font-family: "FontAwesome"; font-size: 18px; }.profile-summary-card h2 { margin: 0; color: white; font-size: 20px; line-height: 1.15; }.profile-card-person p { margin: 3px 0 0; color: rgba(255,255,255,.65); font-size: 7px; line-height: 1.4; }.profile-card-person p + p { color: var(--orange); }.profile-card-contact { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 7px 12px; font-style: normal; }.profile-card-contact > a,.profile-card-contact > span { display: grid; grid-template-columns: 18px minmax(0,1fr); gap: 6px; align-items: center; min-width: 0; color: rgba(255,255,255,.73); font-size: 7px; }.profile-card-contact i { color: var(--orange); font-family: "FontAwesome"; font-style: normal; text-align: center; }.profile-card-contact span span,.profile-card-contact a span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.profile-summary-card dl { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 5px 10px; margin: 0; padding-top: 13px; border-top: 1px solid rgba(255,255,255,.13); }.profile-summary-card dt { color: rgba(255,255,255,.47); font-size: 7px; }.profile-summary-card dd { margin: 0; text-align: right; font-size: 8px; }.profile-summary-card [hidden] { display: none; }
.password-profile-card { height: 100%; align-content: start; box-shadow: none; }.password-profile-card > .button { margin-top: auto; }
.security-profile-card { margin-top: 22px; }
.security-status { display: flex; align-items: center; gap: 13px; padding: 14px; border: 1px solid #cce2d4; border-radius: 6px; background: #f1f8f3; }
.security-status-icon { display: grid; place-items: center; width: 34px; height: 34px; color: white; border-radius: 50%; background: #32714b; font-family: "FontAwesome"; }
.security-status strong { color: var(--navy); font-size: 12px; }.security-status p { margin: 2px 0 0; color: var(--muted); font-size: 9px; }
.security-setup-action { display: grid; grid-template-columns: minmax(220px,1fr) auto; gap: 14px; align-items: end; padding: 18px; border: 1px solid var(--line); border-radius: 6px; background: #fbfbfa; }
.security-setup-action label { color: #46515b; font-size: 10px; font-weight: 600; }.security-setup-action input { width: 100%; min-height: 44px; margin-top: 6px; padding: 9px 11px; border: 1px solid #d6dadd; border-radius: 4px; background: white; }
.security-action-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.security-action-grid form { display: grid; align-content: start; gap: 12px; padding: 18px; border: 1px solid var(--line); border-radius: 6px; background: #fbfbfa; }
.security-action-grid h3 { margin: 0; color: var(--navy); font-size: 16px; }.security-action-grid p { margin: -7px 0 0; color: var(--muted); font-size: 9px; }
.security-action-grid label { color: #46515b; font-size: 10px; font-weight: 600; }.security-action-grid input { width: 100%; min-height: 44px; margin-top: 6px; padding: 9px 11px; border: 1px solid #d6dadd; border-radius: 4px; background: white; }
.recovery-code-panel { display: grid; gap: 11px; padding: 17px; border: 1px solid rgba(248,151,29,.35); border-radius: 6px; background: rgba(248,151,29,.07); }
.experience-pair { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(260px,.7fr); gap: 28px; align-items: stretch; }.experience-pair.reverse { grid-template-columns: minmax(260px,.7fr) minmax(0,1.3fr); }
.experience-specimen { display: grid; grid-template-columns: 1fr .82fr; min-height: 410px; overflow: hidden; border: 1px solid #d7dde2; border-radius: 10px; box-shadow: 0 18px 50px rgba(16,32,51,.1); }.experience-brand-side { display: flex; flex-direction: column; justify-content: center; padding: 32px; color: white; background: radial-gradient(circle at 85% 10%,rgba(84,132,196,.35),transparent 37%),var(--navy); }.experience-brand-side img { width: 125px; margin-bottom: 45px; }.experience-brand-side > span { color: var(--orange); font-size: 7px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }.experience-brand-side h3 { margin: 8px 0 13px; color: white; font-size: 28px; line-height: 1.08; }.experience-brand-side p { margin: 0; color: rgba(255,255,255,.62); font-size: 8px; line-height: 1.65; }.experience-brand-side em { display: grid; place-items: center; width: 34px; height: 34px; margin: 22px 0 0; color: var(--orange); border: 1px solid rgba(248,151,29,.55); border-radius: 50%; font-size: 8px; font-style: normal; }
.experience-work-side { display: flex; flex-direction: column; justify-content: center; gap: 13px; padding: 28px; background: #fbfbfa; }.experience-work-side .mini-label { color: var(--orange-dark); font-size: 7px; font-weight: 700; text-transform: uppercase; }.experience-work-side > b { color: var(--navy); font-size: 17px; }.experience-work-side > i { display: block; height: 34px; border: 1px solid #d8dde1; border-radius: 3px; background: white; }.experience-work-side > i.tall { height: 64px; }.experience-work-side button { align-self: flex-start; padding: 10px 15px; color: white; border: 0; border-radius: 3px; background: var(--orange); font: 700 7px "Poppins",sans-serif; }.mini-steps { display: flex; gap: 5px; margin-bottom: 15px; }.mini-steps i { width: 20%; height: 3px; border-radius: 3px; background: #d8dde1; }.mini-steps .done { background: #54a578; }.mini-steps .current { background: var(--orange); }
.experience-rules { padding: 32px; border: 1px solid var(--line); border-radius: 9px; background: white; }.experience-rules h3 { margin: 7px 0 21px; font-size: 24px; }.experience-rules ul { display: grid; gap: 13px; margin: 0; padding: 0; list-style: none; }.experience-rules li { position: relative; padding-left: 17px; color: #59656f; font-size: 9px; line-height: 1.55; }.experience-rules li::before { position: absolute; top: .5em; left: 0; width: 6px; height: 6px; content: ""; border-radius: 50%; background: var(--orange); }
.digital-image-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 17px; margin-top: 30px; }.digital-image-grid figure { margin: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: white; }.digital-image-grid figure > img { display: block; width: 100%; height: 235px; object-fit: cover; }.digital-image-grid figcaption { display: flex; gap: 15px; align-items: center; justify-content: space-between; padding: 16px 18px; }.digital-image-grid figcaption > div { display: grid; }.digital-image-grid figcaption b { font-size: 10px; }.digital-image-grid figcaption span { color: var(--muted); font-size: 7px; }.digital-image-grid figcaption a { color: var(--blue); font-size: 8px; font-weight: 700; }
.experience-asset-table { margin-bottom: 22px; overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: white; }.experience-asset-table > div { display: grid; grid-template-columns: .8fr 1.25fr 1fr; gap: 16px; padding: 14px 17px; border-top: 1px solid var(--line); font-size: 8px; }.experience-asset-table > div:first-child { border-top: 0; }.experience-asset-table .heading { color: white; background: var(--navy); font-size: 7px; text-transform: uppercase; }.experience-asset-table code { color: #315c83; font-size: 7px; overflow-wrap: anywhere; }
.workflow-guide-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(290px,.72fr); gap: 26px; align-items: stretch; margin-top: 30px; }.brand-workflow-demo { min-height: 610px; }.workflow-rules { display: flex; flex-direction: column; }.workflow-specs { display: grid; grid-template-columns: 1fr auto; gap: 8px 15px; margin: auto 0 0; padding-top: 20px; border-top: 1px solid var(--line); }.workflow-specs dt { color: var(--muted); font-size: 8px; }.workflow-specs dd { margin: 0; color: var(--navy); font-size: 8px; font-weight: 700; text-align: right; }

@media (max-width: 900px) {
  .partner-dashboard-main { width: min(calc(100% - 32px),1280px); }
  .partner-command-hero,.dashboard-two-column { grid-template-columns: 1fr; }.partner-command-brand,.partner-command-content { min-height: 280px; padding: 32px; }
  .dashboard-stat-grid { grid-template-columns: 1fr 1fr; }
  .guided-intake-form { grid-template-columns: 1fr; }
  .intake-submit-shell { grid-template-columns: 1fr; }.intake-submit-context { min-height: 390px; }.intake-submit-confirm { max-height: 92vh; }
  .intake-context-panel { min-height: 360px; padding: 30px; }
  .intake-context-eyebrow { margin: 30px 0 24px; }
  .intake-context-copy > span { position: absolute; top: 0; right: 0; }
  .intake-context-copy h2 { max-width: 600px; font-size: 34px; }
  .intake-context-copy > p:not(.guide-kicker) { max-width: 680px; }
  .intake-context-copy ul { grid-template-columns: repeat(3,1fr); }
  .intake-context-help { margin-top: 26px; }
  .intake-stepper button small { display: none; }
  .ein-entry-row { grid-template-columns: 1fr; }.ein-entry-row .button { justify-content: center; }
  .profile-grid,.experience-pair,.experience-pair.reverse,.workflow-guide-grid { grid-template-columns: 1fr; }
  .security-action-grid,.security-setup-action { grid-template-columns: 1fr; }
  .partner-form-section { grid-template-columns: 1fr; gap: 20px; }.partner-form-fields,.partner-security-grid { grid-column: 1; }
  .recovery-code-grid { grid-template-columns: 1fr; }
  .auth-qr-panel { grid-template-columns: 1fr; }.auth-qr-code { width: 100%; }.auth-qr-code img,.auth-qr-code canvas { max-width: 100%; height: auto !important; aspect-ratio: 1; }
  .experience-pair.reverse .experience-rules { order: 2; }
}
@media (max-width: 560px) {
  .partner-dashboard-main { width: calc(100% - 24px); padding-top: 30px; }.partner-command-hero { margin-top: 18px; }.partner-command-brand,.partner-command-content { min-height: 250px; padding: 25px; }.partner-command-brand img { width: 90px; }.partner-command-actions,.guided-intake-actions,.guided-intake-actions > div { align-items: stretch; flex-direction: column; }.partner-command-actions .button,.guided-intake-actions .button { text-align: center; }
  .dashboard-stat-grid { grid-template-columns: 1fr; }.dashboard-two-column > article { padding: 20px; }.attention-list a { grid-template-columns: 36px 1fr; }.attention-list a em { grid-column: 2; }.dashboard-activity li > a { grid-template-columns: 28px 1fr; }.dashboard-activity time { grid-column: 2; }.dashboard-activity li em { grid-column: 2; text-align: left; }
  .intake-context-panel { min-height: 420px; padding: 25px 22px; }
  .intake-context-brand { width: 126px; }
  .intake-context-eyebrow { margin: 26px 0 28px; }
  .intake-context-copy > span { width: 35px; height: 35px; margin: 0; }
  .intake-context-copy h2 { max-width: calc(100% - 45px); font-size: 30px; }
  .intake-context-copy ul { grid-template-columns: 1fr; gap: 7px; margin-top: 18px; }
  .intake-context-help { margin-top: 24px; padding-top: 20px; }
  .intake-client-field { margin-inline: 20px; }
  .intake-stepper { padding-inline: 12px; }.intake-stepper button b { font-size: 7px; }.intake-stepper button span { width: 29px; height: 29px; }.guided-intake-form .intake-section { min-height: 0; }.guided-intake-actions { padding: 16px 20px; }.intake-submit-confirm { width: calc(100% - 18px); margin: auto; }.intake-submit-context { min-height: 360px; padding: 28px 24px; }.intake-submit-context h2 { font-size: 27px; }.intake-submit-decision { padding: 38px 24px 28px; }.intake-submit-actions { align-items: stretch; flex-direction: column-reverse; }.intake-submit-actions .button { width: 100%; text-align: center; }
  .account-summary-copy small { display: none; }.account-menu > summary { grid-template-columns: 32px auto 10px; padding-inline: 6px; }.account-avatar { width: 32px; height: 32px; }.account-summary-copy b { max-width: 86px; font-size: 8px; }.account-menu-panel { position: fixed; top: 70px; right: 10px; width: min(calc(100% - 20px),310px); }
  .platform-admin-header .account-menu-panel { top: 118px; }
  .profile-main { width: calc(100% - 24px); padding-top: 40px; }.profile-card,.profile-summary-card { padding: 22px; }.profile-grid .form-two-column { grid-template-columns: 1fr; }
  .access-table-tools { width: 100%; align-items: stretch; flex-direction: column; }.access-table-tools .table-search { width: 100%; }.access-table-tools .button { justify-content: center; text-align: center; }
  .partner-editor-heading,.partner-form-section { padding: 22px; }.partner-editor-heading { align-items: flex-start; }.partner-form-fields,.partner-security-grid { grid-template-columns: 1fr; }.partner-form-fields .field-span-two { grid-column: auto; }.partner-unified-form > .nda-form-note { margin: 20px 22px 0; }.partner-form-actions { align-items: stretch; flex-direction: column-reverse; padding: 20px 22px 24px; }.partner-form-actions .button { justify-content: center; text-align: center; }
  .ein-result-card,.ein-existing-card { grid-template-columns: 40px 1fr; }.ein-result-card > .button,.ein-existing-card > .button { grid-column: 1 / -1; justify-content: center; }
  .experience-specimen { grid-template-columns: 1fr; }.experience-brand-side,.experience-work-side { min-height: 300px; padding: 24px; }.experience-brand-side img { margin-bottom: 35px; }.digital-image-grid { grid-template-columns: 1fr; }.digital-image-grid figure > img { height: 210px; }.experience-asset-table > div { grid-template-columns: 1fr; gap: 4px; }.experience-asset-table .heading { display: none; }
  .partner-process-card { padding: 26px 22px; }.partner-process-brand { margin-bottom: 34px; }.partner-process-brand img { width: 126px; }.partner-process-card h2 { font-size: 26px; }.partner-process-card .vertical-workflow-stops li { grid-template-columns: 40px minmax(0,1fr); gap: 14px; }.workflow-stop-marker { width: 40px; height: 40px; }.vertical-workflow-stops::before { left: 19px; }.brand-workflow-demo { min-height: 0; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}
/* 2026.07.28 scalable dashboard widgets and reactive data grids. */
.profile-company-logo{width:48px;height:48px;padding:5px;object-fit:contain;border:1px solid rgba(84,132,196,.25);border-radius:8px;background:var(--navy)}
.dashboard-layout-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:28px 0 14px}.dashboard-layout-heading h2{margin:3px 0 0;font-size:25px}.dashboard-layout-heading .button i{font-family:"FontAwesome";font-style:normal}
.dashboard-customizer{display:grid;grid-template-columns:minmax(210px,.7fr) 1.6fr;gap:24px;margin-bottom:18px;padding:25px;color:white;border-radius:10px;background:var(--navy);box-shadow:0 18px 50px rgba(16,32,51,.16)}.dashboard-customizer h2{margin:4px 0 8px;color:white}.dashboard-customizer p{color:rgba(255,255,255,.7);font-size:9px;line-height:1.6}.dashboard-customizer ol{display:grid;gap:7px;margin:0;padding:0;list-style:none}.dashboard-customizer li{display:grid;grid-template-columns:18px 1fr 110px 70px 30px 30px;gap:8px;align-items:center;padding:9px 10px;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:rgba(255,255,255,.05)}.dashboard-customizer li>i,.dashboard-customizer li>button{font-family:"FontAwesome";font-style:normal}.dashboard-customizer li>i{color:var(--orange);cursor:grab}.dashboard-customizer li.is-dragging{opacity:.45}.dashboard-customizer select{width:100%;min-height:34px;border:0;border-radius:4px}.dashboard-customizer li>button{width:30px;height:30px;color:white;border:1px solid rgba(255,255,255,.18);border-radius:4px;background:transparent}.widget-visible{display:flex;gap:5px;align-items:center;font-size:8px}.dashboard-customizer-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px}
.dashboard-widget-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;align-items:stretch}.dashboard-widget{min-width:0}.dashboard-widget-small{grid-column:span 3}.dashboard-widget-medium{grid-column:span 6}.dashboard-widget-wide{grid-column:1/-1}.dashboard-widget>article,.dashboard-widget>.access-table-card{height:100%;min-height:300px;padding:26px;border:1px solid var(--line);border-radius:9px;background:white}.dashboard-widget>.access-table-card{padding:0}.dashboard-stat-widget{display:grid;grid-template-columns:46px 1fr;gap:4px 12px;align-items:center;height:100%;min-height:135px;padding:20px;color:var(--navy);border:1px solid var(--line);border-radius:9px;background:white;box-shadow:0 10px 28px rgba(16,32,51,.05)}.dashboard-stat-widget>i{grid-row:1/3;display:grid;place-items:center;width:46px;height:46px;color:var(--blue);border-radius:8px;background:#edf4fb;font-family:"FontAwesome";font-style:normal;font-size:17px}.dashboard-stat-widget b{font-size:25px}.dashboard-stat-widget span{display:block;color:var(--muted);font-size:8px;font-weight:600}.dashboard-stat-widget small{grid-column:1/-1;padding-top:9px;color:#77828a;border-top:1px solid var(--line);font-size:7px}
.reactive-grid-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:12px 20px;color:var(--muted);border-top:1px solid var(--line);font-size:8px}.reactive-grid-controls>[data-grid-count]{margin-right:auto}.reactive-grid-controls label{display:flex;align-items:center;gap:6px}.reactive-grid-controls select,.reactive-grid-controls button,.reactive-grid-controls summary{min-height:30px;padding:5px 9px;border:1px solid #d8dde1;border-radius:4px;background:white}.reactive-grid-controls details{position:relative}.reactive-grid-controls summary{display:flex;align-items:center;cursor:pointer}.reactive-grid-controls [data-grid-columns]{position:absolute;right:0;bottom:38px;z-index:10;display:grid;gap:8px;min-width:190px;padding:13px;border:1px solid var(--line);border-radius:6px;background:white;box-shadow:0 12px 34px rgba(16,32,51,.16)}.reactive-grid-controls nav{display:flex;align-items:center;gap:6px}.is-reactive-grid th[role=button]{position:relative;padding-right:25px;cursor:pointer}.is-reactive-grid th[role=button]::after{position:absolute;right:9px;content:"↕";color:#98a1a8}.is-reactive-grid th[aria-sort=ascending]::after{content:"↑";color:var(--orange)}.is-reactive-grid th[aria-sort=descending]::after{content:"↓";color:var(--orange)}
.partner-logo-upload>span:first-child{color:var(--muted)}.partner-logo-current,.partner-logo-preview{display:flex;align-items:center;gap:14px;margin-top:10px;padding:10px;border:1px solid var(--line);border-radius:6px;background:#f7f8f8}.partner-logo-current img,.partner-logo-preview img{width:76px;height:52px;padding:7px;object-fit:contain;border:1px solid rgba(84,132,196,.25);border-radius:5px;background:var(--navy)}.partner-logo-current label{display:flex;align-items:center;gap:7px}.partner-logo-current input{width:auto;min-height:auto;margin:0}.partner-logo-cell img,.partner-logo-cell>span{display:grid;place-items:center;width:44px;height:44px;object-fit:contain;border-radius:7px}.partner-logo-cell img{padding:6px;border:1px solid rgba(84,132,196,.25);background:var(--navy)}.partner-logo-cell>span{color:var(--blue);background:#f1f4f7;font-family:"FontAwesome";font-size:17px}
@media(max-width:900px){.dashboard-widget-small,.dashboard-widget-medium{grid-column:span 6}.dashboard-customizer{grid-template-columns:1fr}.dashboard-customizer-actions{grid-column:auto}.dashboard-customizer li{grid-template-columns:18px 1fr 95px 65px 30px 30px}}
@media(max-width:640px){.dashboard-layout-heading{align-items:stretch;flex-direction:column}.dashboard-widget-small,.dashboard-widget-medium,.dashboard-widget-wide{grid-column:1/-1}.dashboard-customizer{padding:18px}.dashboard-customizer li{grid-template-columns:18px 1fr 30px 30px}.dashboard-customizer li label{grid-column:2/-1}.reactive-grid-controls{align-items:stretch;flex-wrap:wrap}.reactive-grid-controls>[data-grid-count]{width:100%}.access-table.is-reactive-grid{min-width:0}.access-table.is-reactive-grid thead{display:none}.access-table.is-reactive-grid,.access-table.is-reactive-grid tbody,.access-table.is-reactive-grid tr,.access-table.is-reactive-grid td{display:block;width:100%}.access-table.is-reactive-grid tr{margin:10px;padding:9px;border:1px solid var(--line);border-radius:7px}.access-table.is-reactive-grid td{display:grid;grid-template-columns:110px 1fr;gap:10px;padding:8px!important;border-bottom:1px solid #eef0f1}.access-table.is-reactive-grid td::before{content:attr(data-label);color:var(--muted);font-size:7px;font-weight:700;text-transform:uppercase}.access-table.is-reactive-grid td[hidden]{display:none}.partner-logo-cell img,.partner-logo-cell>span{width:54px;height:42px}}
.partner-command-brand .partner-hero-company-logo{width:120px;height:82px;padding:10px;object-fit:contain;border:1px solid rgba(84,132,196,.28);border-radius:10px;background:var(--navy);box-shadow:0 12px 28px rgba(0,0,0,.18)}
/* Duplify administration workspace: persistent capability tabs and dense operational tables. */
.administration-page .user-admin-main{width:min(calc(100% - 38px),1540px);padding-top:58px}.administration-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:17px}.administration-heading h1{margin:2px 0 3px;font-size:28px;line-height:1.1;letter-spacing:-.035em}.administration-heading p:last-child{margin:0;color:var(--muted);font-size:9px}.administration-section-heading{margin:25px 0 15px}.administration-section-heading h2{margin:0 0 4px;font-size:22px}.administration-section-heading p{margin:0;color:var(--muted);font-size:9px}
.administration-tabs{display:flex;gap:6px;margin:0 0 18px;padding-bottom:1px;overflow-x:auto;scrollbar-width:thin}.administration-tabs a{display:flex;align-items:center;gap:8px;min-height:39px;padding:8px 13px;color:var(--navy);border:1px solid #cfd9e4;border-radius:6px;background:white;font-size:8px;font-weight:700;white-space:nowrap;transition:border-color .16s ease,color .16s ease,background .16s ease}.administration-tabs a:hover,.administration-tabs a:focus-visible{color:var(--blue);border-color:var(--blue)}.administration-tabs a.is-current{color:white;border-color:var(--blue);background:var(--blue);box-shadow:0 5px 15px rgba(84,132,196,.2)}.administration-tabs i{font-family:"FontAwesome";font-size:11px;font-style:normal}
.administration-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px}.administration-metrics article{display:grid;align-content:center;min-height:105px;padding:18px;border:1px solid #d5dee8;border-radius:8px;background:white}.administration-metrics span{color:#43566d;font-size:7px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.administration-metrics b{margin:7px 0 3px;color:var(--navy);font-size:24px;line-height:1}.administration-metrics b.metric-name{font-size:15px}.administration-metrics small{color:var(--muted);font-size:7px}
.administration-table-heading{align-items:center}.administration-table-heading>div:first-child p:last-child,.administration-split-tables .access-table-heading p{margin:4px 0 0;color:var(--muted);font-size:8px}.administration-editor-panel{margin:0 0 18px}.activity-filters{display:flex;align-items:flex-end;gap:10px;padding:16px;border-bottom:1px solid var(--line);background:#f4f7fa}.activity-filters label{display:grid;gap:5px;min-width:150px;color:#42556c;font-size:7px;font-weight:700}.activity-filters select{min-height:38px;padding:7px 11px;border:1px solid #ccd7e2;border-radius:6px;background:white}.activity-filters .button{min-height:38px}.administration-activity-card{margin-bottom:14px}.administration-data-table{min-width:720px}.administration-data-table td,.administration-data-table th{font-size:8px}.administration-data-table td small{display:block;color:var(--muted);font-size:7px}.administration-split-tables{display:grid;grid-template-columns:1.3fr 1fr;gap:14px}.administration-split-tables .access-table-card{min-width:0}.administration-split-tables .access-table-heading{padding:18px 16px}.administration-split-tables .access-table-heading h2{font-size:16px}
@media(max-width:1000px){.administration-metrics{grid-template-columns:1fr 1fr}.administration-split-tables{grid-template-columns:1fr}.administration-page .user-admin-main{width:calc(100% - 28px)}}
@media(max-width:640px){.administration-page .user-admin-main{width:calc(100% - 20px);padding-top:34px}.administration-heading h1{font-size:25px}.administration-tabs{margin-inline:-10px;padding-inline:10px}.administration-tabs a{min-height:42px}.administration-metrics{grid-template-columns:1fr 1fr;gap:8px}.administration-metrics article{min-height:92px;padding:14px}.administration-metrics b{font-size:20px}.activity-filters{align-items:stretch;flex-direction:column}.activity-filters label,.activity-filters .button{width:100%}.administration-table-heading .access-table-tools{width:100%}}
.inline-admin-input,.inline-admin-select{width:100%;min-width:125px;min-height:34px;padding:6px 8px;color:var(--navy);border:1px solid #cbd6e1;border-radius:4px;background:white;font:inherit}.inline-admin-input:focus,.inline-admin-select:focus{border-color:var(--blue);outline:0;box-shadow:0 0 0 3px rgba(84,132,196,.12)}.administration-page .permission-cell input[type=checkbox]{width:16px;height:16px;accent-color:var(--blue);cursor:pointer}.administration-page .permission-cell input:disabled{cursor:not-allowed;opacity:.5}
.partner-guided-form i[aria-hidden]{font-family:"FontAwesome";font-style:normal}.ein-manual-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.75fr);gap:14px;margin-top:18px}.ein-manual-card>label,.ein-manual-card>div{padding:20px;border:1px solid #d9e0e5;border-radius:8px;background:#fbfbfa}.ein-manual-card>label{color:#46515b;font-size:10px;font-weight:600}.ein-manual-card>label>span{color:var(--muted);font-size:7px;font-weight:500}.ein-manual-card input{width:100%;min-height:46px;margin-top:7px;padding:10px 12px;color:#26323d;border:1px solid #d3d9de;border-radius:4px;background:white;font:400 12px "Poppins",sans-serif}.ein-manual-card small{display:block;margin-top:6px;color:var(--muted);font-size:7px;font-weight:400}.ein-manual-card>div{display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:center;border-color:#cbdbea;background:#f0f6fb}.ein-manual-card>div>i{display:grid;place-items:center;width:40px;height:40px;color:white;border-radius:50%;background:var(--blue);font-family:"FontAwesome";font-style:normal}.ein-manual-card p{display:grid;gap:3px;margin:0}.ein-manual-card b{color:var(--navy);font-size:9px}.ein-manual-card p span{color:var(--muted);font-size:7px;line-height:1.5}
.onboarding-settings-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:16px}.onboarding-settings-card,.onboarding-settings-context{padding:28px;border:1px solid var(--line);border-radius:9px;background:white}.onboarding-settings-card{display:grid;gap:22px}.settings-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;border:0}.settings-choice-grid legend{grid-column:1/-1;margin-bottom:3px;color:var(--navy);font-size:9px;font-weight:700}.settings-choice{position:relative;display:block}.settings-choice>input{position:absolute;top:15px;right:15px;width:17px;height:17px;accent-color:var(--blue)}.settings-choice>span{display:grid;grid-template-columns:40px 1fr;gap:4px 12px;min-height:125px;padding:18px 44px 18px 18px;border:1px solid #d7dfe6;border-radius:7px;background:#fbfbfa;cursor:pointer}.settings-choice>span>i{grid-row:1/3;display:grid;place-items:center;width:40px;height:40px;color:var(--blue);border-radius:7px;background:#edf4fb;font-family:"FontAwesome";font-style:normal}.settings-choice b{color:var(--navy);font-size:10px}.settings-choice small{color:var(--muted);font-size:8px;line-height:1.5}.settings-choice.is-selected>span,.settings-choice:has(input:checked)>span{border-color:var(--blue);box-shadow:0 0 0 3px rgba(84,132,196,.1)}.settings-readiness{display:grid;grid-template-columns:38px 1fr;gap:11px;align-items:center;padding:14px;color:#7b571b;border:1px solid #eed7ad;border-radius:7px;background:#fff8ec}.settings-readiness>i{display:grid;place-items:center;width:38px;height:38px;color:var(--orange-dark);border-radius:50%;background:white;font-family:"FontAwesome";font-style:normal}.settings-readiness.is-ready{color:#286042;border-color:#c8dfd0;background:#eff8f2}.settings-readiness.is-ready>i{color:white;background:#32714b}.settings-readiness div{display:grid;gap:3px}.settings-readiness b{font-size:9px}.settings-readiness span{font-size:7px;line-height:1.5}.onboarding-settings-context{position:relative;overflow:hidden;color:white;border:0;background:radial-gradient(circle at 100% 5%,rgba(84,132,196,.35),transparent 37%),var(--navy)}.onboarding-settings-context::after{position:absolute;right:-70px;bottom:-80px;width:190px;height:190px;content:"";border:30px solid rgba(248,151,29,.09);border-radius:50%}.onboarding-settings-context h2{position:relative;z-index:1;margin:8px 0 12px;color:white;font-size:27px;line-height:1.12}.onboarding-settings-context>p{position:relative;z-index:1;color:rgba(255,255,255,.7);font-size:9px;line-height:1.7}.onboarding-settings-context .guide-kicker{color:var(--orange)}.onboarding-settings-context dl{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:28px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14)}.onboarding-settings-context dt{color:rgba(255,255,255,.5);font-size:8px}.onboarding-settings-context dd{margin:0;color:white;font-size:8px;text-align:right}
@media(max-width:850px){.ein-manual-card,.onboarding-settings-layout{grid-template-columns:1fr}.settings-choice-grid{grid-template-columns:1fr}}
.workspace-preferences{margin-top:22px;padding:28px;border:1px solid var(--line);border-radius:10px;background:#f7f9fa;scroll-margin-top:110px}.workspace-preferences-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:20px}.workspace-preferences-heading h2{margin:4px 0 5px;font-size:24px}.workspace-preferences-heading p:last-child{max-width:680px;margin:0;color:var(--muted);font-size:9px}.workspace-preferences-form{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.workspace-preferences-controls{display:grid;grid-template-columns:minmax(270px,.65fr) minmax(0,1.35fr);gap:16px}.workspace-navigation-options,.workspace-widget-options{margin:0;padding:20px;border:1px solid var(--line);border-radius:8px;background:white}.workspace-navigation-options{display:grid;align-content:start;gap:9px;border:0;color:white;background:radial-gradient(circle at 100% 0,rgba(84,132,196,.35),transparent 38%),var(--navy)}.workspace-navigation-options legend{padding:0;color:white;font-size:14px;font-weight:700}.workspace-navigation-options>p{margin:0 0 8px;color:rgba(255,255,255,.62);font-size:8px;line-height:1.55}.workspace-navigation-options>label{position:relative;display:block}.workspace-navigation-options>label>input{position:absolute;z-index:2;top:14px;right:14px;width:17px;height:17px;accent-color:var(--orange)}.workspace-navigation-options>label>span{display:grid;grid-template-columns:34px 1fr;gap:3px 11px;padding:13px 40px 13px 13px;border:1px solid rgba(255,255,255,.13);border-radius:6px;background:rgba(255,255,255,.06)}.workspace-navigation-options i{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;color:var(--orange);font-family:"FontAwesome";font-style:normal}.workspace-navigation-options b{color:white;font-size:9px}.workspace-navigation-options small{color:rgba(255,255,255,.58);font-size:7px}.workspace-widget-options{display:grid;gap:14px}.workspace-widget-options h3{margin:0 0 4px;font-size:16px}.workspace-widget-options>div>p{margin:0;color:var(--muted);font-size:8px}.workspace-widget-options ol{display:grid;gap:7px;margin:0;padding:0;list-style:none}.workspace-widget-options li{display:grid;grid-template-columns:18px minmax(130px,1fr) 92px 62px 30px 30px;gap:8px;align-items:center;padding:9px;border:1px solid #e0e5e8;border-radius:6px;background:#fafbfb}.workspace-widget-options li.is-dragging{opacity:.45}.workspace-widget-options li>i,.workspace-widget-options li>button{font-family:"FontAwesome";font-style:normal}.workspace-widget-options li>i{color:var(--orange);cursor:grab}.workspace-widget-options li>b{font-size:8px}.workspace-widget-options select{min-height:32px;border:1px solid #d4dce2;border-radius:4px;background:white;font-size:8px}.workspace-widget-options li>label{display:flex;gap:5px;align-items:center;font-size:7px}.workspace-widget-options li>button{width:30px;height:30px;color:var(--navy);border:1px solid #d8dfe4;border-radius:4px;background:white}.workspace-preferences-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:9px}.workspace-preferences-actions i{font-family:"FontAwesome";font-style:normal}.workspace-layout-preview{grid-column:1/-1;padding:22px;color:white;border-radius:9px;background:linear-gradient(145deg,#0b1a2a,var(--navy));box-shadow:0 20px 50px rgba(16,32,51,.18)}.workspace-preview-header{display:flex;align-items:center;justify-content:space-between}.workspace-preview-header h3{margin:3px 0 0;color:white;font-size:20px}.workspace-preview-header button{color:white;border:0;background:transparent;font-family:"FontAwesome";font-size:15px}.workspace-layout-preview>nav{display:flex;gap:7px;margin:16px 0;padding:8px;border:1px solid rgba(255,255,255,.11);border-radius:6px;background:rgba(255,255,255,.05)}.workspace-layout-preview>nav span{padding:7px 10px;color:rgba(255,255,255,.75);border-radius:4px;font-size:7px;font-weight:700}.workspace-layout-preview>nav span:first-child{color:white;background:var(--blue)}.workspace-preview-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px}.workspace-preview-widget{display:grid;grid-template-columns:28px 1fr;gap:6px;min-height:82px;padding:12px;color:var(--navy);border-radius:6px;background:white}.workspace-preview-small{grid-column:span 3}.workspace-preview-medium{grid-column:span 6}.workspace-preview-wide{grid-column:1/-1}.workspace-preview-widget>i{grid-row:1/3;display:grid;place-items:center;width:28px;height:28px;color:var(--blue);font-style:normal}.workspace-preview-widget>b{font-size:8px}.workspace-preview-widget>span{display:grid;gap:5px}.workspace-preview-widget em{display:block;width:80%;height:4px;border-radius:99px;background:#dfe5e9}.workspace-preview-widget em:last-child{width:55%;background:#edf0f2}.workspace-layout-preview>p{margin:15px 0 0;color:rgba(255,255,255,.65);font-size:7px}.workspace-preview-empty{grid-column:1/-1;color:rgba(255,255,255,.7);font-size:8px}
@media(max-width:900px){.workspace-preferences-controls{grid-template-columns:1fr}.workspace-widget-options li{grid-template-columns:18px minmax(120px,1fr) 85px 60px 30px 30px}.workspace-preview-small{grid-column:span 6}}
@media(max-width:640px){.workspace-preferences{padding:18px}.workspace-preferences-heading{align-items:stretch;flex-direction:column}.workspace-widget-options li{grid-template-columns:18px 1fr 30px 30px}.workspace-widget-options li select,.workspace-widget-options li label{grid-column:2/-1}.workspace-preferences-actions{align-items:stretch;flex-direction:column-reverse}.workspace-preferences-actions .button{width:100%;text-align:center}.workspace-preview-small,.workspace-preview-medium,.workspace-preview-wide{grid-column:1/-1}}

/* Transactional email administration and brand guidance. */
.email-admin-shell{display:grid;grid-template-columns:255px minmax(430px,1fr) minmax(330px,.8fr);gap:14px;align-items:start}.email-template-directory,.email-template-editor,.email-preview-panel{border:1px solid var(--line);border-radius:9px;background:white}.email-template-directory{position:sticky;top:94px;padding:22px}.email-template-directory h2{margin:5px 0 7px;font-size:18px}.email-template-directory>p:not(.guide-kicker){margin:0;color:var(--muted);font-size:8px;line-height:1.55}.email-template-directory nav{display:grid;gap:6px;margin:19px 0}.email-template-directory nav a{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;padding:10px;color:var(--navy);border:1px solid #e0e5e8;border-radius:6px;background:#fbfbfa}.email-template-directory nav a:hover,.email-template-directory nav a:focus-visible{border-color:var(--blue)}.email-template-directory nav a.is-current{color:white;border-color:var(--blue);background:var(--navy);box-shadow:inset 3px 0 var(--orange)}.email-template-directory nav i{display:grid;place-items:center;width:34px;height:34px;color:var(--blue);border-radius:5px;background:#edf4fb;font-family:"FontAwesome";font-style:normal}.email-template-directory nav a.is-current i{color:var(--orange);background:rgba(255,255,255,.08)}.email-template-directory nav span{display:grid;gap:2px}.email-template-directory nav b{font-size:8px}.email-template-directory nav small{color:var(--muted);font-size:7px}.email-template-directory nav a.is-current small{color:rgba(255,255,255,.58)}.email-security-note{display:grid;grid-template-columns:28px 1fr;gap:9px;padding-top:15px;border-top:1px solid var(--line)}.email-security-note>i{color:var(--orange);font-family:"FontAwesome";font-style:normal}.email-security-note p{display:grid;gap:3px;margin:0}.email-security-note b{font-size:8px}.email-security-note span{color:var(--muted);font-size:7px;line-height:1.5}
.email-template-editor{padding:26px}.email-template-editor>header{display:flex;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}.email-template-editor>header h2{margin:4px 0 4px;font-size:21px}.email-template-editor>header p:last-child{margin:0;color:var(--muted);font-size:8px}.email-mode-badge{align-self:start;padding:6px 9px;color:#286042;border-radius:999px;background:#e9f5ed;font-size:7px;font-weight:800}.email-mode-choice{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0;padding:0;border:0}.email-mode-choice legend,.email-brand-choices legend,.email-motif-choices legend{grid-column:1/-1;margin-bottom:4px;color:var(--navy);font-size:8px;font-weight:700}.email-mode-choice label{position:relative}.email-mode-choice input{position:absolute;top:14px;right:13px;accent-color:var(--blue)}.email-mode-choice label>span{display:grid;gap:3px;min-height:76px;padding:13px 37px 13px 13px;border:1px solid #dbe1e6;border-radius:6px;background:#fafbfb}.email-mode-choice label:has(input:checked)>span{border-color:var(--blue);box-shadow:0 0 0 3px rgba(84,132,196,.09)}.email-mode-choice b{font-size:8px}.email-mode-choice small{color:var(--muted);font-size:7px;line-height:1.45}.email-editor-section{display:grid;gap:16px;padding:21px 0;border-top:1px solid var(--line)}.email-editor-section.is-disabled{opacity:.45;pointer-events:none}.email-section-title{display:grid;grid-template-columns:29px 1fr;gap:10px;align-items:center}.email-section-title>span{display:grid;place-items:center;width:29px;height:29px;color:white;border-radius:50%;background:var(--orange);font-size:7px;font-weight:800}.email-section-title h3{margin:0;font-size:14px}.email-section-title p{margin:2px 0 0;color:var(--muted);font-size:7px}.email-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.email-field-grid label{display:grid;gap:5px;color:#46515b;font-size:7px;font-weight:600}.email-field-grid input{min-height:40px;padding:9px 11px;color:var(--navy);border:1px solid #d4dce2;border-radius:5px;background:white;font:400 9px "Poppins",sans-serif}.email-full-field{grid-column:1/-1}.rich-email-field{display:grid}.rich-email-field>span{margin-bottom:5px;color:#46515b;font-size:7px;font-weight:600}.rich-email-toolbar{display:flex;gap:4px;padding:6px;border:1px solid #d4dce2;border-bottom:0;border-radius:5px 5px 0 0;background:#f5f7f8}.rich-email-toolbar button{min-width:30px;height:28px;padding:0 7px;color:var(--navy);border:1px solid #d8dfe4;border-radius:4px;background:white;font-size:8px}.rich-email-editor{min-height:170px;padding:14px;color:#283541;border:1px solid #d4dce2;border-radius:0 0 5px 5px;background:white;font:400 9px/1.7 "Poppins",sans-serif;outline:0}.rich-email-editor:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(84,132,196,.1)}.rich-email-field textarea{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.email-variable-list{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.email-variable-list>b{margin-right:4px;font-size:7px}.email-variable-list button{padding:5px 7px;color:#315e91;border:1px solid #cedfec;border-radius:4px;background:#eef5fb;font:600 7px monospace}.email-variable-list small{width:100%;color:var(--muted);font-size:7px}.email-brand-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;border:0}.email-brand-choices label,.email-motif-choices label{position:relative}.email-brand-choices input,.email-motif-choices input{position:absolute;opacity:0}.email-swatch{display:grid;gap:3px;min-height:104px;padding:10px;border:1px solid #d8dfe4;border-radius:6px;cursor:pointer}.email-swatch>i{height:39px;border-radius:4px;background:var(--navy);box-shadow:inset 0 -4px var(--orange)}.email-swatch.navy-blue>i{box-shadow:inset 0 -4px var(--blue)}.email-swatch.full-navy>i{background:linear-gradient(145deg,#0a1725,var(--navy));box-shadow:none}.email-brand-choices label:has(input:checked) .email-swatch,.email-motif-choices label:has(input:checked)>span{border-color:var(--blue);box-shadow:0 0 0 3px rgba(84,132,196,.1)}.email-swatch b{font-size:8px}.email-swatch small{color:var(--muted);font-size:6px}.email-motif-choices{display:flex;gap:6px;flex-wrap:wrap;margin:0;padding:0;border:0}.email-motif-choices label>span{display:flex;align-items:center;gap:6px;min-height:34px;padding:7px 9px;border:1px solid #d8dfe4;border-radius:5px;background:white;font-size:7px;font-weight:600;cursor:pointer}.email-motif-choices i{color:var(--blue);font-family:"FontAwesome";font-style:normal}.email-editor-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:20px;border-top:1px solid var(--line)}
.email-preview-panel{position:sticky;top:94px;padding:22px;background:#f4f6f7}.email-preview-panel h2{margin:5px 0 6px;font-size:18px}.email-preview-panel>div>p:last-child{margin:0;color:var(--muted);font-size:7px;line-height:1.5}.email-preview-panel iframe{width:100%;height:640px;margin-top:16px;border:1px solid #d9e0e5;border-radius:7px;background:white}.email-preview-panel>p{display:flex;gap:7px;margin:10px 0 0;color:var(--muted);font-size:7px}.email-preview-panel>p i{color:var(--blue);font-family:"FontAwesome";font-style:normal}
.email-guide-construction{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.brand-email-specimen{overflow:hidden;border:1px solid var(--line);border-radius:9px;background:white;box-shadow:0 18px 45px rgba(16,32,51,.1)}.brand-email-field{position:relative;min-height:255px;padding:42px;color:white;overflow:hidden;background:var(--navy)}.brand-email-field.has-grid{background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:24px 24px}.brand-email-field>span{display:block;width:42px;height:3px;margin-bottom:19px;background:var(--orange)}.brand-email-field>b{color:var(--orange);font-size:9px;letter-spacing:.18em}.brand-email-field h3{position:relative;z-index:2;max-width:360px;margin:10px 0;color:white;font-size:28px;line-height:1.15}.email-guide-watermark{position:absolute;right:25px;bottom:18px;color:rgba(255,255,255,.07);font-family:"FontAwesome";font-size:105px;font-style:normal}.email-guide-orbit{position:absolute;right:-45px;bottom:-25px;width:260px;height:90px;border:1px solid rgba(84,132,196,.35);border-radius:50%;transform:rotate(-17deg)}.brand-email-content{display:grid;gap:11px;padding:34px 42px}.brand-email-content>i{display:block;width:100%;height:7px;border-radius:99px;background:#e1e6e9}.brand-email-content>i.short{width:68%}.brand-email-content button{justify-self:start;margin-top:8px;padding:10px 17px;color:var(--navy);border:0;border-radius:4px;background:var(--orange);font:700 8px "Poppins",sans-serif}.email-treatment-grid,.email-motif-guide,.email-governance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.email-treatment-grid article,.email-motif-guide article,.email-governance-grid article{padding:18px;border:1px solid var(--line);border-radius:7px;background:white}.email-treatment-grid article>div{height:84px;margin-bottom:14px;border-radius:5px;background:var(--navy)}.email-treatment-grid article>div i{display:block;width:50px;height:4px;margin-left:15px;transform:translateY(16px);background:var(--orange)}.email-treatment-grid .navy-blue>div i{background:var(--blue)}.email-treatment-grid .full-navy>div{background:linear-gradient(145deg,#081522,var(--navy))}.email-treatment-grid .full-navy>div i{display:none}.email-treatment-grid b,.email-motif-guide b{display:block;font-size:9px}.email-treatment-grid span{color:var(--blue);font:600 7px monospace}.email-treatment-grid p,.email-motif-guide p,.email-governance-grid p{margin:6px 0 0;color:var(--muted);font-size:8px;line-height:1.55}.email-motif-guide article>div{position:relative;height:115px;margin-bottom:14px;overflow:hidden;border-radius:5px;background:var(--navy)}.motif-grid>div{background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:24px 24px}.motif-orbits i{position:absolute;width:190px;height:60px;border:1px solid rgba(84,132,196,.4);border-radius:50%;transform:rotate(-15deg)}.motif-orbits i:first-child{right:-20px;bottom:8px}.motif-orbits i:last-child{right:-45px;bottom:20px}.motif-icon>div{display:grid;place-items:center;color:rgba(255,255,255,.08);font-family:"FontAwesome";font-size:65px}.email-governance-grid article>span{color:var(--orange);font-size:7px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.email-governance-grid h3{margin:7px 0 0;font-size:15px}
@media(max-width:1250px){.email-admin-shell{grid-template-columns:230px 1fr}.email-preview-panel{position:static;grid-column:1/-1}.email-preview-panel iframe{height:720px}}
@media(max-width:820px){.email-admin-shell,.email-guide-construction{grid-template-columns:1fr}.email-template-directory,.email-preview-panel{position:static}.email-template-directory nav{grid-template-columns:1fr 1fr}.email-treatment-grid,.email-motif-guide,.email-governance-grid{grid-template-columns:1fr}.email-preview-panel iframe{height:650px}}
@media(max-width:560px){.email-template-directory nav,.email-mode-choice,.email-field-grid,.email-brand-choices{grid-template-columns:1fr}.email-template-editor{padding:18px}.email-editor-actions{align-items:stretch;flex-direction:column-reverse}.email-editor-actions .button{width:100%;text-align:center}.email-preview-panel iframe{height:560px}}

/* Lucide standard and Partner Access email artwork alignment. */
.administration-tabs .lucide-icon{width:15px;height:15px;flex:0 0 auto;stroke-width:2}.account-menu-panel a>.lucide-icon{width:17px;height:17px;flex:0 0 auto;color:var(--blue);stroke-width:2}
.email-template-directory nav .lucide-icon{box-sizing:border-box;width:34px;height:34px;padding:8px;color:var(--blue);border-radius:5px;background:#edf4fb;stroke-width:1.8}.email-template-directory nav a.is-current .lucide-icon{color:var(--orange);background:rgba(255,255,255,.08)}
.email-security-note>.lucide-icon{width:19px;height:19px;color:var(--orange);stroke-width:2}.rich-email-toolbar button{display:grid;place-items:center}.rich-email-toolbar .lucide-icon{width:14px;height:14px;stroke-width:2}.email-motif-choices .lucide-icon{width:15px;height:15px;color:var(--blue);stroke-width:1.9}
.email-editor-actions .button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.email-editor-actions .lucide-icon{width:15px;height:15px;stroke-width:2}.email-preview-panel>p .lucide-icon{width:15px;height:15px;flex:0 0 auto;color:var(--blue);stroke-width:2}
.brand-email-field.partner-access-art{background-color:var(--navy);background-image:url("../assets/marketing/partner-access-navy-background.png");background-repeat:no-repeat;background-position:right bottom;background-size:cover}.lucide-brand-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.lucide-brand-grid article{display:grid;justify-items:center;gap:6px;padding:20px 12px;text-align:center;border:1px solid var(--line);border-radius:7px;background:white}.lucide-brand-grid .lucide-icon{width:28px;height:28px;margin-bottom:4px;color:var(--blue);stroke-width:1.7}.lucide-brand-grid b{font-size:8px}.lucide-brand-grid span{color:var(--muted);font-size:7px;line-height:1.45}
@media(max-width:820px){.lucide-brand-grid{grid-template-columns:repeat(2,1fr)}}

/* Profile usability: reliable logo preview, compact security stack, and live workspace preview. */
.profile-side-stack{grid-template-rows:auto auto auto;align-content:start}.password-profile-card{height:auto;gap:13px}.password-profile-card .form-two-column{gap:10px}.password-card-footer{display:flex;align-items:center;justify-content:space-between;gap:14px}.password-card-footer small{max-width:250px;color:var(--muted);font-size:7px;line-height:1.5}.password-card-footer .button{flex:0 0 auto}.profile-side-stack .security-profile-card{margin-top:0;box-shadow:none}.security-advanced-actions{border:1px solid var(--line);border-radius:6px;background:#fbfbfa}.security-advanced-actions>summary{padding:12px 14px;color:var(--navy);font-size:8px;font-weight:700;cursor:pointer}.security-advanced-actions[open]>summary{border-bottom:1px solid var(--line)}.security-advanced-actions .security-action-grid{padding:14px}.profile-company-logo[hidden],.profile-avatar[hidden]{display:none}
.partner-logo-upload{display:grid;gap:7px}.partner-logo-upload>label{color:#46515b;font-size:10px;font-weight:600}.partner-logo-upload>input[type=file]{width:100%;padding:10px;border:1px dashed #b9c7d3;border-radius:6px;background:#f8fafb;font:400 9px "Poppins",sans-serif}.partner-logo-upload>small{color:var(--muted);font-size:7px}.partner-logo-current,.partner-logo-preview{display:grid;grid-template-columns:76px 1fr;gap:14px;align-items:center}.partner-logo-current>label{display:flex;align-items:center;gap:7px;color:var(--navy);font-size:8px}.partner-logo-preview>span{display:grid;gap:3px}.partner-logo-preview b{color:var(--navy);font-size:9px}.partner-logo-preview small{color:var(--muted);font-size:7px}.partner-logo-preview-error{margin:0;padding:9px;color:#8a332b;border-radius:5px;background:#fff0ee;font-size:8px}
.workspace-preferences{padding:30px;background:#f4f7f9}.workspace-preferences-form{grid-template-columns:minmax(430px,1fr) minmax(360px,.9fr);align-items:start;gap:20px}.workspace-preferences-controls{grid-template-columns:1fr;gap:14px}.workspace-navigation-options,.workspace-widget-options{padding:22px;border:1px solid #d8e0e7;background:white}.workspace-navigation-options{color:var(--navy)}.workspace-navigation-options legend,.workspace-widget-options h3{display:flex;align-items:center;gap:9px;color:var(--navy);font-size:16px}.workspace-navigation-options legend>span,.workspace-widget-options h3>span,.workspace-preferences-actions p>b{display:grid;place-items:center;width:27px;height:27px;color:white;border-radius:50%;background:var(--orange);font-size:8px}.workspace-navigation-options>p,.workspace-widget-options>div>p{margin:2px 0 10px;color:var(--muted);font-size:9px;line-height:1.6}.workspace-navigation-options>label>input{top:50%;right:16px;width:18px;height:18px;transform:translateY(-50%);accent-color:var(--blue)}.workspace-navigation-options>label>span{grid-template-columns:38px 1fr;gap:4px 12px;padding:14px 48px 14px 14px;border-color:#dce3e8;background:#fafbfb;cursor:pointer}.workspace-navigation-options>label:has(input:checked)>span{border-color:var(--blue);background:#f1f6fb;box-shadow:0 0 0 2px rgba(84,132,196,.08)}.workspace-navigation-options>label:has(input:disabled)>span{border-color:#dce3e8;background:#f4f5f6;cursor:default}.workspace-navigation-options i{width:38px;height:38px;color:var(--blue);border-radius:6px;background:#edf4fb}.workspace-navigation-options b{color:var(--navy);font-size:11px}.workspace-navigation-options small{color:var(--muted);font-size:8px}.workspace-widget-options{gap:16px}.workspace-widget-options li{grid-template-columns:18px minmax(125px,1fr) 110px 64px 68px;min-height:58px;padding:10px 12px;gap:10px;background:white}.workspace-widget-options li>b{font-size:9px}.workspace-widget-options li>i{font-size:11px}.workspace-widget-options li>label{display:grid;gap:4px}.workspace-widget-options .workspace-size-control>span{color:var(--muted);font-size:6px;font-weight:600;text-transform:uppercase}.workspace-widget-options .workspace-visible-control{display:flex;align-items:center;gap:6px;font-size:8px}.workspace-widget-options .workspace-visible-control input{width:16px;height:16px;accent-color:var(--blue)}.workspace-order-actions{display:flex;gap:5px}.workspace-order-actions button{display:grid;place-items:center;width:30px;height:30px;color:var(--navy);border:1px solid #d8dfe4;border-radius:4px;background:white;font-family:"FontAwesome"}.workspace-order-actions button:hover,.workspace-order-actions button:focus-visible{color:white;border-color:var(--blue);background:var(--blue)}.workspace-preferences-actions{display:flex;align-items:center;justify-content:space-between;padding:15px 0 0;border-top:1px solid var(--line)}.workspace-preferences-actions p{display:flex;align-items:center;gap:9px;margin:0}.workspace-preferences-actions p span{max-width:220px;color:var(--muted);font-size:8px;line-height:1.45}.workspace-layout-preview{position:sticky;top:95px;grid-column:auto;min-height:500px;padding:24px}.workspace-preview-header>span{padding:6px 9px;color:var(--orange);border:1px solid rgba(247,148,29,.4);border-radius:999px;font-size:7px;font-weight:700}.workspace-preview-label{margin-top:18px;color:rgba(255,255,255,.5);font-size:7px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.workspace-layout-preview>nav{margin:7px 0 0;flex-wrap:wrap}.workspace-layout-preview>nav span{font-size:8px}.workspace-preview-grid{margin-top:8px}.workspace-preview-widget>b{font-size:8px}.workspace-layout-preview>p{font-size:8px;line-height:1.5}
@media(max-width:1050px){.workspace-preferences-form{grid-template-columns:1fr}.workspace-layout-preview{position:static;min-height:0}.profile-grid{grid-template-columns:1fr}.profile-side-stack{grid-template-columns:1fr 1fr;align-items:start}.profile-summary-card{grid-column:1/-1}}
@media(max-width:700px){.profile-side-stack{grid-template-columns:1fr}.profile-summary-card{grid-column:auto}.password-card-footer{align-items:stretch;flex-direction:column}.password-card-footer .button{width:100%}.workspace-preferences{padding:18px}.workspace-widget-options li{grid-template-columns:18px 1fr 68px}.workspace-widget-options li .workspace-size-control,.workspace-widget-options li .workspace-visible-control{grid-column:2/-1}.workspace-order-actions{grid-column:3;grid-row:1}.workspace-preferences-actions{align-items:stretch;flex-direction:column;gap:12px}.workspace-preferences-actions .button{width:100%}.security-advanced-actions .security-action-grid{grid-template-columns:1fr}.partner-logo-current,.partner-logo-preview{grid-template-columns:64px 1fr}}

/* Authenticator management uses one aligned task panel at a time. */
.security-advanced-actions>summary{color:var(--navy);background:#f7f9fa}.security-advanced-actions>summary::marker{color:var(--orange)}.security-tabs{background:white}.security-tab-list{display:grid;grid-template-columns:1fr 1fr;padding:8px 8px 0;border-bottom:1px solid var(--line);background:#f7f9fa}.security-tab-list button{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 12px;color:#53616d;border:0;border-radius:6px 6px 0 0;background:transparent;font:600 8px "Poppins",sans-serif;cursor:pointer}.security-tab-list button::after{position:absolute;right:10px;bottom:-1px;left:10px;height:3px;content:"";border-radius:3px 3px 0 0;background:transparent}.security-tab-list button[aria-selected=true]{color:white;background:var(--navy)}.security-tab-list button[aria-selected=true]::after{background:var(--orange)}.security-tab-list button:hover:not([aria-selected=true]),.security-tab-list button:focus-visible:not([aria-selected=true]){color:var(--navy);background:#edf3f7}.security-tab-list button:focus-visible{outline:3px solid rgba(84,132,196,.28);outline-offset:-3px}.security-tab-list i{color:var(--orange);font-family:"FontAwesome";font-size:12px;font-style:normal}.security-tab-panel{display:grid;gap:14px;padding:20px}.security-tab-panel[hidden]{display:none!important}.security-tab-panel>div{padding-bottom:4px}.security-tab-panel h3{margin:0;color:var(--navy);font-size:17px}.security-tab-panel p{margin:5px 0 0;color:var(--muted);font-size:8px;line-height:1.55}.security-tab-panel label{display:grid;gap:6px;color:#46515b;font-size:9px;font-weight:600}.security-tab-panel input{width:100%;min-height:44px;padding:9px 11px;color:var(--navy);border:1px solid #ced7de;border-radius:5px;background:white;font:400 10px "Poppins",sans-serif}.security-tab-panel input:focus{border-color:var(--blue);outline:0;box-shadow:0 0 0 3px rgba(84,132,196,.12)}.security-action-button{width:100%;min-height:46px;color:var(--navy)!important;border-color:var(--orange)!important;background:var(--orange)!important}.security-action-button:hover,.security-action-button:focus-visible{color:var(--navy)!important;background:#ffab3f!important}.security-action-button:disabled{color:#66727c!important;border-color:#d7dde1!important;background:#e7ebee!important;cursor:not-allowed}
@media(max-width:480px){.security-tab-list{grid-template-columns:1fr}.security-tab-list button{border-radius:5px}.security-tab-list button::after{display:none}.security-tab-panel{padding:16px}}

/* Compact, independently revealed profile password fields. */
.password-profile-card>label{display:grid;gap:7px}.profile-password-input{position:relative;display:block}.profile-card .profile-password-input input{min-height:44px;margin:0;padding:9px 64px 9px 11px;background:white}.profile-password-input>button{position:absolute;top:50%;right:7px;min-width:48px;min-height:32px;padding:5px 8px;color:var(--blue);border:1px solid #cad8e4;border-radius:4px;background:#f1f6fa;font:700 7px "Poppins",sans-serif;transform:translateY(-50%);cursor:pointer}.profile-password-input>button:hover,.profile-password-input>button:focus-visible{color:white;border-color:var(--blue);outline:0;background:var(--blue)}.profile-password-input>button[aria-pressed=true]{color:var(--navy);border-color:#edc48d;background:#fff3e4}.password-card-footer{padding-top:3px}.password-card-footer .password-update-button{width:auto;min-width:148px;min-height:42px;padding:10px 18px;color:var(--navy);border-color:var(--orange);background:var(--orange)}.password-card-footer .password-update-button:hover,.password-card-footer .password-update-button:focus-visible{color:var(--navy);background:#ffab3f}.password-card-footer .password-update-button:disabled{color:#66727c;border-color:#d7dde1;background:#e7ebee}
@media(max-width:520px){.password-card-footer{align-items:flex-start}.password-card-footer .password-update-button{width:auto;min-width:0}}

/* Lucide visibility controls for profile passwords. */
.profile-card .profile-password-input input{padding-right:52px}.profile-password-input>button{display:grid;place-items:center;width:36px;min-width:36px;height:34px;min-height:34px;padding:0}.profile-password-input>button .lucide-icon{grid-area:1/1;width:18px;height:18px;stroke-width:2}.profile-password-input>button .password-icon-hide{display:none}.profile-password-input>button[aria-pressed=true] .password-icon-show{display:none}.profile-password-input>button[aria-pressed=true] .password-icon-hide{display:block}

/* Regular-weight Lucide profile iconography. */
.profile-page .lucide-icon{stroke-width:1.75}.card-title-with-icon>.card-title-lucide{box-sizing:border-box;width:38px;height:38px;padding:9px;color:var(--orange-dark);border-radius:50%;background:rgba(247,148,29,.12);stroke-width:1.75}.profile-password-input>button .lucide-icon{stroke-width:1.75}

/* Multi-region partner contact fields and MNDA-readiness guidance. */
.regional-address-note{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;color:var(--navy);border:1px solid #cbd9e4;border-left:3px solid var(--blue);border-radius:5px;background:#f3f7fa}.regional-address-note b{flex:0 0 auto;font-size:8px}.regional-address-note span{color:var(--muted);font-size:7px;line-height:1.55}.profile-regional-address{display:grid;gap:12px}.profile-regional-address>.regional-address-note{margin-bottom:2px}.profile-regional-address>label,.profile-regional-address .form-two-column>label{display:grid;gap:6px}.profile-regional-address select,.partner-form-fields select{width:100%;min-height:44px;padding:9px 34px 9px 11px;color:var(--navy);border:1px solid #ced7de;border-radius:5px;background-color:white;font:400 10px "Poppins",sans-serif}.profile-regional-address select:focus,.partner-form-fields select:focus{border-color:var(--blue);outline:0;box-shadow:0 0 0 3px rgba(84,132,196,.12)}[data-custom-country-field][hidden]{display:none!important}
@media(max-width:640px){.regional-address-note{flex-direction:column;gap:4px}}

/* Public legal pages and controlled legal-content administration. */
.footer-legal-links{display:flex;align-items:center;gap:20px}.footer-legal-links a{color:rgba(255,255,255,.72)}.footer-legal-links a:hover,.footer-legal-links a:focus-visible{color:var(--orange)}
.legal-public-page{min-height:100vh;color:var(--navy);background:#f5f3ee}.legal-public-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:82px;padding:16px clamp(22px,5vw,76px);border-bottom:1px solid rgba(255,255,255,.1);background:var(--navy)}.legal-public-header>a img{display:block;width:138px}.legal-public-header nav{display:flex;align-items:center;gap:24px}.legal-public-header nav a{padding:8px 0;color:rgba(255,255,255,.72);font-size:12px;font-weight:600}.legal-public-header nav a:hover,.legal-public-header nav a:focus-visible,.legal-public-header nav a[aria-current=page]{color:var(--orange)}.legal-public-main{width:min(940px,calc(100% - 40px));margin:0 auto;padding:70px 0 90px}.legal-public-main>header{padding:42px clamp(28px,6vw,64px);color:white;border-radius:10px 10px 0 0;background:var(--navy)}.legal-public-main>header .guide-kicker{color:var(--orange)}.legal-public-main>header h1{max-width:760px;margin:8px 0 10px;color:white;font-size:clamp(34px,5vw,58px);line-height:1.05}.legal-public-main>header>p:last-child{margin:0;color:rgba(255,255,255,.64);font-size:13px}.legal-document-content{padding:clamp(28px,6vw,66px);border:1px solid #dbe1e5;border-top:0;border-radius:0 0 10px 10px;background:white;box-shadow:0 18px 45px rgba(16,32,51,.08)}.legal-document-content h2{margin:38px 0 10px;color:var(--navy);font-size:22px;line-height:1.25}.legal-document-content h2:first-child{margin-top:0}.legal-document-content h3{margin:28px 0 8px;color:var(--navy);font-size:17px}.legal-document-content p,.legal-document-content li{color:#4e5a65;font-size:14px;line-height:1.8}.legal-document-content p{margin:0 0 16px}.legal-document-content ul,.legal-document-content ol{display:grid;gap:8px;margin:12px 0 22px;padding-left:24px}.legal-document-content a{color:var(--blue);font-weight:600;text-decoration:underline;text-underline-offset:3px}.legal-document-content blockquote{margin:22px 0;padding:16px 20px;border-left:3px solid var(--orange);background:#fff7ec}.legal-public-footer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:18px 28px;min-height:90px;padding:24px;color:rgba(255,255,255,.6);background:#07111c;font-size:11px}.legal-public-footer a{color:rgba(255,255,255,.72)}.legal-public-footer a:hover{color:var(--orange)}
.legal-admin-shell{display:grid;grid-template-columns:220px minmax(520px,1fr) minmax(310px,.65fr);align-items:start;gap:16px}.legal-document-directory,.legal-content-editor,.legal-preview-panel{border:1px solid var(--line);border-radius:8px;background:white}.legal-document-directory{position:sticky;top:94px;padding:20px}.legal-document-directory h2{margin:4px 0 7px;color:var(--navy);font-size:18px}.legal-document-directory>p:not(.guide-kicker){margin:0 0 16px;color:var(--muted);font-size:8px;line-height:1.55}.legal-document-directory nav{display:grid;gap:7px}.legal-document-directory nav a{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:9px;padding:11px;color:var(--navy);border:1px solid #dce3e8;border-radius:6px;background:#fafbfb}.legal-document-directory nav a:hover,.legal-document-directory nav a:focus-visible{border-color:var(--blue);background:#f2f7fb}.legal-document-directory nav a.is-current{color:white;border-color:var(--navy);background:var(--navy)}.legal-document-directory nav .lucide-icon{width:19px;height:19px;color:var(--blue)}.legal-document-directory nav a.is-current .lucide-icon{color:var(--orange)}.legal-document-directory nav span{display:grid;gap:2px}.legal-document-directory nav b{font-size:8px}.legal-document-directory nav small{color:inherit;opacity:.65;font-size:6px}.legal-review-warning{display:flex;gap:9px;margin-top:16px;padding:12px;color:#735012;border-radius:6px;background:#fff2db}.legal-review-warning>.lucide-icon{flex:0 0 auto;width:18px;height:18px;color:var(--orange-dark)}.legal-review-warning p{display:grid;gap:3px;margin:0}.legal-review-warning b{font-size:8px}.legal-review-warning span{font-size:7px;line-height:1.5}.legal-content-editor{display:grid;gap:20px;padding:24px}.legal-content-editor>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid var(--line)}.legal-content-editor>header h2{margin:4px 0;color:var(--navy);font-size:22px}.legal-content-editor>header p:not(.guide-kicker){margin:0;color:var(--muted);font-size:8px;line-height:1.5}.legal-published-badge{flex:0 0 auto;padding:6px 9px;color:#21734b;border-radius:999px;background:#e8f6ee;font-size:7px;font-weight:700}.legal-field-grid{display:grid;grid-template-columns:1fr 180px;gap:12px}.legal-field-grid label{display:grid;gap:6px;color:#46515b;font-size:8px;font-weight:600}.legal-field-grid input{min-height:43px;padding:9px 11px;color:var(--navy);border:1px solid #ced7de;border-radius:5px;background:white;font:400 9px "Poppins",sans-serif}.legal-field-grid input:focus{border-color:var(--blue);outline:0;box-shadow:0 0 0 3px rgba(84,132,196,.12)}.legal-rich-field{display:grid;gap:7px}.legal-rich-field>span{color:#46515b;font-size:8px;font-weight:600}.legal-rich-toolbar{display:flex;gap:5px;padding:7px;border:1px solid #d6dee4;border-bottom:0;border-radius:6px 6px 0 0;background:#f4f7f9}.legal-rich-toolbar button{display:grid;place-items:center;width:32px;height:30px;color:var(--navy);border:1px solid transparent;border-radius:4px;background:transparent;cursor:pointer}.legal-rich-toolbar button:hover,.legal-rich-toolbar button:focus-visible{color:var(--blue);border-color:#c9d7e2;background:white}.legal-rich-toolbar .lucide-icon{width:15px;height:15px}.legal-rich-editor{min-height:520px;padding:22px;color:#46515b;border:1px solid #d6dee4;border-radius:0 0 6px 6px;background:white;font:400 11px/1.75 "Poppins",sans-serif;overflow:auto}.legal-rich-editor:focus{border-color:var(--blue);outline:0;box-shadow:0 0 0 3px rgba(84,132,196,.1)}.legal-rich-editor h2{margin:24px 0 8px;color:var(--navy);font-size:17px}.legal-rich-editor p{margin:0 0 12px}.legal-rich-editor ul,.legal-rich-editor ol{padding-left:22px}.legal-rich-field textarea{display:none}.legal-publication-control{display:grid;grid-template-columns:1fr auto;gap:18px;padding:16px;border:1px solid #d7e0e7;border-radius:6px;background:#f7f9fa}.legal-publication-control>label{position:relative;display:block}.legal-publication-control>label input{position:absolute;top:2px;left:0;width:16px;height:16px;accent-color:var(--blue)}.legal-publication-control>label span{display:grid;gap:3px;padding-left:26px}.legal-publication-control b{color:var(--navy);font-size:8px}.legal-publication-control small{max-width:520px;color:var(--muted);font-size:7px;line-height:1.5}.legal-publication-control dl{display:grid;grid-template-columns:auto auto;gap:3px 10px;margin:0;font-size:6px}.legal-publication-control dt{color:var(--muted)}.legal-publication-control dd{margin:0;color:var(--navy);font-weight:600}.legal-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:2px}.legal-editor-actions>div{display:flex;gap:8px}.legal-editor-actions .button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.legal-editor-actions .lucide-icon{width:15px;height:15px}.legal-preview-panel{position:sticky;top:94px;max-height:calc(100vh - 118px);overflow:auto}.legal-preview-panel>div{padding:22px;color:white;background:var(--navy)}.legal-preview-panel>div h2{margin:5px 0;color:white;font-size:24px;line-height:1.15}.legal-preview-panel>div>p:last-child{margin:0;color:rgba(255,255,255,.6);font-size:7px}.legal-preview-panel article{padding:22px}.legal-preview-panel article h2{margin:22px 0 7px;color:var(--navy);font-size:13px}.legal-preview-panel article p,.legal-preview-panel article li{color:#5a6570;font-size:7px;line-height:1.65}.legal-preview-panel article ul,.legal-preview-panel article ol{padding-left:18px}.legal-preview-panel>small{display:block;padding:12px 22px;color:var(--muted);border-top:1px solid var(--line);font-size:6px}
@media(max-width:1220px){.legal-admin-shell{grid-template-columns:210px 1fr}.legal-preview-panel{position:static;grid-column:2;max-height:none}.legal-preview-panel article{max-height:420px;overflow:auto}}@media(max-width:820px){.footer-bottom{align-items:flex-start}.footer-legal-links{flex-wrap:wrap}.legal-public-header{align-items:flex-start;flex-direction:column;gap:10px}.legal-public-header nav{flex-wrap:wrap;gap:14px 20px}.legal-public-main{padding-top:36px}.legal-admin-shell{grid-template-columns:1fr}.legal-document-directory,.legal-preview-panel{position:static}.legal-preview-panel{grid-column:auto}.legal-field-grid,.legal-publication-control{grid-template-columns:1fr}.legal-editor-actions{align-items:stretch;flex-direction:column}.legal-editor-actions>div{flex-direction:column}.legal-editor-actions .button{width:100%}.legal-rich-editor{min-height:400px}}@media(max-width:520px){.legal-public-main{width:min(100% - 24px,940px)}.legal-public-main>header{padding:30px 24px}.legal-document-content{padding:28px 22px}.legal-document-content h2{font-size:19px}.legal-document-content p,.legal-document-content li{font-size:13px}.legal-content-editor{padding:17px}.legal-content-editor>header{flex-direction:column}.footer-legal-links{align-items:flex-start;flex-direction:column;gap:8px}}

/* Partner service classification and internal referral residual administration. */
.partner-classification-fieldset{margin:6px 0 0;padding:0;border:0}.partner-classification-fieldset legend{display:flex;align-items:baseline;gap:8px;margin-bottom:8px;color:var(--navy);font-size:9px;font-weight:700}.partner-classification-fieldset legend span{color:var(--muted);font-size:7px;font-weight:400}.partner-classification-fieldset>small{display:block;margin-top:7px;color:var(--muted);font-size:7px}.partner-classification-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.partner-classification-grid>label{position:relative}.partner-classification-grid input{position:absolute;top:12px;right:12px;width:16px;height:16px;min-height:0;margin:0;accent-color:var(--blue)}.partner-classification-grid>label>span{display:grid;grid-template-columns:30px 1fr;gap:2px 9px;min-height:100%;padding:13px 36px 13px 13px;border:1px solid #d8e0e6;border-radius:6px;background:#fafbfb;cursor:pointer}.partner-classification-grid>label:has(input:checked)>span{border-color:var(--blue);background:#f1f6fb;box-shadow:0 0 0 2px rgba(84,132,196,.08)}.partner-classification-grid .lucide-icon{grid-row:1/3;width:22px;height:22px;color:var(--blue)}.partner-classification-grid b{color:var(--navy);font-size:8px}.partner-classification-grid small{color:var(--muted);font-size:6px;line-height:1.45}.partner-classification-tags{display:flex;align-items:flex-start;flex-wrap:wrap;gap:4px;max-width:240px}.partner-classification-tags>span{padding:4px 6px;color:#315f91;border-radius:999px;background:#eaf2fa;font-size:6px;font-weight:700;white-space:nowrap}.partner-classification-tags>small{color:var(--muted);font-size:7px}
.referral-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.referral-metrics article{display:grid;gap:4px;min-height:106px;padding:18px;border:1px solid #d5dee8;border-radius:8px;background:white}.referral-metrics span{color:#43566d;font-size:7px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.referral-metrics strong{color:var(--navy);font-size:22px;line-height:1.2}.referral-metrics small{color:var(--muted);font-size:7px}.referral-setup-state{display:grid;grid-template-columns:48px 1fr auto;gap:16px;align-items:center;padding:24px;border:1px solid #d7e1e8;border-radius:8px;background:white}.referral-setup-state>.lucide-icon{width:40px;height:40px;padding:9px;color:var(--orange-dark);border-radius:8px;background:#fff1df}.referral-setup-state h2{margin:0;color:var(--navy);font-size:18px}.referral-setup-state p{margin:4px 0 0;color:var(--muted);font-size:8px}
.referral-editor{display:grid;grid-template-columns:minmax(260px,.55fr) minmax(540px,1.45fr);margin-bottom:18px;overflow:hidden;border-radius:9px;box-shadow:0 18px 50px rgba(16,32,51,.1)}.referral-editor-context{position:relative;overflow:hidden;padding:34px;color:white;background:radial-gradient(circle at 100% 100%,rgba(84,132,196,.28),transparent 43%),var(--navy)}.referral-editor-context::after{position:absolute;right:-90px;bottom:-100px;width:250px;height:250px;content:"";border:1px solid rgba(84,132,196,.35);border-radius:50%;box-shadow:0 0 0 38px rgba(84,132,196,.05),0 0 0 78px rgba(84,132,196,.04)}.referral-editor-context>*{position:relative;z-index:1}.referral-editor-context .guide-kicker{color:var(--orange)}.referral-editor-context h2{margin:8px 0 12px;color:white;font-size:31px;line-height:1.12}.referral-editor-context>p{color:rgba(255,255,255,.67);font-size:9px;line-height:1.7}.referral-editor-context ul{display:grid;gap:8px;margin:24px 0;padding:20px 0 0;border-top:1px solid rgba(255,255,255,.15);list-style:none}.referral-editor-context li{position:relative;padding-left:15px;color:rgba(255,255,255,.78);font-size:8px}.referral-editor-context li::before{position:absolute;top:.55em;left:0;width:5px;height:5px;content:"";border-radius:50%;background:var(--orange)}.referral-future-note{display:grid;grid-template-columns:28px 1fr;gap:10px;margin-top:28px;padding:12px;border:1px solid rgba(255,255,255,.14);border-radius:6px;background:rgba(255,255,255,.05)}.referral-future-note .lucide-icon{width:22px;height:22px;color:var(--orange)}.referral-future-note span{display:grid;gap:2px;color:rgba(255,255,255,.58);font-size:6px;line-height:1.5}.referral-future-note b{color:white;font-size:7px}.referral-agreement-form{padding:30px;border:1px solid var(--line);border-left:0;background:white}.referral-form-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--line)}.referral-form-heading h2{margin:4px 0 0;color:var(--navy);font-size:22px}.referral-form-heading>a{display:grid;place-items:center;width:34px;height:34px;color:var(--muted);border:1px solid var(--line);border-radius:5px}.referral-form-heading>a:hover{color:white;border-color:var(--blue);background:var(--blue)}.referral-form-heading .lucide-icon{width:16px;height:16px}.referral-form-grid{display:grid;grid-template-columns:1fr 1fr 120px;gap:13px}.referral-form-grid label,.referral-payment-form label{display:grid;gap:6px;color:#46515b;font-size:8px;font-weight:600}.referral-form-grid label:nth-of-type(2),.referral-form-grid .field-span-two{grid-column:span 2}.referral-form-grid input,.referral-form-grid select,.referral-form-grid textarea,.referral-payment-form input,.referral-payment-form select,.referral-payment-form textarea{width:100%;min-height:42px;padding:9px 11px;color:var(--navy);border:1px solid #ced7de;border-radius:5px;background:white;font:400 9px "Poppins",sans-serif}.referral-form-grid textarea,.referral-payment-form textarea{resize:vertical}.referral-form-grid input:focus,.referral-form-grid select:focus,.referral-form-grid textarea:focus,.referral-payment-form input:focus,.referral-payment-form select:focus,.referral-payment-form textarea:focus{border-color:var(--blue);outline:0;box-shadow:0 0 0 3px rgba(84,132,196,.12)}.referral-form-grid label>span{color:var(--muted);font-size:6px;font-weight:400}.referral-file-field{grid-column:1/-1!important;padding:14px;border:1px dashed #b9c9d7;border-radius:6px;background:#f7f9fa}.referral-file-field input{padding:8px;background:white}.referral-file-field small{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:7px}.referral-file-field .lucide-icon{width:15px;height:15px;color:var(--blue)}.referral-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.referral-form-actions .button,.referral-payment-form .button,.administration-heading>.button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.referral-form-actions .lucide-icon,.referral-payment-form .lucide-icon,.administration-heading>.button .lucide-icon{width:15px;height:15px}.referral-table{min-width:1180px}.referral-table td small,.referral-payment-table td small{display:block;color:var(--muted);font-size:6px}.referral-status{display:inline-flex;padding:4px 7px;color:#596570;border-radius:999px;background:#edf0f2;font-size:6px;font-weight:700;white-space:nowrap}.referral-status.status-active,.referral-status.status-received,.referral-status.status-reconciled{color:#246342;background:#e8f5ed}.referral-status.status-renewal_due,.referral-status.status-invoiced{color:#80500b;background:#fff0d7}.referral-status.status-terminated,.referral-status.status-void,.referral-status.status-expired{color:#7f3838;background:#fae9e9}.referral-status.status-expected,.referral-status.status-draft{color:#315f91;background:#eaf2fa}.table-empty-static{display:flex;align-items:center;justify-content:center;gap:8px;min-height:80px;color:var(--muted);font-size:8px}.table-empty-static .lucide-icon{width:18px;height:18px;color:var(--blue)}
.referral-ledger{margin-top:18px;border:1px solid var(--line);border-radius:9px;background:white}.referral-ledger-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:22px 24px;color:white;border-radius:8px 8px 0 0;background:var(--navy)}.referral-ledger-heading h2{margin:3px 0;color:white;font-size:21px}.referral-ledger-heading p:last-child{margin:0;color:rgba(255,255,255,.62);font-size:8px}.referral-ledger-heading>span{padding:6px 9px;color:var(--orange);border:1px solid rgba(247,148,29,.4);border-radius:999px;font-size:7px;font-weight:700}.referral-ledger-layout{display:grid;grid-template-columns:350px minmax(0,1fr);align-items:start}.referral-payment-form{display:grid;gap:12px;padding:22px;border-right:1px solid var(--line);background:#f7f9fa}.referral-payment-form h3{margin:0;color:var(--navy);font-size:16px}.referral-payment-form>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}.referral-payment-table table{min-width:760px}.referral-payment-table{padding:0}.referral-payment-table .access-table th,.referral-payment-table .access-table td{font-size:7px}
.ledger-void-form{margin:0}.ledger-void-form button{display:grid;place-items:center;width:30px;height:30px;padding:0;color:#8a4545;border:1px solid #ead0d0;border-radius:5px;background:#fff5f5;cursor:pointer}.ledger-void-form button:hover,.ledger-void-form button:focus-visible{color:white;border-color:#a34d4d;background:#a34d4d}.ledger-void-form .lucide-icon{width:15px;height:15px}
.accounting-section-nav{display:flex;gap:6px;margin:0 0 18px;padding-bottom:1px;overflow-x:auto}.accounting-section-nav>a,.accounting-section-nav>span{display:flex;align-items:center;gap:8px;min-height:42px;padding:8px 14px;color:var(--navy);border:1px solid #cfd9e4;border-radius:6px;background:white;font-size:8px;font-weight:700;white-space:nowrap}.accounting-section-nav>a:hover,.accounting-section-nav>a:focus-visible{color:var(--blue);border-color:var(--blue)}.accounting-section-nav>a.is-current{color:white;border-color:var(--blue);background:var(--blue)}.accounting-section-nav>span[aria-disabled=true]{color:#87919a;background:#f1f3f4}.accounting-section-nav small{padding:2px 5px;border-radius:999px;background:#e3e6e8;font-size:5px;text-transform:uppercase}.accounting-section-nav .lucide-icon{width:16px;height:16px}.accounting-section-nav>a.is-current .lucide-icon{color:white}
@media(max-width:1100px){.partner-classification-grid{grid-template-columns:1fr 1fr}.referral-editor{grid-template-columns:1fr}.referral-agreement-form{border-left:1px solid var(--line)}.referral-ledger-layout{grid-template-columns:1fr}.referral-payment-form{border-right:0;border-bottom:1px solid var(--line)}}
@media(max-width:760px){.partner-classification-grid,.referral-form-grid{grid-template-columns:1fr}.referral-form-grid label:nth-of-type(2),.referral-form-grid .field-span-two,.referral-file-field{grid-column:auto!important}.referral-metrics{grid-template-columns:1fr 1fr}.referral-editor-context,.referral-agreement-form{padding:22px}.referral-setup-state{grid-template-columns:40px 1fr}.referral-setup-state .button{grid-column:1/-1}.referral-ledger-heading{align-items:flex-start;flex-direction:column}.referral-payment-form>div{grid-template-columns:1fr}}
@media(max-width:480px){.referral-metrics{grid-template-columns:1fr}.partner-classification-grid{grid-template-columns:1fr}}

/* Data-grid values: unboxed text, semantic Lucide icons, and restrained urgency. */
.access-table .grid-status{display:inline-flex;align-items:center;gap:7px;padding:0;color:var(--ink);border:0;border-radius:0;background:transparent;font-size:8px;font-weight:500;line-height:1.45;text-transform:none;white-space:nowrap}
.access-table .grid-status .lucide-icon,.access-table .table-actions .lucide-icon,.access-table .ledger-void-form .lucide-icon{width:16px;height:16px;flex:0 0 16px;color:var(--blue);stroke-width:1}
.access-table .grid-status.is-critical,.access-table .grid-status.is-critical .lucide-icon{color:var(--critical)}
.access-table .grid-text-value{color:var(--ink);font-size:8px;font-weight:400;line-height:1.5;text-transform:none}
.access-table .grid-service-list{display:grid;gap:4px;min-width:150px;margin:0;padding:0;color:var(--ink);list-style:none}
.access-table .grid-service-list li{display:block;padding:0;font-size:7px;font-weight:400;line-height:1.45}
.access-table .grid-service-list li+li{margin-top:2px}
.access-table .account-type-badge,.access-table .role-badge,.access-table .status-badge,.access-table .mfa-status-badge,.access-table .nda-status,.access-table .ein-directory-status,.access-table .document-category,.access-table .referral-status,.access-table .partner-classification-tags>span{padding:0;color:var(--ink);border:0;border-radius:0;background:transparent;font-size:8px;font-weight:400;line-height:1.5;text-transform:none}
.grid-guideline-card{display:grid;gap:16px;padding:22px;border:1px solid var(--line);border-radius:8px;background:#fafbfb}
.grid-guideline-card .access-table{min-width:0;background:white}
.grid-guideline-card>ul{display:grid;gap:8px;margin:0;padding-left:18px;color:var(--muted);font-size:9px}

/* Partner directory identity, MFA disclosure, and auditable archive control. */
.partner-identity-cell{min-width:180px}.partner-identity-cell b,.partner-identity-cell span{display:block}.partner-identity-cell span{margin-top:3px;color:var(--muted)}
.grid-tooltip-value{position:relative;display:inline-flex;cursor:help}.grid-tooltip-value:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
.partner-directory-table tr.is-archived-partner td{background:#f5f6f6}.partner-directory-table tr.is-archived-partner td:first-child{box-shadow:inset 3px 0 0 #8b949b}
.partner-archive-menu{position:relative}.partner-archive-menu>summary{position:relative;display:grid;place-items:center;width:31px;height:31px;padding:0;color:var(--blue);border:1px solid var(--line);border-radius:4px;background:white;cursor:pointer;list-style:none}.partner-archive-menu>summary::-webkit-details-marker{display:none}.partner-archive-menu>summary .lucide-icon{width:16px;height:16px}.partner-archive-menu>summary:hover,.partner-archive-menu>summary:focus-visible{color:white;border-color:var(--orange);outline:0;background:var(--orange)}
.partner-archive-menu[open]::before{position:fixed;z-index:190;inset:0;content:"";background:rgba(7,17,28,.68);backdrop-filter:blur(3px)}
.partner-archive-menu>form{position:fixed;z-index:200;top:50%;left:50%;display:grid;gap:16px;width:min(460px,calc(100% - 32px));margin:0;padding:26px;color:var(--ink);border:1px solid #d7dfe5;border-radius:9px;background:white;box-shadow:0 28px 80px rgba(7,17,28,.32);font-family:"Poppins",sans-serif;text-align:left;transform:translate(-50%,-50%)}
.partner-archive-menu>form h3{margin:3px 0 0;color:var(--navy);font-size:20px}.partner-archive-menu>form label{display:grid;gap:7px;color:var(--navy);font-size:9px;font-weight:600}.partner-archive-menu>form textarea{width:100%;min-height:105px;padding:11px;color:var(--ink);border:1px solid #cbd5dd;border-radius:5px;resize:vertical;font:400 9px/1.6 "Poppins",sans-serif}.partner-archive-menu>form textarea:focus{border-color:var(--blue);outline:0;box-shadow:0 0 0 3px rgba(84,132,196,.12)}.partner-archive-menu>form>p{margin:0;color:var(--muted);font-size:8px;line-height:1.6}.partner-archive-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.table-actions .partner-archive-actions .button{display:inline-flex;width:auto;height:auto;min-height:40px;padding:9px 14px;font-family:"Poppins",sans-serif;font-size:8px}.partner-archive-actions .lucide-icon{width:15px;height:15px}
