/* Nomaydan UI Kit — extracted for public site (auto-generated) */
:root{
  --nm-teal: #00a693;
  --nm-teal-light: #5ee7d8;
  --nm-gold: #c6a15b;
  --nm-cream: #f1e7d0;
  --nm-khaki: #b78b62;
  --nm-azure: #173b5e;
  --nm-burgundy: #7a263a;
  --nm-charcoal: #42504c;
  --nm-charcoal-50: #eef0ef;
  --nm-charcoal-100: #d5dad8;
  --nm-charcoal-200: #a8b2ae;
  --nm-charcoal-300: #7a8783;
  --nm-charcoal-400: #5a6863;
  --nm-charcoal-500: #42504c;
  --nm-charcoal-600: #36423f;
  --nm-charcoal-700: #2a3431;
  --nm-charcoal-800: #1f2624;
  --nm-charcoal-900: #141918;
  --nm-teal-50: #e6f7f5;
  --nm-teal-100: #c2ebe6;
  --nm-teal-200: #8ad9d0;
  --nm-teal-300: #5ee7d8;
  --nm-teal-400: #2bc4b4;
  --nm-teal-500: #00a693;
  --nm-teal-600: #008f7e;
  --nm-teal-700: #007266;
  --nm-teal-800: #005a51;
  --nm-teal-900: #004039;
  --nm-gold-50: #faf6ee;
  --nm-gold-100: #f0e6d0;
  --nm-gold-200: #e0cda3;
  --nm-gold-300: #d4b87a;
  --nm-gold-400: #c6a15b;
  --nm-gold-500: #b08c45;
  --nm-gold-600: #947439;
  --nm-gold-700: #735a2c;
  --nm-gold-800: #554221;
  --nm-gold-900: #3a2d16;
  --nm-azure-50: #eef3f8;
  --nm-azure-100: #d4e0ec;
  --nm-azure-200: #a9c1d9;
  --nm-azure-300: #6e94b8;
  --nm-azure-400: #3d6a91;
  --nm-azure-500: #173b5e;
  --nm-azure-600: #143352;
  --nm-azure-700: #102a44;
  --nm-azure-800: #0c2034;
  --nm-azure-900: #081624;
  --nm-bg: #f7f3ea;
  --nm-bg-subtle: #f1e7d0;
  --nm-surface: #fffcf7;
  --nm-surface-raised: #fff;
  --nm-surface-sunken: #ebe3d2;
  --nm-surface-inverse: #173b5e;
  --nm-surface-dark: #42504c;
  --nm-surface-sidebar: #122f4a;
  --nm-text: #2a3532;
  --nm-text-secondary: #42504c;
  --nm-text-muted: #6b7874;
  --nm-text-disabled: #9aa5a1;
  --nm-text-inverse: #f1e7d0;
  --nm-text-on-primary: #fff;
  --nm-text-link: #143352;
  --nm-text-link-hover: #102a44;
  --nm-border: #ddd4c0;
  --nm-border-strong: #c4b79e;
  --nm-border-focus: #173b5e;
  --nm-border-inverse: rgba(241,231,208,0.16);
  /* Control metrics (Sonnat / kit) */
  --nm-control-h: 2.75rem;
  --nm-control-h-sm: 2rem;
  --nm-control-h-lg: 2.75rem;
  --nm-control-px: 1rem;
  --nm-control-py: 0.55rem;
  --nm-control-fs: var(--nm-fs-sm);
  --nm-success: #008f7e;
  --nm-success-bg: #e6f7f5;
  --nm-warning: #b08c45;
  --nm-warning-bg: #faf6ee;
  --nm-danger: #7a263a;
  --nm-danger-bg: #f8eef1;
  --nm-info: #173b5e;
  --nm-info-bg: #eef3f8;
  --nm-font: "Farhang", Tahoma, "Segoe UI", sans-serif;
  --nm-fs-2xs: .625rem;
  --nm-fs-xs: .75rem;
  --nm-fs-sm: .875rem;
  --nm-fs-base: 1rem;
  --nm-fs-md: 1.125rem;
  --nm-fs-lg: 1.125rem;
  --nm-fs-xl: 1.25rem;
  --nm-fs-2xl: 1.5rem;
  --nm-fs-3xl: 1.75rem;
  --nm-lh-tight: 1.25;
  --nm-lh-snug: 1.4;
  --nm-lh-normal: 1.6;
  --nm-lh-relaxed: 1.85;
  --nm-fw-light: 300;
  --nm-fw-regular: 400;
  --nm-fw-medium: 500;
  --nm-fw-semibold: 600;
  --nm-fw-bold: 700;
  --nm-space-1: .25rem;
  --nm-space-2: .5rem;
  --nm-space-3: .75rem;
  --nm-space-4: 1rem;
  --nm-space-5: 1.25rem;
  --nm-space-6: 1.5rem;
  --nm-space-8: 2rem;
  --nm-space-10: 2.5rem;
  --nm-space-12: 3rem;
  --nm-space-16: 4rem;
  --nm-radius-none: 0;
  --nm-radius-sm: .125rem;
  --nm-radius-md: .25rem;
  --nm-radius-lg: .375rem;
  --nm-radius-xl: .5rem;
  --nm-radius-full: 9999px;
  --nm-shadow-none: none;
  --nm-shadow-xs: 0 1px 0 #173b5e0a;
  --nm-shadow-sm: 0 1px 2px #173b5e0f;
  --nm-shadow-md: 0 2px 6px #173b5e14;
  --nm-focus-ring: 0 0 0 3px rgba(23, 59, 94, 0.18);
  --nm-ease: cubic-bezier(.25, .1, .25, 1);
  --nm-duration-fast: .12s;
  --nm-duration: .18s;
  --nm-pattern: url(/dist/images/patterns/back_pattern.png);
  --nm-pattern-size: 240px auto;
  --nm-pattern-opacity: 0.35;
  --nm-pattern-body-opacity: 0.22;
  --nm-container: 72rem;
  --nm-sidebar: 15rem;
  --nm-header: 3.5rem;
  --nm-z-dropdown: 40;
  --nm-z-sticky: 50;
  --nm-z-modal: 60;
  --nm-z-toast: 70;
  --nm-rail-pos: 42%;
  --nm-prose-max: none;
  --nm-heading: var(--nm-azure);
}

@media (width >= 640px) {
  :root {
    --nm-fs-lg: 1.25rem;
    --nm-fs-xl: 1.5rem;
    --nm-fs-2xl: 1.875rem;
    --nm-fs-3xl: 2.25rem;
    --nm-pattern-size: 280px auto;
    --nm-control-h: 2.5rem;
    --nm-control-py: 0.5rem;
    --nm-control-px: 1rem;
  }
}

@media (width >= 1024px) {
  :root {
    --nm-pattern-size: 320px auto;
  }
}

html[data-theme="dark"]{
  color-scheme: dark;
  --nm-bg: #0c1c2e;
  --nm-bg-subtle: #122f4a;
  --nm-surface: #153456;
  --nm-surface-raised: #1a3f66;
  --nm-surface-sunken: #0f2438;
  --nm-surface-inverse: #0a1624;
  --nm-text: #f3ead8;
  --nm-text-secondary: #e2d8c6;
  --nm-text-muted: #c9bea8;
  --nm-text-disabled: #8f8678;
  --nm-text-link: #9bb6d0;
  --nm-text-link-hover: #c5d4e4;
  --nm-border: rgba(241,231,208,0.08);
  --nm-border-strong: rgba(241,231,208,0.16);
  --nm-border-inverse: rgba(241,231,208,0.16);
  --nm-pattern-body-opacity: 0.14;
  /* Soft fills — never near-white in dark (shadows & badges use these) */
  --nm-azure-50: rgba(0, 0, 0, 0.32);
  --nm-azure-100: rgba(0, 0, 0, 0.4);
  --nm-azure-200: rgba(110, 148, 184, 0.28);
  --nm-azure-300: #9bb6d0;
  --nm-azure-400: #6e94b8;
  --nm-azure-600: #3d6a91;
  --nm-azure-700: #c5d4e4;
  --nm-teal-50: rgba(0, 166, 147, 0.16);
  --nm-teal-100: rgba(0, 166, 147, 0.24);
  --nm-teal-600: #2bc4b4;
  --nm-teal-700: #5ee7d8;
  --nm-gold-50: rgba(198, 161, 91, 0.14);
  --nm-gold-100: rgba(198, 161, 91, 0.22);
  --nm-charcoal-50: rgba(241, 231, 208, 0.06);
  --nm-charcoal-100: rgba(241, 231, 208, 0.1);
  --nm-success-bg: rgba(0, 166, 147, 0.16);
  --nm-warning-bg: rgba(176, 140, 69, 0.16);
  --nm-danger-bg: rgba(122, 38, 58, 0.28);
  --nm-info-bg: rgba(110, 148, 184, 0.16);
  /* Depth — dark shadows, not pale azure glows */
  --nm-shadow-xs: 0 1px 0 rgba(0, 0, 0, 0.45);
  --nm-shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.4), 0 1px 2px rgba(0, 0, 0, 0.28);
  --nm-shadow-md: 0 4px 16px rgba(0, 0, 0, 0.5), 0 2px 6px rgba(0, 0, 0, 0.35);
  --nm-focus-ring: 0 0 0 3px rgba(155, 182, 208, 0.22);
  /* Heading/accent ink on dark surfaces (brand azure stays deep for fills) */
  --nm-heading: #e8dcc4;
}

/* Kit components: readable text accents in dark */
html[data-theme="dark"] .nm-card__title,
html[data-theme="dark"] .nm-stat__value,
html[data-theme="dark"] .nm-card__chevron.is-open,
html[data-theme="dark"] .nm-seg__btn.is-active,
html[data-theme="dark"] .nm-seg__btn[aria-pressed=true],
html[data-theme="dark"] .nm-acc__btn,
html[data-theme="dark"] .nm-steps__item.is-current .nm-steps__num{
  color: var(--nm-heading, var(--nm-text));
}
html[data-theme="dark"] .nm-btn--outline:hover{
  color: var(--nm-azure-300);
  background: var(--nm-azure-50);
  border-color: var(--nm-azure-300);
}

