:root {
  --context-dialog-width: 42rem;
  --context-list-height: 24rem;
  --logo-preview-size: 7rem;
  --tenant-primary: var(--blue-500);
  --tenant-accent: var(--blue-500);
  --tenant-brand-foreground: var(--white);
  --toggle-width: 2.75rem;
  --toggle-height: 1.5rem;
  --toggle-inset: 0.125rem;
  --toggle-thumb-size: 1.125rem;
  --font-sans: "Inter", "Segoe UI", ui-sans-serif, system-ui, -apple-system, Roboto, sans-serif;
  --font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;

  --blue-50: #edf2f9;
  --blue-100: #d6e1f1;
  --blue-300: #8aa8d4;
  --blue-500: #3669b1;
  --blue-600: #2e558c;
  --blue-700: #244470;

  --gray-50: #f9f9f9;
  --gray-100: #eeeeee;
  --gray-200: #e0e0e0;
  --gray-300: #cccccc;
  --gray-400: #aaaaaa;
  --gray-500: #747474;
  --gray-600: #5a5f6b;
  --gray-700: #444444;
  --gray-800: #232837;
  --gray-900: #1c2022;

  --mist-50: #eef2f4;
  --mist-175: #dcdfe2;
  --white: #ffffff;
  --black: #000000;

  --color-brand: var(--blue-500);
  --color-brand-hover: var(--blue-600);
  --color-brand-soft: var(--blue-50);
  --color-primary: var(--color-brand);
  --color-primary-hover: var(--color-brand-hover);

  --color-header: var(--white);
  --color-canvas: var(--mist-50);
  --color-canvas-border: var(--mist-175);
  --color-surface: var(--white);
  --color-surface-muted: #f6f6f7;
  --color-border: #e6e7ea;
  --color-card-border: #e3e6ea;
  --color-hairline: #f0f0f1;

  --color-text-primary: var(--gray-800);
  --color-text-secondary: var(--gray-600);
  --color-text-muted: var(--gray-600);
  --color-text-inverse: var(--white);
  --color-label: #4b4f57;
  --color-label-muted: #6b6f76;

  --color-success: #19733f;
  --color-success-hover: #19733f;
  --color-success-bg: #e3f5ea;
  --color-warning: #b4690e;
  --color-warning-bg: #fdf1dc;
  --color-danger: #c23b3b;
  --color-danger-bg: #fbe5e5;
  --color-info: var(--blue-600);
  --color-info-bg: var(--blue-50);
  --color-violet: #6d4fc2;
  --color-violet-bg: #eee9fb;

  --ctrl-h: 34px;
  --ctrl-h-sm: 28px;
  --ctrl-r: 8px;
  --ctrl-border: #dfe3e8;
  --ctrl-border-hover: #c9cfd6;
  --ctrl-placeholder: #667085;
  --card-r: 12px;
  --avatar-xl: 96px;
  --avatar-detail: 52px;
  --detail-side-width: 14rem;

  --font-size-xs: 0.75rem;
  --font-size-sm: 0.85rem;
  --font-size-md: 1rem;
  --font-size-lg: 1.125rem;
  --font-size-xl: 1.5rem;

  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 3rem;

  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 24px;
  --radius-full: 999px;

  --shadow-sm: 0 1px 2px rgb(35 40 55 / 0.06);
  --shadow-md: 0 6px 16px rgb(35 40 55 / 0.08);

  --z-dropdown: 100;
  --z-overlay: 200;
  --z-toast: 300;

  --transition-fast: 120ms ease;
  --sidebar-width: 16rem;
  --acx-h: 2.25rem;
  --acx-logo-size: 1.5rem;
  --acx-panel-w: 22rem;
  --acx-list-h: 20rem;
  --av-xs: 1.5rem;
  --drawer-w: 18rem;
  --cmdk-w: 40rem;
  --cmdk-list-h: 22rem;
  --tip-bg: var(--gray-800);
  --inverse: var(--white);
  --mods-col-min: 18rem;
  --me-panel-w: 24rem;
  --sb-overlay-hover: rgb(255 255 255 / 0.12);
  --sb-overlay-active: rgb(255 255 255 / 0.22);
  --sidebar-rail-width: 3.5rem;
  --app-max-width: 1600px;
  --topbar-height: 3rem;
  --app-viewport-height: 100dvh;
  --pad: 1rem;
  --narrow-page-width: 34rem;
  --row: 0.5rem;
  --space-7: 2rem;
  --fs-title: 1.5rem;
  --fs-title-sm: 1.25rem;
  --fs-kpi: 1.75rem;
  --fs-section: 1rem;
  --fs-body: 0.875rem;
  --fs-meta: 0.8125rem;
  --fs-label: 0.8125rem;
  --fs-caption: 0.75rem;
  --fs-overline: 0.6875rem;
  --lh-tight: 1.25;
  --lh-body: 1.5;
  --tracking-tight: -0.01em;
  --tracking-overline: 0.06em;
  --ctrl-h-lg: 44px;
  --canvas-pad: 1.5rem;
  --canvas-pad-sm: 1rem;
  --ph-gap: 1.5rem;
  --card-pad: 1.25rem;
  --cell-px: 1rem;
  --cell-py: 0.75rem;
  --th-h: 2.5rem;
  --row-hover: #f7f8fa;
  --av-sm: 2rem;
  --icon-sm: 1rem;
  --icon-md: 1.125rem;
  --icon-xl: 2rem;
  --sb-item-h: 2.25rem;
  --gsearch-w: 16rem;
  --search-w: 22rem;
  --fcnt: 1.125rem;
  --omenu-w: 13rem;
  --search-w-md: 26rem;
  --measure: 75ch;
  --fsec-aside: 16rem;
  --form-max: 72rem;
  --map-h: 20rem;
  --org-card-w: 17rem;
  --org-card-h: 8rem;
  --org-gap-x: 1.5rem;
  --org-gap-y: 4.5rem;
  --org-panel-w: 22rem;
  --org-panel-w-md: 20rem;
  --org-h: max(28rem, calc(100dvh - 12rem));
  --org-stage-pb: 6rem;
  --org-indent: 1.5rem;
  --org-add: 1.5rem;
  --org-pill-h: 1.25rem;
  --org-col-w: 4.5rem;
  --org-col-w-sm: 3.25rem;
  --org-zoom-w: 2.75rem;
  --org-switch-pad: 0.125rem;
  --org-dlg-w: 36rem;
  --cdlg-w: 28rem;
  --wadj-time-w: 7.5rem;
  --wday-w: 24rem;
  --wday-page-w: 32rem;
  --wday-btn-h: 3rem;
  --wday-dlg-w: 36rem;
  --success-strong: var(--color-success);
  --success-strong-hover: #145c32;
  --warning-strong: #8f520a;
  --warning-strong-hover: #774407;
  --info-strong: var(--blue-600);
  --info-strong-hover: var(--blue-700);
  --neutral-strong: var(--gray-800);
  --neutral-strong-hover: var(--gray-900);
  --mbar-h: 3.5rem;
  --mtabs-h: 4rem;
  --mtab-ind-w: 3.5rem;
  --mtab-ind-h: 2rem;
  --msc-d: 3.5rem;
  --msc-w: 5rem;
  --mli-h: 3.5rem;
  --mav-lg: 3rem;
  --mpage-w: 40rem;
  --safe-b: env(safe-area-inset-bottom, 0rem);
  --mact-h: calc(var(--ctrl-h-lg) + var(--space-3) * 2 + var(--border-width));
  --mchev: polygon(30% 12%, 42% 0, 88% 50%, 42% 100%, 30% 88%, 64% 50%);
  --org-pick-h: 15rem;
  --org-line: var(--ctrl-border-hover);
  --org-line-on: var(--brand);
  --org-line-w: 0.09375rem;
  --org-dot: var(--mist-175);
  --org-ring: 0 0 0 var(--space-1) var(--brand-soft);
  --textarea-h: 5rem;
  --textarea-max: 10rem;
  --field-short-max: 16rem;
  --badge-h: 1.375rem;
  --dot: 0.375rem;
  --wk-cell: 1.375rem;
  --meter-w: 4rem;
  --meter-h: 0.375rem;
  --focus-ring: 0 0 0 3px var(--brand-soft);

  --profile-cover-height: 9rem;
  --profile-cover-mobile: 6rem;
  --profile-avatar-size: 7rem;
  --profile-avatar-overlap: -3.25rem;
  --profile-avatar-radius: 26px;
  --profile-title-size: 1.35rem;
  --profile-label-size: 0.8rem;
  --profile-cover: linear-gradient(120deg, var(--blue-700) 0%, var(--color-brand) 60%, var(--blue-300) 100%);
  --profile-overview-width: 20rem;
  --pro-side-width: 18rem;
  --pro-side-width-wide: 25rem;
  --pill-height: 2rem;
  --pcard-avatar-size: 10rem;
  --pcard-padding-top: 2.4rem;
  --status-dot-size: 0.5rem;
  --ecard-icon-size: 5.5rem;
  --ecard-glyph-size: 2.2rem;
  --z-sticky: 10;
  --profile-tab-padding: 0.65rem 0.9rem 0.55rem;
  --profile-id-padding: 0.9rem;
  --profile-fact-gap: 0.65rem;
  --profile-fact-padding: 0.4rem;
  --border-width: 1px;
  --profile-tab-border: 2px;
  --profile-avatar-border: 4px;
  --tab-count-padding: 0 0.4rem;
  --tab-count-line: 1.15rem;
  --tab-count-size: 0.7rem;

  --sidebar-bg: var(--white);
  --sidebar-border: #e6e7ea;
  --sidebar-text: #4b4f57;
  --sidebar-text-strong: #1c2022;
  --sidebar-text-muted: #8b8f97;
  --sidebar-hover: #ededef;
  --sidebar-active: #e6e7ea;
}

:root {
  --brand: var(--color-brand);
  --brand-hover: var(--color-brand-hover);
  --brand-soft: var(--color-brand-soft);
  --primary: var(--color-primary);
  --primary-hover: var(--color-primary-hover);
  --surface: var(--color-surface);
  --surface-muted: var(--color-surface-muted);
  --border: var(--color-border);
  --card-border: var(--color-card-border);
  --hairline: var(--color-hairline);
  --canvas-border: var(--color-canvas-border);
  --text: var(--color-text-primary);
  --text-2: var(--color-text-secondary);
  --text-3: var(--gray-400);
  --label: var(--color-label);
  --label-muted: var(--color-label-muted);
  --success: var(--color-success);
  --success-hover: var(--color-success-hover);
  --success-bg: var(--color-success-bg);
  --warning: var(--color-warning);
  --warning-bg: var(--color-warning-bg);
  --danger: var(--color-danger);
  --danger-bg: var(--color-danger-bg);
  --info: var(--color-info);
  --info-bg: var(--color-info-bg);
  --r-sm: var(--radius-sm);
  --r-md: var(--radius-md);
  --r-lg: var(--radius-lg);
  --r-full: var(--radius-full);
  --sh-sm: var(--shadow-sm);
  --top-h: var(--topbar-height);
  --sb-text: var(--sidebar-text);
  --sb-text-strong: var(--sidebar-text-strong);
  --sb-muted: var(--sidebar-text-muted);
  --sb-hover: var(--sidebar-hover);
  --sb-active: var(--sidebar-active);
  --sb-active-text: var(--sidebar-text-strong);
  --sb-border: var(--sidebar-border);
  --sb-brand: var(--color-brand);
  --sb-graphite-text: var(--white);
  --overlay-white-08: rgb(255 255 255 / 0.08);
  --overlay-white-20: rgb(255 255 255 / 0.2);
  --overlay-black-08: rgb(0 0 0 / 0.08);
  --overlay-black-18: rgb(0 0 0 / 0.18);
  --shadow-press: rgb(35 40 55 / 0.04);
  --shadow-press-8: rgb(35 40 55 / 0.08);
  --canvas: var(--color-canvas);
  --header: var(--color-header);
  --sb-bg: var(--sidebar-bg);
  --sh-md: var(--shadow-md);
  --overlay-white-78: rgb(255 255 255 / 0.78);
  --overlay-black-10: rgb(0 0 0 / 0.1);
  --overlay-black-12: rgb(0 0 0 / 0.12);
  --shadow-press-12: rgb(35 40 55 / 0.12);
  --sb-w: var(--sidebar-width);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-family: var(--font-sans);
  font-size: 14px;
  color: var(--color-text-primary);
  background: var(--color-canvas);
  -webkit-font-smoothing: antialiased;
}

body {
  margin: 0;
  min-height: 100vh;
}

h1,
h2,
h3,
p {
  margin: 0;
}

h1,
h2,
h3 {
  font-weight: 600;
  line-height: 1.25;
}

h1 {
  font-size: var(--font-size-xl);
}

h2 {
  font-size: var(--font-size-md);
}

h3 {
  font-size: var(--font-size-sm);
}

a {
  color: var(--color-brand);
  text-decoration: none;
}

a:hover {
  color: var(--color-brand-hover);
}

button {
  font: inherit;
}

code {
  font-family: var(--font-mono);
  font-size: var(--font-size-xs);
  padding: 0.1rem 0.4rem;
  border-radius: var(--radius-sm);
  background: var(--color-surface-muted);
  color: var(--color-text-secondary);
}

.hidden {
  display: none !important;
}

.text-muted {
  color: var(--color-text-secondary);
}

.text-faint {
  color: var(--color-text-muted);
}

.text-small {
  font-size: var(--font-size-xs);
}

.stack {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.stack--tight {
  gap: var(--space-2);
}

.row {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}

.row--between {
  justify-content: space-between;
}

.row--wrap {
  flex-wrap: wrap;
}

.grow {
  flex: 1;
  min-width: 0;
}

.grid {
  display: grid;
  gap: var(--space-4);
}

.grid > * {
  min-width: 0;
}

.grid--kpi {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.grid--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.grid--31 {
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  align-items: start;
}

@media (max-width: 1100px) {
  .grid--kpi {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .grid--2,
  .grid--31 {
    grid-template-columns: 1fr;
  }
}

.boot {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 100vh;
  color: var(--color-text-secondary);
}

.boot__name {
  font-size: var(--font-size-xl);
  font-weight: 600;
  color: var(--color-brand);
}

body:has(.app-shell, .shell, .auth, .auth__form-wrap, .nu, .pdoc, .password-reset) .boot {
  display: none;
}

h1:focus,
h1:focus-visible {
  outline: none;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  color: var(--color-text-primary);
  text-decoration: none;
}

.brand__text {
  display: flex;
  flex-direction: column;
  line-height: 1.1;
}

.wordmark {
  font-size: var(--font-size-xl);
  font-weight: 300;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.wordmark__rh {
  color: var(--color-brand);
}

.wordmark__esolve {
  color: var(--color-brand-contrast);
}

.brand__tagline {
  font-size: var(--font-size-xs);
  color: var(--color-text-muted);
}

.icon {
  display: inline-block;
  width: 1.125rem;
  height: 1.125rem;
  flex-shrink: 0;
  vertical-align: middle;
}

.icon--sm {
  width: 1rem;
  height: 1rem;
}

.icon--lg {
  width: 1.5rem;
  height: 1.5rem;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  height: var(--ctrl-h);
  padding: 0 0.9rem;
  border: 1px solid transparent;
  border-radius: var(--ctrl-r);
  font-size: 0.82rem;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
  color: var(--color-text-inverse);
  background: var(--color-primary);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.08), 0 1px 1px rgb(0 0 0 / 0.08);
  transition: background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);
}

.btn:hover:not(:disabled) {
  background: var(--color-primary-hover);
  color: var(--color-text-inverse);
}

.btn:active:not(:disabled) {
  box-shadow: inset 0 2px 3px rgb(0 0 0 / 0.18);
}

.btn:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 3px var(--color-brand-soft), 0 0 0 1px var(--color-brand);
}

.btn .icon {
  width: 16px;
  height: 16px;
}

.btn:disabled {
  opacity: 0.55;
  cursor: not-allowed;
  box-shadow: none;
}

.btn--primary {
  background: var(--color-primary);
}

.btn--secondary {
  background: var(--color-surface);
  border-color: var(--ctrl-border);
  color: var(--color-text-primary);
  box-shadow: 0 1px 1px rgb(35 40 55 / 0.04);
}

.btn--secondary:hover:not(:disabled) {
  background: var(--color-surface-muted);
  border-color: var(--ctrl-border-hover);
  color: var(--color-text-primary);
}

.btn--ghost {
  background: transparent;
  color: var(--color-text-secondary);
  box-shadow: none;
}

.btn--ghost:hover:not(:disabled) {
  background: var(--color-surface-muted);
  color: var(--color-text-primary);
}

.btn--success {
  background: var(--color-success);
}

.btn--success:hover:not(:disabled) {
  background: var(--color-success-hover);
}

.btn--danger {
  background: var(--color-surface);
  border-color: var(--ctrl-border);
  color: var(--color-danger);
  box-shadow: 0 1px 1px rgb(35 40 55 / 0.04);
}

.btn--danger:hover:not(:disabled) {
  background: var(--color-danger-bg);
  border-color: var(--color-danger);
  color: var(--color-danger);
}

.btn--link {
  height: auto;
  padding: 0;
  border: 0;
  background: none;
  box-shadow: none;
  color: var(--color-brand);
}

.btn--link:hover:not(:disabled) {
  background: none;
  color: var(--color-brand-hover);
  text-decoration: underline;
}

.btn--sm {
  height: var(--ctrl-h-sm);
  padding: 0 0.7rem;
  font-size: 0.76rem;
  border-radius: 7px;
}

.btn--sm .icon {
  width: 14px;
  height: 14px;
}

.btn--lg {
  height: 40px;
  padding: 0 1.2rem;
  font-size: 0.9rem;
  border-radius: 9px;
}

.btn--block {
  width: 100%;
}

.iconbtn {
  position: relative;
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border: 1px solid transparent;
  border-radius: var(--radius-md);
  background: transparent;
  color: var(--color-text-secondary);
  cursor: pointer;
}

.iconbtn:hover {
  background: var(--color-surface-muted);
  border-color: var(--color-border);
  color: var(--color-text-primary);
}

.iconbtn--outline {
  border-color: var(--ctrl-border);
  background: var(--color-surface);
  width: var(--ctrl-h);
  height: var(--ctrl-h);
}

.iconbtn__dot {
  position: absolute;
  top: 7px;
  right: 7px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--color-danger);
  border: 2px solid var(--color-surface);
}

.fg,
.form--grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 0.8rem 1rem;
  container-type: inline-size;
}

.fg > *,
.form--grid > * {
  grid-column: span 12;
  min-width: 0;
}

.col-1 { grid-column: span 1; }
.col-2 { grid-column: span 2; }
.col-3 { grid-column: span 3; }
.col-4 { grid-column: span 4; }
.col-5 { grid-column: span 5; }
.col-6 { grid-column: span 6; }
.col-7 { grid-column: span 7; }
.col-8 { grid-column: span 8; }
.col-9 { grid-column: span 9; }
.col-10 { grid-column: span 10; }
.col-11 { grid-column: span 11; }
.col-12 { grid-column: 1 / -1; }

@container (min-width: 480px) {
  .col-sm-1 { grid-column: span 1; }
  .col-sm-2 { grid-column: span 2; }
  .col-sm-3 { grid-column: span 3; }
  .col-sm-4 { grid-column: span 4; }
  .col-sm-5 { grid-column: span 5; }
  .col-sm-6 { grid-column: span 6; }
  .col-sm-7 { grid-column: span 7; }
  .col-sm-8 { grid-column: span 8; }
  .col-sm-9 { grid-column: span 9; }
  .col-sm-10 { grid-column: span 10; }
  .col-sm-11 { grid-column: span 11; }
  .col-sm-12 { grid-column: 1 / -1; }
}

@container (min-width: 640px) {
  .col-md-1 { grid-column: span 1; }
  .col-md-2 { grid-column: span 2; }
  .col-md-3 { grid-column: span 3; }
  .col-md-4 { grid-column: span 4; }
  .col-md-5 { grid-column: span 5; }
  .col-md-6 { grid-column: span 6; }
  .col-md-7 { grid-column: span 7; }
  .col-md-8 { grid-column: span 8; }
  .col-md-9 { grid-column: span 9; }
  .col-md-10 { grid-column: span 10; }
  .col-md-11 { grid-column: span 11; }
  .col-md-12 { grid-column: 1 / -1; }
}

@container (min-width: 800px) {
  .col-lg-1 { grid-column: span 1; }
  .col-lg-2 { grid-column: span 2; }
  .col-lg-3 { grid-column: span 3; }
  .col-lg-4 { grid-column: span 4; }
  .col-lg-5 { grid-column: span 5; }
  .col-lg-6 { grid-column: span 6; }
  .col-lg-7 { grid-column: span 7; }
  .col-lg-8 { grid-column: span 8; }
  .col-lg-9 { grid-column: span 9; }
  .col-lg-10 { grid-column: span 10; }
  .col-lg-11 { grid-column: span 11; }
  .col-lg-12 { grid-column: 1 / -1; }
}

@container (min-width: 1040px) {
  .col-xl-1 { grid-column: span 1; }
  .col-xl-2 { grid-column: span 2; }
  .col-xl-3 { grid-column: span 3; }
  .col-xl-4 { grid-column: span 4; }
  .col-xl-5 { grid-column: span 5; }
  .col-xl-6 { grid-column: span 6; }
  .col-xl-7 { grid-column: span 7; }
  .col-xl-8 { grid-column: span 8; }
  .col-xl-9 { grid-column: span 9; }
  .col-xl-10 { grid-column: span 10; }
  .col-xl-11 { grid-column: span 11; }
  .col-xl-12 { grid-column: 1 / -1; }
}

.form {
  display: grid;
  gap: var(--space-4);
}

.field--full {
  grid-column: 1 / -1;
}

.form__actions {
  display: flex;
  justify-content: flex-end;
  gap: var(--space-2);
  grid-column: 1 / -1;
  margin-top: var(--space-2);
  padding-top: 0.9rem;
  border-top: 1px solid var(--color-border);
}

.field {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  min-width: 0;
}

.field__label {
  font-size: 0.76rem;
  font-weight: 500;
  color: var(--color-label);
}

.field__required {
  color: var(--color-danger);
}

.field__input {
  width: 100%;
  height: var(--ctrl-h);
  padding: 0 0.7rem;
  border: 1px solid var(--ctrl-border);
  border-radius: var(--ctrl-r);
  background: var(--color-surface);
  color: var(--color-text-primary);
  font: inherit;
  font-size: var(--font-size-sm);
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);
}

.field__input:hover {
  border-color: var(--ctrl-border-hover);
}

.field__input::placeholder {
  color: var(--ctrl-placeholder);
}

.field__input:focus {
  outline: none;
  border-color: var(--color-brand);
  box-shadow: 0 0 0 3px var(--color-brand-soft);
}

.field__input[readonly] {
  background: var(--color-surface-muted);
  color: var(--color-text-secondary);
}

.field__input[aria-invalid="true"] {
  border-color: var(--color-danger);
}

select.field__input {
  appearance: none;
  -webkit-appearance: none;
  padding-right: 2.2rem;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b6f76' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");
  background-repeat: no-repeat;
  background-position: right 0.7rem center;
  cursor: pointer;
}

textarea.field__input {
  height: auto;
  min-height: 5rem;
  padding: 0.5rem 0.7rem;
  resize: vertical;
}

.field__input--lg {
  height: 42px;
  font-size: 1.05rem;
  letter-spacing: 0.04em;
  text-align: center;
}

.field__error {
  font-size: var(--font-size-xs);
  color: var(--color-danger);
}

.field__hint {
  font-size: 0.74rem;
  line-height: 1.4;
  color: var(--color-text-muted);
}

.field__hint--ok {
  color: var(--color-success);
}

.field-group {
  display: grid;
  gap: var(--space-3);
}

.field-group--phone {
  grid-template-columns: 4.5rem 4.5rem minmax(0, 1fr);
}

.switch {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
  cursor: pointer;
}

.switch input {
  accent-color: var(--color-brand);
  width: 15px;
  height: 15px;
  margin: 0;
}

.fhint {
  display: flex;
  gap: 0.5rem;
  align-items: flex-start;
  padding: 0.6rem 0.8rem;
  border-radius: var(--radius-md);
  background: var(--color-info-bg);
  color: var(--color-info);
  font-size: 0.78rem;
}

.table-wrap {
  overflow-x: auto;
  border: 1px solid var(--color-card-border);
  border-radius: var(--card-r);
  background: var(--color-surface);
}

.table {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--font-size-sm);
}

.table th,
.table td {
  padding: var(--row) 1rem;
  text-align: left;
  border-bottom: 1px solid var(--color-border);
  vertical-align: middle;
}

.table th {
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--color-text-muted);
  background: var(--color-surface-muted);
  white-space: nowrap;
}

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

.table--clickable tbody tr {
  cursor: pointer;
  transition: background var(--transition-fast);
}

.table--clickable tbody tr:hover {
  background: var(--color-brand-soft);
}

.table__primary {
  display: block;
  font-weight: 600;
  color: var(--color-text-primary);
}

.table__secondary {
  display: block;
  font-size: var(--font-size-xs);
  color: var(--color-text-muted);
}

.table tfoot td {
  border-top: 1px solid var(--color-border);
  background: var(--color-surface-muted);
  padding: 0.6rem 1rem;
}

.pager {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.75rem 1rem;
  border-top: 1px solid var(--color-border);
  color: var(--color-text-secondary);
  font-size: 0.8rem;
}

.person {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  min-width: 0;
}

.person__text {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.avatar {
  display: inline-grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--color-brand-soft);
  color: var(--color-brand);
  font-size: 0.7rem;
  font-weight: 600;
  flex-shrink: 0;
}

.avatar--square {
  border-radius: 8px;
}

.avatar--lg {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  font-size: 0.9rem;
}

.avatar--xl {
  width: var(--avatar-xl);
  height: var(--avatar-xl);
  border-radius: var(--radius-xl);
  font-size: var(--font-size-xl);
}

.avatar--photo {
  overflow: hidden;
  background: var(--color-surface-muted);
}

.avatar--photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.badge {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0 0.5rem;
  border-radius: var(--radius-full);
  font-size: 0.72rem;
  font-weight: 500;
  line-height: 1.4rem;
  white-space: nowrap;
}

.badge::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
}

.badge--success {
  background: var(--color-success-bg);
  color: var(--color-success);
}

.badge--warning {
  background: var(--color-warning-bg);
  color: var(--color-warning);
}

.badge--danger {
  background: var(--color-danger-bg);
  color: var(--color-danger);
}

.badge--info {
  background: var(--color-info-bg);
  color: var(--color-info);
}

.badge--muted {
  background: var(--color-surface-muted);
  color: var(--color-text-secondary);
}

.chip {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  height: 30px;
  padding: 0 0.7rem;
  border: 1px dashed var(--gray-300);
  border-radius: var(--radius-md);
  background: var(--color-surface);
  color: var(--color-text-secondary);
  font-size: 0.78rem;
  cursor: pointer;
}

.chip--on {
  border-style: solid;
  border-color: var(--color-brand);
  color: var(--color-brand);
  background: var(--color-brand-soft);
}

.filters {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.users-role,
.users-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2);
}

.users-actions {
  justify-content: flex-end;
}

.users-role__select {
  width: auto;
  min-width: 14rem;
}

.auth {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  min-height: 100vh;
}

.auth__panel {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: var(--space-8);
  color: var(--color-text-inverse);
  background: linear-gradient(160deg, var(--blue-500), var(--blue-700));
  overflow: hidden;
}

.auth__panel::before {
  content: "";
  position: absolute;
  inset: auto -6rem -8rem auto;
  width: 22rem;
  height: 22rem;
  border-radius: var(--radius-full);
  background: radial-gradient(var(--blue-300) 1.5px, transparent 1.5px) 0 0 / 14px 14px;
  opacity: 0.35;
}

.auth__panel .wordmark__rh,
.auth__panel .wordmark__esolve {
  color: var(--color-text-inverse);
}

.auth__panel .wordmark__esolve {
  opacity: 0.75;
}

.auth__headline {
  position: relative;
  max-width: 28rem;
}

.auth__headline h1 {
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 1.15;
  margin-bottom: var(--space-4);
}

.auth__headline p {
  font-size: var(--font-size-lg);
  opacity: 0.85;
  line-height: 1.5;
}

.auth__features {
  position: relative;
  display: grid;
  gap: var(--space-3);
  margin-top: var(--space-6);
}

.auth__feature {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  font-size: var(--font-size-sm);
  opacity: 0.9;
}

.auth__feature .icon {
  flex-shrink: 0;
  padding: var(--space-1);
  border-radius: var(--radius-sm);
  background: rgb(255 255 255 / 0.15);
}

.auth__footer {
  position: relative;
  font-size: var(--font-size-xs);
  opacity: 0.7;
}

.auth__form-wrap {
  display: grid;
  place-items: center;
  padding: var(--space-6);
  background: var(--color-canvas);
}

.auth__form {
  width: 100%;
  max-width: 24rem;
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.auth__form h2 {
  font-size: var(--font-size-xl);
  font-weight: 600;
}

.auth__form .form > * {
  grid-column: 1 / -1;
}

.auth__form .btn {
  height: 40px;
  font-size: 0.9rem;
}

.auth__form .auth__notice {
  flex-direction: column;
  align-items: stretch;
}

.auth__help {
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
  text-align: center;
}

@media (max-width: 60rem) {
  .auth {
    grid-template-columns: 1fr;
  }

  .auth__panel {
    display: none;
  }
}

.banner {
  display: flex;
  align-items: flex-start;
  gap: var(--space-2);
  padding: 0.6rem 0.8rem;
  border-radius: var(--radius-md);
  font-size: 0.8rem;
}

.banner--danger {
  background: var(--color-danger-bg);
  color: var(--color-danger);
}

.banner--info {
  background: var(--color-info-bg);
  color: var(--color-info);
}

.empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-8) var(--space-4);
  text-align: center;
  color: var(--color-text-secondary);
}

