html[data-product-ui="presslane"] {
  --presslane-indigo: #2402ad;
  --presslane-cyan: #2c9fa3;
  --presslane-ink: #171426;
  --presslane-night: #10131b;
  --ink: var(--presslane-ink);
  --muted: #686579;
  --paper: #f5f6fa;
  --card: #ffffff;
  --line: #dfe2eb;
  --green: var(--color-primary-action);
  --green-2: var(--color-communication-accent);
  --mint: #e9f5f5;
  --mist-light: #f7f8fb;
  --mist: #f0f1f6;
  --mist-medium: #e7e9f0;
  --mist-dark: #dfe2eb;
  --mist-darkest: #c8cbd7;
  --shadow: 0 18px 46px rgba(30, 26, 58, .08);
  color-scheme: light;
  background: var(--paper);
}

html[data-product-ui="presslane"] body {
  min-width: 320px;
  color: var(--ink);
  background:
    radial-gradient(circle at 92% 0%, rgba(44, 159, 163, .11), transparent 31rem),
    radial-gradient(circle at 18% 8%, rgba(36, 2, 173, .07), transparent 28rem),
    var(--paper);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

html[data-product-ui="presslane"] .shell { grid-template-columns: 268px minmax(0, 1fr); }
html[data-product-ui="presslane"] .sidebar {
  width: 268px;
  padding: 22px 16px 18px;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 30% 0%, rgba(44, 159, 163, .2), transparent 19rem),
    linear-gradient(155deg, #17132b 0%, #11131d 60%, #0d1118 100%);
  box-shadow: 16px 0 50px rgba(21, 17, 42, .1);
}

html[data-product-ui="presslane"] .sidebar::before {
  content: '';
  position: absolute;
  right: -98px;
  bottom: 14%;
  width: 190px;
  aspect-ratio: 1;
  border: 1px solid rgba(44, 159, 163, .22);
  border-radius: 34%;
  corner-shape: squircle;
  transform: rotate(18deg);
  pointer-events: none;
}

html[data-product-ui="presslane"] .brand-lockup {
  min-height: 112px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 14px;
  padding: 8px 10px 24px;
}

html[data-product-ui="presslane"] .brand-lockup::before { display: none; }
html[data-product-ui="presslane"] .organization-brand-logo {
  width: 48px;
  height: 48px;
  flex: none;
  padding: 10px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 32%;
  corner-shape: squircle;
  background: rgba(255, 255, 255, .07);
}
html[data-product-ui="presslane"] .organization-brand-logo img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  transform: scale(var(--team-logo-scale, 1));
  transform-origin: center;
}

html[data-product-ui="presslane"] .environment-option-logo img {
  transform: scale(var(--team-logo-scale, 1));
  transform-origin: center;
}

html[data-product-ui="presslane"][data-organization-theme="controlled"] .shell[data-environment^="oranje-"] .organization-brand-logo {
  width: 140px;
  height: 140px;
  flex-basis: 140px;
}

html[data-product-ui="presslane"][data-organization-theme="controlled"] .shell[data-environment^="oranje-"] .organization-brand-logo img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

html[data-product-ui="presslane"][data-organization-theme="controlled"][data-tenant-navigation="compact"] .shell[data-environment^="oranje-"] .organization-brand-logo {
  width: 64px;
  height: 64px;
  flex-basis: 64px;
}

html[data-product-ui="presslane"][data-organization-theme="controlled"][data-tenant-navigation="compact"] .shell[data-environment^="oranje-"]:has(.sidebar:hover) .organization-brand-logo,
html[data-product-ui="presslane"][data-organization-theme="controlled"][data-tenant-navigation="compact"] .shell[data-environment^="oranje-"]:has(.sidebar:focus-within) .organization-brand-logo {
  width: 140px;
  height: 140px;
  flex-basis: 140px;
}
html[data-product-ui="presslane"] .powered-by {
  margin: 0;
  color: rgba(255, 255, 255, .62);
  font-size: 9px;
  line-height: 1.35;
  text-align: left;
}
html[data-product-ui="presslane"] .powered-by b {
  display: block;
  margin-top: 2px;
  color: #fff;
  font-size: 15px;
  letter-spacing: .14em;
}

html[data-product-ui="presslane"] .nav { gap: 5px; }
html[data-product-ui="presslane"] .nav button {
  min-height: 46px;
  padding: 11px 13px;
  border-radius: 15px;
  corner-shape: squircle;
  color: rgba(255, 255, 255, .72);
  text-shadow: none;
  transition: color .18s ease, background .18s ease, transform .18s ease;
}
html[data-product-ui="presslane"] .nav button:hover {
  color: #fff;
  background: rgba(255, 255, 255, .08);
  transform: translateX(2px);
}
html[data-product-ui="presslane"] .nav button.active {
  color: #fff;
  background: rgba(44, 159, 163, .22);
  box-shadow: inset 0 0 0 1px rgba(44, 159, 163, .28);
}
html[data-product-ui="presslane"] .nav .icon { stroke-width: 1.8; }