small,.nm-caption{font-size:var(--nm-fs-xs);line-height:var(--nm-lh-snug);color:var(--nm-text-muted)}
.nm-lead{font-size:var(--nm-fs-md);line-height:var(--nm-lh-relaxed);color:var(--nm-text-secondary)}
.nm-container{width:100%;max-width:var(--nm-container);padding-inline:var(--nm-space-3);margin-inline:auto}
.nm-pattern-bg{background-color:var(--nm-azure);color:var(--nm-text-inverse);position:relative;overflow:hidden}
.nm-pattern-bg:before{content:"";background-image:var(--nm-pattern);background-repeat:repeat;background-size:var(--nm-pattern-size);opacity:var(--nm-pattern-opacity);pointer-events:none;position:absolute;inset:0}
.nm-pattern-bg>*{z-index:1;position:relative}
.nm-pattern-bg--cream{background-color:var(--nm-cream);color:var(--nm-text);--nm-pattern-opacity:.22}
.nm-pattern-bg--charcoal{background-color:var(--nm-charcoal);--nm-pattern-opacity:.28}
.nm-divider{border:0;border-top:1px solid var(--nm-border);margin:var(--nm-space-6) 0}
.nm-divider--gold{border-top-color:var(--nm-gold);opacity:.45}
.nm-main,.nm-card,.nm-table-wrap,.nm-modal{min-width:0;max-width:100%}
.nm-btn{justify-content:center;align-items:center;gap:var(--nm-space-2);border-radius:var(--nm-radius-md);min-height:var(--nm-control-h);font-family:inherit;font-size:var(--nm-control-fs);font-weight:var(--nm-fw-medium);cursor:pointer;white-space:nowrap;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color var(--nm-duration-fast) var(--nm-ease), border-color var(--nm-duration-fast) var(--nm-ease), color var(--nm-duration-fast) var(--nm-ease), box-shadow var(--nm-duration-fast) var(--nm-ease);border:1px solid #0000;padding:var(--nm-control-py) var(--nm-control-px);line-height:1.25;text-decoration:none;display:inline-flex}
.nm-btn:disabled,.nm-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}
.nm-btn--primary{background:var(--nm-azure);color:var(--nm-text-on-primary)}
.nm-btn--primary:hover{background:var(--nm-azure-600);color:var(--nm-text-on-primary)}
.nm-btn--secondary{background:var(--nm-azure);color:var(--nm-text-inverse)}
.nm-btn--secondary:hover{background:var(--nm-azure-600);color:var(--nm-text-inverse)}
.nm-btn--gold{background:var(--nm-gold);color:var(--nm-azure-900)}
.nm-btn--gold:hover{background:var(--nm-gold-500);color:var(--nm-azure-900)}
.nm-btn--outline{border-color:var(--nm-border-strong);color:var(--nm-text);background:0 0}
.nm-btn--outline:hover{border-color:var(--nm-azure);color:var(--nm-azure-700);background:var(--nm-azure-50)}
.nm-btn--ghost{color:var(--nm-text-secondary);background:0 0}
.nm-btn--ghost:hover{background:var(--nm-surface-sunken);color:var(--nm-text)}
.nm-btn--danger{background:var(--nm-burgundy);color:#fff}
.nm-btn--danger:hover{color:#fff;background:#661f30}
.nm-btn--success{background:var(--nm-success);color:#fff}
.nm-btn--success:hover{color:#fff;background:#007266}
.nm-btn--sm{min-height:var(--nm-control-h-sm);font-size:var(--nm-fs-xs);padding:.25rem .75rem}
.nm-btn--lg{min-height:var(--nm-control-h-lg);font-size:var(--nm-fs-base);padding:.625rem 1.25rem}
.nm-btn--block{width:100%}
.nm-btn-group{gap:var(--nm-space-2);flex-wrap:wrap;display:inline-flex}
.nm-field{gap:var(--nm-space-2);margin-bottom:var(--nm-space-4);flex-direction:column;display:flex}
.nm-label{font-size:var(--nm-fs-sm);font-weight:var(--nm-fw-medium);color:var(--nm-text)}
.nm-label .nm-req{color:var(--nm-burgundy);margin-inline-start:.15em}
.nm-input,.nm-select,.nm-textarea{border:1px solid var(--nm-border);border-radius:var(--nm-radius-md);background:var(--nm-surface-raised);width:100%;min-height:var(--nm-control-h);color:var(--nm-text);font-family:inherit;font-size:16px;line-height:var(--nm-lh-normal);transition:border-color var(--nm-duration-fast) var(--nm-ease), box-shadow var(--nm-duration-fast) var(--nm-ease);padding:.625rem .85rem}
@media (width >= 640px) {
  .nm-input,.nm-select,.nm-textarea{min-height:var(--nm-control-h);font-size:var(--nm-fs-sm);padding:.5rem .75rem}
}
.nm-select{text-align:right;text-align-last:right;appearance:none;direction:rtl;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7874' d='M3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E");background-position:.75rem;background-repeat:no-repeat;padding-inline:2.25rem .85rem}
.nm-select option{text-align:right;direction:rtl}
.nm-profile-table td{vertical-align:top;width:33.333%}
.nm-profile-table__label{font-size:var(--nm-fs-xs);color:var(--nm-text-muted);margin-bottom:.2rem;display:block}
.nm-profile-table__value{font-size:var(--nm-fs-sm);color:var(--nm-text);word-break:break-word;display:block}
.nm-profile-table__empty{background:0 0}
.nm-review-history .nm-timeline{margin-top:.25rem}
.nm-textarea{resize:vertical;min-height:6rem}
.nm-input::placeholder,.nm-textarea::placeholder{color:var(--nm-text-disabled)}
.nm-input:hover,.nm-select:hover,.nm-textarea:hover{border-color:var(--nm-border-strong)}
.nm-input:focus,.nm-select:focus,.nm-textarea:focus{border-color:var(--nm-border-focus);outline:none;box-shadow:0 0 0 3px #173b5e26}
.nm-input--error,.nm-field--error .nm-input,.nm-field--error .nm-select,.nm-field--error .nm-textarea{border-color:var(--nm-burgundy)}
.nm-field--error .nm-input:focus{box-shadow:0 0 0 3px #7a263a1f}
.nm-hint,.nm-error{font-size:var(--nm-fs-xs);line-height:var(--nm-lh-snug)}
.nm-hint{color:var(--nm-text-muted)}
.nm-error,.nm-hint--error{color:var(--nm-burgundy)}
.nm-hint.nm-hint--error{margin-top:.35rem;display:block}
.nm-check{align-items:flex-start;gap:var(--nm-space-2);font-size:var(--nm-fs-sm);cursor:pointer;display:flex}
.nm-check input{accent-color:var(--nm-azure);margin-top:.2rem}
.nm-card{background:var(--nm-surface-raised);border:1px solid var(--nm-border);border-radius:var(--nm-radius-lg);box-shadow:var(--nm-shadow-xs);min-width:0;max-width:100%}
.nm-card__header{justify-content:space-between;align-items:center;gap:var(--nm-space-3);padding:var(--nm-space-4) var(--nm-space-5);border-bottom:1px solid var(--nm-border);display:flex}
.nm-card__title{font-size:var(--nm-fs-base);font-weight:var(--nm-fw-semibold);color:var(--nm-azure);margin:0}
.nm-card__body{padding:var(--nm-space-5)}
.nm-card__footer{justify-content:flex-end;align-items:center;gap:var(--nm-space-2);padding:var(--nm-space-3) var(--nm-space-5);border-top:1px solid var(--nm-border);background:var(--nm-bg);display:flex}
.nm-card--flush .nm-card__body{padding:0}
.nm-card--accent{border-top:3px solid var(--nm-azure)}
.nm-card--gold{border-top:3px solid var(--nm-gold)}
.nm-card--collapsible.is-collapsed .nm-card__header{border-bottom:none}
.nm-card--collapsible.is-collapsed>.nm-card__body{display:none}
.nm-card__header--toggle{appearance:none;width:100%;font:inherit;color:inherit;text-align:start;cursor:pointer;transition:background var(--nm-duration-fast,.15s) var(--nm-ease,ease);background:0 0;border:0}
.nm-card__header--toggle:hover{background:var(--nm-surface-sunken,#173b5e0a)}
.nm-card__header--toggle:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #173b5e59}
.nm-card__header-main{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}
.nm-card__summary{font-size:var(--nm-fs-sm);color:var(--nm-text-muted);line-height:var(--nm-lh-snug);flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;display:flex}
.nm-card__chevron{color:var(--nm-text-muted);transition:transform var(--nm-duration,.2s) var(--nm-ease,ease);flex-shrink:0;font-size:.75rem;line-height:1}
.nm-card__chevron.is-open{color:var(--nm-azure);transform:rotate(180deg)}
.nm-badge{border-radius:var(--nm-radius-sm);min-height:1.375rem;font-size:var(--nm-fs-xs);font-weight:var(--nm-fw-medium);white-space:nowrap;border:1px solid #0000;align-items:center;gap:.35rem;padding:.1rem .45rem;line-height:1.2;display:inline-flex}
.nm-badge--teal{background:var(--nm-teal-50);color:var(--nm-teal-800);border-color:var(--nm-teal-100)}
.nm-badge--gold{background:var(--nm-gold-50);color:var(--nm-gold-700);border-color:var(--nm-gold-100)}
.nm-badge--azure{background:var(--nm-azure-50);color:var(--nm-azure-500);border-color:var(--nm-azure-100)}
.nm-badge--burgundy{background:var(--nm-danger-bg);color:var(--nm-burgundy);border-color:#edd5db}
.nm-badge--neutral{background:var(--nm-surface-sunken);color:var(--nm-text-secondary);border-color:var(--nm-border)}
.nm-badge--solid{background:var(--nm-azure);color:#fff;border-color:#0000}
.nm-alert{gap:var(--nm-space-3);padding:var(--nm-space-3) var(--nm-space-4);border:1px solid var(--nm-border);border-radius:var(--nm-radius-md);font-size:var(--nm-fs-sm);line-height:var(--nm-lh-snug);border-inline-start-width:3px;display:flex}
.nm-alert--info{background:var(--nm-info-bg);border-color:var(--nm-azure-100);border-inline-start-color:var(--nm-azure);color:var(--nm-azure)}
.nm-alert--success{background:var(--nm-success-bg);border-color:var(--nm-teal-100);border-inline-start-color:var(--nm-teal);color:var(--nm-teal-800)}
.nm-alert--warning{background:var(--nm-warning-bg);border-color:var(--nm-gold-100);border-inline-start-color:var(--nm-gold);color:var(--nm-gold-800)}
.nm-alert--danger{background:var(--nm-danger-bg);border-color:#edd5db;border-inline-start-color:var(--nm-burgundy);color:var(--nm-burgundy)}
.nm-alert__title{font-weight:var(--nm-fw-semibold);margin-bottom:.15rem;display:block}
.nm-field-help{font-size:var(--nm-fs-xs);color:var(--nm-text-muted);margin-top:.35rem;line-height:1.75;display:block}
.nm-table-wrap{border:1px solid var(--nm-border);border-radius:var(--nm-radius-lg);background:var(--nm-surface-raised);width:100%;overflow-x:auto}
.nm-table{border-collapse:collapse;width:100%;font-size:var(--nm-fs-sm)}
.nm-table th,.nm-table td{text-align:right;border-bottom:1px solid var(--nm-border);vertical-align:middle;padding:.75rem 1rem}
.nm-table th{background:var(--nm-bg);color:var(--nm-text-secondary);font-weight:var(--nm-fw-medium);white-space:nowrap}
.nm-table tbody tr:hover{background:var(--nm-azure-50)}
.nm-table tbody tr:last-child td{border-bottom:0}
.nm-table--compact th,.nm-table--compact td{padding:.5rem .75rem}
.nm-tabs{border-bottom:1px solid var(--nm-border);gap:0;display:flex;overflow-x:auto}
.nm-tab{appearance:none;font-family:inherit;font-size:var(--nm-fs-sm);font-weight:var(--nm-fw-medium);color:var(--nm-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.75rem 1rem}
.nm-tab:hover{color:var(--nm-text)}
.nm-tab[aria-selected=true],.nm-tab.is-active{color:var(--nm-azure-700);border-bottom-color:var(--nm-azure)}
.nm-header{justify-content:space-between;align-items:center;gap:var(--nm-space-3);min-height:var(--nm-header);padding-inline:var(--nm-space-3);padding-block:var(--nm-space-2);background:var(--nm-surface-raised);border-bottom:1px solid var(--nm-border);display:flex}
.nm-header--inverse{background:var(--nm-azure);color:var(--nm-text-inverse);border-bottom-color:#0000}
.nm-brand{align-items:center;gap:var(--nm-space-2);color:inherit;font-weight:var(--nm-fw-semibold);font-size:var(--nm-fs-base);min-width:0;text-decoration:none;display:inline-flex}
.nm-brand img{flex-shrink:0;width:auto;height:1.75rem}
.nm-nav{align-items:center;gap:var(--nm-space-1);margin:0;padding:0;list-style:none;display:flex}
.nm-nav a{border-radius:var(--nm-radius-md);min-height:2.25rem;color:inherit;font-size:var(--nm-fs-sm);font-weight:var(--nm-fw-medium);opacity:.85;align-items:center;padding:.35rem .75rem;text-decoration:none;display:inline-flex}
.nm-nav a:hover,.nm-nav a[aria-current=page]{opacity:1;color:var(--nm-azure-700);background:#173b5e1a}
.nm-header--inverse .nm-nav a:hover,.nm-header--inverse .nm-nav a[aria-current=page]{color:var(--nm-azure-300);background:#6e94b81f}
.nm-shell{grid-template-columns:var(--nm-sidebar) 1fr;min-height:100vh;display:grid}
.nm-stat-grid{gap:var(--nm-space-3);grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));display:grid}
.nm-stat{background:var(--nm-surface-raised);border:1px solid var(--nm-border);border-radius:var(--nm-radius-lg);padding:var(--nm-space-4)}
.nm-stat__label{margin:0 0 var(--nm-space-2);font-size:var(--nm-fs-xs);color:var(--nm-text-muted);font-weight:var(--nm-fw-medium)}
.nm-stat__value{font-size:var(--nm-fs-xl);font-weight:var(--nm-fw-semibold);color:var(--nm-azure);margin:0;line-height:1.2}
.nm-stat__meta{margin-top:var(--nm-space-2);font-size:var(--nm-fs-xs);color:var(--nm-azure-700)}
.nm-pagination{align-items:center;gap:var(--nm-space-1);margin:0;padding:0;list-style:none;display:flex}
.nm-page{border:1px solid var(--nm-border);border-radius:var(--nm-radius-md);background:var(--nm-surface-raised);min-width:2rem;height:2rem;color:var(--nm-text-secondary);font-size:var(--nm-fs-sm);justify-content:center;align-items:center;padding:0 .5rem;text-decoration:none;display:inline-flex}
.nm-page:hover{border-color:var(--nm-azure);color:var(--nm-azure-700)}
.nm-page.is-active{background:var(--nm-azure);border-color:var(--nm-azure);color:#fff}
.nm-breadcrumb{align-items:center;gap:var(--nm-space-2);margin:0 0 var(--nm-space-4);font-size:var(--nm-fs-xs);color:var(--nm-text-muted);flex-wrap:wrap;padding:0;list-style:none;display:flex}
.nm-breadcrumb a{color:var(--nm-text-muted);text-decoration:none}
.nm-breadcrumb a:hover{color:var(--nm-azure-700)}
.nm-breadcrumb li:not(:last-child):after{content:"/";opacity:.5;margin-inline-start:var(--nm-space-2)}
.nm-breadcrumb li:last-child{color:var(--nm-text)}
.nm-avatar{border-radius:var(--nm-radius-full);background:var(--nm-azure);width:2.25rem;height:2.25rem;color:var(--nm-cream);font-size:var(--nm-fs-sm);font-weight:var(--nm-fw-medium);justify-content:center;align-items:center;display:inline-flex;overflow:hidden}
.nm-avatar--sm{width:1.75rem;height:1.75rem;font-size:var(--nm-fs-xs)}
.nm-avatar--lg{width:3rem;height:3rem;font-size:var(--nm-fs-md)}
.nm-progress{background:var(--nm-surface-sunken);border-radius:var(--nm-radius-sm);height:.375rem;overflow:hidden}
.nm-progress__bar{background:var(--nm-azure);border-radius:inherit;height:100%}
.nm-progress__bar--gold{background:var(--nm-gold)}
.nm-modal-backdrop{z-index:var(--nm-z-modal);background:#173b5e73;justify-content:center;align-items:flex-end;padding:0;display:none;position:fixed;inset:0}
.nm-modal-backdrop:not([hidden]){display:flex}
.nm-modal{background:var(--nm-surface-raised);border:1px solid var(--nm-border);border-radius:var(--nm-radius-xl) var(--nm-radius-xl) 0 0;width:min(28rem,100%);max-height:min(90dvh,100%);box-shadow:var(--nm-shadow-md);overflow:auto}
.nm-modal--wide{width:min(40rem,100%)}
.nm-modal__header{justify-content:space-between;align-items:center;gap:var(--nm-space-3);padding:var(--nm-space-4) var(--nm-space-5);border-bottom:1px solid var(--nm-border);display:flex}
.nm-modal__close{color:var(--nm-text-muted);cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-size:1.5rem;line-height:1}
.nm-modal__title{font-size:var(--nm-fs-lg);margin:0}
.nm-modal__body{padding:var(--nm-space-5);font-size:var(--nm-fs-sm)}
.nm-modal__footer{justify-content:flex-end;gap:var(--nm-space-2);padding:var(--nm-space-3) var(--nm-space-5);border-top:1px solid var(--nm-border);background:var(--nm-bg);display:flex}
.nm-action-bar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}
.nm-searchable-select__trigger{border:1px solid var(--nm-border);border-radius:var(--nm-radius-md);background:var(--nm-surface-raised);width:100%;min-height:2.75rem;color:var(--nm-text);font-family:inherit;font-size:16px;line-height:var(--nm-lh-normal);text-align:right;cursor:pointer;transition:border-color var(--nm-duration-fast) var(--nm-ease), box-shadow var(--nm-duration-fast) var(--nm-ease);justify-content:space-between;align-items:center;gap:.75rem;padding:.625rem .85rem;display:flex}
.nm-searchable-select__trigger:hover:not(:disabled){border-color:var(--nm-border-strong)}
.nm-searchable-select__trigger:focus-visible{border-color:var(--nm-border-focus);outline:none;box-shadow:0 0 0 3px #173b5e26}
.nm-searchable-select__trigger:disabled{opacity:.55;cursor:not-allowed}
.nm-searchable-select__value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}
.nm-searchable-select__value.is-placeholder{color:var(--nm-text-disabled)}
.nm-searchable-select__chevron{border-inline-end:2px solid var(--nm-text-muted);border-bottom:2px solid var(--nm-text-muted);flex-shrink:0;width:.65rem;height:.65rem;margin-inline-start:.25rem;transform:rotate(45deg)}
.nm-searchable-select__backdrop{z-index:calc(var(--nm-z-modal) + 5)}
.nm-searchable-select__modal{width:min(24rem,100%)}
.nm-searchable-select__list{gap:.25rem;max-height:min(18rem,50dvh);margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}
.nm-searchable-select__option{border-radius:var(--nm-radius-md);width:100%;color:var(--nm-text);font-family:inherit;font-size:var(--nm-fs-sm);text-align:right;cursor:pointer;transition:background-color var(--nm-duration-fast) var(--nm-ease);background:0 0;border:1px solid #0000;gap:.2rem;padding:.65rem .75rem;display:grid}
.nm-searchable-select__option-label{font-weight:600;display:block}
.nm-searchable-select__option-desc{color:var(--nm-text-muted);font-size:var(--nm-fs-xs,.75rem);font-weight:400;line-height:1.55;display:block}
.nm-searchable-select__option:hover,.nm-searchable-select__option.is-selected{background:var(--nm-azure-50);color:var(--nm-azure-800)}
.nm-searchable-select__option:hover .nm-searchable-select__option-desc,.nm-searchable-select__option.is-selected .nm-searchable-select__option-desc{color:var(--nm-azure-700)}
.nm-searchable-select__empty{text-align:center;color:var(--nm-text-muted);font-size:var(--nm-fs-sm);margin:0;padding:.75rem}
body.nm-modal-open{overflow:hidden}
.nm-empty{text-align:center;padding:var(--nm-space-10) var(--nm-space-4);color:var(--nm-text-muted);font-size:var(--nm-fs-sm)}
.nm-skeleton{background:linear-gradient(90deg, var(--nm-surface-sunken) 25%, var(--nm-cream) 50%, var(--nm-surface-sunken) 75%);border-radius:var(--nm-radius-sm);background-size:200% 100%;height:.875rem;animation:1.4s infinite nm-shimmer;display:block}
.nm-pagination{flex-wrap:wrap}
.nm-switch{align-items:center;gap:var(--nm-space-2);cursor:pointer;font-size:var(--nm-fs-sm);-webkit-user-select:none;user-select:none;display:inline-flex}
.nm-switch input{opacity:0;width:1px;height:1px;position:absolute}
.nm-switch__track{border-radius:var(--nm-radius-full);background:var(--nm-border-strong);width:2.5rem;height:1.375rem;transition:background-color var(--nm-duration-fast) var(--nm-ease);flex-shrink:0;position:relative}
.nm-switch__thumb{border-radius:var(--nm-radius-full);width:1.05rem;height:1.05rem;box-shadow:var(--nm-shadow-xs);transition:transform var(--nm-duration-fast) var(--nm-ease);background:#fff;position:absolute;top:2px;right:2px}
.nm-switch input:checked+.nm-switch__track{background:var(--nm-azure)}
.nm-switch input:checked+.nm-switch__track .nm-switch__thumb{transform:translate(-1.1rem)}
.nm-switch input:focus-visible+.nm-switch__track{outline:2px solid var(--nm-border-focus);outline-offset:2px}
.nm-seg{background:var(--nm-surface-sunken);border:1px solid var(--nm-border);border-radius:var(--nm-radius-md);gap:.15rem;padding:.2rem;display:inline-flex}
.nm-seg__btn{appearance:none;border-radius:var(--nm-radius-sm);min-height:2rem;font-family:inherit;font-size:var(--nm-fs-xs);font-weight:var(--nm-fw-medium);color:var(--nm-text-muted);cursor:pointer;transition:background-color var(--nm-duration-fast) var(--nm-ease), color var(--nm-duration-fast) var(--nm-ease);background:0 0;border:0;padding:.3rem .75rem}
.nm-seg__btn.is-active,.nm-seg__btn[aria-pressed=true]{background:var(--nm-surface-raised);color:var(--nm-azure);box-shadow:var(--nm-shadow-xs)}
.nm-dropdown{display:inline-block;position:relative}
.nm-dropdown__menu{background:var(--nm-surface-raised);border:1px solid var(--nm-border);border-radius:var(--nm-radius-lg);min-width:11rem;max-width:min(100vw - 2rem,20rem);box-shadow:var(--nm-shadow-sm);z-index:var(--nm-z-dropdown);animation:nm-rise .16s var(--nm-ease);top:calc(100% + .35rem);margin:0;padding:.35rem;list-style:none;display:none;position:absolute;inset-inline-start:0}
.nm-dropdown.is-open .nm-dropdown__menu{display:block}
.nm-dropdown__item{text-align:right;border-radius:var(--nm-radius-md);width:100%;font-family:inherit;font-size:var(--nm-fs-sm);color:var(--nm-text);cursor:pointer;background:0 0;border:0;padding:.45rem .65rem;text-decoration:none;display:block}
.nm-dropdown__item:hover{background:var(--nm-azure-50);color:var(--nm-azure-800)}
.nm-dropdown__item--danger:hover{background:var(--nm-danger-bg);color:var(--nm-burgundy)}
.nm-dropdown__sep{background:var(--nm-border);height:1px;margin:.35rem 0}
.nm-acc{border:1px solid var(--nm-border);border-radius:var(--nm-radius-lg);background:var(--nm-surface-raised);overflow:hidden}
.nm-acc+.nm-acc{margin-top:.5rem}
.nm-acc__btn{justify-content:space-between;align-items:center;gap:var(--nm-space-3);width:100%;font-family:inherit;font-size:var(--nm-fs-sm);font-weight:var(--nm-fw-medium);color:var(--nm-azure);cursor:pointer;text-align:right;background:0 0;border:0;padding:.85rem 1rem;display:flex}
.nm-acc__icon{color:var(--nm-text-muted);transition:transform var(--nm-duration) var(--nm-ease);font-size:.75rem}
.nm-acc.is-open .nm-acc__icon{transform:rotate(180deg)}
.nm-acc__panel{font-size:var(--nm-fs-sm);color:var(--nm-text-secondary);line-height:var(--nm-lh-relaxed);border-top:1px solid #0000;padding:0 1rem 1rem;display:none}
.nm-acc.is-open .nm-acc__panel{animation:nm-fade-in .2s var(--nm-ease);border-top-color:var(--nm-border);padding-top:.75rem;display:block}
.nm-steps{-webkit-overflow-scrolling:touch;gap:0;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}
.nm-steps__item{text-align:center;min-width:4.5rem;font-size:var(--nm-fs-xs);color:var(--nm-text-muted);flex-direction:column;flex:1 1 0;align-items:center;gap:.35rem;padding-bottom:.25rem;display:flex;position:relative}
.nm-steps__item:not(:last-child):after{content:"";background:var(--nm-border);z-index:0;top:.85rem;height:1px;position:absolute;inset-inline:50% 0}
.nm-steps__item:not(:first-child):before{content:"";background:var(--nm-border);z-index:0;top:.85rem;height:1px;position:absolute;inset-inline:0 50%}
.nm-steps__item.is-done:not(:last-child):after,.nm-steps__item.is-done:not(:first-child):before,.nm-steps__item.is-current:not(:first-child):before{background:var(--nm-azure)}
.nm-steps__num{z-index:1;border-radius:var(--nm-radius-full);border:1px solid var(--nm-border-strong);background:var(--nm-surface-raised);width:1.7rem;height:1.7rem;font-weight:var(--nm-fw-medium);flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:flex;position:relative}
.nm-steps__label{max-width:100%;line-height:var(--nm-lh-snug);word-break:break-word;display:block}
.nm-steps__item.is-done .nm-steps__num{background:var(--nm-azure);border-color:var(--nm-azure);color:#fff}
.nm-steps__item.is-current .nm-steps__num{border-color:var(--nm-azure);color:var(--nm-azure-700);box-shadow:0 0 0 3px #173b5e1f}
.nm-steps__item.is-current,.nm-steps__item.is-done{color:var(--nm-text)}
.nm-timeline{border-inline-start:2px solid var(--nm-border);margin:0;padding:0;list-style:none}
.nm-timeline__item{padding:0 var(--nm-space-4) var(--nm-space-5);margin-inline-start:var(--nm-space-3);position:relative}
.nm-timeline__item:before{content:"";border-radius:var(--nm-radius-full);background:var(--nm-azure);width:.55rem;height:.55rem;box-shadow:0 0 0 3px var(--nm-bg);top:.35rem;position:absolute;inset-inline-start:calc(-.4rem - 2px)}
.nm-timeline__item--gold:before{background:var(--nm-gold)}
.nm-timeline__item--muted:before{background:var(--nm-text-disabled)}
.nm-timeline__time{font-size:var(--nm-fs-xs);color:var(--nm-text-muted);margin-bottom:.2rem;display:block}
.nm-timeline__title{font-size:var(--nm-fs-sm);font-weight:var(--nm-fw-medium);color:var(--nm-azure);margin:0 0 .2rem}
.nm-timeline__text{font-size:var(--nm-fs-xs);color:var(--nm-text-secondary);line-height:var(--nm-lh-snug);margin:0}
.nm-toast-stack{z-index:var(--nm-z-toast);pointer-events:none;bottom:1rem;gap:.5rem;width:min(22rem,100vw - 2rem);display:grid;position:fixed;inset-inline-start:1rem}
.nm-toast{pointer-events:auto;align-items:flex-start;gap:var(--nm-space-3);background:var(--nm-surface-raised);border:1px solid var(--nm-border);border-inline-start:3px solid var(--nm-azure);border-radius:var(--nm-radius-md);box-shadow:var(--nm-shadow-md);font-size:var(--nm-fs-sm);animation:nm-toast-in .28s var(--nm-ease);padding:.75rem .9rem;display:flex}
.nm-toast--gold{border-inline-start-color:var(--nm-gold)}
.nm-toast--danger{border-inline-start-color:var(--nm-burgundy)}
.nm-toast__close{color:var(--nm-text-muted);cursor:pointer;background:0 0;border:0;margin-inline-start:auto;padding:.1rem;font-size:1rem;line-height:1}
.nm-search{width:min(20rem,100%);position:relative}
.nm-search__input{border:1px solid var(--nm-border);border-radius:var(--nm-radius-md);background:var(--nm-surface-raised);width:100%;min-height:2.75rem;padding-block:.55rem;padding-inline:2.35rem .75rem;font-family:inherit;font-size:16px}
.nm-search__input:focus{border-color:var(--nm-border-focus);outline:none;box-shadow:0 0 0 3px #173b5e26}
.nm-search__icon{color:var(--nm-text-muted);pointer-events:none;top:50%;font-size:.875rem;position:absolute;inset-inline-start:.75rem;transform:translateY(-50%)}
.nm-chips{flex-wrap:wrap;gap:.4rem;display:flex}
.nm-chip{border:1px solid var(--nm-border);border-radius:var(--nm-radius-md);background:var(--nm-surface-raised);min-height:1.75rem;font-size:var(--nm-fs-xs);color:var(--nm-text-secondary);align-items:center;gap:.3rem;padding:.15rem .55rem;display:inline-flex}
.nm-chip button{color:var(--nm-text-muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:.9rem;line-height:1}
.nm-chip--teal{background:var(--nm-azure-50);border-color:var(--nm-azure-100);color:var(--nm-azure-800)}
.nm-chip--gold{background:var(--nm-gold-50);border-color:var(--nm-gold-100);color:var(--nm-gold-800)}
.nm-list{border:1px solid var(--nm-border);border-radius:var(--nm-radius-lg);background:var(--nm-surface-raised);margin:0;padding:0;list-style:none;overflow:hidden}
.nm-list__item{align-items:center;gap:var(--nm-space-3);border-bottom:1px solid var(--nm-border);font-size:var(--nm-fs-sm);padding:.75rem 1rem;display:flex}
.nm-list__item:last-child{border-bottom:0}
.nm-list__item:hover{background:var(--nm-azure-50)}
.nm-list__meta{font-size:var(--nm-fs-xs);color:var(--nm-text-muted);margin-inline-start:auto}
.nm-skel-block .nm-skeleton:first-child{width:40%}
.nm-skel-block .nm-skeleton:nth-child(2){width:100%}
.nm-skel-block .nm-skeleton:nth-child(3){width:78%}
.nm-skel-block .nm-skeleton:nth-child(4){width:55%;height:4.5rem}
.nm-cal{font-size:var(--nm-fs-xs);text-align:center;grid-template-columns:repeat(7,1fr);gap:.25rem;display:grid}
.nm-cal__head{color:var(--nm-text-muted);font-weight:var(--nm-fw-medium);padding:.25rem 0}
.nm-cal__day{appearance:none;border-radius:var(--nm-radius-md);min-height:2rem;font-family:inherit;font-size:var(--nm-fs-xs);color:var(--nm-text);cursor:pointer;background:0 0;border:1px solid #0000}
.nm-cal__day:hover{background:var(--nm-azure-50)}
.nm-cal__day.is-today{border-color:var(--nm-azure);color:var(--nm-azure-700);font-weight:var(--nm-fw-semibold)}
.nm-cal__day.is-selected{background:var(--nm-azure);color:#fff}
.nm-cal__day.is-muted{color:var(--nm-text-disabled)}
.nm-page-head{justify-content:space-between;align-items:flex-start;gap:var(--nm-space-3);margin-bottom:var(--nm-space-5);flex-wrap:wrap;display:flex}
.nm-page-head__title{font-size:var(--nm-fs-xl);font-weight:var(--nm-fw-semibold);color:var(--nm-azure);margin:0}
.nm-page-head__desc{font-size:var(--nm-fs-sm);color:var(--nm-text-muted);max-width:40rem;margin:.25rem 0 0}
.nm-page-head__actions{gap:var(--nm-space-2);flex-wrap:wrap;display:flex}
.nm-filters .nm-field{flex:9rem;min-width:9rem;margin-bottom:0}
.nm-input-group{width:100%;min-width:0;max-width:100%;display:flex}
.nm-input-group .nm-input{border-radius:0;flex:auto;min-width:0}
.nm-input-group .nm-input:first-child{border-start-start-radius:var(--nm-radius-md);border-end-start-radius:var(--nm-radius-md)}
.nm-input-group .nm-input:last-child{border-start-end-radius:var(--nm-radius-md);border-end-end-radius:var(--nm-radius-md)}
.nm-input-addon{border:1px solid var(--nm-border);background:var(--nm-bg);color:var(--nm-text-muted);font-size:var(--nm-fs-sm);white-space:nowrap;flex:none;align-items:center;padding:0 .75rem;display:inline-flex}
.nm-input-group>.nm-input-addon:first-child{border-inline-end:0;border-start-start-radius:var(--nm-radius-md);border-end-start-radius:var(--nm-radius-md)}
.nm-input-group>.nm-input-addon:last-child{border-inline-start:0;border-start-end-radius:var(--nm-radius-md);border-end-end-radius:var(--nm-radius-md)}
.nm-input-group>.nm-input:not(:first-child){border-inline-start:0}
.nm-input-group>.nm-input:not(:last-child){border-inline-end:0}
.nm-input-group--ltr{direction:ltr;unicode-bidi:isolate}
.nm-input-group--ltr .nm-input{text-align:left;direction:ltr}
.nm-radio-group{gap:var(--nm-space-2);display:grid}
.nm-radio{align-items:flex-start;gap:var(--nm-space-2);font-size:var(--nm-fs-sm);cursor:pointer;display:flex}
.nm-radio input{accent-color:var(--nm-azure);margin-top:.2rem}
.nm-btn--icon{min-width:2.5rem;padding-inline:.55rem}
.nm-btn--icon.nm-btn--sm{min-width:2rem;padding-inline:.4rem}
.nm-bulk{align-items:center;gap:var(--nm-space-2);background:var(--nm-azure);color:var(--nm-cream);border-radius:var(--nm-radius-md);margin-bottom:var(--nm-space-3);font-size:var(--nm-fs-sm);flex-wrap:wrap;padding:.65rem 1rem;display:none}
.nm-bulk.is-visible{animation:nm-rise .2s var(--nm-ease);display:flex}
.nm-bulk__count{font-weight:var(--nm-fw-medium);margin-inline-end:auto}
.nm-table th .nm-sort{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.25rem;padding:0;text-decoration:none;display:inline-flex}
.nm-table th .nm-sort:after{content:"↕";opacity:.35;font-size:.7em}
.nm-table th .nm-sort.is-asc:after{content:"↑";opacity:.8}
.nm-table th .nm-sort.is-desc:after{content:"↓";opacity:.8}
.nm-table__check{text-align:center;width:2.5rem}
.nm-table-meta{justify-content:space-between;align-items:center;gap:var(--nm-space-3);margin-top:var(--nm-space-3);font-size:var(--nm-fs-xs);color:var(--nm-text-muted);flex-wrap:wrap;display:flex}
.nm-drawer-backdrop{z-index:var(--nm-z-modal);background:#173b5e66;display:none;position:fixed;inset:0}
.nm-drawer-backdrop[hidden]{display:none!important}
.nm-drawer-backdrop:not([hidden]){display:block}
.nm-drawer-backdrop.is-open{animation:nm-fade-in .18s var(--nm-ease)}
.nm-drawer{background:var(--nm-surface-raised);border-inline-end:1px solid var(--nm-border);width:min(22rem,92vw);z-index:calc(var(--nm-z-modal) + 1);transition:transform .24s var(--nm-ease);top:0;bottom:0;flex-direction:column;display:flex;position:fixed;inset-inline-start:0;transform:translate(100%)}
.nm-drawer-backdrop.is-open .nm-drawer{transform:translate(0)}
.nm-drawer__head{justify-content:space-between;align-items:center;gap:var(--nm-space-3);padding:var(--nm-space-4);border-bottom:1px solid var(--nm-border);display:flex}
.nm-drawer__title{font-size:var(--nm-fs-base);font-weight:var(--nm-fw-semibold);color:var(--nm-azure);margin:0}
.nm-drawer__body{padding:var(--nm-space-4);font-size:var(--nm-fs-sm);flex:1;overflow:auto}
.nm-drawer__foot{justify-content:flex-end;gap:var(--nm-space-2);padding:var(--nm-space-3) var(--nm-space-4);border-top:1px solid var(--nm-border);background:var(--nm-bg);display:flex}
.nm-tab-panels{margin-top:var(--nm-space-4)}
.nm-tab-panel{font-size:var(--nm-fs-sm);color:var(--nm-text-secondary);line-height:var(--nm-lh-relaxed);display:none}
.nm-tab-panel.is-active{animation:nm-fade-in .2s var(--nm-ease);display:block}
.nm-empty--rich{border:1px dashed var(--nm-border-strong);border-radius:var(--nm-radius-lg);background:var(--nm-surface-raised);padding:var(--nm-space-10) var(--nm-space-4)}
.nm-empty__title{font-size:var(--nm-fs-md);font-weight:var(--nm-fw-semibold);color:var(--nm-azure);margin:0 0 .35rem}
.nm-empty__text{margin:0 auto var(--nm-space-4);max-width:28rem;color:var(--nm-text-muted)}
.nm-codebox{align-items:center;gap:var(--nm-space-2);background:var(--nm-azure-900);color:var(--nm-cream);border-radius:var(--nm-radius-md);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--nm-fs-xs);text-align:left;direction:ltr;padding:.55rem .65rem;display:flex}
.nm-codebox code{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}
.nm-banner{align-items:center;gap:var(--nm-space-3);background:var(--nm-gold-50);border:1px solid var(--nm-gold-100);border-radius:var(--nm-radius-md);font-size:var(--nm-fs-sm);color:var(--nm-gold-800);margin-bottom:var(--nm-space-4);flex-wrap:wrap;padding:.75rem 1rem;display:flex}
.nm-banner--info{background:var(--nm-info-bg);border-color:var(--nm-azure-100);color:var(--nm-azure)}
.nm-banner--draft{background:var(--nm-surface-sunken);border-color:var(--nm-border);color:var(--nm-text-secondary)}
.nm-banner__actions{gap:var(--nm-space-2);margin-inline-start:auto;display:flex}
.nm-auth-card{width:min(22rem,100%);margin-inline:auto}
.nm-coming{text-align:center;padding:var(--nm-space-12) var(--nm-space-4);border:1px dashed var(--nm-border-strong);border-radius:var(--nm-radius-lg);background:var(--nm-surface-raised)}
.nm-coming h2{margin-bottom:.5rem}
.nm-coming p{color:var(--nm-text-muted);font-size:var(--nm-fs-sm);margin-inline:auto}
.nm-lb{background:var(--nm-surface-raised);border:1px solid var(--nm-border);border-radius:var(--nm-radius-lg);overflow:hidden}
.nm-lb__head{justify-content:space-between;align-items:center;gap:var(--nm-space-2);padding:var(--nm-space-3);border-bottom:1px solid var(--nm-border);background:var(--nm-bg);flex-wrap:wrap;display:flex}
.nm-lb__title{font-size:var(--nm-fs-sm);font-weight:var(--nm-fw-semibold);color:var(--nm-azure);margin:0}
.nm-lb__podium{justify-content:center;align-items:flex-end;gap:var(--nm-space-2);padding:var(--nm-space-4) var(--nm-space-3) var(--nm-space-3);text-align:center;direction:ltr;display:flex}
.nm-lb__podium-item{direction:rtl;flex-direction:column;flex:1;align-items:center;gap:.35rem;min-width:0;display:flex}
.nm-lb__podium-item--1{padding-bottom:0}
.nm-lb__podium-item--2{padding-bottom:.35rem}
.nm-lb__podium-item--3{padding-bottom:.15rem}
.nm-lb__podium-item .nm-avatar{width:2.5rem;height:2.5rem;font-size:var(--nm-fs-sm)}
.nm-lb__podium-item--1 .nm-avatar{width:3rem;height:3rem;font-size:var(--nm-fs-md);box-shadow:0 0 0 2px var(--nm-gold)}
.nm-lb__rank{border-radius:var(--nm-radius-sm);background:var(--nm-surface-sunken);min-width:1.35rem;height:1.35rem;color:var(--nm-text-secondary);font-size:var(--nm-fs-2xs);font-weight:var(--nm-fw-semibold);justify-content:center;align-items:center;padding:0 .3rem;display:inline-flex}
.nm-lb__rank--gold{background:var(--nm-gold);color:var(--nm-azure-900)}
.nm-lb__rank--silver{color:var(--nm-azure-900);background:#c5c0b4}
.nm-lb__rank--bronze{background:var(--nm-khaki);color:#fff}
.nm-lb__name{font-size:var(--nm-fs-xs);font-weight:var(--nm-fw-medium);color:var(--nm-text);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}
.nm-lb__score{font-size:var(--nm-fs-xs);color:var(--nm-azure-700);font-weight:var(--nm-fw-semibold);direction:ltr}
.nm-lb__list{margin:0;padding:0;list-style:none}
.nm-lb__row{gap:var(--nm-space-2);padding:.7rem var(--nm-space-3);border-top:1px solid var(--nm-border);font-size:var(--nm-fs-sm);grid-template-columns:1.75rem minmax(0,1fr) auto;align-items:center;display:grid}
.nm-lb__row.is-me{background:var(--nm-azure-50)}
.nm-lb__row:active{background:var(--nm-surface-sunken)}
.nm-lb__user{align-items:center;gap:var(--nm-space-2);min-width:0;display:flex}
.nm-lb__user-meta{min-width:0}
.nm-lb__user-meta strong{font-size:var(--nm-fs-sm);font-weight:var(--nm-fw-medium);color:var(--nm-text);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}
.nm-lb__user-meta span{font-size:var(--nm-fs-xs);color:var(--nm-text-muted)}
.nm-chat{background:var(--nm-surface-raised);border:1px solid var(--nm-border);border-radius:var(--nm-radius-lg);flex-direction:column;height:min(70dvh,32rem);display:flex;overflow:hidden}
.nm-chat__sidebar{display:none}
.nm-chat__main{flex-direction:column;flex:1;min-height:0;display:flex}
.nm-chat__top{align-items:center;gap:var(--nm-space-2);padding:var(--nm-space-3);border-bottom:1px solid var(--nm-border);background:var(--nm-bg);min-height:3.25rem;display:flex}
.nm-chat__top-meta{flex:1;min-width:0}
.nm-chat__top-meta strong{font-size:var(--nm-fs-sm);color:var(--nm-azure);display:block}
.nm-chat__top-meta span{font-size:var(--nm-fs-xs);color:var(--nm-text-muted)}
.nm-chat__thread{-webkit-overflow-scrolling:touch;padding:var(--nm-space-3);gap:var(--nm-space-3);background:var(--nm-bg);flex-direction:column;flex:1;display:flex;overflow-y:auto}
.nm-chat__day{font-size:var(--nm-fs-2xs);color:var(--nm-text-muted);background:var(--nm-surface-raised);border:1px solid var(--nm-border);border-radius:var(--nm-radius-sm);align-self:center;padding:.15rem .5rem}
.nm-bubble{border-radius:var(--nm-radius-lg);max-width:min(85%,20rem);font-size:var(--nm-fs-sm);line-height:var(--nm-lh-snug);padding:.55rem .75rem;position:relative}
.nm-bubble--in{background:var(--nm-surface-raised);border:1px solid var(--nm-border);color:var(--nm-text);border-start-start-radius:var(--nm-radius-sm);align-self:flex-start}
.nm-bubble--out{background:var(--nm-azure);color:#fff;border-start-end-radius:var(--nm-radius-sm);align-self:flex-end}
.nm-bubble__time{font-size:var(--nm-fs-2xs);opacity:.75;margin-top:.3rem;display:block}
.nm-bubble--out .nm-bubble__time{text-align:left}
.nm-chat__composer{align-items:flex-end;gap:var(--nm-space-2);padding:var(--nm-space-2) var(--nm-space-3);padding-bottom:max(var(--nm-space-2), env(safe-area-inset-bottom));border-top:1px solid var(--nm-border);background:var(--nm-surface-raised);display:flex}
.nm-chat__input{resize:none;border:1px solid var(--nm-border);border-radius:var(--nm-radius-md);background:var(--nm-bg);flex:1;min-height:2.5rem;max-height:6rem;padding:.55rem .75rem;font-family:inherit;font-size:16px;line-height:1.4}
.nm-chat__input:focus{border-color:var(--nm-border-focus);outline:none;box-shadow:0 0 0 3px #173b5e26}
.nm-chat__list{-webkit-overflow-scrolling:touch;margin:0;padding:0;list-style:none;overflow-y:auto}
.nm-chat__item{gap:var(--nm-space-2);width:100%;padding:.75rem var(--nm-space-3);border:0;border-bottom:1px solid var(--nm-border);text-align:right;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;font-family:inherit;display:grid}
.nm-chat__item.is-active,.nm-chat__item:active{background:var(--nm-azure-50)}
.nm-chat__item-text{min-width:0}
.nm-chat__item-text strong{font-size:var(--nm-fs-sm);font-weight:var(--nm-fw-medium);color:var(--nm-text);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}
.nm-chat__item-text span{font-size:var(--nm-fs-xs);color:var(--nm-text-muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}
.nm-chat__item-time{font-size:var(--nm-fs-2xs);color:var(--nm-text-muted);align-self:start;padding-top:.15rem}
.nm-chat__unread{border-radius:var(--nm-radius-full);background:var(--nm-azure);color:#fff;min-width:1.15rem;height:1.15rem;font-size:var(--nm-fs-2xs);font-weight:var(--nm-fw-semibold);justify-content:center;align-items:center;padding:0 .3rem;display:inline-flex}
.nm-profile{background:var(--nm-surface-raised);border:1px solid var(--nm-border);border-radius:var(--nm-radius-lg);overflow:hidden}
.nm-profile__cover{background:var(--nm-azure);height:5.5rem;position:relative}
.nm-profile__cover.nm-pattern-bg{height:5.5rem}
.nm-profile__body{padding:0 var(--nm-space-3) var(--nm-space-4)}
.nm-profile__identity{align-items:flex-start;gap:var(--nm-space-2);z-index:1;flex-direction:column;margin-top:-1.75rem;display:flex;position:relative}
.nm-profile__identity .nm-avatar{width:4rem;height:4rem;font-size:var(--nm-fs-lg);border:3px solid var(--nm-surface-raised);box-shadow:var(--nm-shadow-xs)}
.nm-profile__name{font-size:var(--nm-fs-lg);font-weight:var(--nm-fw-semibold);color:var(--nm-azure);margin:.35rem 0 0}
.nm-profile__handle{font-size:var(--nm-fs-sm);color:var(--nm-text-muted);margin:0}
.nm-profile__bio{margin:var(--nm-space-3) 0 0;font-size:var(--nm-fs-sm);color:var(--nm-text-secondary);line-height:var(--nm-lh-relaxed);max-width:none}
.nm-profile__stats{gap:var(--nm-space-2);margin-top:var(--nm-space-4);padding-top:var(--nm-space-3);border-top:1px solid var(--nm-border);text-align:center;grid-template-columns:repeat(3,1fr);display:grid}
.nm-profile__stat strong{font-size:var(--nm-fs-md);font-weight:var(--nm-fw-semibold);color:var(--nm-azure);line-height:1.2;display:block}
.nm-profile__stat span{font-size:var(--nm-fs-xs);color:var(--nm-text-muted)}
.nm-profile__actions{gap:var(--nm-space-2);margin-top:var(--nm-space-4);grid-template-columns:1fr 1fr;display:grid}
.nm-profile__actions .nm-btn{width:100%}
.nm-profile__tabs{margin-top:var(--nm-space-4)}
.nm-topbar{min-height:3.25rem;padding:.45rem .75rem;padding-top:calc(.45rem + env(safe-area-inset-top,0px));background:var(--nm-surface-raised);border-bottom:1px solid var(--nm-border);z-index:20;align-items:center;gap:.5rem;display:flex;position:sticky;top:0}
.nm-topbar--azure{background:var(--nm-azure);color:var(--nm-cream);border-bottom-color:#0000}
.nm-topbar--azure .nm-topbar__title,.nm-topbar--azure .nm-topbar__sub{color:var(--nm-cream)}
.nm-topbar--azure .nm-icon-btn{color:var(--nm-cream);background:#f1e7d01a;border-color:#0000}
.nm-topbar--azure .nm-burger span{background:var(--nm-cream)}
.nm-topbar__title{min-width:0;font-size:var(--nm-fs-base);font-weight:var(--nm-fw-semibold);color:var(--nm-azure);line-height:var(--nm-lh-snug);white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;overflow:hidden}
.nm-topbar__sub{font-size:var(--nm-fs-2xs);font-weight:var(--nm-fw-regular);color:var(--nm-text-muted);margin-top:.1rem;display:block}
.nm-topbar__actions{flex-shrink:0;align-items:center;gap:.3rem;display:flex}
.nm-icon-btn{border-radius:var(--nm-radius-md);border:1px solid var(--nm-border);background:var(--nm-bg);width:2.75rem;height:2.75rem;color:var(--nm-azure);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:1.05rem;line-height:1;display:inline-flex;position:relative}
.nm-icon-btn:active{background:var(--nm-azure-50)}
.nm-icon-btn--ghost{background:0 0;border-color:#0000}
.nm-icon-btn__dot{border-radius:var(--nm-radius-full);background:var(--nm-burgundy);width:.45rem;height:.45rem;box-shadow:0 0 0 2px var(--nm-surface-raised);top:.4rem;position:absolute;inset-inline-end:.4rem}
.nm-icon-btn__badge{border-radius:var(--nm-radius-full);background:var(--nm-burgundy);color:#fff;min-width:1rem;height:1rem;font-size:.625rem;font-weight:var(--nm-fw-semibold);text-align:center;top:.2rem;padding:0 .25rem;line-height:1rem;position:absolute;inset-inline-end:.15rem}
.nm-burger{border:1px solid var(--nm-border);border-radius:var(--nm-radius-md);background:var(--nm-bg);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:.28rem;width:2.75rem;height:2.75rem;padding:0;display:inline-flex}
.nm-burger span{background:var(--nm-azure);width:1.1rem;height:2px;transition:transform .18s var(--nm-ease), opacity .18s var(--nm-ease);border-radius:1px;display:block}
.nm-burger[aria-expanded=true] span:first-child{transform:translateY(.34rem)rotate(45deg)}
.nm-burger[aria-expanded=true] span:nth-child(2){opacity:0}
.nm-burger[aria-expanded=true] span:nth-child(3){transform:translateY(-.34rem)rotate(-45deg)}
.nm-topbar--azure .nm-burger{background:#f1e7d01a;border-color:#0000}
.nm-navmenu{z-index:40;pointer-events:none;position:absolute;inset:0}
.nm-navmenu:not([hidden]){pointer-events:auto}
.nm-navmenu[hidden]{display:none}
.nm-navmenu__backdrop{opacity:0;transition:opacity .2s var(--nm-ease);background:#173b5e73;position:absolute;inset:0}
.nm-navmenu:not([hidden]) .nm-navmenu__backdrop{opacity:1}
.nm-navmenu__panel{background:var(--nm-surface-raised);border-inline-end:1px solid var(--nm-border);width:min(18.5rem,86%);transition:transform .24s var(--nm-ease);box-shadow:var(--nm-shadow-md);top:0;bottom:0;flex-direction:column;display:flex;position:absolute;inset-inline-start:0;transform:translate(100%)}
.nm-navmenu:not([hidden]) .nm-navmenu__panel{transform:translate(0)}
.nm-navmenu__head{border-bottom:1px solid var(--nm-border);background:var(--nm-azure);color:var(--nm-cream);align-items:center;gap:.65rem;padding:1rem .85rem;display:flex}
.nm-navmenu__avatar{border-radius:var(--nm-radius-md);width:2.5rem;height:2.5rem;color:var(--nm-cream);font-size:var(--nm-fs-xs);font-weight:var(--nm-fw-semibold);background:#173b5e59;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}
.nm-navmenu__name{font-size:var(--nm-fs-sm);font-weight:var(--nm-fw-semibold);margin:0}
.nm-navmenu__meta{font-size:var(--nm-fs-2xs);opacity:.75;margin:.15rem 0 0}
.nm-navmenu__close{border-radius:var(--nm-radius-md);width:2.25rem;height:2.25rem;color:var(--nm-cream);cursor:pointer;background:#f1e7d01f;border:0;margin-inline-start:auto;font-size:1.25rem;line-height:1}
.nm-navmenu__nav{-webkit-overflow-scrolling:touch;flex:1;padding:.5rem;overflow-y:auto}
.nm-navmenu__link{border-radius:var(--nm-radius-md);width:100%;min-height:2.75rem;color:var(--nm-text);font-family:inherit;font-size:var(--nm-fs-sm);text-align:right;cursor:pointer;background:0 0;border:0;align-items:center;gap:.65rem;padding:.7rem .75rem;text-decoration:none;display:flex}
.nm-navmenu__link:active,.nm-navmenu__link:hover{background:var(--nm-azure-50)}
.nm-navmenu__link.is-active{background:var(--nm-azure-50);color:var(--nm-azure-800);font-weight:var(--nm-fw-medium)}
.nm-navmenu__link-icon{border-radius:var(--nm-radius-sm);background:var(--nm-bg);width:1.75rem;height:1.75rem;color:var(--nm-text-muted);flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;display:inline-flex}
.nm-navmenu__link.is-active .nm-navmenu__link-icon{color:var(--nm-azure-700);background:#173b5e26}
.nm-navmenu__link-badge{border-radius:var(--nm-radius-full);background:var(--nm-burgundy);color:#fff;min-width:1.25rem;height:1.25rem;font-size:.6875rem;font-weight:var(--nm-fw-semibold);text-align:center;margin-inline-start:auto;padding:0 .35rem;line-height:1.25rem}
.nm-navmenu__divider{background:var(--nm-border);height:1px;margin:.4rem .5rem}
.nm-navmenu__foot{border-top:1px solid var(--nm-border);background:var(--nm-bg);padding:.75rem}
.nm-bottom-nav{background:var(--nm-surface-raised);border-top:1px solid var(--nm-border);padding-bottom:env(safe-area-inset-bottom,0px);grid-template-columns:repeat(4,1fr);gap:0;display:grid}
.nm-bottom-nav--card{border:1px solid var(--nm-border);border-radius:var(--nm-radius-lg);border-top:1px solid var(--nm-border);overflow:hidden}
.nm-bottom-nav--fixed{z-index:15;inset-inline:0;position:absolute;bottom:0}
.nm-bottom-nav a,.nm-bottom-nav button{appearance:none;min-height:3.5rem;color:var(--nm-text-muted);font-family:inherit;font-size:var(--nm-fs-2xs);font-weight:var(--nm-fw-medium);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;padding:.45rem .2rem;text-decoration:none;display:flex;position:relative}
.nm-bottom-nav__icon{font-size:1.15rem;line-height:1;position:relative}
.nm-bottom-nav__badge{border-radius:var(--nm-radius-full);background:var(--nm-burgundy);color:#fff;min-width:.95rem;height:.95rem;font-size:.5625rem;font-weight:var(--nm-fw-semibold);text-align:center;top:-.2rem;padding:0 .2rem;line-height:.95rem;position:absolute;inset-inline-end:-.45rem}
.nm-bottom-nav a[aria-current=page],.nm-bottom-nav a.is-active,.nm-bottom-nav button.is-active{color:var(--nm-azure-700);background:var(--nm-azure-50)}
.nm-sheet{z-index:45;pointer-events:none;position:absolute;inset:0}
.nm-sheet:not([hidden]){pointer-events:auto}
.nm-sheet[hidden]{display:none}
.nm-sheet__backdrop{opacity:0;transition:opacity .2s var(--nm-ease);background:#173b5e73;position:absolute;inset:0}
.nm-sheet:not([hidden]) .nm-sheet__backdrop{opacity:1}
.nm-sheet__panel{background:var(--nm-surface-raised);border-radius:var(--nm-radius-lg) var(--nm-radius-lg) 0 0;border:1px solid var(--nm-border);padding:.5rem .75rem calc(.85rem + env(safe-area-inset-bottom,0px));transition:transform .26s var(--nm-ease);box-shadow:var(--nm-shadow-md);inset-inline:0;border-bottom:0;position:absolute;bottom:0;transform:translateY(105%)}
.nm-sheet:not([hidden]) .nm-sheet__panel{transform:translateY(0)}
.nm-sheet__handle{border-radius:var(--nm-radius-full);background:var(--nm-border-strong);width:2.25rem;height:.28rem;margin:.25rem auto .65rem}
.nm-sheet__title{font-size:var(--nm-fs-sm);font-weight:var(--nm-fw-semibold);color:var(--nm-azure);text-align:center;margin:0 0 .5rem}
.nm-sheet__list{gap:.25rem;display:grid}
.nm-sheet__item{border-radius:var(--nm-radius-md);width:100%;min-height:2.85rem;font-family:inherit;font-size:var(--nm-fs-sm);color:var(--nm-text);text-align:right;cursor:pointer;touch-action:manipulation;background:0 0;border:0;align-items:center;gap:.65rem;padding:.65rem .75rem;display:flex}
.nm-sheet__item:active{background:var(--nm-azure-50)}
.nm-sheet__item-icon{border-radius:var(--nm-radius-sm);background:var(--nm-bg);width:1.75rem;height:1.75rem;color:var(--nm-text-muted);flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;display:inline-flex}
.nm-sheet__item--danger{color:var(--nm-burgundy)}
.nm-sheet__item--danger .nm-sheet__item-icon{background:var(--nm-danger-bg,#f8eef1);color:var(--nm-burgundy)}
.nm-sheet__cancel{width:100%;min-height:2.75rem;margin-top:.5rem}
.nm-navmenu--page,.nm-sheet--page{z-index:50;position:fixed;inset:0}
.nm-chart{width:100%;min-width:0}
.nm-chart__head{justify-content:space-between;align-items:baseline;gap:var(--nm-space-3);margin-bottom:var(--nm-space-4);display:flex}
.nm-chart__title{font-size:var(--nm-fs-sm);font-weight:var(--nm-fw-semibold);color:var(--nm-azure);margin:0}
.nm-chart__legend{gap:var(--nm-space-3);font-size:var(--nm-fs-xs);color:var(--nm-text-muted);flex-wrap:wrap;display:flex}
.nm-chart__legend i{border-radius:var(--nm-radius-sm);vertical-align:middle;width:.55rem;height:.55rem;margin-inline-end:.3rem;display:inline-block}
.nm-chart__legend--teal i{background:var(--nm-azure)}
.nm-chart__legend--gold i{background:var(--nm-gold)}
.nm-chart__legend--azure i{background:var(--nm-azure)}
.nm-chart__legend--khaki i{background:var(--nm-khaki)}
.nm-chart__legend--burgundy i{background:var(--nm-burgundy)}
.nm-bars{height:10rem;padding-top:var(--nm-space-2);border-bottom:1px solid var(--nm-border);align-items:flex-end;gap:.45rem;display:flex}
.nm-bars__col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:.35rem;min-width:0;height:100%;display:flex}
.nm-bars__track{justify-content:center;align-items:flex-end;width:100%;max-width:2rem;height:100%;display:flex}
.nm-bars__bar{border-radius:var(--nm-radius-sm) var(--nm-radius-sm) 0 0;background:var(--nm-azure);transform-origin:bottom;width:100%}
.nm-bars__bar--gold{background:var(--nm-gold)}
.nm-bars__bar--azure{background:var(--nm-azure)}
.nm-bars__bar--soft{background:var(--nm-azure-200)}
.nm-bars__label{font-size:var(--nm-fs-2xs);color:var(--nm-text-muted);white-space:nowrap}
.nm-bars--group .nm-bars__track{align-items:flex-end;gap:2px;display:flex}
.nm-bars--group .nm-bars__bar{flex:1}
.nm-line-chart .nm-area{fill:#173b5e1f;opacity:0}
.nm-reveal:not(.is-in) .nm-stagger>*,.nm-reveal:not(.is-in) .nm-bars__bar,.nm-reveal:not(.is-in) .nm-hbar__fill,.nm-reveal:not(.is-in) .nm-line-chart .nm-line,.nm-reveal:not(.is-in) .nm-line-chart .nm-area,.nm-reveal:not(.is-in) .nm-anim-fade,.nm-reveal:not(.is-in) .nm-anim-rise,.nm-reveal:not(.is-in) .nm-anim-slide{animation:none!important}
.nm-reveal:not(.is-in) .nm-bars__bar{transform-origin:bottom;transform:scaleY(0)}
.nm-bars__bar{transform-origin:bottom}
.nm-reveal.is-in .nm-bars__bar,.nm-chart.is-in .nm-bars__bar{animation:nm-bar-grow .56s var(--nm-ease) both}
.nm-reveal.is-in .nm-hbar__fill,.nm-chart.is-in .nm-hbar__fill{animation:nm-bar-grow-x .56s var(--nm-ease) both}
.nm-reveal.is-in .nm-line-chart .nm-line,.nm-chart.is-in .nm-line-chart .nm-line{animation:nm-draw .9s var(--nm-ease) forwards}
.nm-reveal.is-in .nm-line-chart .nm-line--gold,.nm-chart.is-in .nm-line-chart .nm-line--gold{animation-delay:.12s}
.nm-reveal.is-in .nm-line-chart .nm-area,.nm-chart.is-in .nm-line-chart .nm-area{animation:nm-fade-in .5s .28s var(--nm-ease) forwards}
.nm-btn{transition:background-color var(--nm-duration-fast) var(--nm-ease), border-color var(--nm-duration-fast) var(--nm-ease), color var(--nm-duration-fast) var(--nm-ease), transform var(--nm-duration-fast) var(--nm-ease)}
.nm-btn:active:not(:disabled){transform:translateY(1px)}
.nm-side-link,.nm-tab,.nm-page,.nm-lb__row,.nm-chat__item{transition:background-color var(--nm-duration-fast) var(--nm-ease), color var(--nm-duration-fast) var(--nm-ease), border-color var(--nm-duration-fast) var(--nm-ease)}
.nm-card{transition:border-color var(--nm-duration) var(--nm-ease)}
.nm-progress__bar{transform-origin:100%;transition:width .5s var(--nm-ease)}
.nm-link-accent{color:var(--nm-azure-700);text-decoration:none;position:relative}
.nm-link-accent:after{content:"";background:var(--nm-gold);transform-origin:100%;height:1px;transition:transform .22s var(--nm-ease);position:absolute;bottom:-.1em;left:0;right:0;transform:scaleX(0)}
.nm-link-accent:hover:after,.nm-link-accent:focus-visible:after{transform:scaleX(1)}
html:not(.nm-js) .nm-bars__bar,html:not(.nm-js) .nm-hbar__fill{animation:none;transform:none}
.nm-stat__value--sm{font-size:var(--nm-fs-md);line-height:1.35}
.portal-manager .nm-card__title{min-width:0}
.nm-shell--portal{min-height:100dvh;border:none!important;border-radius:0!important}
.nm-shell--portal .nm-sidebar{flex-direction:column;min-height:100%;padding-bottom:1rem;display:flex}
.nm-shell--portal .nm-sidebar__brand img{width:auto;height:1.5rem}
.nm-shell--portal .nm-sidebar__user{border-radius:var(--nm-radius-md);color:inherit;background:#f1e7d00f;align-items:center;gap:.65rem;min-width:0;margin:0 .5rem 1rem;padding:.65rem .55rem;text-decoration:none;display:flex}
.nm-shell--portal .nm-sidebar__user-avatar{border-radius:var(--nm-radius-full);background:var(--nm-azure);color:#fff;width:2.25rem;height:2.25rem;font-size:var(--nm-fs-xs);font-weight:var(--nm-fw-semibold);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}
.nm-shell--portal .nm-sidebar__user-info{flex-direction:column;gap:.1rem;min-width:0;display:flex}
.nm-shell--portal .nm-sidebar__user-name{font-size:var(--nm-fs-sm);font-weight:var(--nm-fw-semibold);color:var(--nm-cream);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.nm-shell--portal .nm-sidebar__user-meta{font-size:var(--nm-fs-2xs);color:#f1e7d08c;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.nm-shell--portal .nm-sidebar__footer{gap:.5rem;margin-top:auto;padding:.75rem .5rem 0;display:grid}
.nm-shell--portal .nm-sidebar__footer .nm-side-link--support{margin-inline:0}
.nm-shell--portal .nm-sidebar .nm-btn--outline{color:var(--nm-text-inverse);border-color:var(--nm-border-inverse)}
.nm-shell--portal .nm-sidebar .nm-btn--outline:hover{color:#fff;border-color:var(--nm-azure-300);background:#6e94b81a}
.nm-shell--portal .nm-main{min-width:0}
.nm-page-title{font-size:var(--nm-fs-xl);font-weight:var(--nm-fw-semibold);color:var(--nm-azure);margin:0 0 1rem}
.nm-page-lead{font-size:var(--nm-fs-base);line-height:var(--nm-lh-relaxed);color:var(--nm-text-secondary);margin:-.5rem 0 1rem}
.portal-manager .nm-hint{font-size:var(--nm-fs-sm);color:var(--nm-text-secondary)}
.portal-manager .nm-card__body,.portal-manager .nm-card__body p,.portal-manager .mg-task,.portal-manager .mg-reg-summary__section p{font-size:var(--nm-fs-base);line-height:var(--nm-lh-relaxed);color:var(--nm-text)}
.portal-manager .nm-profile-table{margin:0}
.portal-manager .nm-profile-table td{padding:.7rem .85rem}
.portal-manager .nm-profile-table__label{font-size:var(--nm-fs-sm);font-weight:var(--nm-fw-medium);color:var(--nm-text-secondary)}
.portal-manager .nm-profile-table__value{font-size:var(--nm-fs-base);color:var(--nm-text)}
.portal-manager .nm-table{font-size:var(--nm-fs-sm)}
.portal-manager .nm-table th{font-size:var(--nm-fs-sm);color:var(--nm-text-secondary);font-weight:var(--nm-fw-semibold)}
.portal-manager .nm-table td{font-size:var(--nm-fs-sm);color:var(--nm-text);line-height:1.55}
.portal-manager .nm-table .nm-action-bar{gap:.4rem;margin-top:0}
.portal-manager .nm-table__detail>td{background:var(--nm-surface-sunken);vertical-align:top;white-space:normal;padding:1rem 1.15rem}
.portal-manager .nm-table__detail-panel{text-align:right;padding:.15rem 0}
.portal-manager .nm-table__detail-panel .nm-card__subtitle,.portal-manager .nm-review-panel .nm-card__subtitle{margin:0 0 .85rem}
.portal-manager .nm-table-wrap{margin-bottom:.15rem}
.portal-manager .nm-table-wrap .nm-table{min-width:36rem}
.portal-manager .nm-table__detail .nm-table-wrap .nm-table,.portal-manager .mg-reg-summary .nm-table-wrap .nm-table,.portal-manager .mg-reg-summary .nm-table{min-width:22rem}
.portal-manager .nm-table-wrap .nm-table th:last-child,.portal-manager .nm-table-wrap .nm-table td:last-child:not([colspan]){white-space:nowrap}
.mg-workflow--interactive .nm-steps__item{padding-bottom:0}
.nm-steps__btn{cursor:pointer;width:100%;min-height:100%;font:inherit;color:inherit;text-align:center;background:0 0;border:0;flex-direction:column;align-items:center;gap:.35rem;padding:.25rem .15rem .35rem;display:flex}
.nm-steps__btn:disabled{cursor:not-allowed;opacity:.55}
.nm-steps__btn:not(:disabled):hover .nm-steps__num,.nm-steps__btn:not(:disabled):focus-visible .nm-steps__num{border-color:var(--nm-azure)}
.nm-steps__btn:focus-visible{outline:none}
.nm-steps__btn:focus-visible .nm-steps__num{box-shadow:0 0 0 3px #173b5e2e}
.nm-shell--manager-focused .nm-sidebar__section{color:var(--nm-azure-300)}
.nm-card__footer--split{flex-wrap:wrap;justify-content:space-between}
.mg-summary-card__header .nm-card__title{flex:auto;margin:0}
.mg-summary-card__header .nm-btn{flex:none}
.mg-summary-cta .nm-btn--primary{flex:12rem}
.mg-resources-actions .nm-btn{justify-content:center;width:100%}
.mg-plan-section__heading .mg-plan-section__title,.mg-plan-section__heading .nm-label{margin:0}
.mg-template-option__check input[type=checkbox],.mg-template-card .nm-check input[type=checkbox]{width:1.05rem;height:1.05rem;accent-color:var(--nm-azure);cursor:pointer;flex-shrink:0}
.nm-navmenu__student-link{border-bottom:1px solid var(--nm-border);background:#173b5e0f;padding:.85rem 1rem}
.nm-navmenu__student-link-label{font-size:var(--nm-fs-sm);font-weight:var(--nm-fw-semibold);color:var(--nm-azure);margin:0 0 .5rem}
.nm-navmenu__student-link-input{border:1px solid var(--nm-border);border-radius:var(--nm-radius-sm);width:100%;font-size:var(--nm-fs-xs);background:var(--nm-surface);direction:ltr;margin-bottom:.5rem;padding:.5rem .65rem}
.nm-btn--lg{font-size:var(--nm-fs-base);min-height:2.75rem;padding:.75rem 1.5rem}
.sv-practical-slots__switcher .nm-seg{flex-shrink:0}
.sv-practical-slots__switcher .nm-hint{flex:12rem}
.portal-manager .nm-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--nm-border);border-radius:var(--nm-radius-lg);background:var(--nm-surface-raised);overflow-x:auto}
.portal-manager .nm-card__body:has(>.nm-table):not(:has(>.nm-table-wrap)){-webkit-overflow-scrolling:touch;overflow-x:auto}
.portal-manager .nm-table thead th{background:var(--nm-bg)}
.portal-manager .nm-table tbody tr:nth-child(2n):not(.nm-table__detail):not(:hover){background:var(--nm-surface-sunken)}
.portal-manager .nm-table tbody tr.nm-table__detail:hover{background:var(--nm-surface-sunken)}
.mg-student-roster-filters .nm-card__body{padding:.85rem 1rem}
.mg-student-roster.nm-table-wrap{margin-bottom:0}
.mg-student-link-card .nm-card__header--toggle{gap:.75rem}
.sv-participation .nm-lb__podium-item--1{transform:translateY(-.35rem)}
.ns-users-filters .nm-card__body{padding-top:.85rem}
.ns-users-filters__search .nm-label{margin-bottom:.35rem}
.ns-users-list__body>.nm-empty{padding:2.5rem 1rem}
.ns-users-panel .nm-card__header .nm-hint{margin:.3rem 0 0}
.ns-users-form-grid .nm-field{margin:0}
.nm-impersonation-banner .nm-btn--gold{flex-shrink:0}