.empty-state__title {
  font-size: var(--font-size-md);
  font-weight: 600;
  color: var(--color-text-primary);
}

.empty-state .btn {
  margin-top: var(--space-3);
}

.empty-state--compact {
  padding: var(--space-5) var(--space-4);
}

.toasts {
  position: fixed;
  right: var(--space-4);
  bottom: var(--space-4);
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  z-index: var(--z-toast);
}

.toast {
  padding: 0.6rem 0.9rem;
  border-radius: var(--radius-md);
  background: var(--gray-800);
  color: var(--color-text-inverse);
  font-size: var(--font-size-sm);
  box-shadow: var(--shadow-md);
}

.toast--danger {
  background: var(--color-danger);
}

.toast--success {
  background: var(--color-success);
}

.skeleton {
  height: 1rem;
  border-radius: var(--radius-sm);
  background: linear-gradient(90deg, var(--color-surface-muted), var(--color-border), var(--color-surface-muted));
  background-size: 200% 100%;
  animation: shimmer 1.2s infinite;
}

@keyframes shimmer {
  to {
    background-position: -200% 0;
  }
}

.gate {
  display: grid;
  place-items: center;
  padding: 3rem 0;
}

.gate__card {
  width: 100%;
  max-width: 34rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  padding: 2rem;
  text-align: center;
}

.gate__icon {
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: var(--color-brand-soft);
  color: var(--color-brand);
}

.gate__form {
  display: flex;
  gap: 0.5rem;
  width: 100%;
}

.gate__form .field__input {
  flex: 1;
}

.hsteps {
  position: sticky;
  top: var(--topbar-height);
  z-index: 4;
  display: flex;
  gap: 0.25rem;
  padding: 0.5rem 0 0.75rem;
  margin: -0.5rem 0 1rem;
  background: var(--color-canvas);
  border-bottom: 1px solid var(--color-canvas-border);
  overflow: auto;
}

.hsteps a {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.4rem 0.75rem;
  border: 1px solid transparent;
  border-radius: var(--radius-full);
  font-size: 0.82rem;
  color: var(--color-text-secondary);
  white-space: nowrap;
}

.hsteps a:hover {
  background: var(--color-surface);
}

.hsteps a.hsteps__on {
  background: var(--color-surface);
  border-color: var(--color-border);
  color: var(--color-text-primary);
  font-weight: 600;
}

.hsteps__st {
  display: grid;
  place-items: center;
  width: 16px;
  height: 16px;
  border: 1.5px solid var(--gray-300);
  border-radius: 50%;
  font-size: 0.58rem;
  color: var(--color-text-muted);
}

.hsteps__st--ok {
  background: var(--color-success);
  border-color: var(--color-success);
  color: var(--color-text-inverse);
}

.hsteps__st--now {
  border-color: var(--color-brand);
  color: var(--color-brand);
}

.hsteps__prog {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding-right: 0.25rem;
  font-size: 0.78rem;
  color: var(--color-text-secondary);
}

.bar {
  height: 8px;
  border-radius: var(--radius-full);
  background: var(--color-surface-muted);
  overflow: hidden;
}

.bar--sm {
  width: 6rem;
}

.bar i {
  display: block;
  height: 100%;
  border-radius: var(--radius-full);
  background: var(--color-brand);
}

.rec-actions {
  position: sticky;
  bottom: 0;
  display: flex;
  justify-content: center;
  gap: 1rem;
  padding: 0.7rem var(--pad);
  margin: 1rem calc(-1 * var(--pad)) calc(-1 * var(--pad));
  background: rgb(238 242 244 / 0.85);
  backdrop-filter: blur(8px);
  border-top: 1px solid var(--color-canvas-border);
}

.plain-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  font-size: var(--font-size-sm);
}

.plain-list li {
  display: flex;
  align-items: center;
  gap: var(--space-2);
}

.dialog {
  width: min(28rem, calc(100vw - 2rem));
  padding: var(--space-5);
  border: 1px solid var(--color-border);
  border-radius: var(--card-r);
  background: var(--color-surface);
  color: var(--color-text-primary);
  box-shadow: var(--shadow-md);
}

.dialog::backdrop {
  background: rgb(35 40 55 / 0.4);
}

.dialog__title {
  font-size: var(--font-size-lg);
  margin-bottom: var(--space-2);
}

.dialog__actions {
  display: flex;
  justify-content: flex-end;
  gap: var(--space-2);
  margin-top: var(--space-5);
}

.photo-editor {
  display: flex;
  align-items: center;
  gap: var(--space-5);
}

.photo-editor__body {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  min-width: 0;
}

@media (max-width: 30rem) {
  .photo-editor {
    flex-direction: column;
    align-items: flex-start;
  }
}

.detail-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  margin: 0 calc(-1 * var(--pad)) var(--space-5);
  padding: 0 var(--pad) var(--space-4);
  border-bottom: 1px solid var(--color-canvas-border);
}

.detail-head__id {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  min-width: 0;
}

.detail-head .avatar {
  width: var(--avatar-detail);
  height: var(--avatar-detail);
  border-radius: var(--radius-lg);
  font-size: var(--font-size-md);
}

.detail-head__title {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.detail-head__tags {
  display: inline-flex;
  flex-wrap: wrap;
  gap: var(--space-1);
}

.detail-head__subtitle {
  margin-top: var(--space-1);
  color: var(--color-text-secondary);
}

.detail-head__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.detail {
  display: grid;
  grid-template-columns: var(--detail-side-width) minmax(0, 1fr);
  gap: var(--space-4);
  align-items: start;
}

.detail__side {
  position: sticky;
  top: calc(var(--topbar-height) + var(--space-4));
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.detail__main {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-4);
  min-width: 0;
}

.detail__foot {
  display: flex;
  justify-content: flex-end;
  gap: var(--space-2);
}

.detail-nav {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: var(--space-2);
  background: var(--color-surface);
  border: 1px solid var(--color-card-border);
  border-radius: var(--card-r);
}

.detail-nav__group {
  padding: 0.7rem 0.7rem 0.3rem;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-label-muted);
}

.detail-nav__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-2);
  padding: 0.45rem 0.7rem;
  border: 1px solid transparent;
  border-radius: var(--radius-md);
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
  text-decoration: none;
}

.detail-nav__item:hover {
  background: var(--color-surface-muted);
}

.detail-nav__item--on {
  background: var(--color-surface-muted);
  border-color: var(--color-border);
  color: var(--color-text-primary);
  font-weight: 600;
}

.detail-card {
  min-width: 0;
  padding: 1.1rem var(--space-5) var(--space-5);
  background: var(--color-surface);
  border: 1px solid var(--color-card-border);
  border-radius: var(--card-r);
  scroll-margin-top: calc(var(--topbar-height) + var(--space-4));
}

.detail-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  margin-bottom: 0.75rem;
}

.detail-card__title {
  font-size: 0.95rem;
  font-weight: 600;
}

.detail-card__aside {
  display: flex;
  align-items: center;
  gap: 0.8rem;
}

.detail-card__form {
  margin-top: var(--space-1);
}

.detail-card__foot {
  grid-column: 1 / -1;
  display: flex;
  justify-content: flex-end;
  gap: var(--space-2);
  margin-top: var(--space-2);
  padding-top: 0.9rem;
  border-top: 1px solid var(--color-border);
}

.detail-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-top: var(--space-3);
}

.detail-card__soon {
  margin: 0;
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
}

.detail-card .banner {
  margin-top: var(--space-3);
}

.field-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.9rem 1.5rem;
}

.field-list__item {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  min-width: 0;
  font-size: 0.86rem;
}

.field-list__item small {
  font-size: 0.7rem;
  color: var(--color-text-muted);
}

.field-list__item b {
  font-weight: 500;
  overflow-wrap: anywhere;
}

.field-list__item--wide {
  grid-column: span 2;
}

.addf {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem 1rem;
  margin-top: 0.9rem;
  padding-top: 0.7rem;
  border-top: 1px dashed var(--color-border);
  font-size: 0.8rem;
}

.lt {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--font-size-sm);
}

.lt th {
  padding: 0.3rem 0.6rem 0.5rem;
  border-bottom: 1px solid var(--color-border);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-align: left;
  text-transform: uppercase;
  color: var(--color-text-muted);
}

.lt td {
  padding: 0.6rem;
  border-bottom: 1px solid var(--color-border);
  vertical-align: middle;
}

.lt tr:last-child td {
  border-bottom: 0;
}

.lt th:first-child,
.lt td:first-child {
  padding-left: 0;
}

.lt th:last-child,
.lt td:last-child {
  padding-right: 0;
}

.lt td.lt__act {
  width: 1%;
  white-space: nowrap;
  text-align: right;
}

.lt__sub {
  display: block;
  margin-top: 0.1rem;
  font-size: var(--font-size-xs);
  color: var(--color-text-muted);
}

@media (max-width: 75rem) {
  .field-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 48rem) {
  .detail {
    grid-template-columns: minmax(0, 1fr);
  }

  .detail__side {
    position: static;
  }

  .detail-head {
    flex-wrap: wrap;
  }

  .field-list {
    grid-template-columns: minmax(0, 1fr);
  }

  .field-list__item--wide {
    grid-column: auto;
  }
}

[hidden] { display: none !important; }
fieldset { margin: 0; padding: 0; border: 0; min-width: 0; }
.context-select { margin-bottom: var(--space-4); }
.pro-top { display: flex; align-items: center; flex-wrap: wrap; gap: var(--space-3); margin-bottom: var(--space-2); }
.pro-top h1 { font-size: var(--profile-title-size); line-height: 1.2; overflow-wrap: anywhere; }
.pro-top .tags { display: flex; flex-wrap: wrap; gap: var(--space-1); }
.pro-actions { display: flex; flex-wrap: wrap; gap: var(--space-2); justify-content: flex-end; margin-left: auto; }
.btn--icon { padding-inline: var(--space-2); }
.pills { display: flex; flex-wrap: wrap; gap: var(--space-1); margin-bottom: var(--space-4); }
.pills button { display: inline-flex; align-items: center; gap: var(--space-2); height: var(--pill-height); padding: 0 var(--space-4); border: var(--border-width) solid transparent; border-radius: var(--radius-full); background: transparent; color: var(--color-text-secondary); font: inherit; font-size: var(--font-size-sm); cursor: pointer; }
.pills button:hover { background: var(--color-surface); }
.pills button.on { background: var(--color-surface); border-color: var(--color-border); color: var(--color-text-primary); font-weight: 600; }
.pro-tabs { display: flex; gap: var(--space-1); padding: 0 var(--space-4); border-top: var(--border-width) solid var(--color-border); overflow-x: auto; }
.pro-tabs button, .pro-tabs a { padding: var(--profile-tab-padding); border: 0; border-bottom: var(--profile-tab-border) solid transparent; background: none; color: var(--color-text-secondary); font-size: var(--font-size-sm); cursor: pointer; white-space: nowrap; }
.pro-tabs button.on, .pro-tabs a.on { color: var(--color-brand); border-bottom-color: var(--color-brand); font-weight: 600; }
.pro-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-4); align-items: start; }
.pro-side, .pro-main, .pro-group { display: flex; flex-direction: column; gap: var(--space-4); min-width: 0; }
@media (min-width: 40rem) {
    .pro-grid { grid-template-columns: var(--pro-side-width) minmax(0, 1fr); }
}
@media (min-width: 64rem) {
    .pro-grid { grid-template-columns: var(--pro-side-width-wide) minmax(0, 1fr); }
}
.section-nav { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-1); padding: var(--space-2); position: sticky; top: var(--space-2); z-index: var(--z-sticky); background: var(--color-surface); border: var(--border-width) solid var(--color-card-border); border-radius: var(--card-r); }
.section-nav__group { padding: var(--space-1) var(--space-3) var(--space-1) var(--space-2); font-size: var(--font-size-xs); font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--color-label-muted); }
.section-nav__item { padding: var(--space-2) var(--space-3); border: var(--border-width) solid transparent; border-radius: var(--radius-full); background: transparent; color: var(--color-text-secondary); font: inherit; font-size: var(--font-size-sm); cursor: pointer; }
.section-nav__item:hover { background: var(--color-surface-muted); }
.section-nav__item--on { background: var(--color-brand-soft); color: var(--color-brand); font-weight: 600; }
.pcard { position: relative; display: flex; flex-direction: column; align-items: center; gap: var(--space-1); padding: var(--pcard-padding-top) var(--space-4) var(--space-4); text-align: center; background: var(--color-surface); border: var(--border-width) solid var(--color-card-border); border-radius: var(--card-r); }
.pcard h2 { margin-top: var(--space-2); font-size: var(--font-size-md); overflow-wrap: anywhere; }
.pcard__role { position: absolute; top: var(--space-3); left: 0; padding: var(--space-1) var(--space-3); border-radius: 0 var(--radius-full) var(--radius-full) 0; background: var(--color-brand); color: var(--color-text-inverse); font-size: var(--font-size-xs); font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; }
.pcard__status { position: absolute; top: var(--space-3); right: var(--space-3); display: flex; align-items: center; gap: var(--space-1); font-size: var(--font-size-xs); font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; color: var(--color-text-secondary); }
.pcard__status i { width: var(--status-dot-size); height: var(--status-dot-size); border-radius: 50%; background: var(--color-success); }
.pcard__status--warning i { background: var(--color-warning); }
.pcard__status--muted i { background: var(--color-label-muted); }
.pcard__avatar { display: grid; place-items: center; width: var(--pcard-avatar-size); height: var(--pcard-avatar-size); border: var(--profile-avatar-border) solid var(--color-surface); border-radius: 50%; background: var(--color-brand-soft); color: var(--color-brand); font-size: var(--font-size-xl); font-weight: 600; box-shadow: var(--shadow-sm); }
.pcard__avatar--square { border-radius: var(--radius-xl); }
.pcard__headline { font-size: var(--font-size-sm); color: var(--color-text-secondary); }
.pcard__meta { display: flex; flex-direction: column; gap: var(--space-1); margin-top: var(--space-1); font-size: var(--font-size-xs); color: var(--color-label-muted); overflow-wrap: anywhere; }
.pcard__counters { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-1) var(--space-4); margin-top: var(--space-3); }
.pcard__counter { padding: 0; border: 0; background: none; color: var(--color-brand); font: inherit; font-size: var(--font-size-sm); font-weight: 600; cursor: pointer; }
.pcard__counter small { margin-left: var(--space-1); color: var(--color-text-secondary); font-size: var(--font-size-xs); font-weight: 400; }
.kvl { display: flex; flex-direction: column; margin: 0; }
.kvl > div { display: flex; flex-direction: column; gap: var(--space-1); padding: var(--space-2) 0; border-bottom: var(--border-width) solid var(--color-hairline); font-size: var(--font-size-sm); }
.kvl > div:last-child { border-bottom: 0; }
.kvl dt { color: var(--color-label-muted); font-size: var(--font-size-xs); }
.kvl dd { margin: 0; font-weight: 500; overflow-wrap: anywhere; }
.kvl .kvl__empty { color: var(--color-label-muted); font-weight: 400; }
.ecard { display: flex; align-items: center; gap: var(--space-5); padding: var(--space-2) 0; }
.ecard__icon { flex: none; display: grid; place-items: center; width: var(--ecard-icon-size); height: var(--ecard-icon-size); border: 2px solid var(--color-brand-soft); border-radius: 50%; color: var(--color-brand); }
.ecard__icon .icon { width: var(--ecard-glyph-size); height: var(--ecard-glyph-size); }
.ecard p { margin-bottom: var(--space-3); font-size: var(--font-size-sm); color: var(--color-text-secondary); }
.link-button { padding: 0; border: 0; background: none; color: var(--color-text-secondary); font: inherit; font-size: var(--font-size-sm); text-decoration: none; cursor: pointer; }
.link-button:hover { color: var(--color-brand); }
.phone-field__control { display: flex; align-items: center; }
.phone-field__ddi { display: flex; align-items: center; height: var(--ctrl-h); padding: 0 var(--space-2); border: var(--border-width) solid var(--ctrl-border); border-radius: var(--ctrl-r) 0 0 var(--ctrl-r); background: var(--color-surface-muted); color: var(--color-text-secondary); font-size: var(--font-size-sm); white-space: nowrap; }
.phone-field__control .field__input { flex: 1; min-width: 0; margin-inline-start: calc(-1 * var(--border-width)); border-radius: 0 var(--ctrl-r) var(--ctrl-r) 0; }
.profile-fact { display: flex; gap: var(--profile-fact-gap); align-items: start; padding: var(--profile-fact-padding) 0; font-size: var(--font-size-sm); }
.profile-fact .icon { flex: none; color: var(--color-text-secondary); }
.profile-fact strong { font-weight: 500; overflow-wrap: anywhere; }
.profile-fact small { display: block; color: var(--color-text-secondary); font-size: var(--font-size-xs); }
.collection-scroll { overflow-x: auto; }
.collection-row { display: flex; align-items: center; gap: var(--space-3); padding: var(--space-3) 0; border-bottom: var(--border-width) solid var(--color-hairline); font-size: var(--font-size-sm); flex-wrap: wrap; }
.collection-row strong, .collection-value { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.collection-value { display: flex; flex-direction: column; }
.pagination { display: flex; align-items: center; justify-content: flex-end; gap: var(--space-3); padding-top: var(--space-4); font-size: var(--font-size-sm); }
.person { display: flex; align-items: center; gap: var(--space-3); }
.person > div { display: flex; flex-direction: column; }
.mobile-menu { display: none; }
.banner small { display: block; overflow-wrap: anywhere; }
.detail__main > .banner { margin-bottom: var(--space-3); }
@media (max-width: 48rem) {
    .pro-actions { margin-left: 0; justify-content: flex-start; }
    .detail__side { position: static; }
    .detail-nav { flex-direction: row; flex-wrap: wrap; }
    .mobile-menu { display: inline-flex; }
    .me-btn__name { display: none; }
    .navigation-search { flex: 1; min-width: 0; }
    .topbar__actions { flex: none; }
    [data-menu-open="true"] .sidebar { display: flex; position: relative; height: auto; }
    .page-header, .toolbar { flex-wrap: wrap; }
    .search { min-width: 0; width: 100%; }
    .me-panel { width: min(22rem, calc(100vw - var(--space-6))); }
    .pro-main .ffoot { display: flex; flex-wrap: wrap; gap: var(--space-2); }
}
.context-btn__name small { display: block; font-size: var(--font-size-xs); font-weight: 400; color: var(--color-text-secondary); }
.context-panel { padding: var(--space-3); margin-bottom: var(--space-3); background: var(--color-surface); border: var(--border-width) solid var(--color-border); border-radius: var(--radius-md); }
.navigation-search { position: relative; width: min(18rem, 55%); }
.navigation-search .gsearch { width: 100%; }
.navigation-results { position: absolute; top: calc(100% + var(--space-2)); background: var(--color-surface); border: var(--border-width) solid var(--color-border); padding: var(--space-2); border-radius: var(--radius-md); width: 100%; z-index: var(--z-overlay); }
.banner--warning { color: var(--color-warning); background: var(--color-warning-bg); }
.banner--success { color: var(--color-success); background: var(--color-success-bg); }
.detail-nav button { font: inherit; text-align: left; cursor: pointer; background: var(--color-surface); }
.detail-nav button.detail-nav__item--on { background: var(--color-surface-muted); }
.detail-card__form { margin-top: var(--space-4); }
.detail__foot { display: flex; justify-content: flex-end; gap: var(--space-2); flex-wrap: wrap; }
.collection-scroll .lt { width: 100%; }
.collection-scroll .lt td { overflow-wrap: anywhere; }
.collection-scroll .lt__act { white-space: normal; }
.app-shell { grid-template-rows: minmax(0, 1fr); height: var(--app-viewport-height); min-height: 0; overflow: hidden; }
.workspace { min-height: 0; }
.content { min-height: 0; overflow-y: auto; }
.topbar, .footer { flex-shrink: 0; }
.detail__side { top: var(--space-4); }

@media (max-width: 48rem) {
    .app-shell[data-menu-open="true"] { grid-template-rows: auto minmax(0, 1fr); }
}

.copy-box { display: flex; flex-direction: column; gap: var(--space-3); margin-top: var(--space-3); padding: var(--space-3); border: var(--border-width) solid var(--color-border); border-radius: var(--radius-md); background: var(--color-surface-muted); }
.copy-box__row { display: flex; gap: var(--space-2); }
.copy-box__value { flex: 1; min-width: 0; font-family: var(--font-mono); font-size: var(--font-size-xs); }
.copy-box__code { letter-spacing: 0.2em; font-weight: 600; }
.choice-row { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.choice { display: inline-flex; align-items: center; gap: var(--space-2); height: var(--ctrl-h); padding: 0 var(--space-3); border: var(--border-width) solid var(--ctrl-border); border-radius: var(--radius-full); background: var(--color-surface); font-size: var(--font-size-sm); cursor: pointer; }
.choice--on { border-color: var(--color-brand); background: var(--color-brand-soft); color: var(--color-brand); font-weight: 600; }
.choice input { margin: 0; accent-color: var(--color-brand); }
fieldset.pro-group { display: flex; flex-direction: column; gap: var(--space-4); }
fieldset.pro-group[hidden] { display: none; }
.mk .map-canvas { position: absolute; inset: 0; z-index: 0; }
.mk .map-attr { z-index: var(--z-sticky); }

.nu {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background: var(--color-surface);
  color: var(--color-text-primary);
}

.nu-form {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.nu-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  padding: var(--space-4) var(--space-6);
  max-width: 64rem;
  width: 100%;
  margin: 0 auto;
}

.nu-back {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-full);
  border: 0;
  background: transparent;
  color: var(--color-text-primary);
  display: grid;
  place-items: center;
  cursor: pointer;
}

.nu-back:hover {
  background: var(--color-surface-muted);
}

.nu-back--hidden,
.nu-timer--hidden {
  visibility: hidden;
}

.nu-brand {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-weight: 600;
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
}

.nu-brand__muted {
  font-weight: 400;
  color: var(--color-text-muted);
}

.nu-logo {
  width: 26px;
  height: 26px;
  border-radius: var(--radius-md);
  background: var(--color-brand);
  color: var(--color-text-inverse);
  display: grid;
  place-items: center;
  font-size: var(--font-size-xs);
  font-weight: 700;
}

.nu-timer {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  padding: var(--space-1) var(--space-3);
  border-radius: var(--radius-full);
  background: var(--color-surface-muted);
  color: var(--color-text-secondary);
  font-size: var(--font-size-sm);
}

.nu-timer b {
  font-variant-numeric: tabular-nums;
  font-weight: 600;
}

.nu-timer.warn {
  background: var(--color-warning-bg);
  color: var(--color-warning);
}

.nu-timer.danger {
  background: var(--color-danger-bg);
  color: var(--color-danger);
}

.nu-prog {
  height: 3px;
  background: var(--color-surface-muted);
}

.nu-prog span {
  display: block;
  height: 100%;
  background: var(--color-brand);
  transition: width 0.3s;
}

.nu-main {
  flex: 1;
  width: 100%;
  max-width: 64rem;
  margin: 0 auto;
  padding: var(--space-8) var(--space-6) var(--space-4);
}

.nu-main h1 {
  font-size: 2rem;
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: -0.01em;
  max-width: 44rem;
}

.nu-main > p,
.nu-main > p.field__error {
  margin-top: var(--space-3);
  font-size: var(--font-size-md);
  color: var(--color-text-secondary);
  max-width: 44rem;
  line-height: 1.5;
}

.nu-main > p.field__error {
  color: var(--color-danger);
}

.nu-step {
  display: block;
  margin-bottom: var(--space-2);
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

.nu-body {
  margin-top: var(--space-6);
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  max-width: 40rem;
}

.nu-error {
  font-size: var(--font-size-sm);
}

.nu-field {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  flex: 1;
}

.nu-field > span {
  font-size: var(--profile-label-size);
  color: var(--color-text-secondary);
}

.nu-field small {
  font-size: var(--profile-label-size);
  color: var(--color-text-muted);
  margin-top: var(--space-1);
}

.nu-in {
  border: 0;
  border-bottom: 2px solid var(--ctrl-border);
  border-radius: 0;
  padding: var(--space-2) 0;
  font-size: 1.35rem;
  font-family: inherit;
  color: var(--color-text-primary);
  background: transparent;
  outline: none;
  width: 100%;
}

.nu-in::placeholder {
  color: var(--ctrl-placeholder);
}

.nu-in:focus {
  border-bottom-color: var(--color-brand);
}

.nu-in--upper {
  text-transform: uppercase;
  letter-spacing: 0.15em;
}

select.nu-in {
  appearance: none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23747474' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right center;
}

.nu-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-6);
}

.nu-phone {
  display: flex;
  gap: var(--space-3);
  align-items: flex-end;
}

.nu-phone > .nu-field:first-child {
  flex: 0 0 11rem;
}

.nu-phone__number {
  display: flex;
  align-items: flex-end;
  gap: var(--space-2);
}

.nu-phone__ddi {
  font-size: 1.35rem;
  color: var(--color-text-secondary);
  padding: var(--space-2) 0;
  border-bottom: 2px solid var(--ctrl-border);
}

.nu-choices {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.nu-choices button {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 52px;
  padding: 0 var(--space-4);
  border-radius: var(--radius-lg);
  border: 1px solid var(--ctrl-border);
  background: var(--color-surface);
  font: inherit;
  font-size: var(--font-size-md);
  color: var(--color-text-primary);
  cursor: pointer;
  text-align: start;
}

.nu-choices button.on {
  border-color: var(--color-brand);
  background: var(--color-brand-soft);
  color: var(--color-brand);
  font-weight: 600;
}

.nu-found {
  display: flex;
  gap: var(--space-3);
  align-items: center;
  padding: var(--space-4);
  border-radius: var(--radius-lg);
  background: var(--color-surface-muted);
}

.nu-found b {
  display: block;
  font-size: var(--font-size-md);
}

.nu-found small {
  display: block;
  color: var(--color-text-secondary);
}

.nu-terms {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  margin: 0 0 var(--space-5);
  padding: var(--space-4);
  border-radius: var(--radius-lg);
  background: var(--color-surface-muted);
  font-size: var(--font-size-sm);
  line-height: 1.5;
}

.nu-terms dt {
  font-weight: 600;
  color: var(--color-text-primary);
}

.nu-terms dd {
  margin: 0;
  color: var(--color-text-secondary);
}

.nu-consent {
  display: flex;
  gap: var(--space-3);
  align-items: flex-start;
  font-size: var(--font-size-md);
  line-height: 1.5;
}

.nu-consent input {
  width: 22px;
  height: 22px;
  margin-top: var(--space-1);
  accent-color: var(--color-brand);
}

.nu-banner {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-lg);
  background: var(--color-warning-bg);
  color: var(--color-text-primary);
  font-size: var(--font-size-sm);
  margin-bottom: var(--space-6);
  max-width: 30rem;
}

.nu-banner .icon {
  color: var(--color-warning);
  flex: none;
}

.nu-banner span {
  flex: 1;
}

.nu-banner .btn--link {
  font-weight: 600;
  font-size: var(--font-size-sm);
}

.nu-foot {
  position: sticky;
  bottom: 0;
  background: var(--color-surface);
  border-top: 1px solid var(--color-border);
  display: grid;
  grid-template-columns: auto auto;
  justify-content: space-between;
  align-items: center;
  column-gap: var(--space-4);
  row-gap: var(--space-2);
  padding: var(--space-4) var(--space-6);
  width: 100%;
}

.nu-legal {
  grid-column: 1 / -1;
  display: flex;
  justify-content: center;
  font-size: var(--font-size-sm);
}

.nu-note {
  margin: 0;
  font-size: var(--font-size-sm);
  line-height: 1.5;
  color: var(--color-text-secondary);
}

.nu-docx {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--color-card-border);
  border-radius: var(--card-r);
}

.nu-docx-tog {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  width: 100%;
  padding: var(--space-4);
  border: 0;
  border-radius: var(--card-r);
  background: transparent;
  font: inherit;
  font-size: var(--font-size-md);
  font-weight: 600;
  color: var(--color-text-primary);
  text-align: start;
  cursor: pointer;
}

.nu-docx-tog:hover {
  background: var(--color-surface-muted);
}

.nu-docx-tog:focus-visible {
  outline: none;
  box-shadow: var(--focus-ring);
}

.nu-docx-tog .icon {
  flex: none;
  transform: rotate(90deg);
  transition: transform var(--transition-fast);
}

.nu-docx-tog[aria-expanded="true"] .icon {
  transform: rotate(-90deg);
}

.nu-docx-b {
  padding: 0 var(--space-4) var(--space-4);
}

.nu-docx-b > .banner {
  flex-wrap: nowrap;
  align-items: flex-start;
}

.nu-docx-b .ndoc-t {
  font-size: var(--fs-title-sm);
}

.nu-ext {
  align-self: flex-start;
  font-size: var(--font-size-sm);
  font-weight: 600;
}

.nu-foot__left {
  display: flex;
  gap: var(--space-2);
}

.nu-next {
  height: 56px;
  min-width: 56px;
  padding: 0 var(--space-5) 0 var(--space-6);
  border-radius: var(--radius-xl);
  border: 0;
  background: var(--color-brand);
  color: var(--color-text-inverse);
  font: inherit;
  font-weight: 600;
  font-size: var(--font-size-md);
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  cursor: pointer;
  box-shadow: var(--shadow-md);
}

.nu-next:hover:not(:disabled) {
  background: var(--color-brand-hover);
}

.nu-next:disabled {
  opacity: 0.6;
  cursor: progress;
}