html[data-product-ui="presslane"] .brand-motto {
  min-height: 88px;
  flex: 0 0 auto;
  display: flex;
  align-items: flex-end;
  margin-top: auto;
  padding: 18px;
  border-color: rgba(255, 255, 255, .1);
  border-radius: 24px;
  corner-shape: squircle;
  background: linear-gradient(145deg, rgba(44, 159, 163, .15), rgba(255, 255, 255, .035));
}
html[data-product-ui="presslane"] .brand-motto::before,
html[data-product-ui="presslane"] .motto-shield { display: none; }
html[data-product-ui="presslane"] .brand-motto:has(strong:empty),
html[data-product-ui="presslane"] .login-payoff-rail:has(strong:empty) { display: none; }
html[data-product-ui="presslane"] .brand-motto strong {
  position: static;
  max-width: 180px;
  width: auto;
  font-size: 15px;
  font-weight: 650;
  line-height: 1.25;
  letter-spacing: -.025em;
  text-align: left;
  text-transform: none;
  white-space: normal;
  transform: none;
}
html[data-product-ui="presslane"] .sidebar-foot {
  padding: 13px 12px 4px;
  border-radius: 20px;
  corner-shape: squircle;
  background: rgba(255, 255, 255, .045);
}
html[data-product-ui="presslane"] .environment-name b { color: #fff; }
html[data-product-ui="presslane"] .sidebar-user .mini-avatar {
  color: #fff;
  background: var(--presslane-cyan);
}

html[data-product-ui="presslane"] .main {
  grid-column: 2;
  max-width: 1660px;
  padding: 34px 44px 64px;
}
html[data-product-ui="presslane"] .topbar {
  min-height: 146px;
  padding: 31px 230px 31px 34px;
  overflow: hidden;
  border: 1px solid rgba(36, 2, 173, .12);
  border-radius: 34px;
  corner-shape: squircle;
  background:
    radial-gradient(circle at 92% 14%, rgba(44, 159, 163, .16), transparent 13rem),
    linear-gradient(118deg, #fff 0%, #fbfbfe 70%, #f0f8f8 100%);
  box-shadow: var(--shadow);
}
html[data-product-ui="presslane"] .topbar::before {
  width: 5px;
  background: linear-gradient(180deg, var(--presslane-cyan), var(--presslane-indigo));
}
html[data-product-ui="presslane"] .topbar::after {
  right: -72px;
  top: -130px;
  width: 300px;
  height: 300px;
  border: 1px solid rgba(36, 2, 173, .12);
  border-radius: 36%;
  corner-shape: squircle;
  transform: rotate(22deg);
}
html[data-product-ui="presslane"] .topbar .actions { top: 50%; transform: translateY(-50%); }
html[data-product-ui="presslane"] .eyebrow { color: var(--presslane-cyan); font-weight: 800; }
html[data-product-ui="presslane"] h1,
html[data-product-ui="presslane"] h2 {
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
}
html[data-product-ui="presslane"] h1 {
  max-width: 760px;
  margin-top: 9px;
  font-size: clamp(30px, 3.1vw, 43px);
  font-weight: 760;
  line-height: 1.02;
  letter-spacing: -.048em;
}
html[data-product-ui="presslane"] h2 { font-weight: 730; letter-spacing: -.03em; }
html[data-product-ui="presslane"] .subtitle { color: var(--muted); }

html[data-product-ui="presslane"] .btn {
  min-height: 42px;
  padding-inline: 16px;
  border-radius: 14px;
  corner-shape: squircle;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
html[data-product-ui="presslane"] .btn:hover { box-shadow: 0 9px 20px rgba(30, 26, 58, .11); }
html[data-product-ui="presslane"] .btn-primary {
  color: var(--color-on-primary-action);
  border-color: var(--color-primary-action);
  background: var(--color-primary-action);
  box-shadow: 0 10px 24px color-mix(in srgb, var(--color-primary-action) 20%, transparent);
}
html[data-product-ui="presslane"] .btn-primary:hover { background: color-mix(in srgb, var(--color-primary-action), #000 10%); }

html[data-product-ui="presslane"] .card,
html[data-product-ui="presslane"] .unsaved-dialog,
html[data-product-ui="presslane"] .statement-picker-dialog,
html[data-product-ui="presslane"] .approval-request-dialog {
  border-color: var(--line);
  border-radius: 24px;
  corner-shape: squircle;
  box-shadow: var(--shadow);
}
html[data-product-ui="presslane"] .kpis { gap: 16px; margin-top: 22px; }
html[data-product-ui="presslane"] .kpi {
  min-height: 148px;
  padding: 21px;
  border-top: 0;
  border-radius: 26px;
  corner-shape: squircle;
  background: linear-gradient(145deg, #fff 0%, #fbfbfe 100%);
}
html[data-product-ui="presslane"] .kpi::after {
  right: -30px;
  bottom: -35px;
  width: 92px;
  height: 92px;
  border-color: rgba(44, 159, 163, .18);
  border-radius: 34%;
  corner-shape: squircle;
  transform: rotate(18deg);
}
html[data-product-ui="presslane"] .kpi-icon {
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 32%;
  corner-shape: squircle;
  color: var(--presslane-indigo);
  background: #efedff;
}
html[data-product-ui="presslane"] .kpi strong { font-family: inherit; font-weight: 760; letter-spacing: -.04em; }
html[data-product-ui="presslane"] .panel { padding: 24px; }
html[data-product-ui="presslane"] .table-card { border-top: 0; border-radius: 26px; }
html[data-product-ui="presslane"] th { color: var(--muted); background: #f6f7fa; }
html[data-product-ui="presslane"] tbody tr:hover { background: #f8f8fc; }

html[data-product-ui="presslane"] input,
html[data-product-ui="presslane"] textarea,
html[data-product-ui="presslane"] select,
html[data-product-ui="presslane"] .search input,
html[data-product-ui="presslane"] .rich-editor-shell {
  border-color: var(--line);
  border-radius: 14px;
  corner-shape: squircle;
  background: #fff;
}
html[data-product-ui="presslane"] input:focus,
html[data-product-ui="presslane"] textarea:focus,
html[data-product-ui="presslane"] select:focus,
html[data-product-ui="presslane"] .rich-editor-shell:focus-within {
  border-color: var(--presslane-cyan);
  box-shadow: 0 0 0 4px rgba(44, 159, 163, .13);
}
html[data-product-ui="presslane"] .settings-menu button,
html[data-product-ui="presslane"] .theme-choice,
html[data-product-ui="presslane"] .spokesperson-option,
html[data-product-ui="presslane"] .statement-picker-item,
html[data-product-ui="presslane"] .portfolio-card,
html[data-product-ui="presslane"] .media-logo,
html[data-product-ui="presslane"] .large-avatar.org-preview {
  border-radius: 18px;
  corner-shape: squircle;
}
html[data-product-ui="presslane"] .settings-menu button.active {
  color: #fff;
  background: var(--presslane-indigo);
}
html[data-product-ui="presslane"] .settings-menu { border-radius: 20px; corner-shape: squircle; }
html[data-product-ui="presslane"] .settings-menu button { border-radius: 14px; corner-shape: squircle; }
html[data-product-ui="presslane"] .settings-menu button.active { box-shadow: 0 9px 20px rgba(36,2,173,.14); }
html[data-product-ui="presslane"] .settings-menu-icon { border-radius: 11px; corner-shape: squircle; }
html[data-product-ui="presslane"] .settings-content-heading { border-bottom: 1px solid var(--line); }
html[data-product-ui="presslane"] .tag,
html[data-product-ui="presslane"] .badge,
html[data-product-ui="presslane"] .sentiment-pill,
html[data-product-ui="presslane"] .type-pill,
html[data-product-ui="presslane"] .invite-status { border-radius: 999px; }
html[data-product-ui="presslane"] .tag { color: #4e4a63; background: #f3f2f8; }
html[data-product-ui="presslane"] .selected-tag { color: #fff; background: var(--presslane-indigo); }
html[data-product-ui="presslane"] .bar > span { background: linear-gradient(90deg, var(--presslane-indigo), var(--presslane-cyan)); }
html[data-product-ui="presslane"] .step,
html[data-product-ui="presslane"] .closure-check { background: var(--presslane-indigo); }
html[data-product-ui="presslane"] .statement-summary,
html[data-product-ui="presslane"] .statement-qa-card,
html[data-product-ui="presslane"] .medium-profile-summary { border-top-color: var(--presslane-cyan); }
html[data-product-ui="presslane"] .toast {
  border: 1px solid rgba(255, 255, 255, .1);
  border-left: 0;
  border-radius: 18px;
  corner-shape: squircle;
  background: var(--presslane-night);
}

html[data-product-ui="presslane"][data-theme="dark"] {
  --ink: #f4f5f8;
  --muted: #aeb2be;
  --paper: #0d1016;
  --card: #151922;
  --line: #2a303a;
  --green: var(--presslane-cyan) !important;
  --green-2: var(--presslane-cyan) !important;
  --mint: #1a2b2e;
  --mist-light: #191e27;
  --mist: #1e242e;
  --mist-medium: #252c36;
  --mist-dark: #303743;
  --mist-darkest: #3c4652;
  --shadow: 0 18px 46px rgba(0, 0, 0, .24);
  color-scheme: dark;
}
html[data-product-ui="presslane"][data-theme="dark"] body {
  background:
    radial-gradient(circle at 92% 0%, rgba(44, 159, 163, .12), transparent 28rem),
    var(--paper);
}
html[data-product-ui="presslane"][data-theme="dark"] .topbar {
  border-color: var(--line);
  background: linear-gradient(118deg, #171b24 0%, #141820 70%, #172327 100%);
}
html[data-product-ui="presslane"][data-theme="dark"] .topbar::before { background: var(--presslane-cyan); }
html[data-product-ui="presslane"][data-theme="dark"] .topbar::after { border-color: rgba(44, 159, 163, .16); }
html[data-product-ui="presslane"][data-theme="dark"] .card,
html[data-product-ui="presslane"][data-theme="dark"] .kpi { background: var(--card); }
html[data-product-ui="presslane"][data-theme="dark"] .settings-menu button.active,
html[data-product-ui="presslane"][data-theme="dark"] .selected-tag,
html[data-product-ui="presslane"][data-theme="dark"] .step,
html[data-product-ui="presslane"][data-theme="dark"] .closure-check {
  border-color: var(--presslane-cyan);
  background: var(--presslane-cyan);
}
html[data-product-ui="presslane"][data-theme="dark"] .btn-primary { color:var(--color-on-primary-action);border-color:var(--color-primary-action);background:var(--color-primary-action);box-shadow:0 10px 24px color-mix(in srgb,var(--color-primary-action) 22%,transparent); }
html[data-product-ui="presslane"][data-theme="dark"] .btn-primary:hover { background:color-mix(in srgb,var(--color-primary-action),#000 10%); }
html[data-product-ui="presslane"][data-theme="dark"] .theme-choice.selected {
  border-color: var(--presslane-cyan);
  background: color-mix(in srgb, var(--presslane-cyan) 12%, var(--card));
  box-shadow: 0 0 0 3px rgba(44, 159, 163, .18);
}
html[data-product-ui="presslane"][data-theme="dark"] .theme-choice.selected::after {
  color: #081112;
  background: var(--presslane-cyan);
}
html[data-product-ui="presslane"][data-theme="dark"] .light-preview,
html[data-product-ui="presslane"][data-theme="dark"] .dark-preview,
html[data-product-ui="presslane"][data-theme="dark"] .system-preview { color: var(--presslane-cyan); }
html[data-product-ui="presslane"][data-theme="dark"] .system-preview {
  background: linear-gradient(115deg, #eceef2 0 49%, #171b22 51% 100%);
}
html[data-product-ui="presslane"][data-theme="dark"] .kpi-icon { color: var(--presslane-cyan); background: #1b2c30; }
html[data-product-ui="presslane"][data-theme="dark"] .panel-head a,
html[data-product-ui="presslane"][data-theme="dark"] .text-link { color: var(--presslane-cyan); }
html[data-product-ui="presslane"][data-theme="dark"] .bar > span { background: var(--presslane-cyan); }
html[data-product-ui="presslane"][data-theme="dark"] input,
html[data-product-ui="presslane"][data-theme="dark"] textarea,
html[data-product-ui="presslane"][data-theme="dark"] select,
html[data-product-ui="presslane"][data-theme="dark"] .search input,
html[data-product-ui="presslane"][data-theme="dark"] .rich-editor-shell { background: #10141b; }
html[data-product-ui="presslane"][data-theme="dark"] th { background: #1b2029; }
html[data-product-ui="presslane"][data-theme="dark"] tbody tr:hover { background: #1a2028; }
html[data-product-ui="presslane"][data-theme="dark"] .tag { color: #c8cbd3; background: #202630; }

/* Luchtige productlaag volgens de brandguide: functie boven decoratie. */
html[data-product-ui="presslane"] {
  --presslane-royal: #3d6bff;
  --paper: #f8f9fc;
  --line: #e4e6ed;
  --shadow: 0 1px 2px rgba(11, 15, 25, .04);
}
html[data-product-ui="presslane"] body { background: var(--paper); }
html[data-product-ui="presslane"] .shell {
  --sidebar-width: 76px;
  grid-template-columns: var(--sidebar-width) minmax(0, 1fr);
  transition: grid-template-columns .22s ease;
}
html[data-product-ui="presslane"] .shell:has(.sidebar:hover),
html[data-product-ui="presslane"] .shell:has(.sidebar:focus-within) { --sidebar-width: 236px; }
html[data-product-ui="presslane"] .sidebar {
  width: var(--sidebar-width);
  padding: 18px 14px 16px;
  color: var(--presslane-night);
  border-right: 1px solid var(--line);
  background: #fff;
  box-shadow: none;
  transition: width .22s ease, background-color .2s ease;
}
html[data-product-ui="presslane"] .sidebar::before { display: none; }
html[data-product-ui="presslane"] .brand-lockup {
  min-height: 82px;
  gap: 12px;
  padding: 4px 10px 18px;
}
html[data-product-ui="presslane"] .powered-by,
html[data-product-ui="presslane"] .environment-name,
html[data-product-ui="presslane"] .sidebar-profile-link span:last-child,
html[data-product-ui="presslane"] .sidebar-user .user-actions {
  width: 0;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  transition: opacity .14s ease;
}
html[data-product-ui="presslane"] .brand-lockup { justify-content: center; padding-inline: 0; }
html[data-product-ui="presslane"] .organization-brand-logo {
  width: 42px;
  height: 42px;
  padding: 7px;
  border: 0;
  border-radius: 12px;
  background: #f4f3fb;
}
html[data-product-ui="presslane"] .powered-by { color: var(--muted); font-size: 9px; }
html[data-product-ui="presslane"] .powered-by b {
  color: var(--presslane-night);
  font-size: 14px;
  letter-spacing: .1em;
}
html[data-product-ui="presslane"] .nav { gap: 3px; }
html[data-product-ui="presslane"] .nav button {
  min-height: 42px;
  padding: 10px 12px;
  border-radius: 8px;
  color: #5f6472;
  justify-content: center;
  gap: 0;
  font-size: 0;
}
html[data-product-ui="presslane"] .nav .icon { width: 21px; height: 21px; flex: none; }
html[data-product-ui="presslane"] .nav button:hover {
  color: var(--presslane-night);
  background: #f4f5f8;
  transform: none;
}
html[data-product-ui="presslane"] .nav button.active {
  color: var(--presslane-indigo);
  background: #f0eefb;
  box-shadow: none;
}
html[data-product-ui="presslane"] .brand-motto { display: none; }
html[data-product-ui="presslane"] .sidebar-foot {
  position: relative;
  padding: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  transition: padding .18s ease;
}
html[data-product-ui="presslane"] .sidebar-foot::before {
  content: '';
  position: absolute;
  z-index: 0;
  inset: 0;
  border: 1px solid var(--line);
  border-radius: 16px;
  corner-shape: squircle;
  background: var(--card);
  box-shadow: var(--shadow);
  opacity: 0;
  transform: scale(.985);
  transform-origin: bottom center;
  transition: opacity .12s ease, transform .12s ease;
  pointer-events: none;
}
html[data-product-ui="presslane"] .sidebar-foot > * { position: relative; z-index: 1; }
html[data-product-ui="presslane"] .sidebar-user { display: flex; justify-content: center; }
html[data-product-ui="presslane"] .sidebar-profile-link {
  min-width: 34px;
  display: flex;
  grid-template-columns: none;
  gap: 0;
}
html[data-product-ui="presslane"] .shell:has(.sidebar:hover) .brand-lockup,
html[data-product-ui="presslane"] .shell:has(.sidebar:focus-within) .brand-lockup { justify-content: flex-start; padding-inline: 10px; }
html[data-product-ui="presslane"] .shell:has(.sidebar:hover) .powered-by,
html[data-product-ui="presslane"] .shell:has(.sidebar:focus-within) .powered-by,
html[data-product-ui="presslane"] .shell:has(.sidebar:hover) .environment-name,
html[data-product-ui="presslane"] .shell:has(.sidebar:focus-within) .environment-name,
html[data-product-ui="presslane"] .shell:has(.sidebar:hover) .sidebar-profile-link span:last-child,
html[data-product-ui="presslane"] .shell:has(.sidebar:focus-within) .sidebar-profile-link span:last-child,
html[data-product-ui="presslane"] .shell:has(.sidebar:hover) .sidebar-user .user-actions,
html[data-product-ui="presslane"] .shell:has(.sidebar:focus-within) .sidebar-user .user-actions {
  width: auto;
  overflow: visible;
  opacity: 1;
  pointer-events: auto;
}
html[data-product-ui="presslane"] .shell:has(.sidebar:hover) .nav button,
html[data-product-ui="presslane"] .shell:has(.sidebar:focus-within) .nav button {
  justify-content: flex-start;
  gap: 11px;
  font-size: 14px;
}
html[data-product-ui="presslane"] .shell:has(.sidebar:hover) .sidebar-user,
html[data-product-ui="presslane"] .shell:has(.sidebar:focus-within) .sidebar-user { display: grid; justify-content: stretch; }
html[data-product-ui="presslane"] .shell:has(.sidebar:hover) .sidebar-foot,
html[data-product-ui="presslane"] .shell:has(.sidebar:focus-within) .sidebar-foot {
  padding: 13px 12px 9px;
  overflow: hidden;
}
html[data-product-ui="presslane"] .shell:has(.sidebar:hover) .sidebar-foot::before,
html[data-product-ui="presslane"] .shell:has(.sidebar:focus-within) .sidebar-foot::before {
  opacity: 1;
  transform: none;
  transition-delay: .08s;
}
html[data-product-ui="presslane"] .shell:has(.sidebar:hover) .sidebar-profile-link,
html[data-product-ui="presslane"] .shell:has(.sidebar:focus-within) .sidebar-profile-link {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 10px;
}
html[data-product-ui="presslane"] .environment-name b,
html[data-product-ui="presslane"] .sidebar-profile-link { color: var(--presslane-night); }
html[data-product-ui="presslane"] .environment-name span,
html[data-product-ui="presslane"] .sidebar-profile-link small,
html[data-product-ui="presslane"] .sidebar-user .logout-button { color: var(--muted); }
html[data-product-ui="presslane"] .sidebar-user .mini-avatar { color: #fff; background: var(--presslane-indigo); }
html[data-product-ui="presslane"] .main {
  grid-column: 2;
  max-width: 1580px;
  padding: 28px 36px 64px;
}

html[data-product-ui="presslane"] .main > :is(.topbar,.page-back-nav,.page-action-row,.dashboard-toolbar,.dashboard-controls,.dashboard-customizer,.dashboard-report-builder,.dashboard-scope,.dashboard-widget-grid,.dashboard-source-note,.kpis,.dashboard-grid,.table-card,.detail-grid,.detail-actions,.form-wrap,.settings-shell,.team-settings,.analytics-summary-grid,.analytics-chart-card,.analytics-split,.statement-browser,.statement-summary,.statement-detail-grid,.journalist-profile-summary,.journalist-stats,.medium-profile-summary,.medium-journalists,.portfolio-grid,.empty) {
  width: 100%;
  max-width: 1440px;
  margin-left: 0;
  margin-right: auto;
}
html[data-product-ui="presslane"] .page-back-nav { margin-bottom: 14px; }
html[data-product-ui="presslane"] .page-back-link {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 8px 12px;
  font-weight: 750;
}
html[data-product-ui="presslane"] .main > .page-action-menu {
  margin-right: max(0px, calc(100% - 1440px));
}
html[data-product-ui="presslane"] .topbar {
  min-height: 0;
  padding: 3px 0 24px;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
html[data-product-ui="presslane"] .topbar::before,
html[data-product-ui="presslane"] .topbar::after { display: none; }
html[data-product-ui="presslane"] .topbar .actions {
  position: static;
  margin-left: auto;
  transform: none;
}
html[data-product-ui="presslane"] .page-action-menu {
  position: relative;
  z-index: 20;
  width: max-content;
  margin: 0 0 14px auto;
}
html[data-product-ui="presslane"] .page-action-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 0 0 14px;
}
html[data-product-ui="presslane"] .page-action-row .page-action-menu { margin-bottom: 0; }
html[data-product-ui="presslane"] .page-action-row .filter-period-summary { color: var(--muted); font-size: 13px; }
html[data-product-ui="presslane"] .dashboard-primary-filter { min-width: 0; display: flex; align-items: center; gap: 12px; }
html[data-product-ui="presslane"] .dashboard-primary-filter .dashboard-filter-button { flex: 0 0 auto; }
html[data-product-ui="presslane"] .topbar > .page-action-menu {
  align-self: flex-start;
  margin: 0 0 0 auto;
}
html[data-product-ui="presslane"] .page-action-menu summary {
  min-width: 116px;
  min-height: 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 9px 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--ink);
  background: var(--card);
  font-size: 14px;
  font-weight: 650;
  cursor: pointer;
  list-style: none;
}
html[data-product-ui="presslane"] .page-action-menu summary::-webkit-details-marker { display: none; }
html[data-product-ui="presslane"] .page-action-menu[open] summary {
  border-color: var(--presslane-cyan);
  box-shadow: 0 0 0 3px rgba(44, 159, 163, .12);
}
html[data-product-ui="presslane"] .page-action-menu summary .page-action-chevron {
  transition: transform .18s cubic-bezier(.2, .8, .2, 1);
}
html[data-product-ui="presslane"] .page-action-menu[open] summary .page-action-chevron { transform: rotate(180deg); }
html[data-product-ui="presslane"] .page-action-label { display: inline-flex; align-items: center; gap: 5px; }
html[data-product-ui="presslane"] .create-action-sign {
  flex: none;
  font-size: 17px;
  font-weight: 500;
  line-height: 1;
}
html[data-product-ui="presslane"] .page-action-items {
  position: absolute;
  top: calc(100% + 7px);
  right: 0;
  min-width: 238px;
  display: grid;
  gap: 4px;
  padding: 7px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--card);
  box-shadow: 0 12px 30px rgba(11, 15, 25, .12);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-7px) scale(.985);
  transform-origin: top right;
  pointer-events: none;
  transition:
    opacity .14s ease,
    transform .18s cubic-bezier(.2, .8, .2, 1),
    visibility 0s linear .18s;
}
html[data-product-ui="presslane"] .page-action-menu:not([open]) > .page-action-items {
  display: grid;
}
html[data-product-ui="presslane"] .page-action-menu[open] > .page-action-items {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
  pointer-events: auto;
  transition-delay: 0s;
}
html[data-product-ui="presslane"] .page-action-items .btn {
  width: 100%;
  justify-content: flex-start;
  border-color: transparent;
  background: transparent;
  color: var(--ink);
  text-align: left;
}
html[data-product-ui="presslane"] .page-action-items .btn:hover { background: var(--mist-light); }
html[data-product-ui="presslane"] .page-action-items .btn-danger { color: #b42318; }
html[data-product-ui="presslane"] .statement-fold-summary {
  border-bottom: 1px solid transparent;
  transition: border-color .16s ease;
}
html[data-product-ui="presslane"] .statement-collapsible-preview {
  opacity: 1;
  text-wrap: pretty;
  transition:
    max-height .28s cubic-bezier(.2, .8, .2, 1),
    margin .28s cubic-bezier(.2, .8, .2, 1),
    opacity .18s ease;
}
html[data-product-ui="presslane"] .statement-collapsible[open] .statement-collapsible-preview {
  display: block;
  max-height: 0;
  margin-top: 0;
  margin-bottom: 0;
  opacity: 0;
}
html[data-product-ui="presslane"] .statement-collapsible-body {
  display: grid;
  grid-template-rows: 0fr;
  padding: 0 30px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition:
    grid-template-rows .34s cubic-bezier(.2, .8, .2, 1),
    padding .34s cubic-bezier(.2, .8, .2, 1),
    opacity .2s ease,
    visibility 0s linear .34s;
}
html[data-product-ui="presslane"] .statement-collapsible:not([open]) > .statement-collapsible-body { display: grid; }
html[data-product-ui="presslane"] .statement-collapsible-body > * {
  min-height: 0;
  overflow: hidden;
}
html[data-product-ui="presslane"] .statement-collapsible[open] .statement-collapsible-body {
  grid-template-rows: 1fr;
  padding: 27px 30px 30px;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition-delay: 0s, 0s, .06s, 0s;
}
html[data-product-ui="presslane"] .statement-fold-control {
  max-height: 38px;
  overflow: hidden;
  opacity: 1;
  transition:
    min-height .26s cubic-bezier(.2, .8, .2, 1),
    max-height .26s cubic-bezier(.2, .8, .2, 1),
    opacity .18s ease,
    background .16s ease,
    color .16s ease;
}
html[data-product-ui="presslane"] .statement-collapsible[open] .statement-fold-control {
  display: none;
}
html[data-product-ui="presslane"] .statement-fold-close {
  width: 100%;
  min-height: 0;
  max-height: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  overflow: hidden;
  padding: 0;
  border: 0;
  border-top: 1px solid transparent;
  color: var(--presslane-cyan);
  background: color-mix(in srgb, var(--card) 94%, var(--mint));
  font: inherit;
  font-size: 12px;
  font-weight: 650;
  opacity: 0;
  cursor: pointer;
  transition:
    min-height .28s cubic-bezier(.2, .8, .2, 1),
    max-height .28s cubic-bezier(.2, .8, .2, 1),
    opacity .18s ease,
    border-color .18s ease,
    background .16s ease;
}
html[data-product-ui="presslane"] .statement-collapsible:not([open]) > .statement-fold-close { display: flex; }
html[data-product-ui="presslane"] .statement-collapsible[open] > .statement-fold-close {
  min-height: 40px;
  max-height: 40px;
  border-top-color: var(--line);
  opacity: 1;
}
html[data-product-ui="presslane"] .statement-fold-close:hover {
  color: var(--presslane-indigo);
  background: color-mix(in srgb, var(--card) 86%, var(--mint));
}
html[data-product-ui="presslane"] .statement-fold-close .statement-fold-chevron {
  transform: translateY(3px) rotate(225deg);
}
html[data-product-ui="presslane"] .statement-collapsible[open].is-closing .statement-collapsible-preview {
  max-height: 78px;
  margin: 0 21px 2px;
  opacity: 1;
}
html[data-product-ui="presslane"] .statement-collapsible[open].is-closing .statement-collapsible-body {
  grid-template-rows: 0fr;
  padding: 0 30px;
  opacity: 0;
  pointer-events: none;
  transition-delay: 0s;
}
html[data-product-ui="presslane"] .statement-collapsible[open].is-closing > .statement-fold-close {
  min-height: 0;
  max-height: 0;
  border-top-color: transparent;
  opacity: 0;
}
html[data-product-ui="presslane"] .statement-fold-chevron {
  transition: transform .24s cubic-bezier(.2, .8, .2, 1);
}

/* Eén optisch uitgelijnde chevron voor menu's, filters en uitklapbare inhoud. */
html[data-product-ui="presslane"] .dropdown-chevron,
html[data-product-ui="presslane"] .statement-fold-chevron {
  width: 9px;
  height: 9px;
  flex: 0 0 9px;
  display: inline-block;
  align-self: center;
  box-sizing: border-box;
  margin: 0 2px 0 3px;
  border: 0;
  border-right: 1.75px solid currentColor;
  border-bottom: 1.75px solid currentColor;
  color: var(--presslane-indigo);
  font-size: 0;
  line-height: 0;
  transform: translateY(-2px) rotate(45deg);
  transform-origin: center;
  transition: transform .22s cubic-bezier(.2, .8, .2, 1), color .16s ease;
}
html[data-product-ui="presslane"] .page-action-menu[open] summary .page-action-chevron,
html[data-product-ui="presslane"] .dashboard-filter-button.active .filter-chevron,
html[data-product-ui="presslane"] .statement-qa-form details[open] summary .dropdown-chevron,
html[data-product-ui="presslane"] .statement-old-version[open] > summary .dropdown-chevron,
html[data-product-ui="presslane"] .statement-collapsible[open] .statement-fold-chevron,
html[data-product-ui="presslane"] .statement-fold-close .statement-fold-chevron {
  transform: translateY(2px) rotate(225deg);
}
html[data-product-ui="presslane"] .page-action-menu summary,
html[data-product-ui="presslane"] .dashboard-filter-button,
html[data-product-ui="presslane"] .statement-old-version > summary {
  align-items: center;
}
html[data-product-ui="presslane"] .statement-old-version > summary {
  display: inline-flex;
  gap: 9px;
  list-style: none;
}
html[data-product-ui="presslane"] .statement-old-version > summary::-webkit-details-marker { display: none; }
html[data-product-ui="presslane"] select {
  -webkit-appearance: none;
  appearance: none;
  padding-right: 38px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%232402ad' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 16px 16px;
}
html[data-product-ui="presslane"][data-theme="dark"] .dropdown-chevron,
html[data-product-ui="presslane"][data-theme="dark"] .statement-fold-chevron { color: var(--presslane-cyan); }
html[data-product-ui="presslane"][data-theme="dark"] .dashboard-filter-button.active {
  color: var(--presslane-cyan);
  border-color: var(--presslane-cyan);
  background: color-mix(in srgb, var(--presslane-cyan) 14%, var(--card));
}
html[data-product-ui="presslane"][data-theme="dark"] select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%232c9fa3' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 16px 16px;
}
html[data-product-ui="presslane"] .archive-search-bar {
  min-width: min(620px, 100%);
  display: grid;
  grid-template-columns: minmax(220px, 1fr) auto;
  align-items: center;
  gap: 8px;
  margin-left: auto;
}
html[data-product-ui="presslane"] .archive-search-bar input {
  min-height: 40px;
  background: var(--card);
}
html[data-product-ui="presslane"] .archive-search-status {
  grid-column: 1 / -1;
  min-height: 16px;
  color: var(--muted);
  font-size: 12px;
  text-align: right;
}
html[data-product-ui="presslane"] .eyebrow {
  color: var(--presslane-cyan);
  font-weight: 650;
  letter-spacing: .03em;
  text-transform: none;
}
html[data-product-ui="presslane"] h1 {
  margin-top: 7px;
  font-size: clamp(26px, 2.5vw, 34px);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -.035em;
}
html[data-product-ui="presslane"] h2 { font-weight: 650; }
html[data-product-ui="presslane"] .btn {
  min-height: var(--size-control);
  padding-inline: 14px;
  border-radius: var(--shape-control);
}
html[data-product-ui="presslane"] .btn:hover,
html[data-product-ui="presslane"] .btn-primary { box-shadow: none; }
html[data-product-ui="presslane"] .card,
html[data-product-ui="presslane"] .unsaved-dialog,
html[data-product-ui="presslane"] .statement-picker-dialog,
html[data-product-ui="presslane"] .approval-request-dialog {
  border-radius: var(--shape-panel);
  box-shadow: var(--shadow);
}
html[data-product-ui="presslane"] .kpis { gap: 12px; margin-top: 15px; }
html[data-product-ui="presslane"] .kpi {
  min-height: 132px;
  padding: 18px;
  border-radius: var(--shape-panel);
  background: #fff;
}
html[data-product-ui="presslane"] .kpi::after { display: none; }
html[data-product-ui="presslane"] .kpi-icon {
  width: 38px;
  height: 38px;
  border-radius: 10px;
}
html[data-product-ui="presslane"] .kpi strong { font-weight: 700; }
html[data-product-ui="presslane"] .panel { padding: 20px; }
html[data-product-ui="presslane"] .table-card { border-radius: var(--shape-panel); }
html[data-product-ui="presslane"] input,
html[data-product-ui="presslane"] textarea,
html[data-product-ui="presslane"] select,
html[data-product-ui="presslane"] .search input,
html[data-product-ui="presslane"] .rich-editor-shell { border-radius: var(--shape-control); }
html[data-product-ui="presslane"] .settings-menu button,
html[data-product-ui="presslane"] .theme-choice,
html[data-product-ui="presslane"] .spokesperson-option,
html[data-product-ui="presslane"] .statement-picker-item,
html[data-product-ui="presslane"] .portfolio-card,
html[data-product-ui="presslane"] .media-logo,
html[data-product-ui="presslane"] .large-avatar.org-preview { border-radius: 12px; }

html[data-product-ui="presslane"][data-theme="dark"] {
  --paper: #0b0f19;
  --card: #191c23;
  --line: #2a2e37;
  --shadow: 0 1px 2px rgba(0, 0, 0, .16);
}
html[data-product-ui="presslane"][data-theme="dark"] body { background: var(--paper); }
html[data-product-ui="presslane"][data-theme="dark"] .sidebar {
  color: #f8f9fc;
  border-right-color: var(--line);
  background: #10141d;
}
html[data-product-ui="presslane"][data-theme="dark"] .organization-brand-logo { background: rgba(255, 255, 255, .05); }
html[data-product-ui="presslane"][data-theme="dark"] .powered-by,
html[data-product-ui="presslane"][data-theme="dark"] .nav button { color: #aeb2be; }
html[data-product-ui="presslane"][data-theme="dark"] .powered-by b,
html[data-product-ui="presslane"][data-theme="dark"] .environment-name b { color: #f8f9fc; }
html[data-product-ui="presslane"][data-theme="dark"] .sidebar-profile-link { color: #f8f9fc; }
html[data-product-ui="presslane"][data-theme="dark"] .environment-name span,
html[data-product-ui="presslane"][data-theme="dark"] .sidebar-profile-link small,
html[data-product-ui="presslane"][data-theme="dark"] .sidebar-user .logout-button { color: #aeb2be; }
html[data-product-ui="presslane"][data-theme="dark"] .nav button:hover {
  color: #f8f9fc;
  background: #1a1e27;
}
html[data-product-ui="presslane"][data-theme="dark"] .nav button.active {
  color: #9cafef;
  background: #1a2030;
}
html[data-product-ui="presslane"][data-theme="dark"] .btn-primary {
  color: var(--color-on-primary-action);
  border-color: var(--color-primary-action);
  background: var(--color-primary-action);
}
html[data-product-ui="presslane"][data-theme="dark"] .kpi,
html[data-product-ui="presslane"][data-theme="dark"] .topbar { background: transparent; }

@media (min-width: 1001px) {
  html[data-product-ui="presslane"] .detail-grid {
    height: calc(100vh - 150px);
    min-height: 480px;
    align-items: start;
    overflow: hidden;
  }
  html[data-product-ui="presslane"] .detail-main,
  html[data-product-ui="presslane"] .detail-side {
    max-height: 100%;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
  }
  html[data-product-ui="presslane"] .detail-main { padding-right: 8px; }
  html[data-product-ui="presslane"] .detail-side {
    position: sticky;
    top: 0;
    padding-right: 4px;
  }
}

@media (max-width: 1000px) {
  html[data-product-ui="presslane"] .topbar { padding-right: 34px; }
  html[data-product-ui="presslane"] .topbar .actions { position: relative; top: auto; transform: none; }
}

@media (max-width: 720px) {
  html[data-product-ui="presslane"] .shell { display: block; --sidebar-width: 100%; }
  html[data-product-ui="presslane"] .sidebar {
    position: static;
    width: 100%;
    min-height: auto;
    padding: 13px 14px;
    overflow: visible;
  }
  html[data-product-ui="presslane"] .sidebar::before,
  html[data-product-ui="presslane"] .brand-motto { display: none; }
  html[data-product-ui="presslane"] .brand-lockup {
    min-height: auto;
    justify-content: flex-start;
    padding: 2px 4px 11px;
  }
  html[data-product-ui="presslane"] .organization-brand-logo { width: 40px; height: 40px; padding: 8px; }
  html[data-product-ui="presslane"] .nav {
    display: flex;
    gap: 7px;
    overflow-x: auto;
    padding-bottom: 2px;
    scrollbar-width: none;
  }
  html[data-product-ui="presslane"] .nav button {
    min-height: 40px;
    flex: none;
    padding: 9px 12px;
    white-space: nowrap;
    justify-content: flex-start;
    gap: 9px;
    font-size: 14px;
  }
  html[data-product-ui="presslane"] .sidebar-foot { display: none; }
  html[data-product-ui="presslane"] .main { padding: 22px 15px 56px; }
  html[data-product-ui="presslane"] .topbar {
    min-height: auto;
    flex-direction: column;
    align-items: stretch;
    gap: 20px;
    padding: 25px 22px 25px 27px;
    border-radius: 26px;
  }
  html[data-product-ui="presslane"] .topbar .actions,
  html[data-product-ui="presslane"] .topbar .actions .btn { width: 100%; }
  html[data-product-ui="presslane"] .topbar > .page-action-menu,
  html[data-product-ui="presslane"] .page-action-menu { width: 100%; margin-left: 0; }
  html[data-product-ui="presslane"] .page-action-row { align-items: stretch; flex-direction: column; }
  html[data-product-ui="presslane"] .dashboard-primary-filter { justify-content: space-between; }
  html[data-product-ui="presslane"] .page-action-menu summary,
  html[data-product-ui="presslane"] .page-action-items { width: 100%; }
  html[data-product-ui="presslane"] .archive-search-bar {
    min-width: 0;
    width: 100%;
    grid-template-columns: 1fr;
    margin-left: 0;
  }
  html[data-product-ui="presslane"] .archive-search-status { grid-column: 1; text-align: left; }
  html[data-product-ui="presslane"] .medium-profile-metrics {
    min-width: 0;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
  }
  html[data-product-ui="presslane"] .medium-profile-metrics span {
    white-space: normal;
    overflow-wrap: anywhere;
    line-height: 1.25;
  }
  html[data-product-ui="presslane"] .topbar::after { opacity: .5; }
  html[data-product-ui="presslane"] .kpi,
  html[data-product-ui="presslane"] .card,
  html[data-product-ui="presslane"] .table-card { border-radius: 22px; }
}

/* Reader gebruikt dezelfde productritmiek, met behoud van de afgescheiden rechtenlaag. */
html[data-product-ui="presslane"] .approval-shell {
  --approval-accent: var(--presslane-indigo);
  --approval-bg: var(--paper);
  --approval-surface: var(--card);
  --approval-surface-soft: var(--mist-light);
  --approval-border: var(--line);
  --approval-shadow: 0 8px 24px rgba(11, 15, 25, .055);
  grid-template-columns: var(--sidebar-width) minmax(0, 1fr);
  background: var(--paper);
}
html[data-product-ui="presslane"] .approval-shell .approval-sidebar .organization-brand-logo {
  background: transparent;
}
html[data-product-ui="presslane"] .approval-shell .approval-sidebar .nav button {
  color: var(--muted);
}
html[data-product-ui="presslane"] .approval-shell .approval-sidebar .nav button.active {
  color: var(--presslane-indigo);
  background: color-mix(in srgb, var(--presslane-indigo) 8%, transparent);
}
html[data-product-ui="presslane"] .approval-shell .approval-main {
  max-width: 1580px;
  padding: 28px 36px 56px;
}
html[data-product-ui="presslane"] :is(.approval-tasks-content,.approval-task-detail,.approval-task-placeholder) {
  width: 100%;
  max-width: 1180px;
  margin-left: 0;
  margin-right: auto;
}
html[data-product-ui="presslane"] .approval-shell .topbar {
  width: 100%;
  max-width: 1180px;
  margin: 0;
  padding: 3px 0 24px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
html[data-product-ui="presslane"] .approval-shell .topbar .eyebrow { color: var(--presslane-cyan); }
html[data-product-ui="presslane"] .approval-shell .table-card {
  margin-top: 0;
  overflow: hidden auto;
  border-radius: 16px;
  corner-shape: squircle;
  box-shadow: var(--approval-shadow);
}
html[data-product-ui="presslane"] .approval-task-filters {
  margin: 0;
  padding: 16px 18px;
  gap: 7px;
  border-bottom: 1px solid var(--line);
}
html[data-product-ui="presslane"] .approval-task-filters button {
  min-height: 40px;
  padding: 8px 11px;
  color: var(--muted);
  background: transparent;
}
html[data-product-ui="presslane"] .approval-task-filters button[aria-pressed="true"] {
  color: #fff;
  border-color: var(--presslane-indigo);
  background: var(--presslane-indigo);
}
html[data-product-ui="presslane"] .approval-task-filters button span {
  min-width: 21px;
  min-height: 21px;
  color: inherit;
  background: color-mix(in srgb, currentColor 12%, transparent);
}
html[data-product-ui="presslane"] .approval-shell .approval-task-table {
  width: 100%;
  min-width: 820px;
}
html[data-product-ui="presslane"] .approval-shell .approval-task-table th {
  padding-block: 12px;
  background: var(--mist-light);
}
html[data-product-ui="presslane"] .approval-shell .approval-task-table td { padding-block: 17px; }
html[data-product-ui="presslane"] .approval-shell .approval-task-table tbody tr:last-child td { border-bottom: 0; }
html[data-product-ui="presslane"] .approval-shell .approval-task-table .btn {
  min-height: 38px;
  border-color: color-mix(in srgb, var(--presslane-indigo) 28%, var(--line));
  color: var(--presslane-indigo);
  background: color-mix(in srgb, var(--presslane-indigo) 5%, var(--card));
  text-decoration: none;
}
html[data-product-ui="presslane"] .approval-shell .approval-detail-topbar { margin-bottom: 0; }
html[data-product-ui="presslane"] .approval-shell .approval-detail-topbar .approval-task-back {
  margin-bottom: 15px;
  color: var(--muted);
  text-decoration: none;
}
html[data-product-ui="presslane"] .approval-shell .approval-detail-topbar .approval-task-back:hover { color: var(--presslane-indigo); }
html[data-product-ui="presslane"] .approval-shell #approval-task-title:focus,
html[data-product-ui="presslane"] .approval-shell #approval-task-title:focus-visible {
  outline: none;
}
html[data-product-ui="presslane"] .approval-shell .approval-detail-content {
  max-width: 1180px;
  margin: 0;
  padding: 28px 30px 32px;
  border-top: 4px solid var(--presslane-cyan);
  border-radius: 16px;
  corner-shape: squircle;
  box-shadow: var(--approval-shadow);
}
html[data-product-ui="presslane"] .approval-task-detail-meta {
  margin: 0 0 5px;
  padding: 0 0 22px;
  border-top: 0;
}
html[data-product-ui="presslane"] .approval-task-readable > section,
html[data-product-ui="presslane"] .approval-comments,
html[data-product-ui="presslane"] .approval-comment-compose,
html[data-product-ui="presslane"] .approval-decision {
  padding-block: 23px;
}
html[data-product-ui="presslane"] .approval-task-readable .rich-content { max-width: 820px; }
html[data-product-ui="presslane"] .approval-decision-choices .btn { border-radius: 9px; }
html[data-product-ui="presslane"] .approval-profile .approval-settings-form { max-width: 1180px; }
html[data-product-ui="presslane"] .approval-profile-summary,
html[data-product-ui="presslane"] .approval-settings-section {
  border-radius: 16px;
  corner-shape: squircle;
  box-shadow: var(--approval-shadow);
}
html[data-product-ui="presslane"] .approval-profile-summary { border-top: 4px solid var(--presslane-cyan); }
html[data-product-ui="presslane"] .approval-profile-summary .large-avatar {
  color: #fff;
  background: var(--presslane-indigo);
  font-family: Inter, ui-sans-serif, sans-serif;
}
html[data-product-ui="presslane"] .approval-settings-actions { justify-content: flex-end; }
html[data-product-ui="presslane"] .approval-shell .btn-primary {
  color: var(--color-on-primary-action);
  border-color: var(--color-primary-action);
  background: var(--color-primary-action);
}
html[data-product-ui="presslane"][data-theme="dark"] .approval-shell {
  --approval-accent: var(--presslane-cyan);
  --approval-shadow: 0 10px 30px rgba(0, 0, 0, .2);
}
html[data-product-ui="presslane"][data-theme="dark"] .approval-shell .approval-sidebar .nav button.active {
  color: var(--presslane-cyan);
  background: color-mix(in srgb, var(--presslane-cyan) 13%, transparent);
}
html[data-product-ui="presslane"][data-theme="dark"] .approval-task-filters button[aria-pressed="true"] {
  color: var(--presslane-night);
  border-color: var(--presslane-cyan);
  background: var(--presslane-cyan);
}
html[data-product-ui="presslane"][data-theme="dark"] .approval-shell .btn-primary { color:var(--color-on-primary-action);border-color:var(--color-primary-action);background:var(--color-primary-action); }
html[data-product-ui="presslane"][data-theme="dark"] .approval-shell .approval-task-table .btn {
  border-color: color-mix(in srgb, var(--presslane-cyan) 38%, var(--line));
  color: var(--presslane-cyan);
  background: color-mix(in srgb, var(--presslane-cyan) 8%, var(--card));
}
html[data-product-ui="presslane"][data-theme="dark"] .approval-shell .type-pill {
  color: var(--presslane-cyan);
  background: color-mix(in srgb, var(--presslane-cyan) 11%, transparent);
}
html[data-product-ui="presslane"][data-theme="dark"] .approval-shell :is(.mini-avatar,.approval-profile-summary .large-avatar) {
  color: var(--presslane-night);
  background: var(--presslane-cyan);
}

@media (max-width: 720px) {
  html[data-product-ui="presslane"] .approval-shell .approval-main { padding: 22px 15px 42px; }
  html[data-product-ui="presslane"] .approval-shell .topbar { padding: 3px 0 22px; }
  html[data-product-ui="presslane"] .approval-task-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 13px; }
  html[data-product-ui="presslane"] .approval-task-filters button { min-width: 0; }
  html[data-product-ui="presslane"] .approval-shell .approval-task-table { min-width: 0; }
  html[data-product-ui="presslane"] .approval-shell .approval-task-table thead { display: none; }
  html[data-product-ui="presslane"] .approval-shell .approval-task-table,
  html[data-product-ui="presslane"] .approval-shell .approval-task-table tbody,
  html[data-product-ui="presslane"] .approval-shell .approval-task-table tr,
  html[data-product-ui="presslane"] .approval-shell .approval-task-table td { display: block; width: 100%; }
  html[data-product-ui="presslane"] .approval-shell .approval-task-table tr { padding: 17px; border-bottom: 1px solid var(--line); }
  html[data-product-ui="presslane"] .approval-shell .approval-task-table td { padding: 5px 0; border: 0; }
  html[data-product-ui="presslane"] .approval-shell .approval-task-table td:nth-child(3)::before,
  html[data-product-ui="presslane"] .approval-shell .approval-task-table td:nth-child(4)::before {
    display: inline-block;
    min-width: 92px;
    color: var(--muted);
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .04em;
  }
  html[data-product-ui="presslane"] .approval-shell .approval-task-table td:nth-child(3)::before { content: 'Aangevraagd'; }
  html[data-product-ui="presslane"] .approval-shell .approval-task-table td:nth-child(4)::before { content: 'Geldig tot'; }
  html[data-product-ui="presslane"] .approval-shell .approval-task-table td:last-child { padding-top: 11px; }
  html[data-product-ui="presslane"] .approval-shell .approval-task-table td:last-child .btn { width: 100%; justify-content: center; }
  html[data-product-ui="presslane"] .approval-shell .approval-detail-topbar .actions {
    right: auto;
    width: auto;
    align-self: flex-start;
  }
  html[data-product-ui="presslane"] .approval-shell .approval-detail-content { padding: 22px 20px 26px; }
  html[data-product-ui="presslane"] .approval-profile-summary { grid-template-columns: 54px minmax(0, 1fr); align-items: start; padding: 20px; }
  html[data-product-ui="presslane"] .approval-profile-summary .large-avatar { width: 50px; height: 50px; }
}

/* PRESSLANE login — original G2 lane pattern, no photography or slogan. */
html[data-product-ui="presslane"] .login-shell {
  position: relative;
  isolation: isolate;
  min-height: 100svh;
  display: grid;
  grid-template-columns: 1fr;
  overflow: hidden auto;
  color: #171426;
  background:
    radial-gradient(circle at 18% 18%, rgba(61, 107, 255, .3), transparent 31rem),
    radial-gradient(circle at 84% 78%, rgba(44, 159, 163, .24), transparent 33rem),
    linear-gradient(145deg, #17132b 0%, #10131b 56%, #0b0f19 100%);
}

html[data-product-ui="presslane"] .login-brand-panel {
  position: absolute;
  z-index: 0;
  inset: 0;
  min-height: 100%;
  overflow: hidden;
  color: #f8f9fc;
  background: transparent;
  pointer-events: none;
}

html[data-product-ui="presslane"] .login-brand-panel::before {
  content: '';
  position: absolute;
  inset: -96px;
  opacity: .78;
  background: url('assets/presslane/presslane-auth-pattern.svg') center / 192px 192px repeat;
  transform: rotate(-4deg) scale(1.04);
}

html[data-product-ui="presslane"] .login-brand-panel::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 46%, rgba(248, 249, 252, .09), transparent 20rem),
    linear-gradient(180deg, rgba(11, 15, 25, .1), rgba(11, 15, 25, .4));
}

html[data-product-ui="presslane"] .login-brand-content {
  position: absolute;
  z-index: 2;
  top: clamp(32px, 7vh, 76px);
  left: 50%;
  display: flex;
  align-items: center;
  gap: 14px;
  transform: translateX(-50%);
}

html[data-product-ui="presslane"] .login-brand-content img {
  width: 58px;
  height: 58px;
  box-sizing: border-box;
  padding: 13px;
  border: 1px solid rgba(255, 255, 255, .74);
  border-radius: 20px;
  corner-shape: squircle;
  background: rgba(248, 249, 252, .94);
  box-shadow: 0 16px 40px rgba(2, 5, 14, .28);
  filter: none;
  object-fit: contain;
}

html[data-product-ui="presslane"] .login-brand-content span {
  max-width: 190px;
  margin: 0;
  color: #f8f9fc;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.3;
  letter-spacing: .075em;
  text-shadow: 0 2px 14px rgba(0, 0, 0, .38);
  text-transform: uppercase;
}

html[data-product-ui="presslane"] .login-payoff-rail { display: none; }

html[data-product-ui="presslane"] .login-powered {
  position: fixed;
  z-index: 3;
  top: auto;
  right: 28px;
  bottom: 24px;
  left: auto;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 3px;
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .04em;
  text-decoration: none;
  pointer-events: auto;
  opacity: .78;
  transition: opacity .16s ease, transform .16s ease;
}

html[data-product-ui="presslane"] .login-powered img {
  width: 112px;
  height: 15px;
  display: block;
  object-fit: contain;
}
html[data-product-ui="presslane"] .login-powered:hover {
  opacity: 1;
  transform: translateY(-1px);
}
html[data-product-ui="presslane"] .login-powered:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 3px;
}

html[data-product-ui="presslane"] .login-form-panel {
  position: relative;
  z-index: 1;
  min-height: 100svh;
  display: grid;
  place-items: center;
  padding: clamp(138px, 20vh, 196px) 24px 90px;
  color: #171426;
  background: transparent;
}

html[data-product-ui="presslane"] .login-form-card {
  width: min(420px, 100%);
  box-sizing: border-box;
  padding: 34px;
  border: 1px solid rgba(255, 255, 255, .5);
  border-radius: 30px;
  corner-shape: squircle;
  color: #171426;
  background: rgba(248, 249, 252, .82);
  box-shadow: 0 30px 80px rgba(2, 5, 14, .34), inset 0 1px 0 rgba(255, 255, 255, .58);
  -webkit-backdrop-filter: blur(24px) saturate(122%);
  backdrop-filter: blur(24px) saturate(122%);
}

html[data-product-ui="presslane"] .login-kicker {
  margin-bottom: 10px;
  color: var(--presslane-cyan);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .13em;
}

html[data-product-ui="presslane"] .login-form-card h1 {
  margin-bottom: 8px;
  color: #171426;
  font-size: clamp(30px, 4vw, 36px);
  line-height: 1.04;
  letter-spacing: -.045em;
}

html[data-product-ui="presslane"] .login-form-card > p {
  margin-bottom: 26px;
  color: #686579;
  font-size: 13px;
  line-height: 1.55;
}

html[data-product-ui="presslane"] .login-form-card .field { margin-bottom: 16px; }
html[data-product-ui="presslane"] .login-form-card label { color: #171426; }
html[data-product-ui="presslane"] .login-form-card input,
html[data-product-ui="presslane"] .login-form-card select {
  min-height: 48px;
  color: #171426;
  border-color: rgba(23, 20, 38, .15);
  border-radius: 12px;
  background: rgba(255, 255, 255, .9);
  box-shadow: inset 0 1px 2px rgba(23, 20, 38, .04);
}

html[data-product-ui="presslane"] .login-form-card input:focus,
html[data-product-ui="presslane"] .login-form-card select:focus {
  border-color: var(--presslane-indigo);
  box-shadow: 0 0 0 3px rgba(36, 2, 173, .12);
}

html[data-product-ui="presslane"] .login-form-card .field-label-row button,
html[data-product-ui="presslane"] .login-form-card .login-secondary {
  color: var(--presslane-indigo);
}

html[data-product-ui="presslane"] .login-form-card .login-secondary {
  width: 100%;
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 10px;
  padding: 10px 14px;
  border: 0;
  border-radius: 12px;
  background: transparent;
  box-shadow: none;
  font: inherit;
  font-size: 13px;
  font-weight: 750;
  cursor: pointer;
}

html[data-product-ui="presslane"] .login-form-card .login-secondary:hover,
html[data-product-ui="presslane"] .login-form-card .login-secondary:focus-visible {
  background: rgba(36, 2, 173, .07);
}

html[data-product-ui="presslane"] .login-form-card .password-toggle {
  color: #686579;
}

html[data-product-ui="presslane"] .login-form-card .remember-choice { color: #686579; }
html[data-product-ui="presslane"] .login-form-card .remember-choice input { min-height: 0; }
html[data-product-ui="presslane"] .demo-login-note {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 3px 12px;
  align-items: center;
  margin: -4px 0 16px;
  padding: 11px 13px;
  border: 1px solid rgba(36, 2, 173, .14);
  border-radius: 12px;
  background: rgba(61, 107, 255, .07);
  color: #171426;
  font-size: 12px;
}
html[data-product-ui="presslane"] .demo-login-note code { color: var(--presslane-indigo); font-size: 14px; font-weight: 800; }
html[data-product-ui="presslane"] .demo-login-note span { grid-column: 1 / -1; color: #686579; }

html[data-product-ui="presslane"] .login-form-card .login-submit,
html[data-product-ui="presslane"][data-theme="dark"] .login-form-card .login-submit {
  min-height: 48px;
  color: #f8f9fc;
  border: 0;
  border-radius: 13px;
  background: linear-gradient(105deg, var(--presslane-indigo), #3d6bff 62%, var(--presslane-cyan));
  box-shadow: 0 12px 26px rgba(36, 2, 173, .22);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

html[data-product-ui="presslane"] .login-form-card .login-submit:hover,
html[data-product-ui="presslane"] .login-form-card .login-submit:focus-visible {
  filter: saturate(1.08) brightness(1.04);
  box-shadow: 0 16px 30px rgba(36, 2, 173, .28);
  transform: translateY(-1px);
}

html[data-product-ui="presslane"] .login-security {
  position: fixed;
  z-index: 2;
  bottom: 24px;
  left: 28px;
  color: rgba(248, 249, 252, .64);
  font-size: 10px;
}

html[data-product-ui="presslane"][data-theme="dark"] .login-form-panel { background: transparent; }
html[data-product-ui="presslane"][data-theme="dark"] .login-form-card input { background: rgba(255, 255, 255, .9); }

@media (max-width: 640px) {
  html[data-product-ui="presslane"] .login-shell { overflow-x: hidden; }
  html[data-product-ui="presslane"] .login-brand-panel { min-height: 100%; }
  html[data-product-ui="presslane"] .login-brand-panel::before {
    inset: -64px;
    background-size: 152px 152px;
  }
  html[data-product-ui="presslane"] .login-brand-content {
    top: 26px;
    gap: 11px;
  }
  html[data-product-ui="presslane"] .login-brand-content img {
    width: 48px;
    height: 48px;
    padding: 11px;
    border-radius: 17px;
  }
  html[data-product-ui="presslane"] .login-brand-content span {
    max-width: 160px;
    font-size: 10px;
  }
  html[data-product-ui="presslane"] .login-form-panel {
    min-height: 100svh;
    padding: 106px 16px 78px;
  }
  html[data-product-ui="presslane"] .login-form-card {
    padding: 27px 22px 24px;
    border-radius: 24px;
  }
  html[data-product-ui="presslane"] .login-powered {
    right: 16px;
    bottom: 17px;
  }
  html[data-product-ui="presslane"] .login-security {
    bottom: 17px;
    left: 16px;
  }
}

@media (max-width: 390px) {
  html[data-product-ui="presslane"] .login-security { display: none; }
  html[data-product-ui="presslane"] .login-powered { right: 50%; transform: translateX(50%); white-space: nowrap; }
}

@media (prefers-reduced-motion: reduce) {
  html[data-product-ui="presslane"] .login-form-card .login-submit { transition: none; }
}

@media (prefers-reduced-motion: reduce) {
  html[data-product-ui="presslane"] *,
  html[data-product-ui="presslane"] *::before,
  html[data-product-ui="presslane"] *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* Tenantpresentatielaag v2 — uitsluitend gevalideerde tokens en tenantassets. */
html[data-product-ui="presslane"][data-organization-theme="controlled"] {
  --presslane-indigo: var(--tenant-accent);
  --presslane-cyan: var(--tenant-accent);
  --presslane-royal: var(--tenant-accent);
  --presslane-night: var(--tenant-nav-active);
  --ink: var(--tenant-text);
  --muted: var(--tenant-muted);
  --paper: var(--tenant-background);
  --card: var(--tenant-surface);
  --line: var(--tenant-border);
  --mist-light: var(--tenant-surface-muted);
  --mist: var(--tenant-surface-muted);
  --mist-medium: var(--tenant-surface-strong);
  --mist-dark: var(--tenant-border);
  --mist-darkest: var(--tenant-muted);
  --shadow: 0 14px 34px color-mix(in srgb, var(--tenant-background) 72%, transparent);
  color-scheme: light dark;
  background: var(--tenant-background);
}

html[data-product-ui="presslane"][data-organization-theme="controlled"] body {
  color: var(--tenant-text);
  background:
    radial-gradient(circle at 10% 0, color-mix(in srgb, var(--tenant-surface-strong) 82%, transparent), transparent 34rem),
    var(--tenant-background);
  font-family: var(--tenant-font-body);
}

html[data-product-ui="presslane"][data-organization-theme="controlled"] :is(h1,h2,h3,.dashboard-widget-title,.kpi strong) {
  color: var(--tenant-text);
  font-family: var(--tenant-font-heading);
  font-weight: 800;
}

html[data-product-ui="presslane"][data-organization-theme="controlled"] .shell {
  --sidebar-width: 76px;
  grid-template-columns: var(--sidebar-width) minmax(0, 1fr);
}

html[data-product-ui="presslane"][data-tenant-navigation="compact"] .shell:has(.sidebar:hover),
html[data-product-ui="presslane"][data-tenant-navigation="compact"] .shell:has(.sidebar:focus-within),
html[data-product-ui="presslane"][data-tenant-navigation="expanded"] .shell {
  --sidebar-width: var(--tenant-sidebar-width);
}

html[data-product-ui="presslane"][data-tenant-navigation="expanded"] .shell:has(.sidebar:hover),
html[data-product-ui="presslane"][data-tenant-navigation="expanded"] .shell:has(.sidebar:focus-within) {
  --sidebar-width: var(--tenant-sidebar-width);
}

html[data-product-ui="presslane"][data-organization-theme="controlled"] .sidebar {
  width: var(--sidebar-width);
  padding: var(--tenant-sidebar-padding-block) var(--tenant-sidebar-padding-inline);
  color: var(--tenant-sidebar-text);
  border-right: 1px solid color-mix(in srgb, var(--tenant-sidebar-text) 20%, transparent);
  background: var(--tenant-sidebar);
  box-shadow: 10px 0 34px color-mix(in srgb, var(--tenant-background) 28%, transparent);
}

html[data-product-ui="presslane"][data-organization-theme="controlled"] .sidebar::before { display: none; }
html[data-product-ui="presslane"][data-organization-theme="controlled"] .sidebar > *:not(.tenant-sidebar-pattern) { position: relative; z-index: 1; }
.tenant-sidebar-pattern,
.tenant-header-pattern,
.tenant-login-pattern { pointer-events: none; user-select: none; }

html[data-product-ui="presslane"][data-organization-theme="controlled"] .tenant-sidebar-pattern {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: fill;
  opacity: var(--tenant-pattern-opacity);
}

html[data-product-ui="presslane"][data-organization-theme="controlled"][data-tenant-navigation="compact"] .tenant-sidebar-pattern {
  width: var(--tenant-sidebar-width);
  max-width: none;
  object-position: left center;
  opacity: .42;
}

html[data-product-ui="presslane"][data-organization-theme="controlled"][data-tenant-navigation="compact"] .shell:has(.sidebar:hover) .tenant-sidebar-pattern,
html[data-product-ui="presslane"][data-organization-theme="controlled"][data-tenant-navigation="compact"] .shell:has(.sidebar:focus-within) .tenant-sidebar-pattern {
  opacity: var(--tenant-pattern-opacity);
}

html[data-product-ui="presslane"][data-organization-theme="controlled"] .organization-brand-logo {
  width: var(--tenant-logo-size);
  height: var(--tenant-logo-size);
  padding: 0;
  border-color: transparent;
  background: transparent;
}

html[data-product-ui="presslane"][data-tenant-logo="prominent"] .brand-lockup {
  min-height: calc(var(--tenant-logo-size) + 48px);
  flex-direction: column;
  justify-content: center;
  gap: 9px;
  padding-block: 4px 18px;
}

html[data-product-ui="presslane"][data-tenant-navigation="compact"][data-tenant-logo="prominent"] .brand-lockup {
  min-height: 82px;
  flex-direction: row;
  padding: 4px 0 18px;
}
html[data-product-ui="presslane"][data-tenant-navigation="compact"][data-tenant-logo="prominent"] .organization-brand-logo {
  width: 44px;
  height: 44px;
}
html[data-product-ui="presslane"][data-tenant-navigation="compact"] .brand-motto { display: none; }
html[data-product-ui="presslane"][data-organization-theme="controlled"][data-tenant-navigation="compact"] .sidebar-foot {
  padding: 0;
  border: 0;
  border-color: transparent;
  background: transparent;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
html[data-product-ui="presslane"][data-organization-theme="controlled"][data-tenant-navigation="compact"] .sidebar-foot::before { display: none; }

html[data-product-ui="presslane"][data-tenant-navigation="compact"] .shell:has(.sidebar:hover) .brand-lockup,
html[data-product-ui="presslane"][data-tenant-navigation="compact"] .shell:has(.sidebar:focus-within) .brand-lockup {
  min-height: calc(var(--tenant-logo-size) + 48px);
  flex-direction: column;
  justify-content: center;
  padding: 4px 10px 18px;
}
html[data-product-ui="presslane"][data-tenant-navigation="compact"] .shell:has(.sidebar:hover) .organization-brand-logo,
html[data-product-ui="presslane"][data-tenant-navigation="compact"] .shell:has(.sidebar:focus-within) .organization-brand-logo {
  width: var(--tenant-logo-size);
  height: var(--tenant-logo-size);
}
html[data-product-ui="presslane"][data-tenant-navigation="compact"] .shell:has(.sidebar:hover) .brand-motto,
html[data-product-ui="presslane"][data-tenant-navigation="compact"] .shell:has(.sidebar:focus-within) .brand-motto { display: flex; }
html[data-product-ui="presslane"][data-tenant-navigation="compact"] .shell:has(.sidebar:hover) .sidebar-foot,
html[data-product-ui="presslane"][data-tenant-navigation="compact"] .shell:has(.sidebar:focus-within) .sidebar-foot {
  padding: 14px 16px 10px;
  border: 1px solid color-mix(in srgb, var(--tenant-sidebar-text) 34%, transparent);
  color: var(--tenant-sidebar-text);
  border-color: color-mix(in srgb, var(--tenant-sidebar-text) 28%, transparent);
  background: color-mix(in srgb, var(--tenant-sidebar-text) 10%, transparent);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}

html[data-product-ui="presslane"][data-tenant-logo="prominent"] .powered-by {
  display: block;
  color: var(--tenant-sidebar-muted);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .01em;
  text-align: center;
  text-transform: uppercase;
}

html[data-product-ui="presslane"][data-tenant-logo="prominent"] .powered-by b {
  display: inline;
  color: var(--tenant-sidebar-text);
  font-size: inherit;
  letter-spacing: .05em;
}

html[data-product-ui="presslane"][data-organization-theme="controlled"] .nav button {
  color: var(--tenant-sidebar-text);
}
html[data-product-ui="presslane"][data-organization-theme="controlled"] .nav button:hover {
  color: var(--tenant-sidebar-text);
  background: color-mix(in srgb, var(--tenant-nav-active) 36%, transparent);
}
html[data-product-ui="presslane"][data-organization-theme="controlled"] .nav button.active {
  color: var(--tenant-nav-active-text);
  background: var(--tenant-nav-active);
  box-shadow: none;
}

html[data-product-ui="presslane"][data-tenant-navigation="expanded"] :is(.powered-by,.environment-name,.sidebar-profile-link span:last-child,.sidebar-user .user-actions) {
  width: auto;
  height: auto;
  overflow: visible;
  opacity: 1;
  pointer-events: auto;
}
html[data-product-ui="presslane"][data-tenant-navigation="expanded"] .brand-lockup { justify-content: center; padding-inline: 10px; }
html[data-product-ui="presslane"][data-tenant-navigation="expanded"] .nav button {
  min-height: var(--tenant-nav-height);
  justify-content: flex-start;
  gap: 14px;
  padding-inline: 16px;
  border-radius: var(--tenant-panel-radius);
  font-size: 17px;
  font-weight: 700;
}
html[data-product-ui="presslane"][data-tenant-navigation="expanded"] .sidebar-user { display: grid; justify-content: stretch; }
html[data-product-ui="presslane"][data-tenant-navigation="expanded"] .sidebar-profile-link { justify-content: flex-start; min-width: 0; }

html[data-product-ui="presslane"][data-organization-theme="controlled"] .brand-motto {
  color: var(--tenant-sidebar-text);
  border-color: color-mix(in srgb, var(--tenant-sidebar-text) 22%, transparent);
  background: color-mix(in srgb, var(--tenant-sidebar-text) 7%, transparent);
}
html[data-product-ui="presslane"][data-tenant-logo="prominent"] .brand-motto {
  min-height: 240px;
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-top: auto;
  padding: 20px 22px;
  border: 0;
  background: transparent;
}
html[data-product-ui="presslane"][data-tenant-logo="prominent"] .brand-motto strong {
  max-width: none;
  color: var(--tenant-sidebar-text);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}

html[data-product-ui="presslane"][data-organization-theme="controlled"][data-tenant-navigation="compact"] .sidebar {
  padding-inline: 0;
}
html[data-product-ui="presslane"][data-organization-theme="controlled"][data-tenant-navigation="compact"] :is(.brand-lockup,.nav,.brand-motto,.sidebar-foot,.sidebar-user,.sidebar-profile-link) {
  width: 100%;
}
html[data-product-ui="presslane"][data-organization-theme="controlled"][data-tenant-navigation="compact"] .nav button {
  width: calc(100% - 20px);
  margin-inline: auto;
  padding-inline: 0;
  justify-content: center;
}
html[data-product-ui="presslane"][data-organization-theme="controlled"][data-tenant-navigation="compact"] :is(.brand-lockup,.sidebar-user,.sidebar-profile-link) {
  justify-content: center;
}
html[data-product-ui="presslane"][data-organization-theme="controlled"][data-tenant-navigation="compact"] :is(.brand-lockup,.sidebar-user) {
  gap: 0;
}
html[data-product-ui="presslane"][data-organization-theme="controlled"][data-tenant-navigation="compact"] .sidebar-profile-link {
  flex: 1 1 100%;
}
html[data-product-ui="presslane"][data-organization-theme="controlled"][data-tenant-navigation="compact"] .brand-motto {
  min-height: 280px;
  display: flex;
  justify-content: center;
  padding: 16px 0;
}
html[data-product-ui="presslane"][data-organization-theme="controlled"][data-tenant-navigation="compact"] .brand-motto strong {
  font-size: 14px;
  letter-spacing: .055em;
}
html[data-product-ui="presslane"][data-organization-theme="controlled"][data-tenant-navigation="compact"] .shell:has(.sidebar:hover) .sidebar,
html[data-product-ui="presslane"][data-organization-theme="controlled"][data-tenant-navigation="compact"] .shell:has(.sidebar:focus-within) .sidebar {
  padding-inline: var(--tenant-sidebar-padding-inline);
}
html[data-product-ui="presslane"][data-organization-theme="controlled"][data-tenant-navigation="compact"] .shell:has(.sidebar:hover) :is(.brand-lockup,.sidebar-user),
html[data-product-ui="presslane"][data-organization-theme="controlled"][data-tenant-navigation="compact"] .shell:has(.sidebar:focus-within) :is(.brand-lockup,.sidebar-user) {
  gap: 10px;
}
html[data-product-ui="presslane"][data-organization-theme="controlled"][data-tenant-navigation="compact"] .shell:has(.sidebar:hover) .nav button,
html[data-product-ui="presslane"][data-organization-theme="controlled"][data-tenant-navigation="compact"] .shell:has(.sidebar:focus-within) .nav button {
  width: auto;
  margin-inline: 0;
  padding-inline: 16px;
}

/* VAS-modules staan buiten tenantpresentatie en behouden hun neutrale contract. */
html[data-product-ui="presslane"] .accreditation-module-shell { color:#252525; background:#fff; }
html[data-product-ui="presslane"] .accreditation-module-shell :is(.btn-primary,.accreditation-filter-button.active) { color:#fff; border-color:#171717; background:#171717; }
html[data-product-ui="presslane"] .accreditation-portal { color:#252525; background:#fff; }
html[data-product-ui="presslane"] .accreditation-portal > header { border-bottom-color:#d6d6d6; background:#fff; }
html[data-product-ui="presslane"] .accreditation-portal :is(.portal-notification,.portal-event-card,.portal-own-applications,.portal-event-summary,.portal-application-form,.portal-how,.portal-login-card,.portal-application-detail-hero,.portal-detail-card) { border-color:#d6d6d6; background:#fff; }
html[data-product-ui="presslane"] .accreditation-portal :is(.btn-primary,.portal-notification input[type="checkbox"]:checked) { color:#fff; border-color:#171717; background:#171717; }
html[data-product-ui="presslane"][data-organization-theme="controlled"][data-tenant-navigation="compact"] .shell:has(.sidebar:hover) .brand-motto,
html[data-product-ui="presslane"][data-organization-theme="controlled"][data-tenant-navigation="compact"] .shell:has(.sidebar:focus-within) .brand-motto,
html[data-product-ui="presslane"][data-organization-theme="controlled"][data-tenant-navigation="expanded"] .brand-motto {
  display: none;
}

html[data-product-ui="presslane"][data-organization-theme="controlled"] .sidebar-foot,
html[data-product-ui="presslane"][data-organization-theme="controlled"] .sidebar-foot::before {
  color: var(--tenant-sidebar-text);
  border-color: color-mix(in srgb, var(--tenant-sidebar-text) 28%, transparent);
  background: color-mix(in srgb, var(--tenant-sidebar-text) 8%, transparent);
}
html[data-product-ui="presslane"][data-organization-theme="controlled"] .sidebar-foot {
  padding: 14px 16px 10px;
  border: 1px solid color-mix(in srgb, var(--tenant-sidebar-text) 34%, transparent);
  border-radius: 16px;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
html[data-product-ui="presslane"][data-organization-theme="controlled"] .sidebar-foot:has(.environment-switcher) {
  padding: 0 16px 10px;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
html[data-product-ui="presslane"][data-organization-theme="controlled"] .sidebar-foot:has(.environment-switcher)::before { display: none; }
html[data-product-ui="presslane"][data-organization-theme="controlled"][data-tenant-navigation="compact"] .shell:has(.sidebar:hover) .sidebar-foot:has(.environment-switcher),
html[data-product-ui="presslane"][data-organization-theme="controlled"][data-tenant-navigation="compact"] .shell:has(.sidebar:focus-within) .sidebar-foot:has(.environment-switcher) {
  padding: 0 16px 10px;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
html[data-product-ui="presslane"][data-organization-theme="controlled"] .environment-name b,
html[data-product-ui="presslane"][data-organization-theme="controlled"] .sidebar-profile-link { color: var(--tenant-sidebar-text); }
html[data-product-ui="presslane"][data-organization-theme="controlled"] :is(.environment-name span,.sidebar-profile-link small,.sidebar-user .logout-button) { color: var(--tenant-sidebar-muted); }
html[data-product-ui="presslane"][data-organization-theme="controlled"] .sidebar-user .mini-avatar { color: var(--tenant-text); background: var(--tenant-surface-strong); }
html[data-product-ui="presslane"][data-organization-theme="controlled"] .shell:has(.sidebar:hover) .sidebar-profile-link,
html[data-product-ui="presslane"][data-organization-theme="controlled"] .shell:has(.sidebar:focus-within) .sidebar-profile-link { color: var(--tenant-text); }
html[data-product-ui="presslane"][data-organization-theme="controlled"] .shell:has(.sidebar:hover) :is(.sidebar-profile-link small,.sidebar-user .logout-button),
html[data-product-ui="presslane"][data-organization-theme="controlled"] .shell:has(.sidebar:focus-within) :is(.sidebar-profile-link small,.sidebar-user .logout-button) { color: var(--tenant-muted); }

html[data-product-ui="presslane"] .accreditation-portal .portal-notification input {
  border-radius: 999px;
  background: #cbd9d2;
}
html[data-product-ui="presslane"] .accreditation-portal .portal-notification input:checked { background: #ff6000; }

html[data-product-ui="presslane"][data-organization-theme="controlled"] .main {
  max-width: none;
  padding: var(--tenant-page-block) var(--tenant-page-inline) 64px;
}
html[data-product-ui="presslane"][data-organization-theme="controlled"] .topbar {
  min-height: 0;
  padding: 3px 0 24px;
  overflow: visible;
  isolation: auto;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
html[data-product-ui="presslane"][data-organization-theme="controlled"] .topbar::before { display: none; }
html[data-product-ui="presslane"][data-organization-theme="controlled"] .topbar::after { display: none; }
html[data-product-ui="presslane"][data-organization-theme="controlled"] .topbar > *:not(.tenant-header-pattern) { position: relative; z-index: 1; }
html[data-product-ui="presslane"][data-organization-theme="controlled"] .tenant-header-pattern {
  display: none;
}
html[data-product-ui="presslane"][data-organization-theme="controlled"] .eyebrow,
html[data-product-ui="presslane"][data-organization-theme="controlled"] .dashboard-section-kicker { color: var(--tenant-accent); }
html[data-product-ui="presslane"][data-organization-theme="controlled"] :is(.subtitle,.subline,.dashboard-scope,.dashboard-source-note,.hint) { color: var(--tenant-muted); }

html[data-product-ui="presslane"][data-organization-theme="controlled"] :is(.card,.kpi,.table-card,.dashboard-action-card,.dashboard-widget-card,.settings-menu,.approval-task-card) {
  color: var(--tenant-text);
  border-color: var(--tenant-border);
  border-radius: var(--tenant-panel-radius);
  background: var(--tenant-surface);
  box-shadow: none;
}
html[data-product-ui="presslane"][data-organization-theme="controlled"] :is(.kpi,.dashboard-action-card,.dashboard-widget-card) { border-top-color: var(--tenant-accent); }
html[data-product-ui="presslane"][data-organization-theme="controlled"] :is(.kpis,.dashboard-grid,.dashboard-widget-grid) { gap: var(--tenant-page-gap); }
html[data-product-ui="presslane"][data-organization-theme="controlled"] :is(.panel-head a,.text-link,.dashboard-widget-link,.media-open-hint) { color: var(--tenant-link); }
html[data-product-ui="presslane"][data-organization-theme="controlled"] .settings-menu button.active {
  color: var(--tenant-nav-active-text);
  background: var(--tenant-nav-active);
  box-shadow: none;
}
html[data-product-ui="presslane"][data-organization-theme="controlled"] .settings-menu button.active .settings-menu-icon {
  color: var(--tenant-nav-active-text);
  background: color-mix(in srgb, var(--tenant-nav-active-text) 14%, transparent);
}
html[data-product-ui="presslane"][data-organization-theme="controlled"] :is(.selected-tag,.step,.closure-check) {
  color: var(--color-on-primary-action);
  border-color: var(--color-primary-action);
  background: var(--color-primary-action);
}

html[data-product-ui="presslane"][data-organization-theme="controlled"] :is(input,textarea,select,.search input,.rich-editor-shell,.dashboard-primary-filter,.page-action-items,.settings-menu-heading) {
  color: var(--tenant-text);
  border-color: var(--tenant-border);
  background: var(--tenant-surface-muted);
  border-radius: var(--tenant-control-radius);
}
html[data-product-ui="presslane"][data-organization-theme="controlled"] :is(input,textarea,select)::placeholder { color: var(--tenant-muted); }
html[data-product-ui="presslane"][data-organization-theme="controlled"] input:focus,
html[data-product-ui="presslane"][data-organization-theme="controlled"] textarea:focus,
html[data-product-ui="presslane"][data-organization-theme="controlled"] select:focus,
html[data-product-ui="presslane"][data-organization-theme="controlled"] .rich-editor-shell:focus-within {
  border-color: var(--color-focus);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-focus) 22%, transparent);
}
html[data-product-ui="presslane"][data-organization-theme="controlled"] select {
  background-image:
    linear-gradient(45deg, transparent 50%, var(--tenant-accent) 50%),
    linear-gradient(135deg, var(--tenant-accent) 50%, transparent 50%);
  background-position:
    calc(100% - 17px) 50%,
    calc(100% - 12px) 50%;
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
}
html[data-product-ui="presslane"][data-organization-theme="controlled"] :is(th,.toolbar,.dashboard-filter-bar,.dashboard-toolbar) {
  color: var(--tenant-muted);
  border-color: var(--tenant-border);
  background: var(--tenant-surface-muted);
}
html[data-product-ui="presslane"][data-organization-theme="controlled"] td,
html[data-product-ui="presslane"][data-organization-theme="controlled"] .list-item { border-color: var(--tenant-border); }
html[data-product-ui="presslane"][data-organization-theme="controlled"] tbody tr:hover { background: var(--tenant-surface-muted); }

html[data-product-ui="presslane"][data-organization-theme="controlled"] .btn:not(.btn-primary):not(.btn-danger) {
  color: var(--tenant-text);
  border-color: var(--tenant-border);
  background: var(--tenant-surface-strong);
}
html[data-product-ui="presslane"][data-organization-theme="controlled"] .btn-primary {
  color: var(--color-on-primary-action);
  border-color: var(--color-primary-action);
  background: var(--color-primary-action);
  box-shadow: none;
}
html[data-product-ui="presslane"][data-organization-theme="controlled"] .kpi-icon {
  color: var(--tenant-accent);
  border-color: var(--tenant-border);
  background: var(--tenant-surface-strong);
}
html[data-product-ui="presslane"][data-organization-theme="controlled"] .bar { background: color-mix(in srgb, var(--tenant-text) 88%, transparent); }
html[data-product-ui="presslane"][data-organization-theme="controlled"] .bar > span { background: var(--tenant-accent); }
html[data-product-ui="presslane"][data-organization-theme="controlled"] .page-action-menu[open] summary,
html[data-product-ui="presslane"][data-organization-theme="controlled"] .theme-choice.selected {
  border-color: var(--color-focus);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-focus) 18%, transparent);
}

html[data-product-ui="presslane"][data-organization-theme="controlled"] .login-shell { color: var(--tenant-text); background: var(--tenant-background); }
html[data-product-ui="presslane"][data-organization-theme="controlled"] .login-brand-panel { overflow: hidden; background: var(--tenant-sidebar); }
html[data-product-ui="presslane"][data-organization-theme="controlled"] .login-brand-panel::before,
html[data-product-ui="presslane"][data-organization-theme="controlled"] .login-brand-panel::after { display: none; }
html[data-product-ui="presslane"][data-organization-theme="controlled"] .tenant-login-pattern {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: 1;
}
html[data-product-ui="presslane"][data-organization-theme="controlled"] .login-brand-panel > *:not(.tenant-login-pattern):not(.login-brand-content):not(.login-powered) { position: relative; z-index: 1; }
html[data-product-ui="presslane"][data-organization-theme="controlled"] .login-form-panel { background: var(--tenant-background); }
html[data-product-ui="presslane"][data-organization-theme="controlled"] .login-form-card {
  color: var(--tenant-text);
  border-color: var(--tenant-border);
  background: var(--tenant-surface);
}
html[data-product-ui="presslane"][data-organization-theme="controlled"] .login-brand-content img { background: transparent; }

html[data-product-ui="presslane"][data-organization-theme="controlled"] .login-shell {
  background: #1F1F1F;
}
html[data-product-ui="presslane"][data-organization-theme="controlled"] .login-brand-panel::after {
  display: block;
  background: linear-gradient(180deg, rgba(31, 31, 31, .24), rgba(31, 31, 31, .58));
}
html[data-product-ui="presslane"][data-organization-theme="controlled"][data-tenant-login-overlay="soft"] .login-brand-panel::after {
  background: linear-gradient(180deg, rgba(31, 31, 31, .06), rgba(31, 31, 31, .22));
}
html[data-product-ui="presslane"][data-organization-theme="controlled"][data-tenant-login-overlay="none"] .login-brand-panel::after {
  display: none;
}
html[data-product-ui="presslane"][data-organization-theme="controlled"] .login-form-panel {
  background: transparent;
}
html[data-product-ui="presslane"][data-organization-theme="controlled"] .login-form-card {
  background: color-mix(in srgb, var(--tenant-surface) 88%, transparent);
}
html[data-product-ui="presslane"][data-organization-theme="controlled"] .login-form-card label,
html[data-product-ui="presslane"][data-organization-theme="controlled"] .login-form-card h1 {
  color: var(--tenant-text);
}
html[data-product-ui="presslane"][data-organization-theme="controlled"] .login-form-card > p,
html[data-product-ui="presslane"][data-organization-theme="controlled"] .login-form-card .password-toggle,
html[data-product-ui="presslane"][data-organization-theme="controlled"] .login-form-card .remember-choice {
  color: var(--tenant-muted);
}
html[data-product-ui="presslane"][data-organization-theme="controlled"] .login-form-card .login-secondary {
  color: var(--tenant-muted);
  border: 0;
  background: transparent;
  box-shadow: none;
}
html[data-product-ui="presslane"][data-organization-theme="controlled"] .login-form-card .login-secondary:hover,
html[data-product-ui="presslane"][data-organization-theme="controlled"] .login-form-card .login-secondary:focus-visible {
  color: var(--tenant-text);
  background: color-mix(in srgb, var(--tenant-text) 7%, transparent);
}
html[data-product-ui="presslane"][data-organization-theme="controlled"] .login-form-card .login-submit,
html[data-product-ui="presslane"][data-organization-theme="controlled"][data-theme="dark"] .login-form-card .login-submit {
  color: var(--color-on-primary-action);
  background: var(--color-primary-action);
  box-shadow: 0 12px 26px color-mix(in srgb, var(--color-primary-action) 24%, transparent);
}
html[data-product-ui="presslane"][data-organization-theme="controlled"] .login-form-card .login-submit:hover,
html[data-product-ui="presslane"][data-organization-theme="controlled"] .login-form-card .login-submit:focus-visible {
  box-shadow: 0 16px 30px color-mix(in srgb, var(--color-primary-action) 30%, transparent);
}
html[data-product-ui="presslane"][data-organization-theme="controlled"] .login-brand-content {
  position: absolute;
  z-index: 2;
  top: clamp(10px, 2vh, 16px);
  left: 50%;
  display: block;
  transform: translateX(-50%);
}
html[data-product-ui="presslane"][data-organization-theme="controlled"] .login-brand-content img {
  width: auto;
  height: var(--tenant-login-logo-height, 120px);
  max-width: min(320px, calc(100vw - 48px));
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  object-fit: contain;
}
html[data-product-ui="presslane"][data-organization-theme="controlled"] .login-brand-content span {
  display: none;
}

@media (max-width: 640px) {
  html[data-product-ui="presslane"][data-organization-theme="controlled"] .login-brand-content { top: 16px; }
  html[data-product-ui="presslane"][data-organization-theme="controlled"] .login-brand-content img {
    width: auto;
    height: min(var(--tenant-login-logo-height, 120px), 96px);
    max-width: calc(100vw - 48px);
  }
}

html[data-product-ui="presslane"][data-organization-theme="controlled"] .tenant-theme-summary {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding: 14px;
  border: 1px solid var(--tenant-border);
  border-radius: 12px;
  background: var(--tenant-surface-muted);
}
html[data-product-ui="presslane"][data-organization-theme="controlled"] .tenant-theme-summary > span { color: var(--tenant-accent); font-size: 22px; text-align: center; }
html[data-product-ui="presslane"][data-organization-theme="controlled"] .tenant-theme-summary small { display: block; margin-top: 3px; color: var(--tenant-muted); }

@media (max-height: 850px) and (min-width: 721px) {
  html[data-product-ui="presslane"][data-tenant-logo="prominent"] .brand-motto { display: none; }
}

@media (max-width: 720px) {
  html[data-product-ui="presslane"][data-organization-theme="controlled"] .shell { --sidebar-width: 100%; }
  html[data-product-ui="presslane"][data-organization-theme="controlled"] .sidebar { width: 100%; overflow: hidden; }
  html[data-product-ui="presslane"][data-organization-theme="controlled"] .nav { max-width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; }
  html[data-product-ui="presslane"][data-tenant-logo="prominent"] .brand-lockup { min-height: 54px; flex-direction: row; justify-content: flex-start; }
  html[data-product-ui="presslane"][data-tenant-logo="prominent"] .organization-brand-logo { width: 40px; height: 40px; }
  html[data-product-ui="presslane"][data-organization-theme="controlled"] .tenant-header-pattern {
    top: -52px;
    right: -76px;
    width: 250px;
    height: 220px;
    opacity: calc(var(--tenant-pattern-opacity) * .48);
  }
  html[data-product-ui="presslane"][data-organization-theme="controlled"] .tenant-sidebar-pattern,
  html[data-product-ui="presslane"][data-tenant-logo="prominent"] .brand-motto { display: none; }
}

/* De losse journalistenportal behoudt een neutrale VAS-schakelaar. */
html[data-product-ui="presslane"][data-organization-theme="controlled"] .accreditation-portal .portal-notification input[type="checkbox"] {
  width: 52px;
  height: 30px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  appearance: none;
  background: #cbd9d2;
}
html[data-product-ui="presslane"][data-organization-theme="controlled"] .accreditation-portal .portal-notification input[type="checkbox"]:checked { background: #171717; }

/* De compacte tenantnavigatie gebruikt één vaste icoonkolom in beide states. */
html[data-product-ui="presslane"][data-organization-theme="controlled"] .nav {
  width: 100%;
  align-items: stretch;
  gap: 1px;
  padding-block: 5px;
  background: var(--tenant-sidebar);
}
html[data-product-ui="presslane"][data-organization-theme="controlled"] .nav button {
  box-sizing: border-box;
  min-height: 40px;
  border-radius: 10px;
}
html[data-product-ui="presslane"][data-organization-theme="controlled"] .nav .icon {
  width: 22px;
  height: 22px;
  margin: 0;
  justify-self: center;
  align-self: center;
}
html[data-product-ui="presslane"][data-organization-theme="controlled"][data-tenant-navigation="compact"] .nav button {
  display: grid;
  grid-template-columns: 22px;
  place-content: center;
  min-height: 40px;
  font-size: 0;
}
html[data-product-ui="presslane"][data-organization-theme="controlled"][data-tenant-navigation="compact"] .shell:has(.sidebar:hover) .nav button,
html[data-product-ui="presslane"][data-organization-theme="controlled"][data-tenant-navigation="compact"] .shell:has(.sidebar:focus-within) .nav button {
  grid-template-columns: 22px minmax(0,1fr);
  justify-content: stretch;
  align-content: center;
  column-gap: 10px;
  padding-inline: 12px;
  font-size: 14px;
  text-align: left;
}

/* VAS-presentatie staat bewust buiten ieder tenantthema. */
html[data-product-ui="presslane"] .accreditation-portal > header b,
html[data-product-ui="presslane"] .accreditation-portal :is(.portal-title > span,.portal-event-summary span,.portal-event-card span,.portal-login-card > span,.portal-application-detail-hero > div > span,.portal-event-detail-heading span,.portal-row-arrow,.portal-section-heading button span) {
  color: #4c4c4c;
}
html[data-product-ui="presslane"] .accreditation-portal .portal-notification input[type="checkbox"]:checked {
  border-color: #171717;
  background: #171717;
}