.nu-end {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  max-width: 44rem;
}

.nu-end p {
  font-size: var(--font-size-md);
  color: var(--color-text-secondary);
  line-height: 1.5;
}

.nu-big {
  width: 4.5rem;
  height: 4.5rem;
  border-radius: var(--radius-full);
  background: var(--color-success-bg);
  color: var(--color-success);
  display: grid;
  place-items: center;
}

.nu-big.danger {
  background: var(--color-danger-bg);
  color: var(--color-danger);
}

.nu-wide {
  min-width: 16rem;
}

.nu-actions {
  display: flex;
  gap: var(--space-3);
  flex-wrap: wrap;
}

.nu-alt {
  font-size: var(--font-size-sm);
  font-weight: 600;
}

@media (max-width: 40rem) {
  .nu-row {
    grid-template-columns: 1fr;
  }

  .nu-phone {
    flex-direction: column;
    align-items: stretch;
  }

  .nu-phone > .nu-field:first-child {
    flex: none;
  }

  .nu-main {
    padding: var(--space-6) var(--space-5) var(--space-4);
  }

  .nu-main h1 {
    font-size: 1.55rem;
  }

  .nu-next span {
    display: none;
  }

  .nu-next {
    padding: 0;
    width: 56px;
    justify-content: center;
  }

  .nu-next--final span {
    display: inline;
  }

  .nu-next--final {
    width: auto;
    padding: 0 var(--space-4) 0 var(--space-5);
    line-height: 1.2;
  }
}

.mk .muted{color:var(--text-2)}
.mk .small{font-size:.75rem}
.mk .row{display:flex;align-items:center;gap:.75rem}
.mk .stack{display:flex;flex-direction:column;gap:1rem}
.mk .grow{flex:1;min-width:0}
.mk .ico{width:18px;height:18px;flex:none;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.mk .ico-sm{width:16px;height:16px}
.mk .pill .sq{width:20px;height:20px;border-radius:5px;background:var(--brand);color:var(--white);font-size:.55rem;display:grid;place-items:center;font-weight:600}
.mk .hub .card h2{font-size:.95rem;margin-bottom:.25rem}
.mk .hub .card p{font-size:.82rem;color:var(--text-2);margin-bottom:.6rem}
.mk .hub .links a .ico{color:var(--text-3)}
.mk .collapse{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--sb-border);background:var(--surface);border-radius:8px;color:var(--sb-text);cursor:pointer;flex:none}
.mk .collapse:hover{background:var(--sb-hover);color:var(--sb-text-strong)}
.mk .bx-head .av{width:48px;height:48px;font-size:.95rem}
.mk .bx-head .nm .ico{color:var(--text-3)}
.mk .bx-start .btn{flex:1;justify-content:center;padding:.65rem;border-radius:10px 0 0 10px;font-size:.95rem}
.mk .bx-start .btn+.btn{flex:0 0 2.6rem;border-radius:0 10px 10px 0;margin-left:1px}
.mk .bx-tile .ico{width:26px;height:26px;color:var(--text)}
.mk .bx-list button .ico{color:var(--text-2)}
.mk .bx-row .ico{color:var(--text-2)}
.mk .seg span.on{background:var(--brand);color:var(--white)}
.mk .insight{display:flex;gap:.75rem;padding:.7rem .25rem;border-bottom:1px solid var(--border)}
.mk .insight:last-child{border:0}
.mk .insight .ic{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;flex:none}
.mk .insight .ic.w{background:var(--warning-bg);color:var(--warning)}
.mk .insight .ic.d{background:var(--danger-bg);color:var(--danger)}
.mk .insight .ic.i{background:var(--info-bg);color:var(--info)}
.mk .insight .ic.s{background:var(--success-bg);color:var(--success)}
.mk .insight b{display:block;font-size:.85rem}
.mk .insight small{color:var(--text-2)}
.mk .insight .act{margin-left:auto;align-self:center}
.mk .bar-row .n{text-align:right;color:var(--text-2);font-variant-numeric:tabular-nums}
.mk .step .n{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:.7rem;font-weight:600;background:var(--surface-muted);color:var(--text-2)}
.mk .step.done .n{background:var(--success);color:var(--white)}
.mk .step.on{border-color:var(--brand);color:var(--text)}
.mk .step.on .n{background:var(--brand);color:var(--white)}
.mk .fg{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.8rem 1rem}
.mk .c1{grid-column:span 1}
.mk .c2{grid-column:span 2}
.mk .c3{grid-column:span 3}
.mk .c4{grid-column:span 4}
.mk .c5{grid-column:span 5}
.mk .c6{grid-column:span 6}
.mk .c7{grid-column:span 7}
.mk .c8{grid-column:span 8}
.mk .c9{grid-column:span 9}
.mk .c10{grid-column:span 10}
.mk .c11{grid-column:span 11}
.mk .c12{grid-column:span 12}
.mk .fg :where(.c2.row-start){grid-column:1/span 2}
@media(max-width:1100px){
  .mk .fg>*{grid-column:span 6}
}
.mk .fhint{display:flex;gap:.5rem;align-items:flex-start;padding:.6rem .8rem;border-radius:var(--r-md);background:var(--info-bg);color:var(--info);font-size:.78rem}
.mk .lookup .in{flex:1}
.mk .poll .opt.on{border-color:var(--brand)}
.mk .wlist .row{font-size:.85rem;align-items:flex-start}
.mk .wlist .row b.t{display:block;color:var(--brand);font-weight:600}
.mk .wlist .row small{color:var(--text-2)}
.mk .pend .row{justify-content:space-between;padding:.45rem 0;border-bottom:1px solid var(--border);font-size:.88rem}
.mk .pend .row:last-child{border:0}
.mk .pend .n{font-weight:600;font-size:1rem;font-variant-numeric:tabular-nums}
@media(max-width:1100px){
  .mk .feed{grid-template-columns:1fr}
}
.mk .person-card{display:flex;align-items:center;gap:.7rem;padding:.6rem .8rem;border:1px solid var(--border);border-radius:var(--r-md);margin-top:.25rem}
.mk .person-card b{display:block;color:var(--brand);font-size:.9rem}
.mk .person-card small{color:var(--text-2)}
.mk .wnav a.on{background:var(--surface);color:var(--text);font-weight:600;border:1px solid var(--border)}
.mk .wnav .st{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:.6rem;border:1.5px solid var(--gray-300);color:var(--text-3);flex:none}
.mk .wnav .st.ok{background:var(--success);border-color:var(--success);color:var(--white)}
.mk .wnav .st.now{border-color:var(--brand);color:var(--brand)}
.mk .sec-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:1.25rem;scroll-margin-top:5rem}
.mk .sec-card .sh{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}
.mk .sec-card .sh h2{font-size:1rem}
.mk .sec-card .sh p{font-size:.8rem;color:var(--text-2);margin-top:.15rem}
.mk .found .sq{width:40px;height:40px;border-radius:9px;background:var(--surface);display:grid;place-items:center;font-weight:700;color:var(--brand)}
.mk .logo-up .lg{width:72px;height:72px;border-radius:var(--card-r);border:1px dashed var(--gray-300);display:grid;place-items:center;color:var(--text-3);background:var(--surface-muted)}
.mk .logo-up .lg.has{border-style:solid;background:var(--brand);color:var(--white);font-weight:700;font-size:1.2rem}
.mk .popt.on{border-color:var(--brand);background:var(--brand-soft)}

.mk .field{gap:.3rem}
.mk .field label{font-size:.76rem;font-weight:500;color:var(--label)}
.mk .field small{font-size:.74rem;color:var(--text-3);line-height:1.4}
.mk .in{height:var(--ctrl-h);padding:0 .7rem;border:1px solid var(--ctrl-border);border-radius:8px;background:var(--white);font-size:.85rem;color:var(--text);transition:border-color .12s,box-shadow .12s,background .12s}
.mk .in:hover{border-color:var(--ctrl-border-hover)}
.mk .in::placeholder{color:var(--ctrl-placeholder)}
.mk .in:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:0}
.mk textarea.in{height:auto;padding:.5rem .7rem}
.mk select.in{appearance:none;-webkit-appearance:none;padding-right:2.2rem;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b6f76' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right .7rem center;cursor:pointer}
.mk input[type=date].in{padding-right:.5rem}
.mk .in[readonly], .mk .in.ro{background:var(--surface-muted);color:var(--text-2)}
.mk .sec-card{border-radius:12px;padding:1.25rem;border-color:var(--card-border)}
.mk .sec-card .sh{padding-bottom:.9rem;border-bottom:1px solid var(--border);margin-bottom:1.1rem}
.mk .sec-card .sh h2{font-size:1rem;font-weight:600}
.mk .cnpjbox .in{height:40px;font-size:1rem;font-weight:500}
.mk .crow .in{height:32px}
.mk .tw{border-radius:var(--card-r);border-color:var(--card-border)}
.mk .card{border-radius:var(--card-r);border-color:var(--card-border)}
.mk .search{height:var(--ctrl-h);border-radius:8px;padding:0 .7rem}
.mk .search input{height:100%}
.mk .f{height:30px;border-radius:8px;font-size:.78rem}
.mk .toggle{border-radius:9px}
.mk .sw.on{border-color:var(--text);box-shadow:0 0 0 2px var(--white) inset}
.mk .gate{display:grid;place-items:center;padding:3rem 0}
.mk .gate .card{width:100%;max-width:34rem;display:flex;flex-direction:column;gap:1rem;align-items:center;text-align:center;padding:2rem}
.mk .gate .ic{width:56px;height:56px;border-radius:50%;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center}
.mk .gate .row{width:100%}
.mk .gate .in{flex:1;height:42px;font-size:1.05rem;letter-spacing:.04em;text-align:center}
.mk .hsteps a.on{background:var(--surface);border:1px solid var(--border);color:var(--text);font-weight:600}
.mk .hsteps .st{width:16px;height:16px;border-radius:50%;display:grid;place-items:center;font-size:.58rem;border:1.5px solid var(--gray-300);color:var(--text-3)}
.mk .hsteps .st.ok{background:var(--success);border-color:var(--success);color:var(--white)}
.mk .hsteps .st.now{border-color:var(--brand);color:var(--brand)}
.mk .plan-c.on{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}
.mk .plan-c.on .chk{background:var(--brand);border-color:var(--brand)}
.mk .plan-c li .ico{color:var(--success)}
.mk .seg2{display:inline-flex;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--surface)}
.mk .seg2 span{padding:.4rem .8rem;font-size:.8rem;color:var(--text-2);cursor:pointer;display:inline-flex;gap:.4rem;align-items:center}
.mk .seg2 span.on{background:var(--brand);color:var(--white);font-weight:500}
.mk .seg2 .save{font-size:.68rem;padding:.05rem .4rem;border-radius:var(--r-full);background:var(--success-bg);color:var(--success)}
.mk .seg2 span.on .save{background:var(--overlay-white-20);color:var(--white)}
.mk .pay div.on{border-color:var(--brand);background:var(--brand-soft)}
.mk .pay .ico{color:var(--text-2)}
.mk .summary .muted{font-size:.78rem}

.mk .btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;height:var(--ctrl-h);padding:0 .95rem;border:1px solid transparent;border-radius:8px;font:inherit;font-size:.82rem;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;transition:background .12s,border-color .12s,box-shadow .12s,color .12s;background:var(--primary);color:var(--white);box-shadow:0 1px 1px var(--overlay-black-08),inset 0 1px 0 var(--overlay-white-08);display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1rem;border:1px solid transparent;border-radius:var(--r-md);font-weight:500;font-size:.85rem;cursor:pointer;background:var(--primary);color:var(--white)}
.mk .btn:hover{background:var(--primary-hover)}
.mk .btn:active{box-shadow:inset 0 2px 3px var(--overlay-black-18)}
.mk .btn:focus-visible{outline:0;box-shadow:0 0 0 3px var(--brand-soft),0 0 0 1px var(--brand)}
.mk .btn .ico{width:16px;height:16px}
.mk .btn.sm{height:var(--ctrl-h-sm);padding:0 .7rem;font-size:.76rem;border-radius:7px}
.mk .btn.sm .ico{width:14px;height:14px}
.mk .btn.lg{height:40px;padding:0 1.2rem;font-size:.9rem;border-radius:9px}
.mk .btn.sec{background:var(--white);border-color:var(--ctrl-border);color:var(--text);box-shadow:0 1px 1px var(--shadow-press)}
.mk .btn.sec:hover{background:var(--surface-muted);border-color:var(--ctrl-border-hover)}
.mk .btn.sec:active{background:var(--mist-50);box-shadow:inset 0 1px 2px var(--shadow-press-8)}
.mk .btn.ghost{background:transparent;color:var(--text-2);box-shadow:none}
.mk .btn.ghost:hover{background:var(--surface-muted);color:var(--text)}
.mk .btn.ok{background:var(--success);box-shadow:0 1px 1px var(--overlay-black-08)}
.mk .btn.ok:hover{background:var(--success-hover)}
.mk .btn.no{background:var(--white);border-color:var(--ctrl-border);color:var(--danger);box-shadow:0 1px 1px var(--shadow-press)}
.mk .btn.no:hover{background:var(--danger-bg);border-color:var(--danger)}
.mk .btn.link{background:none;border:0;box-shadow:none;color:var(--brand);padding:0;height:auto}
.mk .btn.link:hover{text-decoration:underline}
.mk .btn:disabled, .mk .btn.dis{opacity:.55;cursor:not-allowed;box-shadow:none}
.mk .btn-group{display:inline-flex}
.mk .btn-group .btn{border-radius:0}
.mk .btn-group .btn:first-child{border-radius:8px 0 0 8px}
.mk .btn-group .btn:last-child{border-radius:0 8px 8px 0;margin-left:1px}
.mk .dl2 .kv{display:flex;flex-direction:column;padding:.45rem 0;border-bottom:1px solid var(--border);font-size:.85rem}
.mk .dl2 .kv small{color:var(--text-3);font-size:.72rem}
.mk .dl2 .kv b{font-weight:500}
.mk .chk i.on{background:var(--success);border-color:var(--success);color:var(--white)}
.mk .fg .field label .es{margin-left:.3rem}
.mk .radio-row{display:flex;gap:.5rem;flex-wrap:wrap}
.mk .radio-row span{padding:.35rem .7rem;border:1px solid var(--border);border-radius:8px;font-size:.8rem;cursor:pointer;color:var(--text-2)}
.mk .radio-row span.on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand);font-weight:500}
.mk .sched-edit .in{height:32px}
.mk .sched-edit .sw.on{background:var(--brand)}
.mk .sched-edit .sw.on::after{left:16px}
.mk .money .in{padding-left:2.1rem}

.mk .emp{display:grid;grid-template-columns:14rem minmax(0,1fr);gap:1rem;align-items:start}
.mk .emp-side{position:sticky;top:calc(var(--top-h) + 1rem);display:flex;flex-direction:column;gap:.9rem}
.mk .profile-head .av{width:56px;height:56px;border-radius:16px;font-size:1.1rem;flex:none}
.mk .pk{min-width:7rem;padding:.55rem .8rem;border-radius:10px;background:var(--surface-muted);display:flex;flex-direction:column;gap:.15rem}
.mk .pk small{font-size:.7rem;color:var(--text-2)}
.mk .pk b{font-size:1.1rem;font-variant-numeric:tabular-nums}
.mk .emp-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--card-r);padding:1.25rem 1rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem}
.mk .emp-card .av{width:84px;height:84px;font-size:1.6rem;border-radius:22px}
.mk .emp-card h2{font-size:1.05rem}
.mk .emp-card .role{font-size:.85rem;color:var(--text-2)}
.mk .emp-card .tags{display:flex;gap:.3rem;flex-wrap:wrap;justify-content:center;margin-top:.2rem}
.mk .emp-card .quick{display:flex;gap:.4rem;margin-top:.5rem}
.mk .emp-card .quick button{width:34px;height:var(--ctrl-h);border-radius:10px;border:1px solid var(--border);background:var(--surface);display:grid;place-items:center;color:var(--text-2);cursor:pointer}
.mk .emp-card .quick button:hover{background:var(--surface-muted);color:var(--text)}
.mk .emp-facts{background:var(--surface);border:1px solid var(--border);border-radius:var(--card-r);padding:.4rem 1rem}
.mk .emp-facts .kv{display:flex;justify-content:space-between;gap:.5rem;padding:.55rem 0;border-bottom:1px solid var(--border);font-size:.8rem}
.mk .emp-facts .kv:last-child{border:0}
.mk .emp-facts .kv span{color:var(--text-3)}
.mk .emp-facts .kv b{font-weight:500;text-align:right}
.mk .emp-people{background:var(--surface);border:1px solid var(--border);border-radius:var(--card-r);padding:.9rem 1rem}
.mk .emp-people h3{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin-bottom:.6rem}
.mk .emp-people .person{padding:.3rem 0}
.mk .emp-people .kv{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem 0;border-bottom:1px solid var(--border);font-size:.8rem}
.mk .emp-people .kv:last-child{border:0}
.mk .emp-people .kv span{color:var(--text-2)}
.mk .ec .eh a{white-space:nowrap;font-size:.8rem}
.mk .ec .eh .row{flex:none;max-width:60%;justify-content:flex-end;text-align:right}
.mk .emp-people .person .av{width:28px;height:var(--ctrl-h-sm);font-size:.6rem}
.mk .emp-nav{display:flex;flex-direction:column;gap:2px;background:var(--surface);border:1px solid var(--border);border-radius:var(--card-r);padding:.5rem}
.mk .emp-nav .grp{font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--label-muted);padding:.7rem .7rem .3rem}
.mk .emp-nav .grp:first-child{padding-top:.2rem}
.mk .emp-nav a{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .7rem;border-radius:8px;font-size:.85rem;color:var(--text-2)}
.mk .emp-nav a:hover{background:var(--surface)}
.mk .emp-nav a.on{background:var(--surface);color:var(--text);font-weight:600;border:1px solid var(--border)}
.mk .emp-nav a .n{font-size:.7rem;padding:0 .4rem;border-radius:999px;background:var(--surface-muted);color:var(--text-2)}
.mk .emp-nav a .n.warn{background:var(--warning-bg);color:var(--warning)}
.mk .emp-main{display:flex;flex-direction:column;align-items:stretch;gap:1rem;min-width:0}
.mk .emp-main>*{align-self:stretch}
.mk .emp-main.wiz .eact{display:none}
.mk .ph .idav{width:52px;height:52px;border-radius:14px;font-size:1rem;flex:none}
.mk .ph .tags{display:inline-flex;gap:.3rem;flex-wrap:wrap}
.mk .lt{width:100%;border-collapse:collapse;font-size:.85rem}
.mk .lt th{display:table-cell;text-align:left;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);padding:.3rem .6rem .5rem;border-bottom:1px solid var(--border)}
.mk .lt td{padding:.6rem .6rem;border-bottom:1px solid var(--border);vertical-align:middle}
.mk .lt tr:last-child td{border:0}
.mk .lt th:first-child, .mk .lt td:first-child{padding-left:0}
.mk .lt th:last-child, .mk .lt td:last-child{padding-right:0}
.mk .lt td.ac{text-align:right;white-space:nowrap;width:1%}
.mk .lt .sub{display:block;font-size:.75rem;color:var(--text-3);margin-top:.1rem}
.mk .lt td b{font-weight:500}
.mk .addf{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin-top:.9rem;padding-top:.7rem;border-top:1px dashed var(--border);font-size:.8rem}
.mk .ec{background:var(--surface);border:1px solid var(--border);border-radius:var(--card-r);padding:1.1rem 1.25rem 1.25rem}
.mk .ec .eh{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}
.mk .ec .eh h2{font-size:.95rem}
.mk .ec .eh .muted{font-size:.78rem}
.mk .kvg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem 1.5rem}
.mk .fg.kvg{grid-template-columns:repeat(12,minmax(0,1fr));gap:.9rem 1rem}
.mk .kvg .kv{display:flex;flex-direction:column;gap:.15rem;font-size:.86rem;min-width:0}
.mk .kvg .kv small{color:var(--text-3);font-size:.7rem;display:flex;align-items:center;gap:.3rem}
.mk .kvg .kv b{font-weight:500;overflow:hidden;text-overflow:ellipsis}
.mk .kvg .kv.w2{grid-column:span 2}
.mk .kvg .kv.w3{grid-column:1/-1}
.mk .ec .fg{margin-top:.25rem}
.mk .ec .eact{display:flex;flex-direction:row;flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:.5rem;margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--border)}
.mk .dochead{display:grid;grid-template-columns:minmax(0,1.2fr) auto minmax(0,1fr) auto;gap:.8rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);padding:.3rem 0 .5rem;border-bottom:1px solid var(--border)}
.mk .docrow{display:grid;grid-template-columns:minmax(0,1.2fr) auto minmax(0,1fr) auto;gap:.8rem;align-items:center;padding:.6rem 0;border-bottom:1px solid var(--border);font-size:.85rem}
.mk .docrow:last-child{border:0}
.mk .docrow .nm b{display:block}
.mk .docrow .nm small{color:var(--text-3)}
.mk .docrow .ac{display:flex;gap:.3rem;justify-content:flex-end}
@media(max-width:1200px){
  .mk .emp{grid-template-columns:13rem minmax(0,1fr)}
  .mk .kvg{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:48rem){
  .mk .emp{grid-template-columns:1fr}
  .mk .emp-side{position:static}
  .mk .ph{flex-wrap:wrap}
}
.mk .adm-row{display:grid;grid-template-columns:minmax(0,1.3fr) 6rem 8rem minmax(0,1fr) auto auto;gap:.8rem;align-items:center;padding:.7rem 0;border-bottom:1px solid var(--border);font-size:.85rem}
.mk .adm-row:last-child{border:0}
.mk .adm-prog{display:grid;grid-template-columns:repeat(5,1fr);gap:.25rem;max-width:9rem}
.mk .adm-prog i{height:5px;border-radius:3px;background:var(--surface-muted)}
.mk .adm-prog i.ok{background:var(--success)}
.mk .adm-prog i.now{background:var(--brand)}
.mk .adm-head{display:flex;align-items:center;gap:.9rem}
.mk .adm-head .av{width:44px;height:44px;border-radius:12px;flex:none}
.mk .adm-head h2{font-size:1rem}
.mk .adm-stages{display:grid;grid-template-columns:repeat(5,1fr);gap:.6rem;padding:1rem 0;border-bottom:1px solid var(--border)}
.mk .adm-stages .st{display:flex;flex-direction:column;gap:.4rem;min-width:0}
.mk .adm-stages .dot{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:.72rem;font-weight:600;background:var(--surface-muted);color:var(--text-3)}
.mk .adm-stages .st.ok .dot{background:var(--success-bg);color:var(--success)}
.mk .adm-stages .st.now .dot{background:var(--brand);color:var(--white)}
.mk .adm-stages .st b{display:block;font-size:.8rem;font-weight:600;color:var(--text-2)}
.mk .adm-stages .st.ok b, .mk .adm-stages .st.now b{color:var(--text)}
.mk .adm-stages .st small{display:block;font-size:.7rem;color:var(--text-3);line-height:1.3;overflow-wrap:anywhere}
.mk .adm-stages .st small.when{color:var(--text-2);margin:.1rem 0}
.mk .adm-h{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--label-muted);margin:1rem 0 .3rem}
.mk .adm-foot{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}
.mk .adm-foot .danger{color:var(--danger)}
.mk .week{display:grid;grid-template-columns:repeat(7,1fr);gap:.35rem;margin-top:.8rem}
.mk .wd{padding:.5rem .4rem;border-radius:8px;background:var(--surface-muted);text-align:center;display:flex;flex-direction:column;gap:.15rem}
.mk .wd small{font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3)}
.mk .wd b{font-size:.78rem;font-weight:600}
.mk .wd.off{background:transparent;border:1px dashed var(--border)}
.mk .wd.off b{color:var(--text-3);font-weight:500}
.mk code.chip{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;padding:.2rem .45rem;border-radius:6px;background:var(--surface-muted);color:var(--text-2)}
.mk .steps-h{display:flex;gap:.4rem;align-items:center}
.mk .steps-h .s{flex:1;height:6px;border-radius:3px;background:var(--surface-muted)}
.mk .steps-h .s.ok{background:var(--success)}
.mk .steps-h .s.now{background:var(--brand)}
.mk .flow{display:grid;grid-template-columns:repeat(5,1fr);gap:.6rem}
.mk .flow .fstep{padding:.8rem;border-radius:12px;border:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;gap:.3rem}
.mk .flow .fstep b{font-size:.85rem}
.mk .flow .fstep small{color:var(--text-2)}
.mk .flow .fstep.ok{border-color:var(--success)}
.mk .flow .fstep.now{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}
.mk .flow .fstep .ic{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:var(--surface-muted);color:var(--text-2)}
.mk .flow .fstep.ok .ic{background:var(--success-bg);color:var(--success)}
.mk .flow .fstep.now .ic{background:var(--brand-soft);color:var(--brand)}
.mk .integ .lg{width:38px;height:38px;border-radius:9px;background:var(--surface-muted);display:grid;place-items:center;font-weight:700;font-size:.7rem;color:var(--text-2)}
.mk .marks span.ok{background:var(--success-bg);color:var(--success);font-weight:600}
.mk .tile2 div .ico{color:var(--brand)}
.mk .tabbar span.on{color:var(--brand)}
.mk .tabbar .ico{width:18px;height:18px}
.mk .av{display:grid;place-items:center;width:34px;height:var(--ctrl-h);border-radius:50%;background:var(--brand-soft);color:var(--brand);font-weight:600;font-size:.8rem;flex:none}

.mk .ph .collapse{width:var(--ctrl-h);height:var(--ctrl-h);border-color:var(--ctrl-border);color:var(--text-2)}
.mk .ph>.row>.av{width:44px;height:44px;border-radius:10px;font-size:.9rem}
.mk .ph{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 calc(-1*var(--pad)) 1.25rem;padding:0 var(--pad) 1rem;border-bottom:1px solid var(--canvas-border)}
.mk .ph p{margin-top:.25rem;color:var(--text-2)}
.mk .card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:1.25rem}
.mk .card h2{margin-bottom:.75rem}
.mk .grid{display:grid;gap:1rem}
.mk .grid>*{min-width:0}
.mk .g3{grid-template-columns:repeat(3,1fr)}
.mk .kpi .l{color:var(--text-2);font-size:.85rem}
.mk .kpi .v{font-size:1.75rem;font-weight:600;line-height:1.1;margin:.4rem 0 .25rem}
.mk .kpi .h{font-size:.75rem;color:var(--text-3)}
.mk .kpi .h.up{color:var(--success)}
.mk .kpi .h.dn{color:var(--danger)}
.mk .btn:hover{background:var(--primary-hover)}
.mk .btn.sec{background:var(--surface);border-color:var(--border);color:var(--text)}
.mk .btn.sec:hover{background:var(--surface-muted)}
.mk .btn.ghost{background:transparent;color:var(--text-2)}
.mk .btn.ghost:hover{background:var(--surface-muted)}
.mk .btn.ok{background:var(--success)}
.mk .btn.no{background:var(--surface);border-color:var(--border);color:var(--danger)}
.mk .btn.sm{padding:.3rem .6rem;font-size:.75rem}
.mk .badge{display:inline-flex;align-items:center;gap:.3rem;padding:0 .5rem;border-radius:var(--r-full);font-size:.72rem;font-weight:500;line-height:1.4rem;white-space:nowrap}
.mk .badge::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.mk .b-ok{background:var(--success-bg);color:var(--success)}
.mk .b-warn{background:var(--warning-bg);color:var(--warning)}
.mk .b-no{background:var(--danger-bg);color:var(--danger)}
.mk .b-info{background:var(--info-bg);color:var(--info)}
.mk .b-mute{background:var(--surface-muted);color:var(--text-2)}
.mk .chip{padding:0 .5rem;border-radius:var(--r-full);background:var(--surface-muted);color:var(--text-2);font-size:.72rem;line-height:1.4rem}
.mk .tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--border);margin-bottom:1.25rem;overflow:auto}
.mk .tab{padding:.7rem 1rem;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;color:var(--text-2);font-weight:500;cursor:pointer;white-space:nowrap}
.mk .tab.on{color:var(--brand);border-bottom-color:var(--brand)}
.mk .tab .n{margin-left:.35rem;padding:0 .4rem;border-radius:var(--r-full);background:var(--surface-muted);font-size:.7rem}
.mk .toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}
.mk .search{display:flex;align-items:center;gap:.5rem;padding:.45rem .75rem;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);min-width:18rem;color:var(--text-3)}
.mk .search input{border:0;outline:0;font:inherit;flex:1;color:var(--text)}
.mk .filters{display:flex;gap:.5rem;flex-wrap:wrap}
.mk .f{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .7rem;border:1px dashed var(--gray-300);border-radius:var(--r-md);background:var(--surface);color:var(--text-2);font-size:.8rem;cursor:pointer}
.mk .f.on{border-style:solid;border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}
.mk .tw{overflow:auto;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}
.mk .p1{font-weight:600}
.mk .p2{display:block;font-size:.75rem;color:var(--text-3)}
.mk .person{display:flex;align-items:center;gap:.6rem}
.mk .person .av{width:30px;height:30px;font-size:.7rem}
.mk .field{display:flex;flex-direction:column;gap:.25rem}
.mk .field label{font-size:.8rem;font-weight:500;color:var(--text-2)}
.mk .in{padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);font:inherit;font-size:.85rem;color:var(--text)}
.mk .in:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}
.mk textarea.in{min-height:5rem;resize:vertical}
.mk .timeline{list-style:none;margin:0;padding:0;position:relative}
.mk .timeline::before{content:"";position:absolute;left:9px;top:8px;bottom:8px;width:2px;background:var(--border)}
.mk .timeline li{position:relative;padding:0 0 1.25rem 2rem}
.mk .timeline li::before{content:"";position:absolute;left:4px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--surface);border:2px solid var(--brand)}
.mk .timeline li.alt::before{border-color:var(--gray-300)}
.mk .timeline .when{font-size:.75rem;color:var(--text-3)}
.mk .timeline .what{font-weight:500}
.mk .timeline .who{font-size:.8rem;color:var(--text-2)}
.mk .att>*, .mk .form>*, .mk .field>*{min-width:0}
.mk .att .row{flex-wrap:wrap}
.mk .att .in{min-width:0;width:100%}
.mk .att .row .in.grow{flex:1 1 7rem;width:auto}
.mk .card{min-width:0}
.mk .goal .cb.on{background:var(--success);border-color:var(--success)}
.mk .pf.on{border-color:var(--brand);background:var(--brand-soft)}
.mk .toggle{display:inline-flex;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;background:var(--surface)}
.mk .toggle button{border:0;background:none;padding:.35rem .7rem;font-size:.75rem;color:var(--text-2);cursor:pointer}
.mk .toggle button.on{background:var(--brand-soft);color:var(--brand);font-weight:600}
.mk .empty{padding:2rem;text-align:center;color:var(--text-2)}
@media(max-width:1100px){
  .mk .fg .c1, .mk .fg .c2{grid-column:span 3}
  .mk .fg .c3{grid-column:span 4}
  .mk .fg .c4, .mk .fg .c5{grid-column:span 6}
  .mk .g3, .mk .g31{grid-template-columns:1fr}
}
.mk .collection-scroll{max-width:100%;overflow-x:auto}
.mk .collection-scroll:focus-visible{outline:2px solid var(--brand)}
@media(max-width:48rem){
  .mk .ph>.row{flex-wrap:wrap}
  .mk .eh{flex-wrap:wrap;gap:var(--row)}
  .mk .eh>.row{flex-wrap:wrap}
  .mk .fg>.field{grid-column:1/-1}
  .mk .kvg{grid-template-columns:minmax(0,1fr)}
  .mk .kvg .kv.w2{grid-column:auto}
  .mk .kvg .kv b{white-space:normal;overflow-wrap:anywhere}
  .mk .collection-scroll .lt{min-width:32rem}
}
.mk .pro-top{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.5rem}
.mk .pro-top h1{font-size:1.5rem}
.mk .pro-top .tags{display:flex;gap:.3rem;flex-wrap:wrap}
.mk .pro-top .pro-actions{margin-left:auto;padding-top:0}
.mk .pills{display:flex;gap:.25rem;flex-wrap:wrap;margin-bottom:1rem}
.mk .pills button{height:32px;padding:0 1rem;border-radius:var(--r-full);border:1px solid transparent;background:transparent;color:var(--text-2);font-size:.9rem;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem}
.mk .pills button:hover{background:var(--surface)}
.mk .pills button.on{background:var(--surface);border-color:var(--border);color:var(--text);font-weight:600}
.mk .pills .n{font-size:.7rem;padding:0 .4rem;border-radius:var(--r-full);background:var(--surface-muted);color:var(--text-2)}
@media (min-width:40rem){
  .mk .pro-grid{grid-template-columns:18rem minmax(0,1fr)}
}
@media (min-width:64rem){
  .mk .pro-grid{grid-template-columns:25rem minmax(0,1fr)}
}
.mk .about{padding:1.25rem 1.4rem}
.mk .about h3{font-size:1.05rem;padding-bottom:.7rem;margin-bottom:.4rem;border-bottom:1px solid var(--border)}
.mk .about h3 a{font-size:.82rem;font-weight:400;color:var(--text-2)}
.mk .kvl>div{padding:.6rem 0;font-size:.9rem}
.mk .kvl small{font-size:.75rem}
.mk .emp-nav.about{padding:.6rem}
.mk .fg .ffoot{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center;gap:1rem;padding-top:.2rem}
.mk .fg .ffoot small{max-width:60%}
.mk .fg .ffoot .btn{flex:none}
.mk .nu{min-height:100vh;display:flex;flex-direction:column;background:var(--surface)}
.mk .nu.nu-app{min-height:calc(100vh - 6rem);border:1px solid var(--card-border);border-radius:var(--card-r);overflow:hidden}
.mk .nu-count{font-size:.82rem;color:var(--text-2);padding:.3rem .7rem;border-radius:var(--r-full);background:var(--surface-muted)}
.mk .nu-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.mk .nu-alt{display:inline-block;margin-top:1.5rem;font-size:.9rem}
.mk .nu-link{display:flex;gap:.5rem;width:100%;max-width:40rem}
.mk .nu-link .in{flex:1;font-family:ui-monospace,Menlo,monospace;font-size:.82rem}
.mk .nu-actions{display:flex;gap:.6rem;flex-wrap:wrap}
.mk .nu-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;max-width:64rem;width:100%;margin:0 auto}
.mk .nu-back{width:40px;height:40px;border-radius:50%;border:0;background:transparent;color:var(--text);display:grid;place-items:center;cursor:pointer}
.mk .nu-back:hover{background:var(--surface-muted)}
.mk .nu-brand{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.9rem;color:var(--text-2)}
.mk .nu-logo{width:26px;height:26px;border-radius:7px;background:var(--brand);color:var(--white);display:grid;place-items:center;font-size:.68rem;font-weight:700}
.mk .nu-timer{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;border-radius:var(--r-full);background:var(--surface-muted);color:var(--text-2);font-size:.82rem}
.mk .nu-timer b{font-variant-numeric:tabular-nums;font-weight:600}
.mk .nu-timer.warn{background:var(--warning-bg);color:var(--warning)}
.mk .nu-timer.danger{background:var(--danger-bg);color:var(--danger)}
.mk .nu-prog{height:3px;background:var(--surface-muted)}
.mk .nu-prog span{display:block;height:100%;background:var(--brand);transition:width .3s}
.mk .nu-main{flex:1;width:100%;max-width:64rem;margin:0 auto;padding:2.5rem 1.5rem 1rem}
.mk .nu-main h1{font-size:2rem;line-height:1.15;font-weight:700;letter-spacing:-.01em;max-width:44rem}
.mk .nu-main>p{margin-top:.6rem;font-size:1.02rem;color:var(--text-2);max-width:44rem;line-height:1.5}
.mk .nu-body{margin-top:2rem;display:flex;flex-direction:column;gap:1.5rem;max-width:40rem}
.mk .nu-field{display:flex;flex-direction:column;gap:.25rem}
.mk .nu-field>span{font-size:.8rem;color:var(--text-2)}
.mk .nu-in{border:0;border-bottom:2px solid var(--ctrl-border);border-radius:0;padding:.5rem 0;font-size:1.35rem;font-family:inherit;color:var(--text);background:transparent;outline:none;width:100%}
.mk .nu-in::placeholder{color:var(--text-3)}
.mk .nu-in:focus{border-bottom-color:var(--brand)}
.mk select.nu-in{appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23747474' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right center}
.mk .nu-field small{font-size:.8rem;color:var(--text-3);margin-top:.3rem}
.mk .nu-choices{display:flex;flex-direction:column;gap:.6rem}
.mk .nu-choices button{display:flex;justify-content:space-between;align-items:center;height:52px;padding:0 1.1rem;border-radius:12px;border:1px solid var(--ctrl-border);background:var(--surface);font:inherit;font-size:1rem;color:var(--text);cursor:pointer;text-align:left}
.mk .nu-choices button.on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand);font-weight:600}
.mk .nu-found{display:flex;gap:.8rem;align-items:center;padding:1rem;border-radius:12px;background:var(--surface-muted)}
.mk .nu-found b{display:block;font-size:1rem}
.mk .nu-found small{display:block;color:var(--text-2)}
.mk .nu-consent{display:flex;gap:.8rem;align-items:flex-start;font-size:1rem;line-height:1.5;color:var(--text)}
.mk .nu-consent input{width:22px;height:22px;margin-top:.2rem;accent-color:var(--brand)}
.mk .nu-banner{display:flex;align-items:center;gap:.6rem;padding:.7rem .9rem;border-radius:10px;background:var(--warning-bg);color:var(--text);font-size:.88rem;margin-bottom:1.5rem;max-width:30rem}
.mk .nu-banner .ico{color:var(--warning);flex:none}
.mk .nu-banner span{flex:1}
.mk .nu-banner a{font-weight:600;white-space:nowrap}
.mk .nu-foot{position:sticky;bottom:0;background:var(--surface);border-top:1px solid var(--border)}
.mk .nu-foot{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;max-width:64rem;width:100%;margin:0 auto}
.mk .nu-next{height:56px;min-width:56px;padding:0 1.25rem 0 1.5rem;border-radius:28px;border:0;background:var(--brand);color:var(--white);font:inherit;font-weight:600;font-size:1rem;display:inline-flex;align-items:center;gap:.6rem;cursor:pointer;box-shadow:0 6px 18px color-mix(in srgb,var(--brand) 35%,transparent)}
.mk .nu-next:hover{filter:brightness(.95)}
.mk .nu-next .ico{width:20px;height:20px}
.mk .nu-end{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;max-width:44rem}
.mk .nu-end p{font-size:1.02rem;color:var(--text-2);line-height:1.5}
.mk .nu-big{width:4.5rem;height:4.5rem;border-radius:50%;background:var(--success-bg);color:var(--success);display:grid;place-items:center}
.mk .nu-big.danger{background:var(--danger-bg);color:var(--danger)}
.mk .nu-wide{min-width:16rem}
@media(max-width:40rem){
  .mk .nu-row{grid-template-columns:1fr}
  .mk .nu-main{padding:1.5rem 1.25rem}
  .mk .nu-main h1{font-size:1.55rem}
  .mk .nu-next span{display:none}
  .mk .nu-next{padding:0;width:56px;justify-content:center}
}
.mk .slot{display:contents}
.mk .nu-phone{display:flex;gap:.75rem;align-items:flex-end}
.mk .nu-phone .nu-field:first-child{flex:0 0 11rem}
.mk .nu-phone .nu-field:last-child{flex:1}
.mk .nu-phone .ddi{font-size:1.35rem;color:var(--text-2);padding:.5rem .4rem .5rem 0;border-bottom:2px solid var(--ctrl-border)}
.mk .nu-phone .phone-nu{display:flex;align-items:flex-end}
.mk .nu-phone .phone-nu .nu-in{flex:1}
.mk .pro-flat .tags{display:flex;gap:.3rem;flex-wrap:wrap}
.mk .pcard{position:relative;background:var(--surface);border:1px solid var(--card-border);border-radius:var(--card-r);padding:2.4rem 1.1rem 1.1rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.35rem}
.mk .pcard .role{position:absolute;left:0;top:.8rem;padding:.2rem .7rem;border-radius:0 var(--r-full) var(--r-full) 0;background:var(--brand);color:var(--white);font-size:.66rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.mk .pcard .st{position:absolute;right:.9rem;top:.85rem;font-size:.68rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-2);display:flex;align-items:center;gap:.35rem}
.mk .pcard .st i{width:8px;height:8px;border-radius:50%;background:var(--success)}
.mk .pcard .st.warn i{background:var(--warning)}
.mk .pcard .st.off i{background:var(--text-3)}
.mk .pcard .big{position:relative;width:10rem;height:10rem;border-radius:50%;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;font-size:2.4rem;font-weight:600;border:4px solid var(--surface);box-shadow:0 2px 8px var(--overlay-black-08)}
.mk .pcard .big.org{border-radius:28px}
.mk .pcard .big .pro-cam{right:.2rem;bottom:.2rem}
.mk .pcard h2{font-size:1.05rem;margin-top:.5rem}
.mk .pcard .hl{font-size:.86rem;color:var(--text-2)}
.mk .pcard .pm span{min-width:0;overflow-wrap:anywhere}
.mk .pcard .pm{display:flex;flex-direction:column;gap:.15rem;font-size:.78rem;color:var(--text-3);margin-top:.25rem}
.mk .pcard .pro-stats{justify-content:center;margin-top:.6rem}
.mk .kvl{display:flex;flex-direction:column}
.mk .kvl>div{display:flex;flex-direction:column;gap:.1rem;padding:.5rem 0;border-bottom:1px solid var(--hairline,var(--border));font-size:.86rem}
.mk .kvl>div:last-child{border-bottom:0}
.mk .kvl small{color:var(--text-3);font-size:.72rem}
.mk .kvl b{font-weight:500}
.mk .kvl .empty-v{color:var(--text-3);font-weight:400}
.mk .kvl .pfact{padding:0}
.mk .emp-nav-h{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.25rem;padding:.4rem;position:sticky;top:calc(var(--top-h) + .5rem);z-index:2}
.mk .emp-nav-h .grp{padding:.3rem .6rem .3rem .5rem;margin-right:.25rem;border-right:0}
.mk .emp-nav-h a{padding:.4rem .8rem;border-radius:var(--r-full);border:1px solid transparent}
.mk .emp-nav-h a.on{background:var(--brand-soft);color:var(--brand);border-color:transparent}
.mk .ecard{display:flex;align-items:center;gap:1.25rem;padding:.4rem 0}
.mk .ecard .ico-wrap{flex:none;width:5.5rem;height:5.5rem;border-radius:50%;border:2px solid var(--brand-soft);color:var(--brand);display:grid;place-items:center}
.mk .ecard .ico-wrap svg{width:2.2rem;height:2.2rem}
.mk .ecard p{font-size:.86rem;color:var(--text-2);margin-bottom:.7rem}
.mk .pro-av.org{background:var(--brand);color:var(--white)}
.mk .pro-cam{position:absolute;right:-.25rem;bottom:.1rem;width:30px;height:30px;border-radius:50%;border:2px solid var(--surface);background:var(--surface-muted);color:var(--text-2);display:grid;place-items:center;cursor:pointer}
.mk .pro-stats{display:flex;flex-wrap:wrap;gap:.35rem 1.1rem;margin-top:.55rem;font-size:.82rem}
.mk .pro-stats a{color:var(--brand);font-weight:600}
.mk .pro-stats a small{color:var(--text-2);font-weight:400;margin-left:.25rem}
.mk .pro-tabs button.on{color:var(--brand);border-bottom-color:var(--brand);font-weight:600}
.mk .pro-tabs button .n{font-size:.68rem;padding:0 .4rem;border-radius:var(--r-full);background:var(--surface-muted);color:var(--text-2)}
.mk .pro-grid{display:grid;grid-template-columns:20rem minmax(0,1fr);gap:1rem;align-items:start}
.mk .pro-grid.pro-grid-sec{grid-template-columns:14rem minmax(0,1fr)}
.mk .pro-side{display:flex;flex-direction:column;gap:1rem;min-width:0}
.mk .pro-side.sticky{position:sticky;top:calc(var(--top-h) + 1rem)}
.mk .pro-main{display:flex;flex-direction:column;gap:1rem;min-width:0}
.mk .about{background:var(--surface);border:1px solid var(--border);border-radius:var(--card-r);padding:1rem 1.1rem}
.mk .about h3{font-size:.95rem;margin-bottom:.6rem;display:flex;justify-content:space-between;align-items:center}
.mk .about h3 a{font-size:.78rem;font-weight:500;color:var(--brand)}
.mk .about p.intro{font-size:.85rem;color:var(--text);margin-bottom:.6rem}
.mk .pfact{display:flex;align-items:flex-start;gap:.6rem;padding:.4rem 0;font-size:.84rem;min-width:0}
.mk .pfact .ico{width:16px;height:16px;flex:none;margin-top:.15rem;color:var(--text-2)}
.mk .pfact b{font-weight:500}
.mk .pfact small{display:block;color:var(--text-2);font-size:.74rem;text-transform:none;letter-spacing:0}
.mk .pfact span{min-width:0;overflow-wrap:anywhere}
.mk .about .addf{margin-top:.4rem}
.mk .rel{display:flex;align-items:center;gap:.7rem;padding:.55rem 0;border-bottom:1px solid var(--border);font-size:.84rem}
.mk .rel:last-child{border-bottom:0}
.mk .rel .grow{min-width:0}
.mk .rel b{display:block}
.mk .rel small{color:var(--text-2)}
.mk .tl{display:flex;flex-direction:column}
.mk .tli{display:flex;gap:.8rem;padding:.7rem 0;border-bottom:1px solid var(--border);font-size:.85rem}
.mk .tli:last-child{border-bottom:0}
.mk .tli .av{flex:none}
.mk .tli .grow{min-width:0}
.mk .tli small{display:block;color:var(--text-2);font-size:.74rem;margin-top:.15rem}
.mk .kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}
.mk .kpis .pk{min-width:0}
@media(max-width:640px){
  .mk .pro-grid{grid-template-columns:1fr}
  .mk .pro-side.sticky{position:static}
  .mk .kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:700px){
  .mk .kpis{grid-template-columns:1fr}
}
.mk .icon{width:18px;height:18px;flex:none;vertical-align:middle}
.mk .btn .icon{width:16px;height:16px}
.mk .btn.sm .icon{width:14px;height:14px}
.mk .ico-sm,.mk .icon--sm{width:16px;height:16px}
.mk .ico-lg,.mk .icon--lg{width:28px;height:28px}
.mk{display:block;min-width:0}
.mk .req{color:var(--danger)}
.mk .row.foot{justify-content:flex-end;gap:.5rem;margin-top:.5rem}
.mk .pro-group{display:flex;flex-direction:column;gap:1rem;min-width:0}
.mk .pro-group[hidden]{display:none}
.mk .pk .pk-text{font-size:.95rem}
.mk .ec .fhint{margin-top:.75rem}
.mk .fhint .btn{margin-left:auto}
.mk .collapse{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text-2)}
.mk a.collapse .icon{width:16px;height:16px}

.mk .g31{grid-template-columns:2fr 1fr}
.mk .bar{height:8px;border-radius:var(--r-full);background:var(--surface-muted);overflow:hidden}
.mk .bar i{display:block;height:100%;background:var(--brand);border-radius:var(--r-full)}
.mk .meter{display:flex;flex-direction:column;gap:.3rem;padding:.8rem;border:1px solid var(--border);border-radius:12px}
.mk .meter .l{display:flex;justify-content:space-between;font-size:.78rem;color:var(--text-2)}
.mk .meter .l b{color:var(--text)}
.mk .meters{gap:.8rem}
.mk .brand-row{gap:1.25rem;align-items:flex-start}
.mk .brand-av{width:56px;height:56px;border-radius:12px;background:var(--brand);color:var(--white)}
.mk .foot-l{margin-top:.9rem}
.mk .color-row{gap:.6rem}
.mk .in.color{width:52px;padding:.2rem}
.mk .ec .card.empty{margin-top:.25rem}
.mk table{width:100%;border-collapse:collapse;font-size:.85rem}
.mk th, .mk td{padding:var(--row,.6rem) 1rem;text-align:left;border-bottom:1px solid var(--border);vertical-align:middle}
.mk th{font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);background:var(--surface-muted);white-space:nowrap}
.mk tbody tr:last-child td{border-bottom:0}
.mk tbody tr.link{cursor:pointer}
.mk tbody tr.link:hover{background:var(--brand-soft)}
.mk .tw .empty p+p{margin-top:.3rem}
.mk .pager{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;border-top:1px solid var(--border);color:var(--text-2);font-size:.8rem}
.mk .f select{border:0;background:transparent;font:inherit;color:inherit;outline:0;max-width:9rem}
.mk .f.on{border-style:solid}
.mk button.f{font:inherit}
.mk .toolbar .search{min-width:22rem;flex:none}
.mk .toolbar .search-form{gap:.5rem}
.mk .btn.ghost.danger{color:var(--danger)}
.mk .btn.ghost.danger:hover{background:var(--danger-bg);color:var(--danger)}
.mk .ph .collapse{width:var(--ctrl-h);height:var(--ctrl-h);color:var(--text-2)}
.mk .ph p{margin-top:.25rem;color:var(--text-2)}
.mk .fhint.confirm{margin-bottom:1rem;justify-content:space-between}
.mk .fhint.confirm>span:first-of-type{flex:1}
.mk .link-field{margin-top:.9rem}
.mk .copy-row{gap:.5rem}
.mk .copy-row .in{flex:1;min-width:0}
.mk .in.code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.2em;max-width:12rem}
.mk .lt td .sub{display:block;font-size:.75rem;color:var(--text-3);margin-top:.1rem}
.mk .f .x{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:0;line-height:1}
.mk .av.sq{border-radius:8px}
.mk .pager-nav{margin-left:auto;gap:.5rem}
.mk .pcard .role{max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mk .sw.pending{background:var(--surface-muted)}
.mk .bar i.zero{width:0}
.mk .radio-row label{padding:.35rem .7rem;border:1px solid var(--border);border-radius:8px;font-size:.8rem;cursor:pointer;color:var(--text-2);display:inline-flex;align-items:center}
.mk .radio-row label.on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand);font-weight:500}
.mk .radio-row label:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:2px}
.mk .radio-row input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.mk .radio-row{position:relative}
.mk .phone-in{display:flex;align-items:center}
.mk .phone-in .ddi{height:var(--ctrl-h);display:flex;align-items:center;padding:0 .6rem;border:1px solid var(--ctrl-border);border-right:0;border-radius:var(--ctrl-r) 0 0 var(--ctrl-r);background:var(--surface-muted);color:var(--text-2);font-size:.86rem;white-space:nowrap}
.mk .phone-in .in{border-radius:0 var(--ctrl-r) var(--ctrl-r) 0}

.mk .grp{display:flex;flex-direction:column}
.mk .sub{display:none;flex-direction:column;gap:1px;margin:.1rem 0 .25rem 1.85rem}
.mk .grp.open .sub{display:flex}
.mk .sub .it{padding:.3rem .6rem;font-weight:400;font-size:.85rem}
.mk .grp.open>.it{color:var(--sb-text-strong)}
.mk .it .chev{margin-left:auto;color:var(--sb-muted);transition:transform .15s}
.mk .grp.open>.it .chev{transform:rotate(90deg)}
.mk .hub{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.mk .hub .links{display:flex;flex-direction:column}
.mk .hub .links a{display:flex;align-items:center;gap:.6rem;padding:.5rem .4rem;border-top:1px solid var(--hairline);color:var(--text);font-size:.88rem}
.mk .hub .links a:first-child{border-top:0}
.mk .hub .links a:hover{color:var(--brand)}
.mk .hub .links a small{margin-left:auto;color:var(--text-3);font-size:.75rem}
@media(max-width:48rem){
  .mk .hub{grid-template-columns:1fr}
}
.mk .acx-auth{display:flex;align-items:center;gap:.5rem;padding:.6rem .9rem;border-bottom:1px solid var(--border);font-size:.75rem;color:var(--text-2)}
.mk .acx-auth select{margin-left:auto;font:inherit;font-size:.75rem;border:1px solid var(--border);border-radius:6px;padding:.2rem .4rem;background:var(--surface);color:var(--text)}
.mk .acx-search{display:flex;align-items:center;gap:.5rem;padding:.6rem .9rem;border-bottom:1px solid var(--border);color:var(--text-3)}
.mk .acx-search input{flex:1;border:0;outline:0;font:inherit;color:var(--text)}
.mk .kbd{font-size:.65rem;padding:0 .35rem;border:1px solid var(--border);border-radius:4px;color:var(--text-3)}
.mk .acx-levels{display:flex;gap:.4rem;padding:.6rem .9rem;border-bottom:1px solid var(--border)}
.mk .acx-items{max-height:22rem;overflow:auto;padding:.4rem}
.mk .acx-group{padding:.5rem .6rem .25rem;font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}
.mk .acx-row{display:flex;align-items:center;gap:.25rem;border-radius:var(--r-md)}
.mk .acx-row:hover{background:var(--surface-muted)}
.mk .acx-item{flex:1;display:flex;align-items:center;gap:.6rem;padding:.45rem .6rem;border:0;background:none;color:var(--text);cursor:pointer;text-align:left;border-radius:var(--r-md);min-width:0}
.mk .acx-item .sq{width:28px;height:var(--ctrl-h-sm);border-radius:7px;display:grid;place-items:center;font-size:.65rem;font-weight:600;background:var(--surface-muted);color:var(--text-2);flex:none}
.mk .acx-item.on .sq{background:var(--brand);color:var(--white)}
.mk .acx-item .nm{display:flex;flex-direction:column;min-width:0}
.mk .acx-item .nm b{font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mk .acx-item .nm small{color:var(--text-3)}
.mk .acx-item .kbd, .mk .acx-item .ok{margin-left:auto}
.mk .acx-item .ok{color:var(--brand)}
.mk .acx-hints{display:flex;justify-content:space-between;padding:.5rem .9rem;border-top:1px solid var(--border);font-size:.7rem;color:var(--text-3)}
.mk .me{position:relative}
.mk .top .me>button, .mk .top .mebtn{height:30px}
.mk .me-btn{display:flex;align-items:center;gap:.5rem;height:var(--ctrl-h);padding:0 .4rem;border:0;border-radius:var(--r-md);background:transparent;cursor:pointer;font:inherit;color:var(--text)}
.mk .me-btn:hover{background:var(--surface-muted)}
.mk .me-btn .nm{font-weight:500;font-size:.9rem}
.mk .me-btn .av{width:28px;height:var(--ctrl-h-sm);font-size:.7rem}
.mk .me-btn .ico{transform:rotate(90deg);color:var(--text-3)}
.mk .me-btn .st{width:8px;height:8px;border-radius:50%;background:var(--gray-300)}
.mk .me-btn .st.run{background:var(--success)}
.mk .me-btn .st.pause{background:var(--warning)}
.mk .me-panel{position:absolute;right:0;top:calc(100% + 8px);width:24rem;z-index:30;background:var(--mist-50);border:1px solid var(--border);border-radius:var(--card-r);box-shadow:var(--sh-md);padding:1rem;display:flex;flex-direction:column;gap:.8rem;color:var(--text)}
.mk .bx-head{display:flex;align-items:center;gap:.75rem;padding:.25rem .25rem .1rem}
.mk .bx-head .nm{display:flex;align-items:center;gap:.4rem;font-size:1.05rem;font-weight:600}
.mk .bx-head .role{margin-top:.3rem}
.mk .bx-card{background:var(--surface);border-radius:12px;padding:.9rem 1rem}
.mk .bx-wd{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-2)}
.mk .bx-wd b{color:var(--text);font-variant-numeric:tabular-nums;font-size:1rem}
.mk .bx-wd .edit{color:var(--text-3)}
.mk .bx-wd .go{margin-left:auto;color:var(--text-3)}
.mk .bx-start{display:flex;margin-top:.7rem}
.mk .bx-marks{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.6rem}
.mk .bx-marks span{font-size:.72rem;padding:.2rem .5rem;border-radius:var(--r-full);background:var(--mist-50);color:var(--text-2)}
.mk .bx-tiles{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.mk .bx-tile{background:var(--surface);border-radius:12px;padding:1rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;font-size:.8rem;color:var(--text);cursor:pointer;border:0;font:inherit}
.mk .bx-tile:hover{background:var(--surface-muted)}
.mk .bx-list{background:var(--surface);border-radius:12px;padding:.25rem .4rem}
.mk .bx-list button{display:flex;align-items:center;gap:.7rem;width:100%;padding:.7rem .6rem;border:0;background:none;font:inherit;font-size:.9rem;color:var(--text);cursor:pointer;text-align:left;border-bottom:1px solid var(--hairline)}
.mk .bx-list button:last-child{border-bottom:0}
.mk .bx-list button .end{margin-left:auto;color:var(--text-3)}
.mk .bx-list button .pill-b{margin-left:auto;background:var(--brand);color:var(--white);font-size:.75rem;padding:.25rem .7rem;border-radius:8px}
.mk .bx-row{display:flex;align-items:center;gap:.7rem;padding:.55rem .6rem;font-size:.9rem;border-bottom:1px solid var(--hairline)}
.mk .bx-row .end{margin-left:auto}
.mk .kpi2{display:flex;flex-direction:column;gap:.35rem;position:relative}
.mk .kpi2 .l{font-size:.78rem;color:var(--text-2);display:flex;justify-content:space-between;align-items:center}
.mk .kpi2 .v{font-size:1.65rem;font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums}
.mk .kpi2 .t{font-size:.75rem;display:inline-flex;align-items:center;gap:.25rem;padding:0 .4rem;border-radius:var(--r-full)}
.mk .kpi2 .t.up{background:var(--success-bg);color:var(--success)}
.mk .kpi2 .t.dn{background:var(--danger-bg);color:var(--danger)}
.mk .kpi2 .t.flat{background:var(--surface-muted);color:var(--text-2)}
.mk .spark{width:100%;height:var(--ctrl-h);margin-top:.25rem}
.mk .iconbtn{border:1px solid transparent}
.mk .iconbtn:hover{background:var(--surface-muted);border-color:var(--border)}
.mk .bx-foot{display:flex;justify-content:center;gap:1.25rem;font-size:.85rem;color:var(--text-2);padding:.2rem 0 .1rem}
.mk .bx-foot a{color:var(--text-2)}
.mk .ws{display:flex;flex-direction:column;min-width:0}
.mk .iconbtn{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:var(--r-md);background:transparent;color:var(--text-2);cursor:pointer;position:relative}
.mk .iconbtn:hover{background:var(--surface-muted)}
.mk .iconbtn .dot{position:absolute;top:7px;right:7px;width:7px;height:7px;border-radius:50%;background:var(--danger);border:2px solid var(--surface)}
.mk .canvas{flex:1;padding:1rem var(--pad) var(--pad);background:var(--canvas)}
.mk .page{width:100%}
.mk .foot{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding:.5rem var(--pad);font-size:.72rem;color:var(--text-3);background:transparent;border-top:1px solid var(--border)}
.mk .foot b{font-weight:600;color:var(--text-2)}
.mk .foot .sep{color:var(--gray-300)}
.mk .sb .mobile-menu-toggle{display:none}
@media(max-width:48rem){
  .mk.shell:not(:has(.top-menu)){grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}
  .mk.shell:not(:has(.top-menu)) .sb{position:static;height:auto;min-width:0}
  .mk.shell:not(:has(.top-menu)) .sb .mobile-menu-toggle{display:inline-flex;flex:none}
  .mk.shell:not(:has(.top-menu)) .sb .nav{display:none;flex:none;flex-direction:column;align-items:stretch;overflow:visible}
  .mk.shell:not(:has(.top-menu)) .sb .sb-foot{display:none}
  .mk.shell:not(:has(.top-menu)) .sb[data-menu-open="true"] .nav, .mk.shell:not(:has(.top-menu)) .sb[data-menu-open="true"] .sb-foot{display:flex}
  .mk.shell:not(:has(.top-menu)) .sb .sb-foot .collapse{display:none}
  .mk .ws, .mk .canvas, .mk .page{min-width:0}
}
.mk .fhint.danger{color:var(--danger);background:var(--danger-bg)}
.mk .fhint.ok{color:var(--success);background:var(--success-bg)}
.mk .fhint.warn{color:var(--text);background:var(--warning-bg)}
.mk .navigation-results{position:absolute;top:calc(var(--top-h) - .25rem);left:var(--pad);z-index:6;min-width:18rem;padding:.4rem;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-md);display:flex;flex-direction:column;gap:2px}
.mk .navigation-results a.it{color:var(--text)}
.mk .me-panel .field{margin:.6rem 0}
.mk .me-panel .bx-foot a{cursor:pointer}
.mk .email-preview{white-space:pre-wrap;font-size:.86rem;color:var(--text-2);padding:.9rem 1rem;border:1px dashed var(--border);border-radius:var(--r-md);background:var(--surface-muted)}
.mk .pills a{display:inline-flex;align-items:center;gap:.35rem;height:var(--ctrl-h);padding:0 .9rem;border:1px solid transparent;border-radius:var(--r-full);font-size:.85rem;font-weight:500;color:var(--text-2);text-decoration:none}
.mk .pills a.on{background:var(--surface);border-color:var(--border);color:var(--text);box-shadow:var(--sh-sm)}
.mk .g4{grid-template-columns:repeat(4,1fr)}
.mk .g2{grid-template-columns:repeat(2,1fr)}
@media(max-width:1100px){
  .mk .g4{grid-template-columns:repeat(2,1fr)}
}
.mk .row.wrap{flex-wrap:wrap}
.mk .preview-title{margin:1rem 0 .4rem;font-size:.95rem}
.mk .audit-detail td{background:var(--surface-muted);padding:.8rem 1rem}
.mk .audit-detail .kvg{grid-template-columns:repeat(2,minmax(0,1fr))}
.mk .audit-detail .trace{margin-top:.6rem;overflow-wrap:anywhere}
.mk .audit td .sub{display:block;font-size:.75rem;color:var(--text-3);margin-top:.1rem}
.mk .tw .pad{padding:1rem}
.mk tr[aria-expanded="true"] td{background:var(--brand-soft)}

.mk.tenant-brand { --brand: var(--tenant-accent); --sb-brand: var(--tenant-primary); --primary: var(--tenant-accent); --primary-hover: color-mix(in srgb, var(--tenant-accent) 82%, var(--black)); --color-primary: var(--primary); --color-primary-hover: var(--primary-hover); }
.mk .sb[data-sidebar="graphite"] { --sb-bg: var(--gray-800); --sb-text: var(--white); --sb-text-strong: var(--white); --sb-muted: var(--gray-300); --sb-hover: var(--gray-700); --sb-active: var(--gray-700); --sb-active-text: var(--white); }
.mk .sb[data-sidebar="dark"] { --sb-bg: var(--blue-700); --sb-text: var(--white); --sb-text-strong: var(--white); --sb-muted: var(--blue-100); --sb-hover: var(--blue-600); --sb-active: var(--blue-600); --sb-active-text: var(--white); }
.mk .sb[data-sidebar="brand"] { --sb-bg: var(--tenant-primary); --sb-text: var(--tenant-brand-foreground); --sb-text-strong: var(--tenant-brand-foreground); --sb-muted: var(--tenant-brand-foreground); --sb-hover: var(--sb-overlay-hover); --sb-active: var(--sb-overlay-active); --sb-active-text: var(--tenant-brand-foreground); }

.mk .registry-profile-logo { width: 100%; height: 100%; object-fit: contain; border-radius: inherit; }
.mk .registry-logo-preview { width: var(--logo-preview-size); height: var(--logo-preview-size); object-fit: contain; background: var(--surface-muted); border: 1px solid var(--border); border-radius: var(--r-md); margin-bottom: var(--space-4); }

.mk .profile-permissions { display: flex; flex-direction: column; gap: var(--space-4); min-width: 0; }
.mk.profile-permissions .ph{margin-bottom:0}
.mk .ap-permissions{display:flex;flex-direction:column;gap:0;border-top:var(--border-width) solid var(--border)}
.mk .ap-permission-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:var(--border-width) solid var(--border)}
.mk .ap-permission-row h2{margin:0;font-size:var(--fs-body);font-weight:600;line-height:var(--lh-body)}
.mk .ap-permission-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--space-2) var(--space-4)}
.mk .ap-permission-actions .fchk{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--ctrl-h);font-size:var(--fs-body);font-weight:400;color:var(--text);cursor:pointer}
.mk .ap-review{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--fs-meta);color:var(--text-2)}
@media(max-width:48rem){.mk .ap-permission-row{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}.mk .ap-permission-actions{gap:0 var(--space-4)}}
.mk .ap-permission-row>.st-ask{grid-column:1/-1}
.mk .ap-permission-actions>div{min-width:0}
.mk .ap-permission-actions .fchk{align-items:flex-start;overflow-wrap:anywhere}
.mk .ap-permission-actions .fchk input{margin-top:var(--space-1)}
.mk .ap-review h2{margin:0;font-size:var(--fs-body)}

.mk .field .permission-help { color: var(--text-2); }

.mk .acx-search input{min-width:0;background:transparent}
.mk .acx-search:has(input:focus-visible){background:var(--brand-soft);color:var(--brand);border-radius:var(--r-sm)}
.mk .acx-item .nm small{color:var(--text-2)}


.mk .wcx{padding:0;width:var(--context-dialog-width);max-width:calc(100vw - var(--space-6));max-height:calc(100dvh - var(--space-6));color:var(--text);background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-md);overflow:auto}
.mk .wcx::backdrop{background:var(--overlay-black-18)}
.mk .wcx-head,.mk .wcx-tools,.mk .wcx-footer{padding:var(--space-4);display:flex;gap:var(--space-3);align-items:center}
.mk .wcx-head{justify-content:space-between;border-bottom:var(--border-width) solid var(--border)}
.mk .wcx-head h2{margin:0;font-size:var(--font-size-lg)}
.mk .wcx-head p,.mk .wcx-current{margin:var(--space-1) 0 0;color:var(--text-2);font-size:var(--font-size-sm)}
.mk .wcx-current{padding:var(--space-3) var(--space-4);background:var(--surface-muted);margin:0}
.mk .wcx-tools{flex-wrap:wrap;padding-bottom:0}
.mk .wcx-tools .acx-search{flex:1;min-width:0;padding:0;border:0}
.mk .wcx-tools input{width:100%;min-width:0;background:var(--surface);color:var(--text)}
.mk .wcx-filters{padding:var(--space-3) var(--space-4);display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}
.mk .wcx-filters select{flex:1;min-width:0}
.mk .wcx .acx-items{max-height:var(--context-list-height);padding:0 var(--space-3);overflow:auto}
.mk .wcx .acx-item{width:100%;border-radius:var(--r-md);color:var(--text)}
.mk .wcx .acx-item .sq{flex-shrink:0}
.mk .wcx .acx-item .nm{min-width:0;white-space:normal;overflow-wrap:anywhere}
.mk .wcx .acx-up{width:100%;color:var(--text);flex-wrap:wrap}
.mk .wcx-footer{justify-content:space-between;border-top:var(--border-width) solid var(--border);font-size:var(--font-size-sm);color:var(--text-2);flex-wrap:wrap}
.mk .wcx-hint{padding:0 var(--space-4) var(--space-3);font-size:var(--font-size-xs);color:var(--text-2)}
.mk dialog.wcx.acx-menu{position:fixed;inset:0;margin:auto;display:revert;z-index:auto;width:var(--context-dialog-width);max-width:calc(100vw - var(--space-6));max-height:calc(100dvh - var(--space-6))}
.mk dialog.wcx.notice-dialog{position:fixed;inset:0;margin:auto;width:var(--context-dialog-width);max-width:calc(100vw - var(--space-6));max-height:calc(100dvh - var(--space-6))}
.mk dialog.wcx.cdlg{position:fixed;inset:0;margin:auto;width:var(--cdlg-w);max-width:calc(100vw - var(--space-6));max-height:calc(100dvh - var(--space-6))}
.mk dialog.wcx.cdlg:not([open]){display:none}
.mk .notice-dialog__body{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);font-size:var(--font-size-sm)}
.mk .notice-dialog__body p,.mk .notice-dialog__body ul{margin:0}
.mk .notice-dialog__body h3{margin:0;font-size:var(--font-size-sm)}
.mk .notice-dialog__body ul{padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}
.mk .wcx-filters .btn.acx-up{width:auto;padding:var(--space-2);border:var(--border-width) solid var(--border)}
.mk .review-actions { gap: var(--space-2); margin-top: var(--space-2); flex-wrap: wrap; }
.mk .field-error { display: block; color: var(--danger); font-size: var(--font-size-xs); margin-top: var(--space-1); }

.mk .hub .links a span{display:flex;flex-direction:column;gap:var(--space-1)}
.mk .hub .links a span small{margin-left:0;white-space:normal}

.mk .indicators .eh{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3)}
.mk .indicator-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}
.mk a.indicator{display:block;color:var(--text);text-decoration:none}
.mk a.indicator:hover{border-color:var(--brand)}
.mk a.indicator:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
@media(max-width:64rem){.mk .indicator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:40rem){.mk .indicator-grid{grid-template-columns:1fr}}

.mk .field-help{position:relative;flex:none;font-size:var(--font-size-sm)}
.mk .field-help>button{position:relative;display:flex;align-items:center;justify-content:center;width:var(--icon-md);height:var(--icon-md);padding:0;font-size:var(--font-size-xs);line-height:1;border:var(--border-width) solid var(--border);border-radius:var(--r-full);background:var(--surface);color:var(--text-2);cursor:pointer;list-style:none}
.mk .field-help>button::after{content:"";position:absolute;inset:calc(var(--space-2)*-1)}
.mk .field-help>div{position:absolute;right:0;top:calc(100% + var(--space-2));z-index:var(--z-dropdown);width:min(var(--context-dialog-width),calc(100vw - var(--space-8)));padding:var(--space-4);background:var(--surface);color:var(--text);border:var(--border-width) solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-md)}

.mk .av-muted{background:var(--surface-muted);color:var(--text-2)}
.mk .iconbtn{width:var(--ctrl-h);height:var(--ctrl-h);border-radius:var(--r-md);color:var(--text-2)}
.mk .me-btn{height:var(--ctrl-h);padding:0 var(--space-2);gap:var(--space-2);border-radius:var(--r-md)}
.mk .me-btn .av{width:var(--av-sm);height:var(--av-sm);font-size:var(--fs-caption)}
.mk .me-btn .nm{font-size:var(--fs-body);font-weight:500}
.mk .canvas{padding:var(--space-6) var(--canvas-pad) var(--space-8);background:var(--canvas)}
.mk .page{width:100%;max-width:var(--app-max-width);margin-inline:auto}
.mk .foot{padding:var(--space-3) var(--canvas-pad);border-top:0;background:var(--canvas);font-size:var(--fs-caption);color:var(--text-3)}
.mk .ph{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3) var(--space-6);margin:0 0 var(--ph-gap);padding:0;border-bottom:0}
.mk .ph>div:first-child{flex:1 1 auto;min-width:0}
.mk .ph h1{font-size:var(--fs-title);font-weight:600;line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);color:var(--text)}
.mk .ph p{max-width:var(--measure);margin-top:var(--space-1);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-2)}
.mk .ph p .badge{vertical-align:middle}
.mk .ph>.row, .mk .ph-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}
.mk .ph-back{display:inline-flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-2);padding:0;border:0;background:none;font:inherit;font-size:var(--fs-meta);font-weight:500;color:var(--text-2);cursor:pointer}
.mk .ph-back:hover{color:var(--text)}
.mk .ph-back .ico{width:var(--icon-sm);height:var(--icon-sm)}
.mk .toolbar{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}
.mk .search{display:flex;align-items:center;gap:var(--space-2);height:var(--ctrl-h);min-width:0;padding:0 var(--space-3);border:var(--border-width) solid var(--ctrl-border);border-radius:var(--ctrl-r);background:var(--surface);color:var(--text-3)}
.mk .search:focus-within{border-color:var(--brand);box-shadow:var(--focus-ring)}
.mk .search input{height:100%;font-size:var(--fs-body)}
.mk .toolbar .search{flex:0 1 var(--search-w);min-width:0}
.mk .filters{display:flex;flex-wrap:wrap;gap:var(--space-2)}
.mk .f{display:inline-flex;align-items:center;gap:var(--space-1);height:var(--ctrl-h-sm);padding:0 var(--space-3);border:var(--border-width) dashed var(--ctrl-border-hover);border-radius:var(--r-full);background:var(--surface);font:inherit;font-size:var(--fs-meta);font-weight:500;color:var(--text-2);cursor:pointer}
.mk .f:hover{color:var(--text)}
.mk .f.on{border-style:solid;border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}
.mk .f .ico{width:var(--icon-sm);height:var(--icon-sm)}
.mk .tw{overflow:auto;background:var(--surface);border:var(--border-width) solid var(--card-border);border-radius:var(--card-r);position:relative}
.mk .tw table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-body)}
.mk .tw th{height:var(--th-h);padding:0 var(--cell-px);background:var(--surface-muted);border-bottom:var(--border-width) solid var(--border);font-size:var(--fs-caption);font-weight:600;letter-spacing:0;text-transform:none;text-align:left;white-space:nowrap;color:var(--text-2)}
.mk .tw td{padding:var(--cell-py) var(--cell-px);border-bottom:var(--border-width) solid var(--hairline);vertical-align:middle;color:var(--text)}
.mk .tw tbody tr{cursor:default}
.mk .tw tbody tr:last-child td{border-bottom:0}
.mk .tw tbody tr:hover{background:none}
.mk .tw tbody tr:hover td{background:var(--row-hover)}
.mk .tw tbody tr[data-go], .mk .tw tbody tr.link{cursor:pointer}
.mk .tw .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.mk .tw .date{font-variant-numeric:tabular-nums;white-space:nowrap}
.mk .tw .ac{width:1%;text-align:right;white-space:nowrap}
.mk .tw a.p1{color:var(--text)}
.mk .tw tr:hover a.p1{color:var(--brand)}
.mk .ract{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-1)}
.mk .person{display:flex;align-items:center;gap:var(--space-3);min-width:0}
.mk .person .av{width:var(--av-sm);height:var(--av-sm);font-size:var(--fs-caption)}
.mk .idn{display:flex;flex-direction:column;min-width:0}
.mk .p1{font-weight:600;color:var(--text)}
.mk .p2{display:block;font-size:var(--fs-meta);line-height:var(--lh-body);color:var(--text-2)}
.mk .pager{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-3) var(--cell-px);border-top:var(--border-width) solid var(--border);font-size:var(--fs-meta);color:var(--text-2)}
.mk .pager-nav{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}
.mk .pager label{display:inline-flex;align-items:center;gap:var(--space-2)}
.mk .empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-6);text-align:center}
.mk .empty-state .ico{width:var(--icon-xl);height:var(--icon-xl);color:var(--text-3)}
.mk .empty-state h3{font-size:var(--fs-section);font-weight:600;color:var(--text)}
.mk .empty-state p{max-width:var(--measure);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-2)}
.mk .empty-state .btn{margin-top:var(--space-2)}
.mk .badge{height:var(--badge-h);padding:0 var(--space-2);gap:var(--space-1);border-radius:var(--r-full);font-size:var(--fs-caption);font-weight:500;line-height:1}
.mk .badge::before{width:var(--dot);height:var(--dot)}
.mk .lt th{padding:0 var(--space-3) var(--space-2);font-size:var(--fs-caption);font-weight:600;letter-spacing:0;text-transform:none;color:var(--text-2)}
.mk .lt td{padding:var(--space-3);border-bottom-color:var(--hairline)}
.mk .lt .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.mk .btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--ctrl-h);padding:0 var(--space-4);border:var(--border-width) solid transparent;border-radius:var(--ctrl-r);background:var(--primary);box-shadow:none;font:inherit;font-size:var(--fs-body);font-weight:500;line-height:1;white-space:nowrap;color:var(--white);cursor:pointer}
.mk .btn:hover{background:var(--primary-hover)}
.mk .btn:active{box-shadow:none}
.mk .btn:focus-visible{outline:0;box-shadow:var(--focus-ring)}
.mk .btn .ico{width:var(--icon-sm);height:var(--icon-sm)}
.mk .btn.sec{background:var(--surface);border-color:var(--ctrl-border);box-shadow:none;color:var(--text)}
.mk .btn.sec:hover{background:var(--surface-muted);border-color:var(--ctrl-border-hover)}
.mk .btn.ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--text-2)}
.mk .btn.ghost:hover{background:var(--surface-muted);color:var(--text)}
.mk .btn.no{background:var(--surface);border-color:var(--ctrl-border);box-shadow:none;color:var(--danger)}
.mk .btn.no:hover{background:var(--danger-bg);border-color:var(--danger)}
.mk .btn.ghost.danger, .mk .btn.ghost.no{border-color:transparent;background:transparent;color:var(--danger)}
.mk .btn.ghost.danger:hover, .mk .btn.ghost.no:hover{background:var(--danger-bg)}
.mk .btn.ok{background:var(--success);box-shadow:none}
.mk .btn.link{height:auto;padding:0;border:0;background:none;box-shadow:none;color:var(--brand)}
.mk .btn.link:hover{background:none;text-decoration:underline}
.mk .btn.sm{height:var(--ctrl-h-sm);padding:0 var(--space-3);font-size:var(--fs-meta);border-radius:var(--ctrl-r)}
.mk .btn.lg{height:var(--ctrl-h-lg);padding:0 var(--space-5);font-size:var(--fs-section)}
.mk .btn.icon{width:var(--ctrl-h);padding:0}
.mk .btn.sm.icon{width:var(--ctrl-h-sm)}
.mk .btn:disabled, .mk .btn.dis{opacity:.5;cursor:not-allowed;box-shadow:none}
.mk .fg{gap:var(--space-4)}
.mk .field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}
.mk .field>label{display:flex;align-items:center;gap:var(--space-1);font-size:var(--fs-label);font-weight:500;color:var(--label)}
.mk .req{font-weight:600;color:var(--danger)}
.mk .ihelp{display:inline-grid;place-items:center;width:var(--icon-sm);height:var(--icon-sm);border-radius:var(--r-full);color:var(--text-3);cursor:help}
.mk .ihelp .ico{width:var(--icon-sm);height:var(--icon-sm)}
.mk .ihelp:hover, .mk .ihelp:focus-visible{outline:0;color:var(--brand)}
.mk .in{height:var(--ctrl-h);padding:0 var(--space-3);border:var(--border-width) solid var(--ctrl-border);border-radius:var(--ctrl-r);background:var(--surface);font:inherit;font-size:var(--fs-body);color:var(--text)}
.mk .in:hover{border-color:var(--ctrl-border-hover)}
.mk .in:focus{outline:0;border-color:var(--brand);box-shadow:var(--focus-ring)}
.mk .in[readonly], .mk .in.ro, .mk .in:disabled{background:var(--surface-muted);color:var(--text-2)}
.mk .in[aria-invalid="true"]{border-color:var(--danger)}
.mk .in.sm{height:var(--ctrl-h-sm);padding:0 var(--space-2);font-size:var(--fs-meta)}
.mk textarea.in{height:auto;min-height:var(--textarea-h);padding:var(--space-2) var(--space-3);line-height:var(--lh-body)}
.mk .field>small{font-size:var(--fs-meta);line-height:var(--lh-body);color:var(--text-2)}
.mk .field>.fhint{display:block;padding:0;background:none;font-size:var(--fs-meta);color:var(--text-2)}
.mk .field>.fhint[role="alert"]{color:var(--danger)}
.mk .fhint{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--r-md);font-size:var(--fs-meta);line-height:var(--lh-body)}
.mk .ec .fg+.fhint{margin-top:var(--space-4)}
.mk .ffoot{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2)}
.mk .fstack{display:flex;flex-direction:column;gap:var(--space-6);max-width:var(--form-max)}
.mk .fsec{display:grid;grid-template-columns:var(--fsec-aside) minmax(0,1fr);gap:var(--space-6);align-items:start}
.mk .fsec+.fsec{padding-top:var(--space-6);border-top:var(--border-width) solid var(--canvas-border)}
.mk .fsec-aside h2{font-size:var(--fs-section);font-weight:600;line-height:var(--lh-tight)}
.mk .fsec-aside p{margin-top:var(--space-1);font-size:var(--fs-meta);line-height:var(--lh-body);color:var(--text-2)}
.mk .fsec>.card{display:flex;flex-direction:column;gap:var(--space-4)}
.mk .fstack>.ffoot{padding-top:var(--space-5);border-top:var(--border-width) solid var(--canvas-border)}
.mk .ph-t{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3)}
.mk .ph p.ph-meta{font-size:var(--fs-meta)}
.mk .fcard{display:flex;flex-direction:column;gap:var(--space-5)}
.mk .fcard-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}
.mk .fcard-g>.w2{grid-column:1/-1}
.mk .fcard-g>.short .in{max-width:var(--field-short-max)}
.mk .fcard-f{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-4);border-top:var(--border-width) solid var(--border)}
.mk .fcard-st{flex:1 1 auto;min-width:0;font-size:var(--fs-meta);color:var(--text-2)}
.mk .fcard>h2{margin:0}
.mk .fcard-s{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-5);border-top:var(--border-width) solid var(--border)}
.mk .fcard-s>h2{margin:0;font-size:var(--fs-section);font-weight:600;line-height:var(--lh-tight)}
.mk .fcard-s>p{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-2)}
.mk .fcard-map{gap:var(--space-3)}
.mk .field>.flabel,.mk .fset>.flabel{display:flex;align-items:center;gap:var(--space-1);font-size:var(--fs-label);font-weight:500;color:var(--label)}
.mk .fset{min-width:0;margin:0;padding:0;border:0}
.mk .fset>legend{margin-bottom:var(--space-1);padding:0}
.mk .fchks{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5)}
.mk .field>label.fchk,.mk .fchks>.fchk{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--ctrl-h);font-size:var(--fs-body);font-weight:400;color:var(--text);cursor:pointer}
.mk .fchk input,.mk .wkd input{flex:none;width:var(--icon-sm);height:var(--icon-sm);margin:0;accent-color:var(--brand)}
.mk .fchk:has(input:disabled){color:var(--text-2);cursor:default}
.mk .wkd{display:flex;flex-wrap:wrap;gap:var(--space-2)}
.mk .wkd label{display:inline-flex;align-items:center;gap:var(--space-2);height:var(--ctrl-h);padding:0 var(--space-3);background:var(--surface);border:var(--border-width) solid var(--ctrl-border);border-radius:var(--ctrl-r);font-size:var(--fs-body);color:var(--text);cursor:pointer}
.mk .wkd label:has(input:checked){background:var(--brand-soft);border-color:var(--brand)}
.mk .wkd label:has(input:disabled){background:var(--surface-muted);cursor:default}
.mk .st-ask-a{display:flex;flex:1 1 100%;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2)}
.mk textarea.in.ta-grow{min-height:var(--ctrl-h);max-height:var(--textarea-max);padding-block:calc((var(--ctrl-h) - var(--lh-body)*1em - 2*var(--border-width))/2);field-sizing:content;resize:vertical}
.mk .fsearch:has(input:disabled){background:var(--surface-muted)}
@media(max-width:48rem){
  .mk .fcard-g{grid-template-columns:minmax(0,1fr)}
  .mk .fcard-f .btn{flex:1 1 auto}
  .mk .fcard-st{flex-basis:100%}
}
.mk .card{min-width:0;padding:var(--card-pad);background:var(--surface);border:var(--border-width) solid var(--card-border);border-radius:var(--card-r);box-shadow:none}
.mk .card h2{margin-bottom:var(--space-3);font-size:var(--fs-section);font-weight:600;line-height:var(--lh-tight)}
.mk .fsec>.card h2{margin-bottom:0}
.mk .ec{padding:var(--card-pad);background:var(--surface);border:var(--border-width) solid var(--card-border);border-radius:var(--card-r)}
.mk .ec .eh{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}
.mk .eh h2{font-size:var(--fs-section);font-weight:600;line-height:var(--lh-tight)}
.mk .eh .muted, .mk .eh>p{font-size:var(--fs-meta);color:var(--text-2)}
.mk .ec .eact{gap:var(--space-2);margin-top:var(--space-5);padding-top:var(--space-4);border-top:var(--border-width) solid var(--border)}
.mk .sect{display:flex;flex-direction:column;gap:var(--space-3)}
.mk .sect>.eh{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4)}
.mk .indicators .eh{margin-bottom:var(--space-3)}
.mk .indicators .eh h2{font-size:var(--fs-section)}
.mk .indicators .eh .muted{font-size:var(--fs-meta)}
.mk .indicator-grid{gap:var(--space-4)}
.mk .kpi .l{font-size:var(--fs-meta);font-weight:500;color:var(--text-2)}
.mk .kpi .v{margin:var(--space-2) 0 var(--space-1);font-size:var(--fs-kpi);font-weight:600;line-height:var(--lh-tight);font-variant-numeric:tabular-nums}
.mk .kpi .h{font-size:var(--fs-caption);color:var(--text-2)}
.mk a.indicator:hover{border-color:var(--ctrl-border-hover);background:var(--row-hover)}
.mk .pro-top{gap:var(--space-3);margin-bottom:var(--space-4)}
.mk .pro-top h1{font-size:var(--fs-title);font-weight:600;line-height:var(--lh-tight);letter-spacing:var(--tracking-tight)}
.mk .pills{gap:var(--space-1);margin-bottom:var(--space-5)}
.mk .pills button{height:var(--ctrl-h-sm);padding:0 var(--space-4);font-size:var(--fs-body);font-weight:500}
.mk .pills button.on{background:var(--surface);border-color:var(--card-border);font-weight:600;color:var(--text)}
.mk .pro-grid{gap:var(--space-5)}
.mk .pro-side, .mk .pro-main, .mk .emp-main{gap:var(--space-4)}
.mk .about{padding:var(--card-pad);border-color:var(--card-border);border-radius:var(--card-r)}
.mk .about h3{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3);padding-bottom:0;border-bottom:0;font-size:var(--fs-section);font-weight:600}
.mk .about h3 a{font-size:var(--fs-meta);font-weight:500;color:var(--brand)}
.mk .kvl>div{gap:var(--space-1);padding:var(--space-3) 0;font-size:var(--fs-body)}
.mk .kvl small{font-size:var(--fs-caption);color:var(--text-2)}
.mk .kvl b{font-weight:500}
.mk .pcard{border-color:var(--card-border);border-radius:var(--card-r)}
.mk .map{position:relative;display:grid;place-items:center;height:var(--map-h);overflow:hidden;background:var(--surface-muted);border:var(--border-width) solid var(--border);border-radius:var(--r-md)}
.mk .map-ph{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4);text-align:center;font-size:var(--fs-meta);color:var(--text-2)}
.mk .map-ph .ico{width:var(--icon-xl);height:var(--icon-xl);color:var(--brand)}
.mk .map-ph b{font-size:var(--fs-body);color:var(--text)}
.mk .map-attr{position:absolute;right:0;bottom:0;padding:var(--space-1) var(--space-2);background:var(--overlay-white-78);font-size:var(--fs-caption);color:var(--text-2)}
.mk .map-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}
.mk .map-tools small{font-size:var(--fs-meta);color:var(--text-2)}
.mk .notice{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--r-md);background:var(--surface-muted);font-size:var(--fs-meta);line-height:var(--lh-body);color:var(--text)}
.mk .notice>span{flex:1 1 auto;min-width:0}
.mk .notice.warn{background:var(--warning-bg)}
.mk .wkm{display:inline-grid;grid-template-columns:repeat(7,var(--wk-cell));gap:var(--space-1)}
.mk .wkm span{display:grid;place-items:center;height:var(--wk-cell);border-radius:var(--r-sm);background:var(--brand-soft);font-size:var(--fs-overline);font-weight:600;color:var(--brand)}
.mk .wkm span.off{background:var(--surface-muted);color:var(--text-3)}
.mk .meter{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);font-size:var(--fs-caption);color:var(--text-2)}
.mk .bar-m{width:var(--meter-w);height:var(--meter-h);border:0;border-radius:var(--r-full);background:var(--surface-muted);overflow:hidden;appearance:none}
.mk .bar-m::-webkit-progress-bar{background:var(--surface-muted)}
.mk .bar-m::-webkit-progress-value{background:var(--brand)}
.mk .bar-m::-moz-progress-bar{background:var(--brand)}
.mk .pn-overlay{position:fixed;inset:0;z-index:var(--z-overlay);display:grid;place-items:center;padding:var(--space-4);background:var(--overlay-black-18)}
.mk .sr-only{position:absolute;width:var(--border-width);height:var(--border-width);margin:calc(var(--border-width)*-1);padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.mk .pn-overlay .wcx{max-height:calc(100dvh - var(--space-7))}
.mk .cdlg{display:flex;flex-direction:column;width:var(--cdlg-w)}
.mk .cdlg-b{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-4)}
.mk .cdlg-b h2{margin:0;font-size:var(--fs-section);font-weight:600;line-height:var(--lh-tight);color:var(--text)}
.mk .cdlg-b h2:focus{outline:0}
.mk .cdlg-b>p{margin:0;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-2)}
.mk .cdlg-kv{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--space-1) var(--space-3);margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--r-md);background:var(--surface-muted);font-size:var(--fs-meta);line-height:var(--lh-body)}
.mk .cdlg-kv dt{color:var(--text-2)}
.mk .cdlg-kv dd{margin:0;min-width:0;overflow-wrap:anywhere;color:var(--text)}
.mk .cdlg-f{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2);padding:0 var(--space-5) var(--space-5)}
.mk .ro-val{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}
.mk .ro-val dt{font-size:var(--fs-label);color:var(--label)}
.mk .ro-val dd{margin:0;font-size:var(--fs-body);font-weight:500;color:var(--text)}
@media(max-width:48rem){
.mk .cdlg{width:100%}
.mk .cdlg-f{flex-direction:column-reverse;align-items:stretch}
.mk .cdlg-kv{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:64rem){
.mk .fsec{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}
}
@media(max-width:48rem){
.mk .canvas{padding:var(--space-4) var(--canvas-pad-sm) var(--space-6)}
.mk .me-btn .nm{display:none}
.mk .foot{padding:var(--space-3) var(--canvas-pad-sm)}
.mk .ph{align-items:flex-start}
.mk .ph h1{font-size:var(--fs-title-sm)}
.mk .toolbar .search{flex:1 1 100%}
.mk .tw th, .mk .tw td{padding-inline:var(--space-3)}
.mk .pager-nav{margin-left:0}
}
.mk.shell{display:grid;grid-template-columns:var(--sb-w) minmax(0,1fr);min-height:100vh}
.mk .sb{position:sticky;top:0;z-index:var(--z-sticky);display:flex;flex-direction:column;min-width:0;height:100vh;padding:0;background:var(--sb-bg);color:var(--sb-text);--sb-active-bg:var(--brand-soft);--sb-active-icon:var(--brand);--sb-section:var(--label-muted);--sb-focus:var(--brand);--rail-pad:calc((var(--sidebar-rail-width) - var(--space-2)*2 - var(--icon-md))/2)}
.mk .sb:is([data-sidebar="dark"],[data-sidebar="brand"],[data-sidebar="graphite"]){--sb-active-bg:var(--sb-active);--sb-active-icon:currentColor;--sb-section:var(--sb-muted);--sb-focus:var(--surface)}
.mk .sb-head{position:relative;display:flex;align-items:center;gap:var(--space-2);flex:none;height:var(--top-h);padding:0 var(--space-3);border-bottom:var(--border-width) solid var(--sb-border)}
.mk .acx{position:relative;flex:1;min-width:0}
.mk .acx-btn{display:flex;align-items:center;gap:var(--space-2);width:100%;height:var(--acx-h);padding:0 var(--space-2);border:var(--border-width) solid transparent;border-radius:var(--r-md);background:var(--sb-hover);color:var(--sb-text-strong);font:inherit;text-align:left;cursor:pointer}
.mk .acx-btn:hover, .mk .acx-btn[aria-expanded="true"]{background:var(--sb-hover)}
.mk .acx-btn:focus-visible{outline:0;border-color:var(--sb-focus);box-shadow:var(--focus-ring)}
.mk .acx-btn .sq{display:grid;place-items:center;flex:none;width:var(--acx-logo-size);height:var(--acx-logo-size);overflow:hidden;border-radius:var(--r-sm);background:var(--brand);color:var(--inverse);font-size:var(--fs-caption);font-weight:700}
.mk .acx-btn .sq img{width:100%;height:100%;object-fit:cover}
.mk .sb[data-sidebar="brand"] .acx-btn .sq{background:var(--surface);color:var(--sb-bg)}
.mk .acx-btn .lbl{display:flex;flex-direction:column;flex:1;min-width:0}
.mk .acx-btn .lbl b{overflow:hidden;font-size:var(--fs-body);font-weight:600;line-height:var(--lh-tight);white-space:nowrap;text-overflow:ellipsis}
.mk .acx-btn .lbl small{overflow:hidden;font-size:var(--fs-caption);line-height:var(--lh-tight);color:var(--sb-section);white-space:nowrap;text-overflow:ellipsis}
.mk .acx-btn .chev{display:grid;flex:none;color:var(--sb-muted);transform:rotate(90deg)}
.mk .acx-btn .chev .ico{width:var(--icon-sm);height:var(--icon-sm)}
.mk .acx-panel{position:absolute;top:calc(100% + var(--space-2));left:0;z-index:var(--z-dropdown);display:flex;flex-direction:column;width:min(var(--acx-panel-w),calc(100vw - var(--space-6)));overflow:hidden;border:var(--border-width) solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:var(--text);box-shadow:var(--sh-md)}
.mk .acx-search{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:var(--border-width) solid var(--border);color:var(--text-2)}
.mk .acx-search:focus-within{color:var(--brand)}
.mk .acx-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:var(--fs-body);color:var(--text)}
.mk .acx-search input::placeholder{color:var(--text-2)}
.mk .acx-scroll{display:flex;flex-direction:column;gap:var(--space-2);max-height:var(--acx-list-h);padding:var(--space-2);overflow-y:auto}
.mk .acx-grp{display:flex;flex-direction:column;gap:var(--border-width)}
.mk .acx-grp-h{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-1);font-size:var(--fs-overline);font-weight:600;letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--label-muted)}
.mk .acx-grp-h span{font-weight:500;letter-spacing:0;text-transform:none}
.mk .acx-opt{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--ctrl-h);padding:var(--space-1) var(--space-2);border:0;border-radius:var(--r-md);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}
.mk .acx-opt:hover{background:var(--surface-muted)}
.mk .acx-opt.act{background:var(--brand-soft);box-shadow:inset 0 0 0 var(--border-width) var(--brand)}
.mk .acx-opt[aria-current="true"]{background:var(--brand-soft)}
.mk .acx-opt .sq{display:grid;place-items:center;flex:none;width:var(--av-xs);height:var(--av-xs);border-radius:var(--r-sm);background:var(--surface-muted);color:var(--text-2);font-size:var(--fs-overline);font-weight:700}
.mk .acx-opt .sq .ico{width:var(--icon-sm);height:var(--icon-sm)}
.mk .acx-opt[aria-current="true"] .sq{background:var(--brand);color:var(--inverse)}
.mk .acx-opt.up .sq, .mk .acx-opt.all .sq{background:transparent;color:var(--brand)}
.mk .acx-opt.all .nm b{color:var(--brand)}
.mk .acx-opt .nm{display:flex;flex-direction:column;flex:1;min-width:0}
.mk .acx-opt .nm b{overflow:hidden;font-size:var(--fs-body);font-weight:500;line-height:var(--lh-tight);white-space:nowrap;text-overflow:ellipsis}
.mk .acx-opt .nm small{font-size:var(--fs-caption);line-height:var(--lh-tight);color:var(--text-2)}
.mk .acx-opt .ok{display:grid;flex:none;color:var(--brand)}
.mk .acx-opt .badge{flex:none}
.mk .acx-empty{padding:var(--space-4);font-size:var(--fs-meta);text-align:center;color:var(--text-2)}
.mk .acx-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-top:var(--border-width) solid var(--border);background:var(--surface-muted);font-size:var(--fs-caption);color:var(--text-2)}
.mk .acx-foot kbd, .mk .gsearch kbd{display:inline-grid;place-items:center;min-width:var(--icon-md);padding:0 var(--space-1);border:var(--border-width) solid var(--border);border-radius:var(--r-sm);background:var(--surface);font:inherit;font-size:var(--fs-overline);color:var(--text-2)}
.mk .nav{display:flex;flex:1;flex-direction:column;gap:var(--space-4);min-height:0;padding:var(--space-3);overflow-x:hidden;overflow-y:auto;scrollbar-width:thin}
.mk .navgrp, .mk .navlist{display:flex;flex-direction:column;gap:var(--border-width)}
.mk .navsec{display:flex;align-items:center;gap:var(--space-2);width:100%;height:var(--ctrl-h-sm);padding:0 var(--space-3);border:0;border-radius:var(--r-md);background:transparent;font:inherit;font-size:var(--fs-overline);font-weight:600;letter-spacing:var(--tracking-overline);text-transform:uppercase;text-align:left;color:var(--sb-section);cursor:pointer}
.mk .navsec:hover{color:var(--sb-text-strong)}
.mk .navsec:focus-visible{outline:0;box-shadow:inset 0 0 0 var(--border-width) var(--sb-focus)}
.mk .navsec .chev{width:var(--icon-sm);height:var(--icon-sm);margin-left:auto;color:var(--sb-muted);transform:rotate(90deg);transition:transform var(--transition-fast)}
.mk .navsec[aria-expanded="false"] .chev{transform:none}
.mk .itr{position:relative}
.mk .it{position:relative;display:flex;align-items:center;gap:var(--space-3);width:100%;height:var(--sb-item-h);padding:0 var(--space-3);border:0;border-radius:var(--r-md);background:transparent;color:var(--sb-text);font:inherit;font-size:var(--fs-body);font-weight:500;text-align:left;text-decoration:none;cursor:pointer}
.mk .it .ico{flex:none;width:var(--icon-md);height:var(--icon-md);color:var(--sb-muted)}
.mk .it>span:not(.cnt){flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.mk .it:hover{background:var(--sb-hover);color:var(--sb-text-strong)}
.mk .it:hover .ico{color:var(--sb-text-strong)}
.mk .it:focus-visible{outline:0;box-shadow:inset 0 0 0 var(--border-width) var(--sb-focus),var(--focus-ring)}
.mk .it.on{background:var(--sb-active-bg);color:var(--sb-active-text);font-weight:600}
.mk .it.on .ico{color:var(--sb-active-icon)}
.mk .it .cnt{flex:none;min-width:var(--badge-h);height:var(--badge-h);padding:0 var(--space-1);border-radius:var(--r-full);background:var(--brand);color:var(--inverse);font-size:var(--fs-caption);font-weight:600;line-height:var(--badge-h);text-align:center;font-variant-numeric:tabular-nums}
.mk .sb:is([data-sidebar="dark"],[data-sidebar="brand"],[data-sidebar="graphite"]) .it .cnt{background:var(--surface);color:var(--text)}
.mk .it.allmods{color:var(--sb-section)}
.mk .sb-foot{position:relative;display:flex;align-items:center;gap:var(--space-1);flex:none;padding:var(--space-2) var(--space-3);border-top:var(--border-width) solid var(--sb-border)}
.mk .sb-foot .me{flex:1;min-width:0}
.mk .sb .me-btn{position:relative;display:flex;align-items:center;gap:var(--space-2);width:100%;height:var(--ctrl-h-lg);padding:0 var(--space-2);border:0;border-radius:var(--r-md);background:transparent;color:var(--sb-text-strong);font:inherit;text-align:left;cursor:pointer}
.mk .sb .me-btn:hover, .mk .sb .me-btn[aria-expanded="true"]{background:var(--sb-hover)}
.mk .sb .me-btn:focus-visible{outline:0;box-shadow:inset 0 0 0 var(--border-width) var(--sb-focus),var(--focus-ring)}
.mk .sb .me-btn .av{flex:none;width:var(--av-sm);height:var(--av-sm);font-size:var(--fs-caption)}
.mk .sb .me-btn .lbl{display:flex;flex-direction:column;flex:1;min-width:0}
.mk .sb .me-btn .lbl b{overflow:hidden;font-size:var(--fs-body);font-weight:600;line-height:var(--lh-tight);white-space:nowrap;text-overflow:ellipsis}
.mk .sb .me-btn .lbl small{overflow:hidden;font-size:var(--fs-caption);line-height:var(--lh-tight);color:var(--sb-section);white-space:nowrap;text-overflow:ellipsis}
.mk .sb .me-btn .st{flex:none;width:var(--status-dot-size);height:var(--status-dot-size);border-radius:var(--r-full);background:var(--sb-muted)}
.mk .sb .me-btn .st.run{background:var(--success)}
.mk .sb .me-btn .st.pause{background:var(--warning)}
.mk .sb .me-btn>.ico{flex:none;width:var(--icon-sm);height:var(--icon-sm);color:var(--sb-muted);transform:rotate(-90deg)}
.mk .sb .me-panel{top:auto;right:auto;bottom:calc(100% + var(--space-2));left:0;z-index:var(--z-dropdown);max-height:calc(100dvh - var(--top-h));overflow-y:auto}
.mk .sb .collapse{display:grid;place-items:center;flex:none;width:var(--ctrl-h-sm);height:var(--ctrl-h-sm);padding:0;border:0;border-radius:var(--r-md);background:transparent;color:var(--sb-muted);cursor:pointer}
.mk .sb .collapse:hover{background:var(--sb-hover);color:var(--sb-text-strong)}
.mk .sb .collapse:focus-visible{outline:0;box-shadow:inset 0 0 0 var(--border-width) var(--sb-focus)}
.mk .sb .collapse .ico{width:var(--icon-sm);height:var(--icon-sm)}
.mk .sb-close, .mk .top-menu, .mk .sb-scrim{display:none}
.mk .top{display:flex;align-items:center;gap:var(--space-4);height:var(--top-h);padding:0 var(--canvas-pad);background:var(--header);border-bottom:var(--border-width) solid var(--border)}
.mk .top-tools{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}
.mk .crumb{display:flex;align-items:center;gap:var(--space-2);min-width:0;overflow:hidden;font-size:var(--fs-meta);color:var(--text-2);white-space:nowrap}
.mk .crumb::before{content:none}
.mk .crumb b{font-weight:600;color:var(--text)}
.mk .crumb .crumb-sep{color:var(--text-3)}
.mk .crumb-ctx{display:inline-flex;align-items:baseline;gap:var(--space-1);min-width:0;overflow:hidden;text-overflow:ellipsis}
.mk .crumb-ctx small{font-size:var(--fs-overline);font-weight:600;letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--label-muted)}
.mk .gsearch{display:flex;align-items:center;gap:var(--space-2);flex:var(--gsearch-grow,0) 1 var(--gsearch-w);min-width:0;height:var(--ctrl-h-sm);padding:0 var(--space-2) 0 var(--space-3);border:var(--border-width) solid var(--border);border-radius:var(--r-md);background:var(--surface-muted);font:inherit;font-size:var(--fs-meta);text-align:left;color:var(--text-2);cursor:pointer}
.mk .gsearch input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;color:var(--text)}
.mk .gsearch>span{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.mk .gsearch:hover{border-color:var(--ctrl-border-hover)}
.mk .gsearch:focus-visible, .mk .gsearch:focus-within{outline:0;border-color:var(--brand);background:var(--surface);box-shadow:var(--focus-ring)}
.mk .cmdk{width:var(--cmdk-w);max-width:calc(100vw - var(--space-6));margin:var(--space-8) auto auto;padding:0;overflow:hidden;border:var(--border-width) solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:var(--text);box-shadow:var(--sh-md)}
.mk .cmdk::backdrop{background:var(--overlay-black-18)}
.mk .cmdk .acx-search{padding:var(--space-4)}
.mk .cmdk .acx-search input{font-size:var(--fs-section)}
.mk .cmdk .acx-scroll{max-height:var(--cmdk-list-h)}
.mk .mods{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--mods-col-min),1fr));gap:var(--space-4)}
.mk .mods .card{display:flex;flex-direction:column;gap:var(--space-2)}
.mk .mods h2{font-size:var(--fs-section)}
.mk .mod{display:flex;align-items:center;gap:var(--space-2);min-height:var(--ctrl-h);border-top:var(--border-width) solid var(--hairline)}
.mk .mod:first-of-type{border-top:0}
.mk .mod a{display:flex;flex:1;align-items:center;gap:var(--space-3);min-width:0;color:var(--text);font-size:var(--fs-body)}
.mk .mod a:hover{color:var(--brand)}
.mk .mod a .ico{width:var(--icon-md);height:var(--icon-md);color:var(--text-2)}
.mk .mod .btn[aria-pressed="true"]{color:var(--brand)}
@media(min-width:48.0625rem){
.mk[data-rail="1"]{--sb-w:var(--sidebar-rail-width)}
.mk[data-rail="1"] .sb-head{padding:0 var(--space-3)}
.mk[data-rail="1"] .acx-btn{justify-content:flex-start;width:var(--av-sm);padding:0;border-color:transparent}
.mk[data-rail="1"] .acx-btn:hover, .mk[data-rail="1"] .acx-btn[aria-expanded="true"]{background:transparent}
.mk[data-rail="1"] .acx-btn .chev, .mk[data-rail="1"] .navsec, .mk[data-rail="1"] .sb .me-btn .st, .mk[data-rail="1"] .sb .me-btn>.ico{display:none}
.mk[data-rail="1"] .sb .navlist[hidden], .mk[data-rail="1"] .sb .itr[hidden]{display:flex!important}
.mk[data-rail="1"] .nav{gap:var(--space-3);padding:var(--space-3) var(--space-2)}
.mk[data-rail="1"] .navgrp+.navgrp::before{content:"";height:var(--border-width);margin:0 var(--space-2) var(--space-2);background:var(--sb-border)}
.mk[data-rail="1"] .it{justify-content:flex-start;padding:0 var(--rail-pad)}
.mk[data-rail="1"] .it .cnt{position:absolute;top:var(--space-1);right:var(--space-1);width:var(--status-dot-size);min-width:0;height:var(--status-dot-size);padding:0;overflow:hidden;font-size:0;line-height:0}
.mk[data-rail="1"] .sb-foot{flex-direction:column;gap:var(--space-2)}
.mk[data-rail="1"] .sb .me-btn{justify-content:flex-start;width:var(--av-sm);padding:0}
.mk[data-rail="1"] .sb .me-panel{bottom:0;left:calc(100% + var(--space-3))}
.mk[data-rail="1"] .sb .it>span:not(.cnt), .mk[data-rail="1"] .acx-btn>.lbl, .mk[data-rail="1"] .sb .me-btn>.lbl{position:fixed;z-index:var(--z-overlay);display:none;flex:none;width:max-content;max-width:var(--acx-panel-w);padding:var(--space-1) var(--space-2);overflow:visible;border-radius:var(--r-sm);background:var(--tip-bg);color:var(--inverse);font-size:var(--fs-caption);font-weight:500;white-space:nowrap;box-shadow:var(--sh-md);pointer-events:none}
.mk[data-rail="1"] .sb .it>span:not(.cnt){margin-left:calc(var(--icon-md) + var(--rail-pad) + var(--space-2)*2)}
.mk[data-rail="1"] .acx-btn>.lbl, .mk[data-rail="1"] .sb .me-btn>.lbl{margin-left:calc(var(--av-sm) + var(--space-3) + var(--space-2))}
.mk[data-rail="1"] .acx-btn>.lbl small, .mk[data-rail="1"] .sb .me-btn>.lbl small{color:inherit;opacity:.8}
.mk[data-rail="1"] .sb .it:is(:hover,:focus-visible)>span:not(.cnt){display:block}
.mk[data-rail="1"] .acx-btn:is(:hover,:focus-visible)>.lbl, .mk[data-rail="1"] .sb .me-btn:is(:hover,:focus-visible)>.lbl{display:flex}
.mk[data-rail="1"] .acx-btn[aria-expanded="true"]>.lbl, .mk[data-rail="1"] .sb .me-btn[aria-expanded="true"]>.lbl{display:none}
}
@media(max-width:48rem){
.mk .top{padding:0 var(--canvas-pad-sm);gap:var(--space-2);--gsearch-w:auto;--gsearch-grow:1}
.mk .crumb{display:none}
.mk .top-tools{flex:1;min-width:0}
.mk .gsearch kbd{display:none}
.mk.shell:has(.top-menu){grid-template-columns:minmax(0,1fr)}
.mk.shell:has(.top-menu) .sb{position:fixed;top:0;bottom:0;left:0;z-index:var(--z-overlay);width:min(var(--drawer-w),calc(100vw - var(--space-8)));height:100dvh;box-shadow:var(--sh-md);transform:translateX(-100%);visibility:hidden;transition:transform var(--transition-fast),visibility var(--transition-fast)}
.mk.shell:has(.top-menu) .sb[data-menu-open="true"]{transform:none;visibility:visible}
.mk.shell:has(.top-menu) .sb[data-menu-open="true"]+.sb-scrim{position:fixed;inset:0;z-index:var(--z-dropdown);display:block;width:auto;max-width:100vw;height:auto;max-height:100dvh;background:var(--overlay-black-18)}
.mk.shell:has(.top-menu) .sb-close, .mk.shell:has(.top-menu) .top-menu{display:grid}
.mk.shell:has(.top-menu) .acx-panel{width:calc(100% + var(--space-8))}
.mk.shell:has(.top-menu) .sb .me-panel{width:min(var(--me-panel-w),calc(100vw - var(--space-6)))}
}
@media(prefers-reduced-motion:reduce){.mk .sb, .mk .navsec .chev{transition:none}}
.mk .nav:not(:has(.navgrp)){gap:var(--border-width)}
.mk .nav:not(:has(.navgrp))>.sep{flex:none;height:var(--space-3)}
.mk .nav>span.navsec{cursor:default}
.mk .ph-actions .more{position:relative}
.mk .omenu{position:absolute;top:calc(100% + var(--space-1));right:0;z-index:var(--z-dropdown);display:flex;flex-direction:column;min-width:var(--omenu-w);padding:var(--space-1);border:var(--border-width) solid var(--border);border-radius:var(--ctrl-r);background:var(--surface);box-shadow:var(--sh-md)}
.mk .omenu>button{display:flex;align-items:center;gap:var(--space-2);height:var(--ctrl-h);padding:0 var(--space-3);border:0;border-radius:var(--ctrl-r);background:none;font:inherit;font-size:var(--fs-body);color:var(--text);text-align:left;cursor:pointer}
.mk .omenu>button:hover, .mk .omenu>button:focus-visible{outline:0;background:var(--row-hover)}
.mk .omenu>button .ico{width:var(--icon-sm);height:var(--icon-sm);color:var(--text-2)}
.mk select.in.sm{padding-right:var(--space-7);background-position:right var(--space-2) center}
.mk .fcnt{display:inline-grid;place-items:center;min-width:var(--fcnt);height:var(--fcnt);padding:0 var(--space-1);border-radius:var(--r-full);background:var(--brand);font-size:var(--fs-caption);font-weight:600;font-variant-numeric:tabular-nums;color:var(--inverse)}
.mk .fbar{position:relative;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}
.mk .fbar-act{justify-content:flex-end}
.mk .fbar>.btn{flex:none}
.mk .fsearch{display:flex;align-items:center;gap:var(--space-1);flex:0 1 var(--search-w-md);min-width:0;height:var(--ctrl-h);padding:0 var(--space-1) 0 var(--space-3);border:var(--border-width) solid var(--ctrl-border);border-radius:var(--ctrl-r);background:var(--surface);color:var(--text-3)}
.mk .fsearch:focus-within{border-color:var(--brand);box-shadow:var(--focus-ring)}
.mk .fsearch>.ico{flex:none;width:var(--icon-sm);height:var(--icon-sm)}
.mk .fsearch input, .mk .drange input{flex:1 1 auto;min-width:0;height:100%;padding:0;border:0;outline:0;background:none;font:inherit;font-size:var(--fs-body);color:var(--text);text-overflow:ellipsis}
.mk .fsearch input::placeholder, .mk .drange input::placeholder{color:var(--ctrl-placeholder)}
.mk .fs-btn{position:relative;display:grid;place-items:center;flex:none;width:var(--ctrl-h-sm);height:var(--ctrl-h-sm);padding:0;border:0;border-radius:var(--ctrl-r);background:none;color:var(--text-2);cursor:pointer}
.mk .fs-btn:hover{background:var(--row-hover);color:var(--text)}
.mk .fs-btn:focus-visible{outline:0;box-shadow:var(--focus-ring)}
.mk .fs-btn[aria-expanded="true"]{background:var(--brand-soft);color:var(--brand)}
.mk .fs-btn .ico{width:var(--icon-sm);height:var(--icon-sm)}
.mk .fs-btn .fcnt{position:absolute;top:calc(var(--space-1) * -1);right:calc(var(--space-1) * -1)}
.mk .fpanel{position:absolute;top:calc(100% + var(--space-2));right:0;left:0;z-index:var(--z-dropdown);display:flex;flex-direction:column;background:var(--surface);border:var(--border-width) solid var(--card-border);border-radius:var(--card-r);box-shadow:var(--sh-md)}
.mk .fpanel-h{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--card-pad);border-bottom:var(--border-width) solid var(--border)}
.mk .fpanel-h h2{font-size:var(--fs-caption);font-weight:600;letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--label-muted)}
.mk .fpanel-b{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);padding:var(--card-pad)}
.mk .fpanel-b .field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}
.mk .fpanel-b .field>label{font-size:var(--fs-label);font-weight:500;color:var(--label)}
.mk .fpanel-b .field>.in{width:100%}
.mk .fpanel-b .w2{grid-column:span 2}
.mk .drange{display:flex;align-items:center;gap:var(--space-1);padding-right:var(--space-1)}
.mk .drange:focus-within{border-color:var(--brand);box-shadow:var(--focus-ring)}
.mk .fpanel-f{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--card-pad);border-top:var(--border-width) solid var(--border)}
.mk .pager-nav .pg{display:inline-grid;place-items:center;min-width:var(--ctrl-h-sm);height:var(--ctrl-h-sm);padding:0 var(--space-2);border:0;border-radius:var(--ctrl-r);background:none;font:inherit;font-size:var(--fs-meta);font-variant-numeric:tabular-nums;color:var(--text-2);cursor:pointer}
.mk .pager-nav .pg:hover{background:var(--row-hover);color:var(--text)}
.mk .pager-nav .pg:focus-visible{outline:0;box-shadow:var(--focus-ring)}
.mk .pager-nav .pg[aria-current="page"]{background:var(--brand-soft);font-weight:600;color:var(--brand)}
.mk .pager-nav .pg-gap{min-width:var(--ctrl-h-sm);text-align:center;color:var(--text-3)}
@media(max-width:64rem){
.mk .fpanel-b{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:48rem){
.mk .fsearch{flex:1 1 100%}
.mk .fbar>.btn{flex:1 1 100%}
.mk .fpanel-b{grid-template-columns:minmax(0,1fr)}
.mk .fpanel-b .w2{grid-column:auto}
.mk .fpanel-f{flex-direction:column-reverse;align-items:stretch}
}
.mk .org-bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);flex:1 1 auto;min-width:0}
.mk .org-switch{display:inline-flex;align-items:center;flex:none;gap:var(--border-width);height:var(--ctrl-h);padding:0 var(--org-switch-pad);border:var(--border-width) solid var(--ctrl-border);border-radius:var(--ctrl-r);background:var(--surface)}
.mk .org-switch button{display:inline-flex;align-items:center;gap:var(--space-1);height:var(--ctrl-h-sm);padding:0 var(--space-3);border:0;border-radius:var(--r-md);background:none;font:inherit;font-size:var(--fs-meta);font-weight:500;color:var(--text-2);cursor:pointer}
.mk .org-switch button:hover{color:var(--text)}
.mk .org-switch button:focus-visible{outline:0;box-shadow:var(--focus-ring)}
.mk .org-switch button[aria-pressed="true"]{background:var(--brand-soft);font-weight:600;color:var(--brand)}
.mk .org-switch .ico{width:var(--icon-sm);height:var(--icon-sm)}
.mk .org-ref{font-size:var(--fs-meta);line-height:var(--lh-tight);font-variant-numeric:tabular-nums;color:var(--text-2)}
.mk .org-wrap{display:grid;grid-template-columns:minmax(0,1fr) var(--org-panel-w);gap:var(--space-4);height:var(--org-h)}
.mk .org-wrap.nopanel{grid-template-columns:minmax(0,1fr)}
.mk .org-view{position:relative;min-width:0;min-height:0;overflow:hidden;border:var(--border-width) solid var(--card-border);border-radius:var(--card-r);background-color:var(--surface-muted);background-image:radial-gradient(var(--org-dot) var(--border-width),transparent var(--border-width));background-size:var(--space-5) var(--space-5)}
.mk .org-view.list{background:var(--surface)}
.mk .org-vp{width:100%;height:100%;overflow:auto;overscroll-behavior:contain;scrollbar-width:none;cursor:grab}
.mk .org-vp::-webkit-scrollbar{display:none}
.mk .org-vp.drag{cursor:grabbing;user-select:none}
.mk .org-view.list>.org-vp{cursor:auto;scrollbar-width:thin}
.mk .org-stage{position:relative;display:flex;flex-direction:column;align-items:center;width:max-content;min-width:100%;min-height:100%;padding:var(--space-8) var(--space-8) var(--org-stage-pb)}
.mk .org-stage>.org-tree{zoom:var(--org-zoom,1)}
.mk .org-links{position:absolute;top:0;left:0;overflow:visible;pointer-events:none;fill:none;stroke:var(--org-line);stroke-width:var(--org-line-w)}
.mk .org-links .on{stroke:var(--org-line-on)}
.mk .org-tree,.mk .org-kids{display:flex;align-items:flex-start;justify-content:center;gap:var(--org-gap-x);margin:0;padding:0;list-style:none}
.mk .org-kids{padding-top:var(--org-gap-y)}
.mk .org-node{display:flex;flex-direction:column;align-items:center;outline:0}
.mk .org-card{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--space-2);width:var(--org-card-w);height:var(--org-card-h);padding:var(--space-3);background:var(--surface);border:var(--border-width) solid var(--card-border);border-radius:var(--card-r);cursor:pointer}
.mk .org-card:hover{border-color:var(--ctrl-border-hover)}
.mk .org-card.off{background:var(--surface-muted)}
.mk .org-node[aria-selected="true"]>.org-card{border-color:var(--brand);box-shadow:var(--org-ring)}
.mk .org-node:focus-visible>.org-card{border-color:var(--brand);box-shadow:var(--focus-ring)}
.mk .org-c-h{display:flex;align-items:center;gap:var(--space-2);min-width:0}
.mk .org-c-h .sq{display:grid;place-items:center;flex:none;width:var(--av-xs);height:var(--av-xs);border-radius:var(--r-sm);background:var(--brand-soft);color:var(--brand)}
.mk .org-c-h .sq .ico{width:var(--icon-sm);height:var(--icon-sm)}
.mk .org-name{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0;font-size:var(--fs-body);font-weight:600;line-height:var(--lh-tight);color:var(--text)}
.mk .org-name>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.mk .org-name .badge{flex:none}
.mk .org-code{flex:none;max-width:40%;overflow:hidden;font-size:var(--fs-caption);font-weight:500;line-height:var(--lh-tight);white-space:nowrap;text-overflow:ellipsis;color:var(--text-2)}
.mk .org-flag{position:absolute;top:0;left:50%;z-index:2;transform:translate(-50%,-50%)}
.mk .org-flag .badge{background:var(--brand);color:var(--inverse)}
.mk .org-flag .badge::before{display:none}
.mk .org-card .person{gap:var(--space-2);min-width:0}
.mk .org-card .person>div,.mk .org-card .idn{min-width:0}
.mk .org-card .person .p1,.mk .org-card .idn .p1{font-size:var(--fs-meta);line-height:var(--lh-tight)}
.mk .org-card .person .p2,.mk .org-card .idn .p2{font-size:var(--fs-caption);line-height:var(--lh-tight)}
.mk .org-card .person .p1,.mk .org-card .person .p2,.mk .org-card .idn .p1,.mk .org-card .idn .p2{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.mk .org-none{display:flex;align-items:center;min-height:var(--av-sm);font-size:var(--fs-meta);color:var(--text-3)}
.mk .org-warn{color:var(--warning)}
.mk .org-cnt{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);margin-top:auto}
.mk .org-chip{display:inline-flex;align-items:center;gap:var(--space-1);height:var(--org-pill-h);padding:0 var(--space-2);border-radius:var(--r-full);background:var(--surface-muted);font-size:var(--fs-caption);line-height:1;white-space:nowrap;color:var(--text-2)}
.mk .org-chip b{font-weight:600;font-variant-numeric:tabular-nums;color:var(--text)}
.mk .org-card.off .org-chip{background:var(--surface)}
.mk .org-card.path{border-style:dashed}
.mk .org-card.path .org-name,.mk .org-card.path .p1,.mk .org-card.path .org-chip b{color:var(--text-2)}
.mk .org-exp{position:absolute;top:calc(100% + var(--space-2));left:50%;z-index:2;display:inline-flex;align-items:center;gap:var(--space-1);height:var(--org-pill-h);padding:0 var(--space-2) 0 var(--space-1);border:var(--border-width) solid var(--org-line);border-radius:var(--r-full);background:var(--surface);font:inherit;font-size:var(--fs-caption);font-weight:600;line-height:1;font-variant-numeric:tabular-nums;color:var(--text-2);transform:translateX(-50%);cursor:pointer}
.mk .org-exp:hover{border-color:var(--brand);color:var(--brand)}
.mk .org-exp:focus-visible{outline:0;box-shadow:var(--focus-ring)}
.mk .org-exp.on{border-color:var(--org-line-on);color:var(--brand)}
.mk .org-exp .ico{width:var(--icon-sm);height:var(--icon-sm);transform:rotate(90deg);transition:transform var(--transition-fast)}
.mk .org-exp[aria-expanded="true"] .ico{transform:rotate(-90deg)}
.mk .org-add{position:absolute;right:var(--space-3);bottom:calc(var(--org-add) / -2);z-index:2;display:grid;place-items:center;width:var(--org-add);height:var(--org-add);padding:0;border:var(--border-width) solid var(--brand);border-radius:var(--r-full);background:var(--surface);color:var(--brand);cursor:pointer;opacity:0;pointer-events:none}
.mk .org-card:hover .org-add,.mk .org-add:focus-visible,.mk .org-node:focus-visible>.org-card .org-add,.mk .org-node[aria-selected="true"]>.org-card .org-add{opacity:1;pointer-events:auto}
.mk .org-add:hover{background:var(--brand);color:var(--inverse)}
.mk .org-add:focus-visible{outline:0;box-shadow:var(--focus-ring)}
.mk .org-add .ico{width:var(--icon-sm);height:var(--icon-sm)}
.mk .org-more{position:relative;flex:none}
.mk .org-more .omenu{z-index:3}
.mk .org-tools{position:absolute;bottom:var(--space-3);left:var(--space-3);z-index:3;display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1);background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--ctrl-r);box-shadow:var(--sh-md)}
.mk .org-tools output{min-width:var(--org-zoom-w);font-size:var(--fs-meta);font-variant-numeric:tabular-nums;text-align:center;color:var(--text)}
.mk .org-sep{align-self:stretch;width:var(--border-width);background:var(--border)}
.mk .org-view>.empty-state{height:100%;justify-content:center}
.mk .org-stage>.empty-state{padding-top:var(--space-6)}
.mk .org-panel{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:var(--surface);border:var(--border-width) solid var(--card-border);border-radius:var(--card-r)}
.mk .org-p-h{display:flex;flex-direction:column;gap:var(--space-3);flex:none;padding:var(--space-4);border-bottom:var(--border-width) solid var(--border)}
.mk .org-p-top{display:flex;align-items:flex-start;gap:var(--space-2);min-width:0}
.mk .org-p-top>.idn{flex:1;gap:var(--space-1)}
.mk .org-p-crumb{overflow:hidden;font-size:var(--fs-caption);line-height:var(--lh-tight);white-space:nowrap;text-overflow:ellipsis;color:var(--text-2)}
.mk .org-p-h h2{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-1) var(--space-2);font-size:var(--fs-section);font-weight:600;line-height:var(--lh-tight);color:var(--text)}
.mk .org-p-h h2 .org-code{max-width:none}
.mk .org-p-h h2 .badge{align-self:center}
.mk .org-p-back{display:none;align-self:flex-start}
.mk .org-p-kpis{display:flex;flex-wrap:wrap;gap:0 var(--space-2);margin:0;font-size:var(--fs-meta);line-height:var(--lh-body);color:var(--text-2)}
.mk .org-p-kpis b{font-weight:600;font-variant-numeric:tabular-nums;color:var(--text)}
.mk .org-p-acts{display:flex;flex-wrap:wrap;gap:var(--space-2)}
.mk .org-p-b{display:flex;flex-direction:column;gap:var(--space-5);flex:1;min-height:0;padding:var(--space-4);overflow:auto}
.mk .org-p-sec{display:flex;flex-direction:column;gap:var(--space-3)}
.mk .org-p-sec h3{display:flex;align-items:center;gap:var(--space-1);font-size:var(--fs-caption);font-weight:600;letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--label-muted)}
.mk .org-p-sec h3 span{font-weight:500;letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums}
.mk .org-p-sec .fsearch{flex:none}
.mk .org-p-sec .empty-state{padding:var(--space-6) var(--space-4)}
.mk .org-p-mgr{display:flex;align-items:center;gap:var(--space-2);min-width:0}
.mk .org-p-mgr>.person,.mk .org-p-mgr>.org-none{flex:1}
.mk .org-p-mgr .person>div{min-width:0}
.mk .org-p-mgr .btn.link{flex:none}
.mk .org-chk{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-body);color:var(--text);cursor:pointer}
.mk .org-chk input{flex:none;width:var(--icon-sm);height:var(--icon-sm);margin:0;accent-color:var(--brand)}
.mk .org-people{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}
.mk .org-person{display:flex;align-items:center;gap:var(--space-1);border-bottom:var(--border-width) solid var(--hairline)}
.mk .org-person:last-child{border-bottom:0}
.mk .org-p-row{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0;min-height:var(--ctrl-h-lg);padding:var(--space-1) 0;color:var(--text);text-decoration:none}
.mk .org-p-row>.person{flex:1;min-width:0}
.mk .org-p-row .person>div{min-width:0}
.mk .org-p-row .p1{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.mk .org-p-row .badge{flex:none}
.mk .org-p-row>.ico{flex:none;width:var(--icon-sm);height:var(--icon-sm);color:var(--text-3)}
.mk a.org-p-row:hover .p1,.mk a.org-p-row:hover>.ico{color:var(--brand)}
.mk a.org-p-row:focus-visible{outline:0;border-radius:var(--r-md);box-shadow:var(--focus-ring)}
.mk .org-p-note{font-size:var(--fs-meta);line-height:var(--lh-body);color:var(--text-2)}
.mk .org-ask-a{display:flex;flex:1 1 100%;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2)}
.mk .org-lt-h{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:var(--space-2);height:var(--th-h);padding:0 var(--space-3);border-bottom:var(--border-width) solid var(--border);background:var(--surface-muted);font-size:var(--fs-caption);font-weight:600;color:var(--label-muted)}
.mk .org-lt-hn{flex:1;min-width:0}
.mk .org-lt,.mk .org-lt ul{margin:0;padding:0;list-style:none}
.mk .org-lt ul{padding-inline-start:var(--org-indent)}
.mk .org-lt li{outline:0}
.mk .org-row{display:flex;align-items:center;gap:var(--space-2);min-height:var(--ctrl-h-lg);padding:var(--space-2) var(--space-3);border-bottom:var(--border-width) solid var(--hairline);cursor:pointer}
.mk .org-row:hover{background:var(--row-hover)}
.mk .org-lt li[aria-selected="true"]>.org-row{background:var(--brand-soft)}
.mk .org-lt li:focus-visible>.org-row{box-shadow:inset 0 0 0 var(--org-line-w) var(--brand)}
.mk .org-row>.idn{flex:1}
.mk .org-row .p1{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}
.mk .org-row.path .p1,.mk .org-row.path .org-num{color:var(--text-2)}
.mk .org-num{flex:none;width:var(--org-col-w);font-size:var(--fs-body);font-variant-numeric:tabular-nums;text-align:right;color:var(--text)}
.mk .org-lt-h .org-num{font-size:inherit;color:inherit}
.mk .org-ac-sp{flex:none;width:var(--ctrl-h-sm)}
.mk .org-tog{display:grid;place-items:center;flex:none;width:var(--ctrl-h-sm);height:var(--ctrl-h-sm);padding:0;border:0;border-radius:var(--ctrl-r);background:none;color:var(--text-2);cursor:pointer}
.mk .org-tog:hover{background:var(--surface-muted);color:var(--text)}
.mk .org-tog .ico{width:var(--icon-sm);height:var(--icon-sm);transition:transform var(--transition-fast)}
.mk .org-tog[aria-expanded="true"] .ico{transform:rotate(90deg)}
.mk .org-tog-sp{flex:none;width:var(--ctrl-h-sm)}
.mk .org-lookup{position:relative}
.mk .org-lookup>.fsearch{flex:none}
.mk .org-lookup .fsearch:has([aria-invalid="true"]){border-color:var(--danger)}
.mk .org-lookup-list{position:absolute;top:calc(100% + var(--space-1));right:0;left:0;z-index:var(--z-dropdown);display:flex;flex-direction:column;gap:var(--border-width);max-height:var(--acx-list-h);padding:var(--space-1);overflow:auto;background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--ctrl-r);box-shadow:var(--sh-md)}
.mk .org-lookup-list .sq,.mk .org-pick-list .sq{border-radius:var(--r-full);background:var(--brand-soft);color:var(--brand)}
.mk .org-dlg{display:flex;flex-direction:column;width:var(--org-dlg-w);overflow:hidden}
.mk .org-dlg .wcx-head{align-items:flex-start;flex:none}
.mk .org-dlg .wcx-head h2{font-size:var(--fs-section);font-weight:600;line-height:var(--lh-tight)}
.mk .org-dlg .wcx-head p{font-size:var(--fs-meta);line-height:var(--lh-body)}
.mk .org-dlg-b{display:flex;flex-direction:column;gap:var(--space-4);flex:1;min-height:0;padding:var(--space-4);overflow:auto}
.mk .org-dlg-b .fsearch{flex:none}
.mk .org-dlg-date .in{max-width:var(--fsec-aside)}
.mk .org-dlg .notice>span{flex:1 1 70%}
.mk .org-dlg .wcx-head h2:focus{outline:0}
.mk .org-dlg-f{display:flex;align-items:center;justify-content:flex-end;flex:none;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:var(--border-width) solid var(--border)}
.mk .org-pick-list{display:flex;flex-direction:column;gap:var(--border-width);max-height:var(--org-pick-h);padding:var(--space-1);overflow:auto;border:var(--border-width) solid var(--border);border-radius:var(--ctrl-r)}
.mk .org-pick-msg{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4);font-size:var(--fs-meta);line-height:var(--lh-body);text-align:center;color:var(--text-2)}
.mk .org-pick{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:var(--border-width) solid var(--border);border-radius:var(--ctrl-r);background:var(--surface-muted)}
.mk .org-pick>.person{flex:1;min-width:0}
.mk .org-pick .person>div{min-width:0}
.mk .org-sugg{display:flex;flex-wrap:wrap;gap:var(--space-2)}
.mk .org-sugg button{height:var(--ctrl-h-sm);padding:0 var(--space-3);border:var(--border-width) solid var(--ctrl-border);border-radius:var(--r-full);background:var(--surface);font:inherit;font-size:var(--fs-meta);color:var(--text);cursor:pointer}
.mk .org-sugg button:hover{border-color:var(--ctrl-border-hover);background:var(--row-hover)}
.mk .org-sugg button:focus-visible{outline:0;box-shadow:var(--focus-ring)}
.mk .org-sugg button[aria-pressed="true"]{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}
.mk .org-sugg button:disabled{cursor:not-allowed;color:var(--text-3)}
.mk .org-keep{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--r-md);background:var(--surface-muted)}
.mk .org-keep h3{font-size:var(--fs-meta);font-weight:600;line-height:var(--lh-tight);color:var(--text)}
.mk .org-keep ul{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}
.mk .org-keep li{display:inline-flex;align-items:center;height:var(--org-pill-h);padding:0 var(--space-2);border-radius:var(--r-full);background:var(--surface);font-size:var(--fs-caption);color:var(--text-2)}
@media(max-width:64rem){
.mk .org-wrap{grid-template-columns:minmax(0,1fr) var(--org-panel-w-md)}
.mk .org-wrap.nopanel{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:48rem){
.mk .org-bar{flex:1 1 100%}
.mk .org-wrap,.mk .org-wrap.nopanel{grid-template-columns:minmax(0,1fr);height:auto}
.mk .org-view{height:var(--org-h)}
.mk .org-view.list{height:auto}
.mk .org-view.list>.org-vp{height:auto;overflow:visible}
.mk .org-panel{position:fixed;inset:0;z-index:var(--z-overlay);border:0;border-radius:0}
.mk .org-p-back{display:inline-flex}
.mk .org-p-x{display:none}
.mk .org-p-acts .btn{flex:1 1 100%}
.mk .org-tools .lbl{display:none}
.mk .org-num{width:var(--org-col-w-sm)}
.mk .org-ovl{padding:0}
.mk .org-ovl .org-dlg{width:100%;height:100dvh;max-width:none;max-height:none;border:0;border-radius:0}
.mk .org-dlg-f{flex-direction:column-reverse;align-items:stretch}
}
@media(prefers-reduced-motion:reduce){
.mk .org-exp .ico,.mk .org-tog .ico{transition:none}
}

.mk dl.kvg{margin:0}.mk dl.kvg>div{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.mk dl.kvg dt{color:var(--text-2);font-size:var(--font-size-xs)}.mk dl.kvg dd{margin:0;font-size:var(--font-size-sm);overflow-wrap:anywhere}.mk dl.kvg .wide{grid-column:1/-1}.mk .catalog-summary{max-width:var(--search-w-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mk .tclk{position:relative;display:flex;align-items:center;flex:none}
.mk .tclk[hidden]{display:none}
.mk .tclk-pill{display:inline-flex;align-items:center;gap:var(--space-2);height:var(--ctrl-h-sm);padding:0 var(--space-2) 0 var(--space-3);border:var(--border-width) solid var(--border);border-radius:var(--r-full);background:var(--surface);font:inherit;font-size:var(--fs-meta);color:var(--text-2);white-space:nowrap;cursor:pointer}
.mk .tclk-pill b{font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}
.mk .tclk-pill:hover{border-color:var(--ctrl-border-hover)}
.mk .tclk-pill:focus-visible{outline:0;border-color:var(--brand);box-shadow:var(--focus-ring)}
.mk .tclk-pill .ico{width:var(--icon-sm);height:var(--icon-sm);color:var(--text-3)}
.mk .tclk-pill .tclk-ico{display:none}
.mk .tclk-dot{flex:none;width:var(--status-dot-size);height:var(--status-dot-size);border-radius:var(--r-full);background:var(--success)}
.mk .tclk-dot.pause{background:var(--warning)}
.mk .tclk .btn.tclk-go{background:var(--success);border-color:var(--success);color:var(--white);font-weight:600}
.mk .tclk .btn.tclk-go:hover{background:var(--success-hover);border-color:var(--success-hover)}
.mk .tclk .btn.tclk-go .ico{color:var(--white)}
.mk .tclk-pill{background:var(--success-bg);border-color:var(--success)}
.mk .tclk-pill.pause{background:var(--warning-bg);border-color:var(--warning)}
.mk .tclk-pill .ico{color:var(--text-2)}
.mk .tclk-pop.wday-pop{width:var(--wday-w);padding:0;gap:0}
.mk .wday-pop>.wday-link{margin:0 var(--space-2) var(--space-2)}
.mk .omenu-sep{display:block;height:var(--border-width);margin:var(--space-1) 0;background:var(--border)}
.mk .kstrip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);margin:0}
.mk .kstrip>div{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}
.mk .kstrip dt{font-size:var(--fs-caption);color:var(--text-2)}
.mk .kstrip dd{margin:0;font-size:var(--fs-section);font-weight:600;line-height:var(--lh-tight);font-variant-numeric:tabular-nums;color:var(--text)}
.mk .kstrip dd.kstrip-n{font-size:var(--fs-caption);font-weight:400;color:var(--text-2)}
.mk .tw tbody tr.pend>td{background:var(--warning-bg)}
.mk .st-ask-f{flex:1 1 100%}
.mk .employee-section-jump{width:100%;max-width:var(--field-short-max)}
.mk .employee-work-selector{display:none}
@media(max-width:48rem){
.mk .employee-work-menu{display:none}
.mk .employee-work-selector{display:flex;max-width:none}
.mk .tclk-pop.wday-pop{position:fixed;top:var(--top-h);left:var(--canvas-pad-sm);right:var(--canvas-pad-sm);width:auto}
.mk .wday-pop>.wday-link{min-height:var(--ctrl-h-lg)}
.mk .tclk .lbl{display:none}
.mk .tclk .btn.sm{width:var(--ctrl-h-sm);padding:0}
.mk .tclk-pill{padding:0 var(--space-2)}
.mk .tclk-pill .tclk-ico{display:block}
.mk .tclk-pill .tclk-chev{display:none}
.mk .kstrip{grid-template-columns:repeat(2,minmax(0,1fr))}
}

.mk .date-range-filter{position:relative;min-width:0}
.mk .date-range-filter .drange{width:100%}
.mk .date-range-filter .drange>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mk .date-range-panel{position:absolute;top:calc(100% + var(--space-2));left:0;right:0;z-index:var(--z-dropdown);padding:var(--card-pad);background:var(--surface);border:var(--border-width) solid var(--card-border);border-radius:var(--card-r);box-shadow:var(--sh-md)}
.mk .page-back-button{display:inline-grid;place-items:center;flex:none;width:var(--ctrl-h-lg);height:var(--ctrl-h-lg);padding:0;border:var(--border-width) solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text-2);text-decoration:none;cursor:pointer}
.mk .page-back-button:hover{background:var(--surface-muted);color:var(--text)}
.mk .page-back-button:focus-visible{outline:none;box-shadow:var(--focus-ring)}
.mk .page-back-arrow{display:inline-block;flex:none;width:var(--icon-sm);height:var(--icon-sm);background:currentColor;clip-path:polygon(42% 0,50% 8%,15% 43%,100% 43%,100% 57%,15% 57%,50% 92%,42% 100%,0 50%)}
.mk .nu-field small:empty{display:none}
.mk .nu-field small[role=alert]{color:var(--danger)}
.mk .nu-field>.btn{align-self:flex-start}
.mk .nu-in:disabled{color:var(--text-3);cursor:not-allowed}
.mk .mbar,.mk .mbar-search,.mk .mtabs,.mk .msub{display:none}
.mk .mpage,.mk .mhome{display:flex;flex-direction:column;gap:var(--space-5);width:100%;max-width:var(--mpage-w);min-width:0}
.mk .mpage-h{display:flex;flex-direction:column;gap:var(--space-1)}
.mk .mpage-h h1{margin:0;font-size:var(--fs-title);font-weight:700;line-height:var(--lh-tight);letter-spacing:var(--tracking-tight)}
.mk .mpage-h p{margin:0;font-size:var(--fs-meta);color:var(--text-2)}
.mk .mbody{display:flex;flex-direction:column;gap:var(--space-5)}
.mk .mhero{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);border-radius:var(--card-r);background:var(--brand);color:var(--inverse)}
.mk .mhero-h{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-width:0}
.mk .mhero-h h1{margin:0;font-size:var(--fs-title);font-weight:700;line-height:var(--lh-tight);color:var(--inverse)}
.mk .mhero-h p{margin:0;font-size:var(--fs-body);color:var(--inverse)}
.mk .mhero .wday-page{max-width:none}
.mk .mav{display:grid;place-items:center;flex:none;width:var(--mav-lg);height:var(--mav-lg);border-radius:var(--r-full);background:var(--inverse);color:var(--brand);font-size:var(--fs-body);font-weight:700;text-decoration:none}
.mk .mav:focus-visible{outline:calc(var(--border-width) * 2) solid var(--inverse);outline-offset:calc(var(--border-width) * 2)}
.mk .mav.lg{width:calc(var(--mav-lg) * 1.5);height:calc(var(--mav-lg) * 1.5);background:var(--brand);color:var(--inverse);font-size:var(--fs-title-sm)}
.mk .mshort{display:flex;gap:var(--space-4);margin:0;padding:0 0 var(--space-1);overflow-x:auto;list-style:none;scroll-snap-type:x proximity;scrollbar-width:none}
.mk .mshort>li{flex:none;width:var(--msc-w);scroll-snap-align:start}
.mk .msc{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);width:100%;padding:0;border:0;background:none;color:var(--text);font:inherit;font-size:var(--fs-meta);font-weight:500;line-height:var(--lh-tight);text-align:center;text-decoration:none;cursor:pointer}
.mk .msc-i{display:grid;place-items:center;width:var(--msc-d);height:var(--msc-d);border:var(--border-width) solid var(--card-border);border-radius:var(--r-full);background:var(--surface);color:var(--text)}
.mk .msc-i .ico{width:var(--icon-md);height:var(--icon-md)}
.mk .msc:hover .msc-i{background:var(--row-hover)}
.mk .msc:focus-visible{outline:0}
.mk .msc:focus-visible .msc-i{border-color:var(--brand);box-shadow:var(--focus-ring)}
.mk .mcard{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding:var(--card-pad);border:var(--border-width) solid var(--card-border);border-radius:var(--card-r);background:var(--surface);color:var(--text);text-decoration:none}
.mk a.mcard:hover{background:var(--row-hover)}
.mk a.mcard:focus-visible{outline:0;border-color:var(--brand);box-shadow:var(--focus-ring)}
.mk .mcard.flush{gap:0;padding:0;overflow:hidden}
.mk .mcard.flush>.mcard-h{padding:var(--space-4) var(--card-pad) var(--space-2)}
.mk .mcard-h{display:flex;align-items:center;gap:var(--space-2);min-width:0}
.mk .mcard-h h2{flex:1 1 auto;min-width:0;margin:0;font-size:var(--fs-section);font-weight:600}
.mk .mcard-h>.ico{flex:none;width:var(--icon-md);height:var(--icon-md);color:var(--text-2)}
.mk .mcard-h>.mli-c{color:var(--text-3)}
.mk .mcard-v{margin:0;font-size:var(--fs-title-sm);font-weight:600;line-height:var(--lh-tight);font-variant-numeric:tabular-nums}
.mk .mcard-s{margin:0;font-size:var(--fs-meta);color:var(--text-2)}
.mk .mcard-e{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-3);margin:0;font-size:var(--fs-meta);color:var(--text-2)}
.mk .mcard-e.flush,.mk .mcard-s.flush{padding:var(--space-2) var(--card-pad) var(--space-4)}
.mk .mcard-more{display:flex;align-items:center;min-height:var(--ctrl-h-lg);padding:0 var(--card-pad);border-top:var(--border-width) solid var(--hairline);font-size:var(--fs-body);font-weight:600;color:var(--brand);text-decoration:none}
.mk .mgrp{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;margin:0;padding:0;border:0}
.mk .mgrp-h{margin:0;padding:0 var(--space-1);font-size:var(--fs-overline);font-weight:600;letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--label-muted)}
.mk .mgrp-n{margin:0;padding:0 var(--space-1);font-size:var(--fs-meta);color:var(--text-2)}
.mk .mlist{display:flex;flex-direction:column;margin:0;padding:0;overflow:hidden;list-style:none;border:var(--border-width) solid var(--card-border);border-radius:var(--card-r);background:var(--surface)}
.mk .mcard .mlist{border:0;border-radius:0}
.mk .mlist>li+li,.mk .mlist>.mli+.mli{border-top:var(--border-width) solid var(--hairline)}
.mk .mli{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--mli-h);padding:var(--space-3) var(--space-4);border:0;background:none;color:var(--text);font:inherit;font-size:var(--fs-body);text-align:left;text-decoration:none;cursor:pointer}
.mk .mli:hover{background:var(--row-hover)}
.mk .mli:focus-visible,.mk .mopt:has(input:focus-visible){outline:calc(var(--border-width) * 2) solid var(--brand);outline-offset:calc(var(--border-width) * -2)}
.mk .mli-i{display:grid;place-items:center;flex:none;width:var(--av-sm);height:var(--av-sm);border-radius:var(--r-md);background:var(--surface-muted);color:var(--text-2)}
.mk .mli-i .ico{width:var(--icon-md);height:var(--icon-md)}
.mk .mli-t{display:flex;flex-direction:column;gap:var(--space-1);flex:1 1 auto;min-width:0}
.mk .mli-t b{font-weight:500;overflow-wrap:anywhere}
.mk .mli-t small{font-size:var(--fs-meta);color:var(--text-2);overflow-wrap:anywhere}
.mk .mli>.badge,.mk .mli-v{flex:none}
.mk .mli-v{font-size:var(--fs-meta);color:var(--text-2)}
.mk .mli-c{flex:none;width:var(--icon-sm);height:var(--icon-sm);color:var(--text-3)}
.mk .mli .cnt{flex:none;min-width:var(--badge-h);height:var(--badge-h);margin:0;padding:0 var(--space-1);border-radius:var(--r-full);background:var(--brand);color:var(--inverse);font-size:var(--fs-caption);font-weight:600;line-height:var(--badge-h);text-align:center;font-variant-numeric:tabular-nums}
.mk .mopt .ok{flex:none;width:var(--icon-md);height:var(--icon-md);color:var(--brand);visibility:hidden}
.mk .mopt:has(input:checked) .ok{visibility:visible}
.mk .mopt:has(input:checked) b{font-weight:600}
.mk .mkv{display:flex;flex-direction:column;margin:0;border:var(--border-width) solid var(--card-border);border-radius:var(--card-r);background:var(--surface)}
.mk .mkv>div{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4)}
.mk .mkv>div+div{border-top:var(--border-width) solid var(--hairline)}
.mk .mkv dt{font-size:var(--fs-meta);color:var(--text-2)}
.mk .mkv dd{margin:0;font-size:var(--fs-body);color:var(--text);overflow-wrap:anywhere}
.mk .mkv dd.num{font-variant-numeric:tabular-nums}
.mk .mdays{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;list-style:none}
.mk .mday{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:var(--border-width) solid var(--card-border);border-radius:var(--card-r);background:var(--surface);color:var(--text);text-decoration:none}
.mk a.mday:hover{background:var(--row-hover)}
.mk a.mday:focus-visible{outline:0;border-color:var(--brand);box-shadow:var(--focus-ring)}
.mk .mday-h{display:flex;align-items:center;gap:var(--space-2)}
.mk .mday-h b{flex:1 1 auto;font-weight:600}
.mk .mday-m{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);margin:0}
.mk .mday-m>div,.mk .mday-f>div{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}
.mk .mday-m dt,.mk .mday-f dt{font-size:var(--fs-caption);color:var(--text-2)}
.mk .mday-m dd,.mk .mday-f dd{margin:0;font-size:var(--fs-body);font-variant-numeric:tabular-nums}
.mk .mday-f{display:flex;justify-content:space-between;gap:var(--space-3);margin:0;padding-top:var(--space-3);border-top:var(--border-width) solid var(--hairline)}
.mk .mday-f>div:last-child{text-align:right}
.mk .mnote{margin:0;font-size:var(--fs-caption);color:var(--text-2)}
.mk .mact{display:flex;justify-content:flex-start}
.mk .mprof{display:flex;align-items:center;gap:var(--space-4);min-width:0}
.mk .mprof h1{margin:0;font-size:var(--fs-title-sm);font-weight:700;line-height:var(--lh-tight)}
.mk .mprof p{margin:0;font-size:var(--fs-meta);color:var(--text-2);overflow-wrap:anywhere}
.mk .msel{display:flex;flex-direction:column;gap:var(--space-3);border:var(--border-width) solid var(--card-border);border-radius:var(--card-r);background:var(--surface);padding:var(--space-2)}
.mk .msel .acx-scroll{max-height:none}
.mk .wday-dlg-b fieldset{margin:0;padding:0;border:0;min-width:0}
.mk .wday-dlg-b legend{margin-bottom:var(--space-3);padding:0;font-size:var(--fs-section);font-weight:600}
.mk .wadj-sub{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--space-2)}
.mk .wadj-sub>.btn.link{position:relative;height:auto;min-height:0;padding:0}
.mk .wadj-h{display:flex;align-items:center;gap:var(--space-1)}
.mk .wadj-l{display:flex;flex-direction:column;margin:0;padding:0;overflow:hidden;list-style:none;border:var(--border-width) solid var(--card-border);border-radius:var(--card-r);background:var(--surface)}
.mk .wadj-l>li+li{border-top:var(--border-width) solid var(--hairline)}
.mk .wadj-r{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);min-height:var(--mli-h);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4)}
.mk .wadj-t{display:flex;flex:1 1 0;flex-direction:column;gap:var(--space-1);min-width:0}
.mk .wadj-t label{font-size:var(--fs-body);font-weight:500;color:var(--text);overflow-wrap:anywhere}
.mk .wadj-t .wadj-n{font-size:var(--fs-body);font-weight:500;color:var(--text-2);overflow-wrap:anywhere}
.mk .wadj-r.wadj-x{background:var(--surface-muted)}
.mk .wadj-t small{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);font-size:var(--fs-meta);color:var(--text-2);font-variant-numeric:tabular-nums}
.mk .wadj-r>.wadj-in{flex:none;width:var(--wadj-time-w);height:var(--ctrl-h-lg);padding:0 var(--space-2);font-size:var(--fs-section);font-weight:600;font-variant-numeric:tabular-nums;text-align:right}
.mk .wadj-in::-webkit-calendar-picker-indicator{margin-inline-start:var(--space-1)}
.mk .wadj-r>.wadj-db{flex:none;width:var(--ctrl-h-lg);height:var(--ctrl-h-lg);color:var(--text-3)}
.mk .wadj-r>.wadj-db[aria-expanded="true"]{background:var(--surface-muted);color:var(--text)}
.mk .wadj-r>.wadj-dt,.mk .wadj-r>.fhint{flex:1 0 100%}
.mk .wadj-r>.fhint{display:block;padding:0;background:none;font-size:var(--fs-meta);color:var(--text-2)}
.mk .wadj-r>.fhint[role="alert"]{color:var(--danger)}
.mk .wadj-dt{padding-right:var(--space-2)}
.mk .wadj-dt>.in{height:var(--ctrl-h-lg)}
.mk .wadj-a>.wadj-add{width:100%;height:var(--mli-h);justify-content:flex-start;padding:0 var(--space-4);border-radius:0;color:var(--brand);font-size:var(--fs-body)}
.mk .wadj-a>.wadj-add:hover{background:var(--row-hover);color:var(--brand)}
@media(max-width:48rem){
.mk.mshell .sb,.mk.mshell .sb-scrim,.mk.mshell .top-menu,.mk.mshell .top-bell{display:none}
.mk.mshell .top{height:var(--mbar-h);gap:var(--space-2);padding:0 var(--space-2)}
.mk .mbar{display:flex;flex:1 1 auto;align-items:center;gap:var(--space-1);min-width:0}
.mk .mbar-search:not([hidden]){display:grid;width:var(--ctrl-h-lg);height:var(--ctrl-h-lg)}
.mk .mbar-ctx{display:flex;align-items:center;gap:var(--space-2);min-width:0;max-width:100%;height:var(--ctrl-h-lg);padding:0 var(--space-2);border:0;border-radius:var(--ctrl-r);background:none;color:var(--text);font:inherit;font-size:var(--fs-body);text-decoration:none}
.mk button.mbar-ctx{cursor:pointer}
.mk button.mbar-ctx:hover{background:var(--row-hover)}
.mk button.mbar-ctx:focus-visible,.mk .mbar-back:focus-visible{outline:0;box-shadow:var(--focus-ring)}
.mk .mbar-ctx .sq{display:grid;place-items:center;flex:none;width:var(--av-sm);height:var(--av-sm);border-radius:var(--r-md);background:var(--brand);color:var(--inverse);font-size:var(--fs-caption);font-weight:700}
.mk .mbar-ctx b{min-width:0;overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}
.mk .mbar-ctx .ico{flex:none;width:var(--icon-sm);height:var(--icon-sm);color:var(--text-2)}
.mk .mbar-back{display:grid;place-items:center;flex:none;width:var(--ctrl-h-lg);height:var(--ctrl-h-lg);border-radius:var(--ctrl-r);color:var(--text)}
.mk .mbar-back:hover{background:var(--row-hover)}
.mk .mbar-back .ico{width:var(--icon-md);height:var(--icon-md)}
.mk .mbar-t{flex:1 1 auto;min-width:0;margin:0;overflow:hidden;font-size:var(--fs-section);font-weight:600;text-overflow:ellipsis;white-space:nowrap}
html[data-mhero="1"] .mk.mshell .top{border-bottom-color:transparent;background:var(--brand)}
html[data-mhero="1"] .mk .mbar-ctx,html[data-mhero="1"] .mk .mbar-ctx .ico,html[data-mhero="1"] .mk .mbar-search{color:var(--inverse)}
html[data-mhero="1"] .mk .mbar-ctx .sq{background:var(--inverse);color:var(--brand)}
html[data-mhero="1"] .mk button.mbar-ctx:hover,html[data-mhero="1"] .mk .mbar-search:hover{background:var(--brand-hover)}
html[data-mhero="1"] .mk.mshell .canvas{padding:0}
.mk .mhero{padding:var(--space-2) var(--canvas-pad-sm) var(--space-6);border-radius:0}
.mk .mhome>.mbody{padding:0 var(--canvas-pad-sm) var(--space-6)}
.mk .mtabs:not([hidden]){position:fixed;right:0;bottom:0;left:0;z-index:var(--z-dropdown);display:block;padding-bottom:var(--safe-b);border-top:var(--border-width) solid var(--border);background:var(--surface)}
.mk .mtabs ul{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;height:var(--mtabs-h);margin:0;padding:0 var(--space-1);list-style:none}
.mk .mtab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);height:100%;min-height:var(--ctrl-h-lg);border-radius:var(--ctrl-r);color:var(--text-2);font-size:var(--fs-caption);font-weight:500;text-decoration:none}
.mk .mtab-i{display:grid;place-items:center;width:var(--mtab-ind-w);height:var(--mtab-ind-h);border-radius:var(--r-full)}
.mk .mtab .ico{width:var(--icon-md);height:var(--icon-md)}
.mk .mtab[aria-current="page"]{color:var(--brand);font-weight:600}
.mk .mtab[aria-current="page"] .mtab-i{background:var(--brand-soft)}
.mk .mtab:focus-visible{outline:calc(var(--border-width) * 2) solid var(--brand);outline-offset:calc(var(--border-width) * -2)}
html[data-mtabs="1"] .mk.mshell .ws{padding-bottom:calc(var(--mtabs-h) + var(--safe-b))}
html[data-mact="1"] .mk.mshell .ws{padding-bottom:calc(var(--mact-h) + var(--safe-b))}
html[data-mtabs="1"][data-mact="1"] .mk.mshell .ws{padding-bottom:calc(var(--mtabs-h) + var(--mact-h) + var(--safe-b))}
.mk .mact{position:fixed;right:0;bottom:0;left:0;z-index:var(--z-dropdown);padding:var(--space-3) var(--canvas-pad-sm) calc(var(--space-3) + var(--safe-b));border-top:var(--border-width) solid var(--border);background:var(--surface)}
html[data-mtabs="1"] .mk .mact{bottom:calc(var(--mtabs-h) + var(--safe-b));padding-bottom:var(--space-3)}
.mk .mact>.btn{width:100%;height:var(--ctrl-h-lg);font-size:var(--fs-section)}
.mk .pn-overlay.mfull{padding:0}
.mk .pn-overlay.mfull>.wday-dlg{width:100%;max-width:none;height:100dvh;max-height:none;border:0;border-radius:0;box-shadow:none}
.mk .pn-overlay.mfull .wday-dlg-b{flex:1;min-height:0}
.mk .wadj-sub>.btn.link::after{content:"";position:absolute;inset:calc((var(--ctrl-h-lg) - 100%) / -2) calc(var(--space-2) * -1)}
.mk .msel{padding:0;border:0;background:none}
.mk .tw.mcards{overflow:visible;border:0;background:none}
.mk .tw.mcards table,.mk .tw.mcards tbody{display:block}
.mk .tw.mcards thead{display:none}
.mk .tw.mcards tbody{display:flex;flex-direction:column;gap:var(--space-3)}
.mk .tw.mcards tr{position:relative;display:flex;align-items:center;gap:var(--space-3);min-height:var(--mli-h);padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--card-border);border-radius:var(--card-r);background:var(--surface)}
.mk .tw.mcards tr::after{content:"";flex:none;width:var(--icon-sm);height:var(--icon-sm);background:var(--text-3);clip-path:var(--mchev)}
.mk .tw.mcards td{display:none;padding:0;border:0;background:none}
.mk .tw.mcards td[data-m="t"]{display:block;flex:1 1 auto;min-width:0}
.mk .tw.mcards td[data-m="b"]{display:block;flex:none}
.mk .tw.mcards td[data-m="b"] .p2{display:none}
.mk .tw.mcards td[data-m="t"] a.p1::after{content:"";position:absolute;inset:0;border-radius:var(--card-r)}
.mk .tw.mcards td[data-m="t"] a.p1:focus-visible{outline:0}
.mk .tw.mcards tr:has(a.p1:focus-visible){border-color:var(--brand);box-shadow:var(--focus-ring)}
.mk .tw.mcards .msub{display:block}
.mk .tw.mcards .pager{padding:var(--space-3) 0 0;border:0}
}

@media (max-width: 48rem) {
    .mk .tw.mcards .msub.mpre {
        display: inline;
    }

    .mk.mshell.shell:has(.top-menu) .top-menu,
    .mk.mshell.shell:has(.top-menu) .sb-close {
        display: none;
    }

    .mk.mshell .top-tools {
        flex: none;
        margin-left: auto;
    }

    .mk.mshell[data-mtabs="1"] .ws {
        padding-bottom: calc(var(--mtabs-h) + var(--safe-b));
    }

    .mk .mbar-ctx .chev {
        display: grid;
        flex: none;
        transform: rotate(90deg);
    }

    .mk .mbar-ctx .sq .registry-profile-logo {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    .mk .mctx {
        position: fixed;
        inset: 0;
        z-index: var(--z-overlay);
        display: flex;
        flex-direction: column;
        gap: var(--space-3);
        overflow-y: auto;
        padding: var(--space-2) var(--canvas-pad-sm) calc(var(--space-4) + var(--safe-b));
        background: var(--canvas);
    }

    .mk .mctx-bar {
        display: flex;
        align-items: center;
        gap: var(--space-1);
        min-height: var(--mbar-h);
    }

    .mk .tw.mcards td[data-m="t"] .p2:not(.msub),
    .mk .tw.mcards td[data-m="t"] [data-legal-representative-notice] {
        display: none;
    }
}

.mk .erec{--erec-av:2.5rem;--erec-fact-min:9rem;--erec-col-min:20rem;--erec-nav-w:13rem;display:flex;flex-direction:column;gap:var(--space-4);min-width:0}
.mk .erec-body{display:grid;grid-template-columns:var(--erec-nav-w) minmax(0,1fr);gap:var(--space-5);align-items:start}
.mk .erec-nav{position:sticky;top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);min-width:0;max-height:calc(100vh - var(--top-h) - var(--space-8));overflow-y:auto;padding:var(--space-2);background:var(--surface);border:var(--border-width) solid var(--card-border);border-radius:var(--card-r)}
.mk .erec-ng{display:flex;flex-direction:column;gap:var(--border-width)}
.mk .erec-ng+.erec-ng{padding-top:var(--space-2);border-top:var(--border-width) solid var(--hairline)}
.mk .erec-ngt{margin:0;padding:var(--space-2) var(--space-3) var(--space-1);font-size:var(--fs-overline);font-weight:600;letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--text-2)}
.mk .erec-nav a{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:var(--ctrl-h);padding:0 var(--space-3);border:var(--border-width) solid transparent;border-radius:var(--ctrl-r);font-size:var(--fs-body);font-weight:500;color:var(--text);text-decoration:none}
.mk .erec-nav a>span:first-child{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}
.mk .erec-nav a:hover{background:var(--surface-muted)}
.mk .erec-nav a:focus-visible{outline:0;box-shadow:var(--focus-ring)}
.mk .erec-nav a[aria-current]{background:var(--brand-soft);border-color:var(--brand);font-weight:600;color:var(--text)}
.mk .erec-nav .n{min-width:var(--badge-h);height:var(--badge-h);padding:0 var(--space-1);border-radius:var(--r-full);background:var(--surface-muted);font-size:var(--fs-caption);font-weight:500;line-height:var(--badge-h);text-align:center;font-variant-numeric:tabular-nums;color:var(--text-2)}
.mk .erec-nav a[aria-current] .n{background:var(--surface);color:var(--text)}
.mk .erec-dirty{flex:none;width:var(--dot);height:var(--dot);border-radius:var(--r-full);background:var(--brand)}
.mk .erec-main{display:flex;flex-direction:column;gap:var(--space-6);min-width:0}
.mk .erec-sel{display:none}
.mk .erec-sec{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;scroll-margin-top:var(--space-4)}
.mk .erec-sec:focus,.mk .erec-sec>h2:focus{outline:0}
.mk .erec-sec>h2:focus-visible{box-shadow:var(--focus-ring)}
.mk .erec-save{position:sticky;bottom:0;z-index:var(--z-sticky);display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--card-pad);background:var(--surface);border-top:var(--border-width) solid var(--card-border);border-radius:0 0 var(--card-r) var(--card-r);box-shadow:var(--sh-md)}
.mk .erec-save-t{flex:1 1 auto;min-width:0;font-size:var(--fs-body);font-weight:500;color:var(--text)}
.mk .erec-save-a{display:flex;align-items:center;gap:var(--space-2)}
.mk .erec-save>.st-ask{flex:1 1 100%}
@media(max-width:64rem){.mk .erec{--erec-nav-w:11rem;--erec-col-min:26rem}.mk .erec-body{gap:var(--space-4)}}
@media(max-width:48rem){
.mk .erec-body{grid-template-columns:minmax(0,1fr)}
.mk .erec-nav{display:none}
.mk .erec-main{gap:var(--space-5)}
.mk .erec-sel{display:flex;position:sticky;top:0;z-index:var(--z-sticky);margin-inline:calc(var(--canvas-pad-sm) * -1);padding:var(--space-2) var(--canvas-pad-sm);background:var(--canvas);border-bottom:var(--border-width) solid var(--border)}
.mk .erec-sel .in{font-weight:500}
.mk .erec-sec{scroll-margin-top:calc(var(--ctrl-h) + var(--space-6))}
.mk .erec-save-a{flex:1 1 100%}
.mk .erec-save-a>.btn{flex:1 1 auto}
}
.mk .erec-head{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--card-pad);background:var(--surface);border:var(--border-width) solid var(--card-border);border-radius:var(--card-r)}
.mk .erec-top{display:flex;align-items:center;gap:var(--space-4);min-width:0}
.mk .erec .erec-av{flex:none;width:var(--erec-av);height:var(--erec-av);font-size:var(--fs-section)}
.mk .erec-name{display:flex;flex-direction:column;gap:var(--space-1);flex:1 1 auto;min-width:0}
.mk .erec-t{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);min-width:0}
.mk .erec-t h1{font-size:var(--fs-title-sm);font-weight:600;line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);color:var(--text);overflow-wrap:anywhere}
.mk .erec-sub{margin:0;font-size:var(--fs-meta);line-height:var(--lh-body);color:var(--text-2)}
.mk .erec-acts{display:flex;align-items:center;gap:var(--space-2);flex:none}
.mk .erec-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--erec-fact-min),1fr));gap:var(--space-3) var(--space-5);margin:0;padding-top:var(--space-3);border-top:var(--border-width) solid var(--hairline)}
.mk .erec-facts>div,.mk .erec-kv>div{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}
.mk .erec-facts dt,.mk .erec-kv dt{font-size:var(--fs-caption);color:var(--text-2)}
.mk .erec-facts dd,.mk .erec-kv dd{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);margin:0;font-size:var(--fs-body);font-weight:500;line-height:var(--lh-body);color:var(--text);overflow-wrap:anywhere}
.mk .erec-facts dd small,.mk .erec-kv dd small{font-size:var(--fs-caption);font-weight:400;color:var(--text-2)}
.mk .erec-none{font-weight:400;color:var(--text-3)}
.mk .erec-sched>.ico,.mk .erec-created>.ico{flex:none;width:var(--icon-sm);height:var(--icon-sm);color:var(--text-2)}
.mk .erec-sh{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3) var(--space-4);min-height:var(--ctrl-h)}
.mk .erec-sht{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}
.mk .erec-sh h2{font-size:var(--fs-section);font-weight:600;line-height:var(--lh-tight);color:var(--text)}
.mk .erec-sh p{margin:0;font-size:var(--fs-meta);color:var(--text-2)}
.mk .erec-sha{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}
.mk .erec-card{display:flex;flex-direction:column;padding:0}
.mk .erec-blk{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;padding:var(--space-4)}
.mk .erec-blk+.erec-blk{border-top:var(--border-width) solid var(--hairline)}
.mk .erec-bh{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2) var(--space-3)}
.mk .erec-bh h3{display:flex;align-items:center;gap:var(--space-1);font-size:var(--fs-body);font-weight:600;line-height:var(--lh-tight);color:var(--text)}
.mk .erec-kv{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3) var(--space-5);margin:0}
.mk .erec-kv.k2{grid-template-columns:repeat(2,minmax(0,1fr))}
.mk .erec-note{margin:0;font-size:var(--fs-meta);line-height:var(--lh-body);color:var(--text-2)}
.mk .erec-fg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3) var(--space-4)}
.mk .erec-fg>*,.mk .erec-fg>.erec-slot>*{grid-column:auto;min-width:0}
.mk .erec-fg>.w2,.mk .erec-fg>.erec-slot>.w2{grid-column:span 2}
.mk .erec-fg>.w3{grid-column:1/-1}
.mk .erec-fg.erec-doc{grid-template-columns:minmax(0,12rem) minmax(0,10rem) minmax(0,14rem)}
.mk .erec-slot{display:contents}
.mk .erec-slot[hidden],.mk .erec-fg[hidden]{display:none}
.mk .erec-fg .phone-in .in{flex:1 1 auto;min-width:0}
.mk .erec-fg .field.chg .in,.mk .erec-fg .field.chg .fchk{border-color:var(--brand)}
.mk .erec-photo{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3) var(--space-4)}
.mk .erec-photo small{font-size:var(--fs-meta);color:var(--text-2)}
.mk .erec-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}
.mk .erec-list>li{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:var(--border-width) solid var(--hairline)}
.mk .erec-list>li:first-child{padding-top:0}
.mk .erec-list>li:last-child{padding-bottom:0;border-bottom:0}
.mk .erec-list>li.edit{padding:var(--space-3);background:var(--surface-muted);border:var(--border-width) solid var(--card-border);border-radius:var(--card-r)}
.mk .erec-list>li.erec-add{padding-bottom:0;border-bottom:0}
.mk .erec-list>li.erec-add>.btn{align-self:flex-start}
.mk .erec-emptyrow{font-size:var(--fs-body);color:var(--text-2)}
.mk .erec-ri{display:flex;align-items:center;gap:var(--space-3);min-width:0}
.mk .erec-rm{display:flex;flex-direction:column;gap:var(--space-1);flex:1 1 auto;min-width:0}
.mk .erec-rt{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);font-size:var(--fs-body);color:var(--text);overflow-wrap:anywhere}
.mk .erec-rt b{font-weight:500}
.mk .erec-rm small{font-size:var(--fs-meta);color:var(--text-2);overflow-wrap:anywhere}
.mk .erec-ra{display:flex;align-items:center;gap:var(--space-1);flex:none}
.mk .erec-rowf{display:flex;flex-direction:column;gap:var(--space-4)}
.mk .erec-rowa{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2)}
.mk .erec-chg{display:flex;flex-direction:column;gap:var(--space-5);border-color:var(--brand)}
.mk .erec-chg-f{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-4);border-top:var(--border-width) solid var(--border)}
.mk .erec-pick{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;margin:0;padding:0;border:0}
.mk .erec-pick>legend{display:flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-2);padding:0;font-size:var(--fs-label);font-weight:500;color:var(--label)}
.mk .erec-pg{display:flex;flex-direction:column;gap:var(--space-2)}
.mk .erec-pgt{font-size:var(--fs-caption);color:var(--text-2)}
.mk .erec-pks{display:flex;flex-wrap:wrap;gap:var(--space-2)}
.mk .erec-pk{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--ctrl-h-sm);padding:0 var(--space-3);background:var(--surface);border:var(--border-width) solid var(--ctrl-border);border-radius:var(--r-full);font-size:var(--fs-meta);color:var(--text);cursor:pointer}
.mk .erec-pk:hover{border-color:var(--ctrl-border-hover)}
.mk .erec-pk:has(input:checked){background:var(--brand-soft);border-color:var(--brand)}
.mk .erec-pk:has(input:focus-visible){box-shadow:var(--focus-ring)}
.mk .erec-pk input{margin:0;accent-color:var(--brand)}
.mk .erec-was{font-weight:400;color:var(--text-3)}
.mk .erec-val{margin:0;font-size:var(--fs-body);font-weight:500;line-height:var(--lh-body);color:var(--text)}
.mk .erec-hint{grid-column:1/-1;margin:0;font-size:var(--fs-meta);color:var(--text-2)}
.mk .erec-hint[hidden]{display:none}
.mk .erec-g2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--erec-col-min)),1fr));gap:var(--space-3);align-items:start}
.mk .erec-todo{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}
.mk .erec-todo li{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-1) var(--space-2);padding:var(--space-2) 0;border-bottom:var(--border-width) solid var(--hairline)}
.mk .erec-todo li:last-child{border-bottom:0}
.mk .erec-todo a{font-size:var(--fs-body);font-weight:500;color:var(--brand)}
.mk .erec-todo small{font-size:var(--fs-meta);color:var(--text-2)}
.mk .erec-created>.btn{flex:none}
.mk .erec .erec-av.org{border-radius:var(--r-md)}
.mk .erec-hist{padding:0}
.mk .erec-hist>summary{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--card-pad);font-size:var(--fs-body);font-weight:600;color:var(--text);list-style:none;cursor:pointer}
.mk .erec-hist>summary::-webkit-details-marker{display:none}
.mk .erec-hist>summary::before{content:"";flex:none;width:var(--icon-sm);height:var(--icon-sm);background:currentColor;clip-path:polygon(35% 20%,70% 50%,35% 80%)}
.mk .erec-hist[open]>summary::before{transform:rotate(90deg)}
.mk .erec-hist>summary:focus-visible{outline:0;box-shadow:var(--focus-ring);border-radius:var(--card-r)}
.mk .erec-hist>summary .n{font-weight:400;color:var(--text-3)}
.mk .erec-hist>.collection-scroll{padding:0 var(--card-pad) var(--card-pad)}
.mk .erec-sal{font-variant-numeric:tabular-nums}
@media(max-width:80rem){.mk .erec-kv,.mk .erec-fg{grid-template-columns:repeat(2,minmax(0,1fr))}.mk .erec-fg>.w2,.mk .erec-fg>.erec-slot>.w2{grid-column:1/-1}}
@media(max-width:48rem){
.mk .erec-head{padding:var(--space-3) var(--space-4)}
.mk .erec-top{flex-wrap:wrap}
.mk .erec-acts{flex:1 1 100%;flex-wrap:wrap}
.mk .erec-acts>.btn{flex:1 1 auto}
.mk .erec-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
.mk .erec-kv,.mk .erec-kv.k2,.mk .erec-fg,.mk .erec-fg.erec-doc{grid-template-columns:minmax(0,1fr)}
.mk .erec-fg>.w2,.mk .erec-fg>.erec-slot>.w2{grid-column:auto}
.mk .erec-sh{flex-direction:column;align-items:stretch}
.mk .erec-sha>.btn{flex:1 1 auto;height:var(--ctrl-h-lg)}
.mk .erec-chg-f,.mk .erec-rowa{flex-direction:column-reverse;align-items:stretch}
.mk .erec-created>.btn{flex:1 1 100%}
}
.mk .erec-body[hidden]{display:none}
.mk fieldset.erec-fg{min-width:0;margin:0;padding:0;border:0}
.mk .erec-av{overflow:hidden}
.mk .erec-av img{width:100%;height:100%;object-fit:cover}
.mk .erec-histv{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}
.mk .erec-main>.erec-sec>.ec{display:flex;flex-direction:column}
.mk .erec-g2>*{min-width:0}
.mk .erec-act .av{width:var(--ctrl-h);height:var(--ctrl-h);flex:none;font-size:var(--fs-caption)}
.mk .erec-more{display:flex;flex-direction:column}
.mk .erec-more>summary{font-size:var(--fs-body);font-weight:600;color:var(--text);cursor:pointer}
.mk .erec-more[open]>summary{margin-bottom:var(--space-4)}
.mk .erec-sh h2:focus{outline:0}
.mk .erec-sh h2:focus-visible{box-shadow:var(--focus-ring)}
.mk .erec-save.erec-create{border:var(--border-width) solid var(--card-border);border-radius:var(--card-r)}
.mk .erec-asks{display:flex;flex-direction:column;gap:var(--space-3)}
.mk .colab-more{position:relative}
.mk .omenu.up{top:auto;bottom:calc(100% + var(--space-1))}
.mk .colab-more>.btn .ico{color:var(--text-2)}
@media(min-width:48.0625rem){.mk .tw:has(.colab-more>.omenu){overflow:visible}}
.mk .erec .notice:not(:has(.btn))>span{flex:1 1 0;min-width:0}

.dctl {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  padding: var(--card-pad);
  border-radius: var(--card-r);
  background: var(--surface-muted);
}

.dctl h2,
.dctl h3 {
  font-size: var(--fs-section);
}

.dctl ul {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  margin: 0;
  padding: 0;
  list-style: none;
}

.dctl li,
.dctl p {
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  overflow-wrap: anywhere;
}

.dctl p {
  margin: 0;
  color: var(--text-2);
}

.ndoc {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--text);
}

.ndoc-head,
.ndoc-sec {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.ndoc p {
  margin: 0;
}

.ndoc-t {
  margin: 0;
  font-size: var(--fs-title);
  line-height: var(--lh-tight);
  letter-spacing: var(--tracking-tight);
}

.ndoc-s {
  margin: 0;
  font-size: var(--fs-section);
  line-height: var(--lh-tight);
  scroll-margin-top: calc(var(--top-h) + var(--space-4));
}

.ndoc-sec ul {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  margin: 0;
  padding-left: var(--space-6);
}

.pdoc {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background: var(--surface);
}

.pdoc-top {
  position: sticky;
  top: 0;
  z-index: var(--z-sticky);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  min-height: var(--top-h);
  padding: var(--space-2) var(--canvas-pad);
  background: var(--surface);
  border-bottom: var(--border-width) solid var(--border);
}

.pdoc-main {
  flex: 1;
  width: 100%;
  max-width: calc(var(--measure) + 2 * var(--canvas-pad));
  margin: 0 auto;
  padding: var(--space-8) var(--canvas-pad);
}

.pdoc-doc {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  min-width: 0;
}

.pdoc-lang {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-1) var(--space-2);
  font-size: var(--fs-meta);
  color: var(--text-2);
}

.pdoc-lang a[aria-current] {
  color: var(--text);
  font-weight: 600;
}

.pdoc-toc {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.pdoc-toc h2 {
  margin: 0;
  font-size: var(--fs-overline);
  font-weight: 600;
  letter-spacing: var(--tracking-overline);
  text-transform: uppercase;
  color: var(--text-2);
}

.pdoc-toc ol {
  margin: 0;
  padding: 0;
  list-style: none;
  column-gap: var(--space-6);
}

.pdoc-toc li {
  break-inside: avoid;
}

.pdoc-toc a {
  display: block;
  padding: var(--space-1) 0;
  font-size: var(--fs-meta);
  line-height: var(--lh-tight);
}

.pdoc-doc .banner a {
  margin-left: auto;
  font-weight: 600;
  white-space: nowrap;
}

@media (min-width: 48rem) {
  .pdoc-toc ol {
    columns: 2;
  }
}

@media (max-width: 40rem) {
  .pdoc-main {
    padding: var(--space-6) var(--canvas-pad-sm);
  }

  .pdoc-top {
    padding: var(--space-2) var(--canvas-pad-sm);
  }

  .pdoc-brand-suffix {
    display: none;
  }
}

.ec.pn-card {
  padding: 0;
}

dialog.wcx.notice-dialog > .wcx-footer {
  position: sticky;
  bottom: 0;
  background: var(--surface);
}

.pn-acts {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: var(--space-2);
}

@media (max-width: 48rem) {
  .wcx-footer > .pn-acts {
    flex-direction: column-reverse;
    align-items: stretch;
    width: 100%;
  }
}

.foot a {
  color: var(--text-2);
}

