@font-face{font-family:NF Flags;src:url(/fonts/noto-flags.woff2)format("woff2");unicode-range:U+1F1E6-1F1FF;font-display:swap}:root{--nf-brand:#ffb900;--nf-brand-ink:#1f2937;--nf-brand-grad:linear-gradient(120deg, #fdb913 0%, #f7941d 55%, #f47920 100%);--nf-primary:#ffb900;--nf-on-primary:#1f2937;--nf-primary-hover:var(--nf-amber-600);--nf-brand-pill-ink:#1f2937;--nf-primary-aa:#a15c07;--nf-primary-050:#fdf4e3;--nf-text:#1c1a17;--nf-text-muted:#6b6459;--nf-bg:#f4f2ee;--nf-bg-grad:radial-gradient(1100px 520px at 100% -8%, #fff3d6 0%, #fff3d600 55%);--nf-surface:#fff;--nf-surface-2:#faf8f5;--nf-app-bg:#f4f2ee;--nf-border:#d3cabb;--nf-rule-section:color-mix(in srgb, var(--nf-text) 45%, var(--nf-border));--nf-rule-card:color-mix(in srgb, var(--nf-text) 35%, var(--nf-border));--nf-warning-border:color-mix(in srgb, var(--nf-text) 50%, var(--nf-warning-bg));--nf-text-xs:.75rem;--nf-text-sm:.875rem;--nf-text-base:1rem;--nf-text-lg:1.375rem;--nf-text-xl:1.75rem;--nf-text-2xl:2.25rem;--nf-space-1:.25rem;--nf-space-2:.5rem;--nf-space-3:.75rem;--nf-space-4:1rem;--nf-space-5:1.25rem;--nf-space-6:1.5rem;--nf-space-8:2rem;--nf-space-10:2.5rem;--nf-space-16:4rem;--nf-tap:44px;--nf-tap-primary:48px;--nf-success:#15803d;--nf-success-bg:#eefaf1;--nf-on-success:#fff;--nf-warning:#d97706;--nf-warning-bg:#fff7ec;--nf-warning-ink:#92400e;--nf-danger:#b91c1c;--nf-danger-bg:#fdeeee;--nf-info:#2563eb;--nf-info-bg:#eef4ff;--nf-pink:#be185d;--nf-pink-bg:#fbdfe9;--nf-accent-violet:#6d28d9;--nf-accent-violet-bg:#f3f0ff;--nf-accent-blue:#1d4ed8;--nf-src-search:#3b6fd4;--nf-src-social:#0f8a7a;--nf-src-ai:#b02a9e;--nf-src-direct:#a16207;--nf-ch-whatsapp:#25d366;--nf-ch-facebook:#1877f2;--nf-ch-instagram:#e4405f;--nf-ch-google:#4285f4;--nf-ch-meta:#0081fb;--nf-radius:12px;--nf-radius-sm:8px;--nf-radius-pill:999px;--nf-radius-md:var(--nf-radius);--nf-radius-lg:16px;--nf-space-7:1.75rem;--nf-accent:var(--nf-primary);--nf-accent-ink:var(--nf-on-primary);--nf-accent-soft:var(--nf-primary-050);--nf-on-brand:var(--nf-brand-ink);--nf-border-strong:var(--nf-text-muted);--nf-border-subtle:var(--nf-border);--nf-surface-3:var(--nf-surface-2);--nf-paper:var(--nf-surface);--nf-pb-ink:#101828;--nf-pb-blue:#2249b9;--nf-pb-orange:#f55a08;--nf-pb-line:#dce3ee;--nf-pb-paper:#fff;--nf-pb-grey:#9aa5b5;--nf-pb-agent-blue-edge:#cbd8fd;--nf-pb-agent-orange-edge:#f7c8ac;--nf-muted:var(--nf-text-muted);--nf-text-faint:var(--nf-text-muted);--nf-success-ink:var(--nf-success);--nf-shadow-soft:var(--nf-shadow-sm);--nf-shadow-sm:0 1px 2px 0 #0000000d;--nf-shadow-md:0 4px 6px -1px #00000014, 0 2px 4px -2px #0000000f;--nf-shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000000d;--nf-focus:#1f2937;--nf-focus-halo:#ffffffeb;--nf-ring:color-mix(in srgb, var(--nf-brand) 36%, transparent);--nf-nav-band-wash:color-mix(in srgb, var(--nf-primary) 8%, var(--nf-surface));--nf-ink-fill:#1f2937;--nf-ink-fill-hover:#111827;--nf-on-ink:#fff;--nf-texture-dot:#1f29370e;--nf-auth-wash:#ffffffd9;--nf-auth-page-glow:#ffb90047;--nf-auth-page-deep:#f992142e;--nf-auth-panel-glow:#ffb90061;--nf-auth-panel-deep:#f9921438;--nf-auth-wash-0:#fff0;--nf-tip-bg:#e9eaee;--nf-auth-logo-clear:radial-gradient(560px 300px at 0% 0%, transparent 58%, #0009 80%, #000 100%);--nf-font:"NF Flags", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans Devanagari", sans-serif;--nf-num:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--nf-display:"NF Flags", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--nf-label:ui-monospace, "Cascadia Code", "SF Mono", Menlo, Consolas, monospace;--nf-label-track:.09em;--nf-display-track:-.015em;--nf-display-weight:700;--nf-motion:.18s cubic-bezier(.2, .7, .2, 1);--nf-amber-50:#fff7e6;--nf-amber-100:#ffecc2;--nf-amber-200:#ffdd94;--nf-amber-300:#ffcc5c;--nf-amber-400:#ffc22e;--nf-amber-500:#ffb900;--nf-amber-600:#f7941d;--nf-amber-700:#b45309;--nf-amber-800:#986f0b;--nf-amber-900:#7c4a03;--nf-neutral-50:#f8f9fa;--nf-neutral-100:#f5f6f8;--nf-neutral-200:#f2f3f5;--nf-neutral-300:#e5e7eb;--nf-neutral-400:#d1d5db;--nf-neutral-500:#9ca3af;--nf-neutral-600:#848991;--nf-neutral-700:#5f6673;--nf-neutral-800:#1f2937;--nf-neutral-900:#111827;--nf-z-base:1;--nf-z-raised:5;--nf-z-sticky:30;--nf-z-appbar:40;--nf-z-overlay:60;--nf-z-modal:100;--nf-z-toast:140;--nf-bp-xs:25em;--nf-bp-sm:40em;--nf-bp-md:48em;--nf-bp-lg:62em;--nf-bp-xl:80em;--nf-bp-2xl:96em}:root[data-theme=dark]{--nf-bg:#100f0d;--nf-app-bg:#100f0d;--nf-surface:#1c1a17;--nf-surface-2:#26231f;--nf-border:#4a4339;--nf-bg-grad:radial-gradient(1100px 520px at 100% -8%, #ffb9001a 0%, #ffb90000 55%);--nf-text:#efece7;--nf-text-muted:#a8a196;--nf-primary-aa:#ffcc5c;--nf-primary-050:#2a2109;--nf-nav-band-wash:color-mix(in srgb, var(--nf-primary) 12%, var(--nf-surface));--nf-success:#5ee68f;--nf-success-bg:#10231a;--nf-on-success:#1f2937;--nf-warning:#fcbf3f;--nf-warning-bg:#241c0e;--nf-danger:#fb8f8f;--nf-danger-bg:#251518;--nf-info:#8fb8fb;--nf-info-bg:#121b2c;--nf-pink:#f5a3c7;--nf-pink-bg:#3a1a26;--nf-warning-ink:#fcd34d;--nf-accent-violet:#c4a8fb;--nf-accent-violet-bg:#1d1630;--nf-accent-blue:#8fb8fb;--nf-shadow-sm:0 1px 2px 0 #0006;--nf-shadow-md:0 4px 6px -1px #00000080, 0 2px 4px -2px #0006;--nf-shadow-lg:0 10px 15px -3px #0009, 0 4px 6px -4px #00000073;--nf-focus:#f8fafc;--nf-focus-halo:#000000eb;--nf-ink-fill:#eceef1;--nf-ink-fill-hover:#fff;--nf-on-ink:#101318;--nf-texture-dot:#ffffff0d;--nf-auth-wash:#23272fd9;--nf-auth-page-glow:#ffb9001a;--nf-auth-page-deep:#f9921412;--nf-auth-panel-glow:#ffb90021;--nf-auth-panel-deep:#f9921414;--nf-auth-wash-0:#23272f00;--nf-tip-bg:#0a0c10;--nf-disabled-opacity:.42;--nf-disabled-filter:grayscale(.85);--nf-neutral-400:#6b7280;--nf-amber-100:#33280c;--nf-amber-900:#ffdd94;--nf-neutral-900:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-palette=blue]{--nf-brand:#1743b8;--nf-brand-ink:#fff;--nf-brand-grad:linear-gradient(120deg, #2159de 0%, #1743b8 55%, #12369b 100%);--nf-primary:#1743b8;--nf-on-primary:#fff;--nf-primary-hover:#12369b;--nf-primary-aa:#1743b8;--nf-primary-050:#eaf0fd;--nf-brand-pill-ink:#1743b8;--nf-amber-900:#123a9e;--nf-amber-100:#dbe6fb;--nf-text:#171a1f;--nf-text-muted:#5d6572;--nf-bg:#f2f4f8;--nf-app-bg:#f2f4f8;--nf-surface-2:#f7f9fc;--nf-border:#c1cbda;--nf-bg-grad:radial-gradient(1100px 520px at 100% -8%, #e1e7fa 0%, #e1e7fa00 55%);--nf-texture-dot:#171a1f0e;--nf-ink-fill:#1c2534;--nf-ink-fill-hover:#0f1622;--nf-tip-bg:#e7eaf0;--nf-focus:#171a1f;--nf-info:#0c6b85;--nf-info-bg:#e4f4f8;--nf-accent-blue:#0c6b85;--nf-auth-page-glow:#2159de47;--nf-auth-page-deep:#1743b82e;--nf-auth-panel-glow:#2159de61;--nf-auth-panel-deep:#1743b838;--nf-danger:#b91c31;--nf-danger-bg:#fdeef0}:root[data-theme=dark][data-palette=blue]{--nf-bg:#0d0f13;--nf-app-bg:#0d0f13;--nf-surface:#171a20;--nf-surface-2:#20242c;--nf-border:#414a58;--nf-text:#eaedf2;--nf-text-muted:#9aa3b2;--nf-primary-aa:#a8ccff;--nf-primary-050:#14203a;--nf-amber-900:#c3daff;--nf-amber-100:#1a2740;--nf-info:#5ed4e8;--nf-info-bg:#0d2028;--nf-accent-blue:#5ed4e8;--nf-bg-grad:radial-gradient(1100px 520px at 100% -8%, #2159de1f 0%, #2159de00 55%);--nf-texture-dot:#ffffff0d;--nf-ink-fill:#e7eaf0;--nf-ink-fill-hover:#fff;--nf-on-ink:#0d0f13;--nf-tip-bg:#080a0e;--nf-focus:#f8fafc;--nf-auth-page-glow:#2159de1a;--nf-auth-page-deep:#1743b812;--nf-auth-panel-glow:#2159de21;--nf-auth-panel-deep:#1743b814;--nf-danger:#fb8f9d;--nf-danger-bg:#251517}:root[data-palette=green]{--nf-brand:#176114;--nf-brand-ink:#fff;--nf-brand-grad:linear-gradient(120deg, #1c7a19 0%, #176114 55%, #124d10 100%);--nf-primary:#176114;--nf-on-primary:#fff;--nf-primary-hover:#124d10;--nf-primary-aa:#176114;--nf-primary-050:#edfbec;--nf-brand-pill-ink:#165d13;--nf-amber-900:#176114;--nf-amber-100:#def8dd;--nf-text:#171c17;--nf-text-muted:#576857;--nf-bg:#eef4ee;--nf-app-bg:#eef4ee;--nf-surface-2:#f7fbf7;--nf-border:#b9d1b8;--nf-bg-grad:radial-gradient(1100px 520px at 100% -8%, #e2f9e1 0%, #e2f9e100 55%);--nf-texture-dot:#171c170e;--nf-ink-fill:#213620;--nf-ink-fill-hover:#132612;--nf-tip-bg:#e9eee9;--nf-focus:#171c17;--nf-info:#2563eb;--nf-info-bg:#eef4ff;--nf-accent-blue:#2563eb;--nf-auth-page-glow:#1c7a1947;--nf-auth-page-deep:#1761142e;--nf-auth-panel-glow:#1c7a1961;--nf-auth-panel-deep:#17611438;--nf-danger:#b91c31;--nf-danger-bg:#fdeef0}:root[data-theme=dark][data-palette=green]{--nf-bg:#0d100d;--nf-app-bg:#0d100d;--nf-surface:#171c17;--nf-surface-2:#20261f;--nf-border:#394b38;--nf-text:#e9ede9;--nf-text-muted:#96a995;--nf-primary-aa:#8ce789;--nf-primary-050:#123710;--nf-amber-900:#adeeaa;--nf-amber-100:#193f18;--nf-info:#8fb8fb;--nf-info-bg:#121b2c;--nf-accent-blue:#8fb8fb;--nf-bg-grad:radial-gradient(1100px 520px at 100% -8%, #1c7a191f 0%, #1c7a1900 55%);--nf-texture-dot:#ffffff0d;--nf-ink-fill:#edf0ed;--nf-ink-fill-hover:#fff;--nf-on-ink:#0d100d;--nf-tip-bg:#080b08;--nf-focus:#f8fafc;--nf-auth-page-glow:#1c7a191a;--nf-auth-page-deep:#17611412;--nf-auth-panel-glow:#1c7a1921;--nf-auth-panel-deep:#17611414;--nf-danger:#fb8f9d;--nf-danger-bg:#251517}:root[data-palette=violet]{--nf-brand:#5227a8;--nf-brand-ink:#fff;--nf-brand-grad:linear-gradient(120deg, #6a35cf 0%, #5227a8 55%, #41208a 100%);--nf-primary:#5227a8;--nf-on-primary:#fff;--nf-primary-hover:#41208a;--nf-primary-aa:#5227a8;--nf-primary-050:#f1ecfb;--nf-brand-pill-ink:#5227a8;--nf-amber-900:#3d1d7c;--nf-amber-100:#e6def7;--nf-text:#19171c;--nf-text-muted:#5f596b;--nf-bg:#f0eef4;--nf-app-bg:#f0eef4;--nf-surface-2:#f8f7fb;--nf-border:#c3bbd3;--nf-bg-grad:radial-gradient(1100px 520px at 100% -8%, #e9e2f8 0%, #e9e2f800 55%);--nf-texture-dot:#19171c0e;--nf-ink-fill:#272036;--nf-ink-fill-hover:#191226;--nf-tip-bg:#ebe9ee;--nf-focus:#19171c;--nf-info:#2563eb;--nf-info-bg:#eef4ff;--nf-accent-blue:#2563eb;--nf-auth-page-glow:#6a35cf47;--nf-auth-page-deep:#5227a82e;--nf-auth-panel-glow:#6a35cf61;--nf-auth-panel-deep:#5227a838;--nf-danger:#b91c31;--nf-danger-bg:#fdeef0}:root[data-theme=dark][data-palette=violet]{--nf-bg:#0e0d10;--nf-app-bg:#0e0d10;--nf-surface:#19171c;--nf-surface-2:#211f26;--nf-border:#4b4359;--nf-text:#eae9ed;--nf-text-muted:#a6a1b2;--nf-primary-aa:#b298e7;--nf-primary-050:#1d1037;--nf-amber-900:#c1acec;--nf-amber-100:#25183f;--nf-info:#8fb8fb;--nf-info-bg:#121b2c;--nf-accent-blue:#8fb8fb;--nf-bg-grad:radial-gradient(1100px 520px at 100% -8%, #6a35cf1f 0%, #6a35cf00 55%);--nf-texture-dot:#ffffff0d;--nf-ink-fill:#eeedf0;--nf-ink-fill-hover:#fff;--nf-on-ink:#0e0d10;--nf-tip-bg:#09080b;--nf-focus:#f8fafc;--nf-auth-page-glow:#6a35cf1a;--nf-auth-page-deep:#5227a812;--nf-auth-panel-glow:#6a35cf21;--nf-auth-panel-deep:#5227a814;--nf-danger:#fb8f9d;--nf-danger-bg:#251517}:root[data-palette=teal]{--nf-brand:#0d5c63;--nf-brand-ink:#fff;--nf-brand-grad:linear-gradient(120deg, #12747d 0%, #0d5c63 55%, #09474c 100%);--nf-primary:#0d5c63;--nf-on-primary:#fff;--nf-primary-hover:#09474c;--nf-primary-aa:#0d5c63;--nf-primary-050:#ebfbfc;--nf-brand-pill-ink:#0c585e;--nf-amber-900:#0d5c63;--nf-amber-100:#dcf7f9;--nf-text:#171c1c;--nf-text-muted:#576768;--nf-bg:#eef4f4;--nf-app-bg:#eef4f4;--nf-surface-2:#f7fafb;--nf-border:#b8cfd1;--nf-bg-grad:radial-gradient(1100px 520px at 100% -8%, #e1f8fa 0%, #e1f8fa00 55%);--nf-texture-dot:#171c1c0e;--nf-ink-fill:#203436;--nf-ink-fill-hover:#122426;--nf-tip-bg:#e9edee;--nf-focus:#171c1c;--nf-info:#2563eb;--nf-info-bg:#eef4ff;--nf-accent-blue:#2563eb;--nf-auth-page-glow:#12747d47;--nf-auth-page-deep:#0d5c632e;--nf-auth-panel-glow:#12747d61;--nf-auth-panel-deep:#0d5c6338;--nf-danger:#b91c31;--nf-danger-bg:#fdeef0}:root[data-theme=dark][data-palette=teal]{--nf-bg:#0d1010;--nf-app-bg:#0d1010;--nf-surface:#171b1c;--nf-surface-2:#1f2526;--nf-border:#38494b;--nf-text:#e9eded;--nf-text-muted:#95a7a9;--nf-primary-aa:#81e6ee;--nf-primary-050:#103437;--nf-amber-900:#a5edf3;--nf-amber-100:#183c3f;--nf-info:#8fb8fb;--nf-info-bg:#121b2c;--nf-accent-blue:#8fb8fb;--nf-bg-grad:radial-gradient(1100px 520px at 100% -8%, #12747d1f 0%, #12747d00 55%);--nf-texture-dot:#ffffff0d;--nf-ink-fill:#edf0f0;--nf-ink-fill-hover:#fff;--nf-on-ink:#0d1010;--nf-tip-bg:#080b0b;--nf-focus:#f8fafc;--nf-auth-page-glow:#12747d1a;--nf-auth-page-deep:#0d5c6312;--nf-auth-panel-glow:#12747d21;--nf-auth-panel-deep:#0d5c6314;--nf-danger:#fb8f9d;--nf-danger-bg:#251517}:root[data-palette=ink]{--nf-brand:#333;--nf-brand-ink:#fff;--nf-brand-grad:linear-gradient(120deg, #4d4d4d 0%, #333 55%, #1f1f1f 100%);--nf-primary:#333;--nf-on-primary:#fff;--nf-primary-hover:#1f1f1f;--nf-primary-aa:#333;--nf-primary-050:#f4f4f4;--nf-brand-pill-ink:#171717;--nf-amber-900:#171717;--nf-amber-100:#eaeaea;--nf-text:#1a1a1a;--nf-text-muted:#616161;--nf-bg:#f0f0f0;--nf-app-bg:#f0f0f0;--nf-surface-2:#f8f8f8;--nf-border:#c7c7c7;--nf-bg-grad:radial-gradient(1100px 520px at 100% -8%, #eaeaea 0%, #0000 55%);--nf-texture-dot:#1a1a1a0e;--nf-ink-fill:#2c2c2c;--nf-ink-fill-hover:#1c1c1c;--nf-tip-bg:#ebebeb;--nf-focus:#1a1a1a;--nf-info:#2563eb;--nf-info-bg:#eef4ff;--nf-accent-blue:#2563eb;--nf-auth-page-glow:#4d4d4d47;--nf-auth-page-deep:#3333332e;--nf-auth-panel-glow:#4d4d4d61;--nf-auth-panel-deep:#33333338;--nf-danger:#b91c31;--nf-danger-bg:#fdeef0}:root[data-theme=dark][data-palette=ink]{--nf-bg:#0e0e0e;--nf-app-bg:#0e0e0e;--nf-surface:#1a1a1a;--nf-surface-2:#222;--nf-border:#4d4d4d;--nf-text:#ebebeb;--nf-text-muted:#a8a8a8;--nf-primary-aa:#bfbfbf;--nf-primary-050:#222;--nf-amber-900:#ccc;--nf-amber-100:#2b2b2b;--nf-info:#8fb8fb;--nf-info-bg:#121b2c;--nf-accent-blue:#8fb8fb;--nf-bg-grad:radial-gradient(1100px 520px at 100% -8%, #4d4d4d1f 0%, #4d4d4d00 55%);--nf-texture-dot:#ffffff0d;--nf-ink-fill:#ededed;--nf-ink-fill-hover:#fff;--nf-on-ink:#0e0e0e;--nf-tip-bg:#090909;--nf-focus:#f8fafc;--nf-auth-page-glow:#4d4d4d1a;--nf-auth-page-deep:#33333312;--nf-auth-panel-glow:#4d4d4d21;--nf-auth-panel-deep:#33333314;--nf-danger:#fb8f9d;--nf-danger-bg:#251517}:root[data-palette=rose]{--nf-brand:#952349;--nf-brand-ink:#fff;--nf-brand-grad:linear-gradient(120deg, #c2295c 0%, #952349 55%, #741b39 100%);--nf-primary:#952349;--nf-on-primary:#fff;--nf-primary-hover:#741b39;--nf-primary-aa:#952349;--nf-primary-050:#f9f0f3;--nf-brand-pill-ink:#691632;--nf-amber-900:#691632;--nf-amber-100:#f2e2e7;--nf-text:#1c1719;--nf-text-muted:#6a585e;--nf-bg:#f3eef0;--nf-app-bg:#f3eef0;--nf-surface-2:#faf7f8;--nf-border:#d3bbc3;--nf-bg-grad:radial-gradient(1100px 520px at 100% -8%, #f2e2e7 0%, #0000 55%);--nf-texture-dot:#1c17190e;--nf-ink-fill:#362128;--nf-ink-fill-hover:#241419;--nf-tip-bg:#ece9ea;--nf-focus:#1c1719;--nf-info:#2563eb;--nf-info-bg:#eef4ff;--nf-accent-blue:#2563eb;--nf-auth-page-glow:#c2295c47;--nf-auth-page-deep:#9523492e;--nf-auth-panel-glow:#c2295c61;--nf-auth-panel-deep:#95234938;--nf-danger:#b91c31;--nf-danger-bg:#fdeef0}:root[data-theme=dark][data-palette=rose]{--nf-bg:#100d0e;--nf-app-bg:#100d0e;--nf-surface:#1c1719;--nf-surface-2:#261f21;--nf-border:#574249;--nf-text:#ece9ea;--nf-text-muted:#afa1a6;--nf-primary-aa:#e59ab3;--nf-primary-050:#3a0b1b;--nf-amber-900:#e5b3c4;--nf-amber-100:#480f22;--nf-info:#8fb8fb;--nf-info-bg:#121b2c;--nf-accent-blue:#8fb8fb;--nf-bg-grad:radial-gradient(1100px 520px at 100% -8%, #c2295c1f 0%, #c2295c00 55%);--nf-texture-dot:#ffffff0d;--nf-ink-fill:#eeeced;--nf-ink-fill-hover:#fff;--nf-on-ink:#100d0e;--nf-tip-bg:#0a0809;--nf-focus:#f8fafc;--nf-auth-page-glow:#c2295c1a;--nf-auth-page-deep:#95234912;--nf-auth-panel-glow:#c2295c21;--nf-auth-panel-deep:#95234914;--nf-danger:#fb8f9d;--nf-danger-bg:#251517}:root[data-palette=wine]{--nf-brand:#5f1c29;--nf-brand-ink:#fff;--nf-brand-grad:linear-gradient(120deg, #892539 0%, #5f1c29 55%, #3f121b 100%);--nf-primary:#5f1c29;--nf-on-primary:#fff;--nf-primary-hover:#3f121b;--nf-primary-aa:#5f1c29;--nf-primary-050:#f9f0f2;--nf-brand-pill-ink:#340e16;--nf-amber-900:#340e16;--nf-amber-100:#f1e3e6;--nf-text:#1c1718;--nf-text-muted:#6a585c;--nf-bg:#f3eeef;--nf-app-bg:#f3eeef;--nf-surface-2:#faf7f8;--nf-border:#d3bbc0;--nf-bg-grad:radial-gradient(1100px 520px at 100% -8%, #f1e3e6 0%, #0000 55%);--nf-texture-dot:#1c17180e;--nf-ink-fill:#362125;--nf-ink-fill-hover:#241417;--nf-tip-bg:#ece9ea;--nf-focus:#1c1718;--nf-info:#2563eb;--nf-info-bg:#eef4ff;--nf-accent-blue:#2563eb;--nf-auth-page-glow:#89253947;--nf-auth-page-deep:#5f1c292e;--nf-auth-panel-glow:#89253961;--nf-auth-panel-deep:#5f1c2938;--nf-danger:#b91c31;--nf-danger-bg:#fdeef0}:root[data-theme=dark][data-palette=wine]{--nf-bg:#100d0e;--nf-app-bg:#100d0e;--nf-surface:#1c1718;--nf-surface-2:#261f21;--nf-border:#574246;--nf-text:#ece9ea;--nf-text-muted:#afa1a4;--nf-primary-aa:#e19eab;--nf-primary-050:#370e16;--nf-amber-900:#e2b6bf;--nf-amber-100:#44121c;--nf-info:#8fb8fb;--nf-info-bg:#121b2c;--nf-accent-blue:#8fb8fb;--nf-bg-grad:radial-gradient(1100px 520px at 100% -8%, #8925391f 0%, #89253900 55%);--nf-texture-dot:#ffffff0d;--nf-ink-fill:#eeecec;--nf-ink-fill-hover:#fff;--nf-on-ink:#100d0e;--nf-tip-bg:#0a0808;--nf-focus:#f8fafc;--nf-auth-page-glow:#8925391a;--nf-auth-page-deep:#5f1c2912;--nf-auth-panel-glow:#89253921;--nf-auth-panel-deep:#5f1c2914;--nf-danger:#fb8f9d;--nf-danger-bg:#251517}*{box-sizing:border-box}html,body{margin:0;padding:0}html{background-color:var(--nf-bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{font-family:var(--nf-font);color:var(--nf-text);background:var(--nf-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.5}h1,h2,h3{font-family:var(--nf-display);letter-spacing:var(--nf-display-track);line-height:1.2;font-weight:var(--nf-display-weight);margin:0}button,input,select,textarea{font-family:inherit}@keyframes nf-spin-once{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.nf-spin{animation:.6s cubic-bezier(.2,.7,.2,1) nf-spin-once;display:inline-flex}@keyframes nf-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}details[open]>:not(summary){animation:.14s cubic-bezier(.2,.7,.2,1) nf-reveal}details>summary{transition:color var(--nf-motion)}@keyframes nf-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.nf-rise{animation:.22s cubic-bezier(.2,.7,.2,1) both nf-rise}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.nf-num{font-family:var(--nf-num);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.nf-mono{font-family:var(--nf-num);font-variant-numeric:tabular-nums;letter-spacing:.01em}.nf-app{background-image:var(--nf-bg-grad);background-repeat:no-repeat;min-height:100vh}.nf-container{max-width:960px;margin:0 auto;padding:32px 24px 64px}.nf-spacer{flex:1}.nf-muted{color:var(--nf-text-muted)}.nf-brand{align-items:flex-end;gap:var(--nf-space-2);letter-spacing:-.01em;font-weight:700;display:flex}.nf-brand-vertical{font-family:var(--nf-label);font-size:var(--nf-text-xs);color:var(--nf-text-muted);letter-spacing:.02em;white-space:nowrap;padding-bottom:2px;font-weight:700;line-height:1}.nf-chip{border-radius:var(--nf-radius-pill);font-size:var(--nf-text-xs);background:var(--nf-brand);color:var(--nf-brand-ink);align-items:center;gap:6px;padding:4px 10px;font-weight:700;display:inline-flex}.nf-card{background:var(--nf-surface);border:2px solid color-mix(in srgb, var(--nf-text) 35%, var(--nf-border));border-radius:var(--nf-radius);box-shadow:var(--nf-shadow-lg);padding:var(--nf-space-6)}.nf-card+.nf-card{margin-top:var(--nf-space-6)}[style*=gap]>.nf-card+.nf-card,.nf-grid>.nf-card+.nf-card,.nf-plans>.nf-card+.nf-card,.nf-pane-col>.nf-card+.nf-card,.nf-ord-list>.nf-card+.nf-card,.nf-notif-list>.nf-card+.nf-card,.nf-intg-list>.nf-card+.nf-card,.nf-intg-grid>.nf-card+.nf-card,.nf-disc-grid>.nf-card+.nf-card,.nf-rooms-work>.nf-card+.nf-card,.nf-fp-work>.nf-card+.nf-card{margin-top:0}.nf-card-inset{background:var(--nf-surface-2);border-radius:var(--nf-radius-sm);padding:var(--nf-space-3) var(--nf-space-4)}.nf-auth{background-color:var(--nf-bg);background-image: radial-gradient(1000px 560px at 88% -10%, var(--nf-auth-page-glow), transparent 62%),  radial-gradient(760px 460px at 6% 108%, var(--nf-auth-page-deep), transparent 64%),  radial-gradient(680px 480px at 50% 52%, var(--nf-auth-wash), var(--nf-auth-wash-0) 70%),  radial-gradient(circle at 1px 1px, var(--nf-texture-dot) 1px, transparent 0);background-repeat:no-repeat,no-repeat,no-repeat,repeat;background-size:auto,auto,auto,22px 22px;place-items:center;min-height:100vh;padding:24px;display:grid}@media (prefers-contrast:more){.nf-auth{background-image:none}}.nf-auth{position:relative;overflow:hidden}.nf-auth-art{pointer-events:none;aspect-ratio:1;width:clamp(230px,36vw,470px);height:auto;position:absolute}.nf-auth-art--tr{top:-7%;right:-7%}.nf-auth-art--bl{bottom:-9%;left:-9%}@media (prefers-contrast:more){.nf-auth-art{display:none}}.nf-auth-card{width:100%;max-width:400px;z-index:var(--nf-z-base);box-shadow:none;scroll-margin-block:var(--nf-space-6);border-color:#0000;padding-inline:0;position:relative}.nf-auth--split{background-image:none;place-items:stretch stretch;padding:0}.nf-auth-shell{z-index:var(--nf-z-base);background:var(--nf-surface);grid-template-rows:auto 1fr auto;grid-template-areas:"aside""main""quote";width:100%;min-height:100dvh;display:grid;position:relative;overflow:hidden}.nf-auth-aside{grid-area:aside}.nf-auth-main{grid-area:main}.nf-auth-hero{grid-area:quote}@media (min-width:62em){.nf-auth-shell{grid-template:"aside main"1fr/minmax(0,.62fr) minmax(0,1fr)}}.nf-auth-aside{gap:var(--nf-space-5);padding:var(--nf-space-5);background-color:var(--nf-bg);background-image:radial-gradient(760px 560px at 8% -14%, var(--nf-auth-panel-glow), transparent 64%), radial-gradient(620px 500px at 104% 106%, var(--nf-auth-panel-deep), transparent 66%), radial-gradient(circle at 1px 1px, var(--nf-texture-dot) 1px, transparent 0);border-bottom:1px solid var(--nf-border);background-repeat:no-repeat,no-repeat,repeat;background-size:auto,auto,22px 22px;flex-direction:column;display:flex;position:relative;overflow:hidden}@media (min-width:48em){.nf-auth-aside{padding:var(--nf-space-6)}}@media (min-width:62em){.nf-auth-aside{border-bottom:0;border-right:1px solid var(--nf-border);padding:clamp(var(--nf-space-10), 6vw, 4.5rem) clamp(var(--nf-space-6), 3.5vw, var(--nf-space-10))}}@media (prefers-contrast:more){.nf-auth-aside{background-image:none}}.nf-auth-hero{max-width:38ch;font-size:var(--nf-text-sm);color:color-mix(in srgb, var(--nf-text) 72%, transparent);text-wrap:balance;margin:0;font-weight:400;line-height:1.55;animation:.32s cubic-bezier(.2,.7,.2,1) nf-reveal}@media (min-width:62em){.nf-auth-hero{z-index:var(--nf-z-raised);min-height:3.1em;padding:0 clamp(var(--nf-space-6), 3.5vw, var(--nf-space-10)) clamp(var(--nf-space-10), 6vw, 4.5rem);text-align:left;grid-area:aside;align-self:end}}.nf-auth-main{padding:clamp(var(--nf-space-5), 4vw, var(--nf-space-10));background:var(--nf-surface);place-items:center;display:grid}.nf-auth-head{text-align:center;margin-bottom:var(--nf-space-5)}.nf-logo-center{margin:0 auto var(--nf-space-4)}.nf-auth-title{font-size:var(--nf-text-xl)}.nf-auth-sub{color:var(--nf-text-muted);font-size:var(--nf-text-sm);min-height:3em;margin-top:6px;line-height:1.5}.nf-seg.nf-auth-who{width:100%;margin-bottom:var(--nf-space-5);gap:var(--nf-space-4);display:flex}.nf-seg.nf-auth-who>.nf-seg-item{padding:0 var(--nf-space-3);flex:1}.nf-seg.nf-auth-who{position:relative}.nf-seg.nf-auth-who:after{content:"";z-index:0;left:50%;top:var(--nf-space-2);bottom:var(--nf-space-2);background:var(--nf-border);width:1px;position:absolute;transform:translate(-.5px)}.nf-seg.nf-auth-who>.nf-seg-item{z-index:1;position:relative}.nf-auth-flabel{margin-bottom:var(--nf-space-2);font-family:var(--nf-label);font-size:var(--nf-text-xs);letter-spacing:var(--nf-label-track);text-transform:uppercase;color:var(--nf-text-muted);font-weight:700;display:block}.nf-authlink{width:100%;margin-top:var(--nf-space-5);font:inherit;font-size:var(--nf-text-sm);color:var(--nf-text);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline;display:block}.nf-authlink:hover{color:var(--nf-primary-aa)}.nf-author{align-items:center;gap:var(--nf-space-3);margin:var(--nf-space-5) 0 var(--nf-space-4);font-family:var(--nf-label);font-size:var(--nf-text-xs);letter-spacing:var(--nf-label-track);text-transform:uppercase;color:var(--nf-text-muted);display:flex}.nf-author:before,.nf-author:after{content:"";background:var(--nf-border);flex:1;height:1px}.nf-authgoogle{justify-content:center;min-height:44px;display:flex}.nf-onb-wrap{max-width:min(1240px,100%);padding:var(--nf-space-8) var(--nf-space-5) var(--nf-space-16);margin:0 auto}.nf-onb-wrap .nf-sub,.nf-onb-wrap .nf-onb-lede{max-width:68ch}.nf-onb-wrap .nf-field>.nf-input:not(textarea){max-width:34rem}.nf-onb-pair{gap:var(--nf-space-5);grid-template-columns:repeat(auto-fit,minmax(34rem,1fr));align-items:start;display:grid}.nf-onb-calm .nf-card{border:0;border-top:1px solid var(--nf-border);box-shadow:none;padding:var(--nf-space-7) 0 var(--nf-space-6);background:0 0;border-radius:0}.nf-onb-calm>.nf-card:first-of-type{padding-top:var(--nf-space-5);border-top:0}.nf-onb-calm h1,.nf-onb-calm h2,.nf-onb-calm h3{letter-spacing:0;color:var(--nf-text);font-weight:500}.nf-onb-calm .nf-section-header h1{font-weight:500}.nf-onb-calm .nf-label,.nf-onb-calm .nf-auth-flabel{font-family:var(--nf-font);font-size:var(--nf-text-sm);letter-spacing:0;text-transform:none;color:var(--nf-text-muted);margin-bottom:var(--nf-space-2);font-weight:500}.nf-onb-calm .nf-mono{font-family:var(--nf-label)}.nf-onb-calm,.nf-onb-calm .nf-muted,.nf-onb-calm .nf-sub,.nf-onb-calm .nf-hint{line-height:1.7}.nf-onb-calm .nf-input{border-color:var(--nf-border);background:0 0}.nf-onb-calm .nf-input:focus{background:var(--nf-surface)}.nf-onb-calm .nf-btn{box-shadow:none}.nf-onb-calm .nf-btn-outline,.nf-onb-calm .nf-btn-ghost{background:0 0}.nf-evi{padding:var(--nf-space-5)}.nf-evi-head{justify-content:space-between;align-items:baseline;gap:var(--nf-space-3);flex-wrap:wrap;display:flex}.nf-evi-head>h3{margin:0}.nf-evi-count{font-family:var(--nf-label);font-size:var(--nf-text-xs);letter-spacing:var(--nf-label-track);text-transform:uppercase;color:var(--nf-text-muted);padding:2px var(--nf-space-2);border:1px solid var(--nf-border);white-space:nowrap;border-radius:999px}.nf-evi-lede{margin:var(--nf-space-2) 0 0;color:var(--nf-text-muted);font-size:var(--nf-text-sm)}.nf-evi-list{margin:var(--nf-space-4) 0 0;display:grid}.nf-evi-row{padding:var(--nf-space-3) 0;border-top:1px solid var(--nf-border);gap:2px;display:grid}.nf-evi-row:first-child{padding-top:var(--nf-space-2);border-top:0}.nf-evi-row>dt{font-family:var(--nf-label);font-size:var(--nf-text-xs);letter-spacing:var(--nf-label-track);text-transform:uppercase;color:var(--nf-text-muted);font-weight:700}.nf-evi-row>dd{font-size:var(--nf-text-sm);margin:0;line-height:1.5}.nf-evi-val{color:var(--nf-text)}.nf-evi-src{color:var(--nf-text-muted);font-size:var(--nf-text-xs);margin-left:var(--nf-space-2)}.nf-evi-src:before{content:"· "}.nf-evi-row[data-empty]>dd{color:var(--nf-text-muted)}.nf-evi-row[data-empty]>dd>strong{color:var(--nf-text);font-weight:600}.nf-authnone{margin-bottom:var(--nf-space-4);padding:var(--nf-space-4);background:var(--nf-surface-2);border:1px solid var(--nf-border);border-radius:var(--nf-radius)}.nf-authnone>strong{margin-bottom:var(--nf-space-1);font-size:var(--nf-text-sm);display:block}.nf-authnone>p{font-size:var(--nf-text-sm);color:var(--nf-text-muted);margin:0;line-height:1.5}.nf-authnone-em{color:var(--nf-text);overflow-wrap:anywhere;font-weight:600}.nf-authnew{margin:var(--nf-space-5) 0 0;text-align:center;font-size:var(--nf-text-sm);color:var(--nf-text-muted)}.nf-field{gap:var(--nf-space-1);margin-bottom:var(--nf-space-4);display:grid}.nf-field>.nf-label,.nf-field>.nf-input{margin-bottom:0}.nf-field-help{color:var(--nf-text-muted);line-height:1.45}.nf-field--bad>.nf-input{border-color:var(--nf-danger);background:var(--nf-danger-bg)}.nf-field--bad>.nf-field-help{color:var(--nf-danger);font-weight:500}.nf-label{margin-bottom:var(--nf-space-1);font-size:var(--nf-text-xs);color:var(--nf-text-muted);letter-spacing:.01em;font-weight:600;display:block}.nf-field>span:first-child{font-size:var(--nf-text-xs);color:var(--nf-text-muted);letter-spacing:.01em;font-weight:600}:not(.nf-field)>.nf-label+.nf-input{margin-bottom:var(--nf-space-4)}.nf-input{width:100%;min-height:var(--nf-tap);padding:10px var(--nf-space-4);font-size:var(--nf-text-base);color:var(--nf-text);background:var(--nf-surface);border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);transition:border-color var(--nf-motion), box-shadow var(--nf-motion)}.nf-input-row{gap:var(--nf-space-2);flex-wrap:wrap;align-items:stretch;display:flex}.nf-input-row>.nf-input{flex:12rem;width:auto;min-width:0;margin-bottom:0}.nf-input-row>.nf-btn{flex:none;width:auto}select.nf-input{padding-right:var(--nf-space-10);appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--nf-text-muted) 50%), linear-gradient(135deg, var(--nf-text-muted) 50%, transparent 50%);background-position:calc(100% - 20px) calc(50% - 2px),calc(100% - 15px) calc(50% - 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px}.nf-input::placeholder{color:color-mix(in srgb, var(--nf-text-muted) 65%, transparent)}.nf-input:focus{border-color:var(--nf-brand);box-shadow:0 0 0 4px var(--nf-ring);outline:none}:focus-visible{outline:2px solid var(--nf-focus);outline-offset:2px;box-shadow:0 0 0 4px var(--nf-focus-halo)}.nf-skip{left:var(--nf-space-4);top:var(--nf-space-4);z-index:var(--nf-z-modal);padding:var(--nf-space-2) var(--nf-space-4);background:var(--nf-surface);color:var(--nf-text);border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);font-size:var(--nf-text-sm);font-weight:700;text-decoration:none;transition:transform .12s;position:absolute;transform:translateY(-200%)}.nf-skip:focus-visible{transform:translateY(0)}.nf-vh{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;left:0;overflow:hidden}.nf-crumbs{margin-bottom:var(--nf-space-3)}.nf-crumbs ol{align-items:center;gap:var(--nf-space-2);font-size:var(--nf-text-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.nf-crumbs li{align-items:center;gap:var(--nf-space-2);color:var(--nf-text-muted);min-width:0;display:flex}.nf-crumbs li>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nf-crumbs li:not(:last-child)>*{max-width:14ch}.nf-crumbs li:last-child>*{max-width:32ch}.nf-crumbs li+li:before{content:"";border-right:2px solid var(--nf-text-muted);border-bottom:2px solid var(--nf-text-muted);speak:never;flex:none;width:.375rem;height:.375rem;transform:rotate(-45deg)}.nf-crumbs button{color:var(--nf-primary-aa);font:inherit;cursor:pointer;text-underline-offset:2px;border-radius:var(--nf-radius-sm,4px);background:0 0;border:0;padding:0;font-weight:600;text-decoration:none;position:relative}.nf-crumbs button:after{content:"";height:var(--nf-tap);position:absolute;inset:50% 0 auto;transform:translateY(-50%)}.nf-crumbs button{padding-inline:var(--nf-space-1);margin-inline:calc(var(--nf-space-1) * -1);transition:background-color .12s,color .12s}.nf-crumbs button:hover{background:var(--nf-surface-2);text-decoration:underline}.nf-crumbs button:focus-visible{outline:2px solid var(--nf-primary-aa);outline-offset:2px}.nf-crumbs [aria-current=page]{color:var(--nf-text);font-weight:700}@media (max-width:47.9375em){.nf-crumbs ol{font-size:var(--nf-text-xs)}}.nf-btn{font-size:var(--nf-text-base);cursor:pointer;background:var(--nf-surface-2);color:var(--nf-text);border-radius:var(--nf-radius-sm);border:1px solid var(--nf-border);min-height:44px;transition:transform 50ms ease, background var(--nf-motion), box-shadow var(--nf-motion), opacity var(--nf-motion);justify-content:center;align-items:center;gap:8px;padding:11px 24px;font-weight:700;display:inline-flex}.nf-btn:active{transform:translateY(1px)}.nf-btn:disabled,.nf-btn[aria-disabled=true]{opacity:var(--nf-disabled-opacity,.55);filter:var(--nf-disabled-filter,none);cursor:not-allowed}.nf-btn.is-disabled{opacity:var(--nf-disabled-opacity,.55);cursor:not-allowed;pointer-events:none}.nf-btn-primary{background:var(--nf-primary);color:var(--nf-on-primary);box-shadow:var(--nf-shadow-sm);border-color:#0000;width:100%}.nf-btn-primary:hover{background:var(--nf-primary-hover)}.nf-btn-dark{background:var(--nf-ink-fill);color:var(--nf-on-ink);border-color:#0000}.nf-btn-dark:hover{background:var(--nf-ink-fill-hover)}.nf-btn-outline{color:var(--nf-primary-aa);border-color:var(--nf-brand);background:0 0}.nf-btn-outline:hover{background:var(--nf-primary-050)}.nf-btn-ghost{color:var(--nf-text-muted);border-color:var(--nf-border);background:0 0}.nf-btn-ghost:hover{background:var(--nf-surface-2);color:var(--nf-text)}.nf-btn-link{color:var(--nf-primary-aa);padding-left:var(--nf-space-2);padding-right:var(--nf-space-2);background:0 0;border-color:#0000;width:auto}.nf-btn-link:hover{background:var(--nf-primary-050);text-underline-offset:2px;text-decoration:underline}.nf-btn.is-on{background:var(--nf-primary-050);border-color:var(--nf-brand);color:var(--nf-primary-aa)}.nf-btn.is-on:hover{background:var(--nf-amber-100)}.nf-btn-link.is-danger{color:var(--nf-danger)}.nf-btn-link.is-danger:hover{background:var(--nf-danger-bg)}.nf-btn-list{align-items:center;gap:var(--nf-space-3);flex-wrap:wrap;display:flex}.nf-btn-list .nf-btn-primary{width:auto}.nf-btn-list .nf-btn-list-end{margin-left:auto}.nf-btn-hero{color:var(--nf-brand-pill-ink);border-color:var(--nf-brand-pill-ink);background:#ffffffeb}.nf-btn-hero:hover{background:#fff}.nf-btn-sm{font-size:var(--nf-text-sm);min-height:var(--nf-tap);width:auto;padding:8px 24px}.nf-btn-icon{width:var(--nf-tap);min-width:var(--nf-tap);padding-left:0;padding-right:0}.nf-btn-primary.nf-btn-sm,.nf-btn-hero.nf-btn-sm{min-height:var(--nf-tap-primary)}.nf-hint{border-radius:var(--nf-radius-sm);background:var(--nf-warning-bg);color:var(--nf-warning-ink);font-size:var(--nf-text-sm);justify-content:center;align-items:center;gap:8px;margin:-4px 0 14px;padding:9px 12px;font-weight:500;display:flex}.nf-hint b{font-family:var(--nf-num);letter-spacing:.1em}.nf-note{gap:var(--nf-space-1);padding:var(--nf-space-3) var(--nf-space-4);border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);background:var(--nf-surface-2);color:var(--nf-text-muted);font-size:var(--nf-text-sm);line-height:1.5;display:grid}.nf-note strong{color:var(--nf-text);font-weight:600}.nf-pane-2col{gap:var(--nf-space-6);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.nf-pane-col{gap:var(--nf-space-6);align-content:start;display:grid}@media (max-width:980px){.nf-pane-2col{grid-template-columns:1fr}}.nf-field>.nf-hint{color:var(--nf-text-muted);font-size:var(--nf-text-xs);text-align:left;background:0 0;border-radius:0;margin:0;padding:0;font-weight:400;display:block}.nf-page-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.nf-eyebrow{font-size:var(--nf-text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--nf-primary-aa);font-weight:800}.nf-page-title{font-size:var(--nf-text-2xl);margin-top:4px}.nf-hero{color:var(--nf-brand-ink);border-radius:var(--nf-radius);background:var(--nf-brand-grad);box-shadow:var(--nf-shadow-md);margin-bottom:22px;padding:28px 30px;position:relative;overflow:hidden}.nf-hero>*{z-index:var(--nf-z-base);position:relative}.nf-hero h1,.nf-hero h2{font-size:var(--nf-text-xl);color:var(--nf-brand-ink)}.nf-hero p{color:var(--nf-brand-ink);margin:8px 0 0}.nf-section-header{margin-bottom:var(--nf-space-5);padding:0;position:relative}.nf-section-header h1,h1.nf-sec-title{font-size:var(--nf-text-xl);color:var(--nf-text)}.nf-sec-head:has(h1.nf-sec-title){margin-bottom:var(--nf-space-5)}.nf-sec-head:has(h1.nf-sec-title){align-items:flex-start}.nf-section-header .nf-sub{margin-top:var(--nf-space-1);font-size:var(--nf-text-sm);color:var(--nf-text-muted)}.nf-snapshot{flex-wrap:wrap;gap:8px 32px;margin-top:20px;display:flex}.nf-snap-cell{flex-direction:column;gap:2px;display:flex}.nf-snap-num{font-family:var(--nf-num);font-weight:700;font-size:var(--nf-text-2xl);color:#fff;font-variant-numeric:tabular-nums;line-height:1.1}.nf-snap-label{font-size:var(--nf-text-xs);color:#ffffffe6}.nf-metric{background:var(--nf-surface);border:1px solid var(--nf-border);border-radius:var(--nf-radius);box-shadow:var(--nf-shadow-sm);text-align:left;cursor:pointer;flex-direction:column;gap:4px;min-height:108px;padding:16px;transition:transform .12s,box-shadow .12s,border-color .12s;display:flex;position:relative}.nf-metric-static{cursor:default}.nf-metric-static:hover{box-shadow:var(--nf-shadow-sm);transform:none}.nf-metric-num{font-family:var(--nf-num);font-weight:700;font-size:var(--nf-text-2xl);color:var(--nf-text);font-variant-numeric:tabular-nums;line-height:1.05}.nf-metric-label{font-size:var(--nf-text-base);color:var(--nf-text);font-weight:600}.nf-metric-hint{font-size:var(--nf-text-xs);color:var(--nf-text-muted)}.nf-metric-glyph{font-size:var(--nf-text-xl);opacity:.28;position:absolute;top:14px;right:14px}.nf-metric-chevron{color:var(--nf-text-muted);font-size:var(--nf-text-lg);position:absolute;bottom:14px;right:14px}.nf-metric-delta{font-family:var(--nf-num);font-size:var(--nf-text-xs);font-weight:700}.nf-metric-delta--success{color:var(--nf-success)}.nf-metric-delta--danger{color:var(--nf-danger)}.nf-metric-badge{top:var(--nf-space-3);right:var(--nf-space-3);min-width:20px;min-height:20px;padding:0 var(--nf-space-1);background:var(--nf-danger);color:#fff;border-radius:var(--nf-radius-pill);font-size:var(--nf-text-xs);place-items:center;font-weight:700;line-height:1;display:grid;position:absolute}.nf-metric-alert{top:var(--nf-space-3);right:var(--nf-space-3);background:var(--nf-warning-ink);color:#fff;border-radius:var(--nf-radius-pill);width:20px;height:20px;font-size:var(--nf-text-xs);place-items:center;font-weight:800;display:grid;position:absolute}.nf-metric.is-zero .nf-metric-num,.nf-metric.is-zero .nf-metric-label{opacity:.7}.nf-metric.is-zero .nf-metric-glyph{opacity:.16}.nf-metric:hover{box-shadow:var(--nf-shadow-sm);transform:none}@media (hover:hover){.nf-metric:hover{box-shadow:var(--nf-shadow-md);transform:translateY(-2px)}.nf-metric-static:hover{box-shadow:var(--nf-shadow-sm);transform:none}}.nf-metric-delta.up{color:var(--nf-success)}.nf-metric-delta.down{color:var(--nf-danger)}.nf-metric.pending{border-left:3px solid var(--nf-warning);background:var(--nf-warning-bg)}.nf-metric.confirmed{border-left:3px solid var(--nf-info);background:var(--nf-info-bg)}.nf-metric.action{border-left:3px solid var(--nf-danger);background:var(--nf-danger-bg)}.nf-metric.live{border-left:3px solid var(--nf-success);background:var(--nf-success-bg)}.nf-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,13.75rem),1fr));gap:16px;display:grid}.nf-tile{background:var(--nf-surface);border:1px solid var(--nf-border);border-radius:var(--nf-radius);box-shadow:var(--nf-shadow-sm);flex-direction:column;gap:10px;padding:18px;transition:transform .12s,box-shadow .12s,border-color .12s;display:flex}.nf-tile:hover{box-shadow:var(--nf-shadow-md);border-color:color-mix(in srgb, var(--nf-brand) 45%, var(--nf-border));transform:translateY(-2px)}.nf-tile-icon{width:42px;height:42px;font-size:var(--nf-text-lg);background:var(--nf-app-bg);color:var(--nf-text-muted);border-radius:12px;place-items:center;display:grid}.nf-tile-title{font-weight:700;font-size:var(--nf-text-base)}.nf-tile-foot{margin-top:auto}.nf-badge{border-radius:var(--nf-radius-pill);font-size:var(--nf-text-xs);align-items:center;gap:5px;padding:3px 9px;font-weight:700;display:inline-flex}.nf-badge-active{background:var(--nf-success-bg);color:var(--nf-success)}.nf-badge-locked{background:var(--nf-warning-bg);color:var(--nf-warning-ink)}.nf-badge-soon,.nf-badge-retired{background:var(--nf-surface-2);color:var(--nf-text-muted)}.nf-mk-ch-off{opacity:.65;text-decoration:line-through}.nf-badge-brand{background:var(--nf-brand);color:var(--nf-brand-ink)}.nf-badge-danger{background:var(--nf-danger-bg);color:var(--nf-danger)}.nf-badge-warn{background:var(--nf-warning-bg);color:var(--nf-warning-ink)}.nf-table{border-collapse:collapse;width:100%;font-size:var(--nf-text-sm)}.nf-table th,.nf-table td{padding:var(--nf-space-2) var(--nf-space-3);border-bottom:1px solid var(--nf-border);border-right:1px solid var(--nf-border);text-align:left;vertical-align:top}.nf-table th:last-child,.nf-table td:last-child{border-right:0}.nf-table tbody tr:last-child th,.nf-table tbody tr:last-child td{border-bottom:0}.nf-table thead th{background:var(--nf-surface-2);border-bottom:1px solid var(--nf-border);font-family:var(--nf-label);font-size:var(--nf-text-xs);text-transform:uppercase;letter-spacing:var(--nf-label-track);color:var(--nf-text-muted);white-space:nowrap;font-weight:600}.nf-table tbody th{white-space:nowrap;background:var(--nf-surface);font-weight:700}.nf-table tbody tr:hover td,.nf-table tbody tr:hover th{background:var(--nf-surface-2)}.nf-table--cal{min-width:max-content}.nf-table--cal thead th:first-child,.nf-table--cal tbody th:first-child{z-index:1;min-width:8.5rem;box-shadow:1px 0 0 var(--nf-border);position:sticky;left:0}.nf-table--cal thead th:first-child{background:var(--nf-surface-2)}.nf-table--cal td{min-width:7.5rem}.nf-cal-scroll{max-height:70vh;overflow:auto}.nf-table--cal thead th{z-index:2;background:var(--nf-surface-2);box-shadow:inset 0 -1px 0 var(--nf-border);position:sticky;top:0}.nf-table--cal thead th:first-child{z-index:3}.nf-cal-sub{font-size:var(--nf-text-xs);color:var(--nf-text-muted);font-weight:400;display:block}.nf-cal-cell{gap:var(--nf-space-1);padding:var(--nf-space-2);border-radius:var(--nf-radius-sm);background:var(--nf-surface-2);flex-direction:column;align-items:flex-start;display:flex}.nf-cal-cell--ok{background:var(--nf-success-bg)}.nf-cal-cell--warn{background:var(--nf-warning-bg)}.nf-cal-cell--bad{background:var(--nf-danger-bg)}.nf-cal-cell--off{background:var(--nf-surface-2)}.nf-cal-avail{font-family:var(--nf-label);font-size:var(--nf-text-xs);letter-spacing:.02em;font-weight:700}.nf-cal-cell--ok .nf-cal-avail{color:var(--nf-success)}.nf-cal-cell--warn .nf-cal-avail{color:var(--nf-warning-ink)}.nf-cal-cell--bad .nf-cal-avail{color:var(--nf-danger)}.nf-cal-cell--off .nf-cal-avail{color:var(--nf-text-muted)}.nf-cal-rate{font-family:var(--nf-num);font-variant-numeric:tabular-nums;font-size:var(--nf-text-sm);font-weight:700}.nf-cal-note{font-family:var(--nf-label);font-size:var(--nf-text-xs);color:var(--nf-text-muted)}.nf-cal-stay{padding:var(--nf-space-2);border-radius:var(--nf-radius-sm);background:var(--nf-primary-050);border:1px solid var(--nf-border);flex-direction:column;gap:2px;display:flex}.nf-cal-guest{font-weight:700;font-size:var(--nf-text-sm)}.nf-cal-state{font-family:var(--nf-label);font-size:var(--nf-text-xs);letter-spacing:.04em;color:var(--nf-text-muted);text-transform:uppercase}.nf-cal-vacant{color:var(--nf-border);text-align:center}.nf-card-h{justify-content:space-between;align-items:center;gap:var(--nf-space-3);padding:var(--nf-space-3) var(--nf-space-4);background:var(--nf-surface-2);border-bottom:1px solid var(--nf-border);flex-wrap:wrap;display:flex}.nf-card-h>:first-child{margin:0}.nf-flush{padding:0;overflow:hidden}.nf-metrics{gap:var(--nf-space-3);margin-bottom:var(--nf-space-4);grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));display:grid}.nf-h3{font-size:var(--nf-text-lg);margin-bottom:var(--nf-space-1)}.nf-h4{font-size:var(--nf-text-base);margin-bottom:var(--nf-space-1);font-weight:600}.nf-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;left:0;overflow:hidden}.nf-sm{font-size:var(--nf-text-sm)}.nf-error{color:var(--nf-danger);background:var(--nf-danger-bg);border-radius:var(--nf-radius-sm);padding:var(--nf-space-2) var(--nf-space-3);font-size:var(--nf-text-sm)}.nf-grid-2{gap:0 var(--nf-space-4);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.nf-grid-2>.nf-field:not(.nf-field-check){grid-template-rows:subgrid;grid-row:span 3;row-gap:0;display:grid}.nf-grid-2>.nf-field:not(.nf-field-check)>.nf-input,.nf-grid-2>.nf-field:not(.nf-field-check)>.nf-hint{margin-top:var(--nf-space-1)}.nf-grid-2>.nf-field-check{grid-row:span 3}.nf-field-check{align-items:center;gap:var(--nf-space-2);font-size:var(--nf-text-sm);display:flex}.nf-chip-x{width:1.25rem;height:1.25rem;margin-left:var(--nf-space-1);border-radius:var(--nf-radius-pill);color:inherit;font-size:var(--nf-text-sm);cursor:pointer;background:0 0;border:0;place-items:center;line-height:1;display:inline-grid}.nf-chip-x:hover{background:var(--nf-surface-2)}.nf-section-label{font-size:var(--nf-text-sm);color:var(--nf-text-muted);text-transform:uppercase;letter-spacing:.06em;margin:28px 0 12px;font-weight:800}.nf-actions{flex-wrap:wrap;gap:12px;display:flex}.nf-shell{grid-template-columns:320px minmax(0,1fr);min-height:100vh;display:grid}.nf-sidebar{background:var(--nf-surface);border-right:1px solid var(--nf-border);flex-direction:column;height:100vh;padding:18px 12px;display:flex;position:sticky;top:0}.nf-nav{flex-direction:column;flex:auto;gap:2px;min-height:0;display:flex;overflow-y:auto}.nf-nav-group{width:100%;font-size:var(--nf-text-xs);letter-spacing:.07em;text-transform:uppercase;border:0;border-top:1px solid var(--nf-border);text-align:left;cursor:pointer;border-radius:var(--nf-radius-sm);color:var(--nf-text);background:0 0;align-items:center;gap:8px;margin-top:4px;padding:16px 12px 4px;font-weight:700;display:flex}.nf-nav-group:first-child{border-top:0;margin-top:0}.nf-nav-group svg:not(.nf-nav-caret){color:var(--nf-primary-aa);flex:none}.nf-nav-group:hover{background:var(--nf-surface-2)}.nf-nav-group:focus-visible{outline:2px solid var(--nf-focus);outline-offset:-2px}.nf-nav-caret{color:var(--nf-text-muted);transition:transform var(--nf-motion);flex:none;margin-left:auto}.nf-nav-group.is-open .nf-nav-caret{transform:rotate(90deg)}.nf-nav-count{font-family:var(--nf-label);font-size:var(--nf-text-xs);color:var(--nf-text-muted);background:var(--nf-surface-2);border-radius:var(--nf-radius-pill);flex:none;margin-left:auto;padding:1px 7px;font-weight:700}.nf-nav-band{margin:0 0 var(--nf-space-2);padding:var(--nf-space-2) var(--nf-space-3);border-top:3px solid var(--nf-primary-aa);background:var(--nf-nav-band-wash);border-radius:0 0 var(--nf-radius-sm) var(--nf-radius-sm);font-family:var(--nf-label);font-size:var(--nf-text-xs);letter-spacing:var(--nf-label-track);text-transform:uppercase;color:var(--nf-text);font-weight:700}@media (max-width:60rem){.nf-nav-band{padding:var(--nf-space-2);font-size:0}}.nf-nav-count+.nf-nav-caret{margin-left:0}.nf-nav-band-panel{margin:var(--nf-space-8) 0 var(--nf-space-2);padding:var(--nf-space-1) 0;background:var(--nf-nav-band-wash);border:1px solid var(--nf-border);border-radius:var(--nf-radius);border-top:3px solid var(--nf-primary-aa);flex-direction:column;gap:2px;display:flex}.nf-nav-band-panel .nf-nav-band{border-radius:var(--nf-radius) var(--nf-radius) var(--nf-radius-sm) var(--nf-radius-sm);border-top:none}.nf-nav-band-panel .nf-nav-group:hover,.nf-nav-band-panel .nf-nav-item:hover{background:var(--nf-surface)}.nf-nav-band-panel .nf-nav-count{border:1px solid var(--nf-border)}.nf-rail-site{align-items:center;gap:var(--nf-space-2);margin:auto var(--nf-space-2) var(--nf-space-3);padding:var(--nf-space-2) var(--nf-space-3);min-height:var(--nf-tap);border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);background:var(--nf-surface);color:var(--nf-text-muted);font-size:var(--nf-text-xs);transition:border-color var(--nf-motion), color var(--nf-motion);font-weight:600;text-decoration:none;display:flex}.nf-rail-site:hover{border-color:var(--nf-brand);color:var(--nf-text)}.nf-announce{align-items:center;gap:var(--nf-space-4);padding:var(--nf-space-4) var(--nf-space-5);margin-bottom:var(--nf-space-5);border-radius:var(--nf-radius);background:var(--nf-brand-grad);color:var(--nf-brand-ink);box-shadow:var(--nf-shadow-sm);flex-wrap:wrap;animation:.24s cubic-bezier(.2,.7,.2,1) nf-reveal;display:flex}.nf-announce-text{min-width:0;font-size:var(--nf-text-sm);color:color-mix(in srgb, var(--nf-brand-ink) 78%, transparent);flex:18rem;line-height:1.5}.nf-announce-text strong{color:var(--nf-brand-ink)}.nf-announce-x{color:var(--nf-brand-ink);background:0 0;border-color:#0000}.nf-announce-x:hover{background:#ffffff47}.nf-rail-site-host{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.nf-rail-site-dot{border-radius:var(--nf-radius-pill);background:var(--nf-success);flex:none;width:7px;height:7px}.nf-nav-item{text-align:left;width:100%;color:var(--nf-text-muted);border-radius:var(--nf-radius-sm);font-size:var(--nf-text-sm);cursor:pointer;transition:background var(--nf-motion), color var(--nf-motion);background:0 0;border:none;align-items:center;padding:9px 12px 9px 34px;font-weight:600;display:flex;position:relative}.nf-nav-item:hover{background:var(--nf-surface-2);color:var(--nf-text)}.nf-nav-item.active{background:var(--nf-primary-050);color:var(--nf-primary-aa);font-weight:700}.nf-nav-item.active:before{content:"";background:var(--nf-brand);border-radius:0 3px 3px 0;width:3px;position:absolute;top:6px;bottom:6px;left:0}.nf-nav-group.is-current{position:relative}.nf-nav-group.is-current:before{content:"";background:var(--nf-brand);border-radius:0 3px 3px 0;width:3px;position:absolute;top:6px;bottom:6px;left:0}.nf-nav-panel{position:relative}.nf-nav-panel:before{content:"";background:var(--nf-border);width:1px;position:absolute;top:2px;bottom:2px;left:17px}.nf-shell--float{grid-template-columns:288px minmax(0,1fr)}.nf-sidebar--float{border:1px solid var(--nf-border);background:radial-gradient(120% 100% at 12% 0%, color-mix(in srgb, var(--nf-primary) 10%, transparent) 0%, transparent 68%), var(--nf-surface);border-radius:18px;height:calc(100vh - 24px);margin:12px 0 12px 12px;padding:12px 10px 10px;top:12px;box-shadow:0 1px 2px #1c1a170d,0 12px 28px -14px #1c1a1738}.nf-sidebar--float .nf-nav-group{text-transform:none;letter-spacing:0;font-size:var(--nf-text-sm);border-top:0;border-radius:11px;min-height:38px;margin-top:2px;padding:7px 9px;font-weight:600}.nf-sidebar--float .nf-nav-group:hover{background:var(--nf-surface-2)}.nf-sidebar--float .nf-nav-group svg:not(.nf-nav-caret){box-sizing:border-box;background:var(--nf-surface-2);border:1px solid var(--nf-border);width:26px;height:26px;color:var(--nf-text-muted);border-radius:8px;padding:5px}.nf-sidebar--float .nf-nav-group.is-current svg:not(.nf-nav-caret),.nf-sidebar--float .nf-nav-group:hover svg:not(.nf-nav-caret){color:var(--nf-primary-aa)}.nf-sidebar--float .nf-nav-count{background:var(--nf-surface-2);color:var(--nf-text-muted);border:1px solid var(--nf-border);border-radius:var(--nf-radius-pill)}.nf-sidebar--float .nf-nav-item{border-radius:11px;padding-left:45px}.nf-sidebar--float .nf-nav-item.active{background:var(--nf-brand-grad);color:var(--nf-on-primary);box-shadow:0 6px 18px -6px color-mix(in srgb, var(--nf-primary) 45%, transparent)}.nf-sidebar--float .nf-nav-item.active:before{display:none}.nf-sidebar--float .nf-nav-panel:before{left:22px}.nf-sidebar--float .nf-nav{padding-bottom:4px;-webkit-mask-image:linear-gradient(#000 calc(100% - 16px),#0000 100%);mask-image:linear-gradient(#000 calc(100% - 16px),#0000 100%)}.nf-sidebar--float .nf-rail-site{border-top-color:var(--nf-border);background:var(--nf-surface-2);border:1px solid var(--nf-border);border-radius:11px;margin-top:8px}.nf-sidebar--float .nf-rail-site:hover{border-color:var(--nf-brand)}.nf-sidebar--float .nf-rail-site-dot{box-shadow:0 0 0 3px color-mix(in srgb, var(--nf-success) 20%, transparent)}@media (max-width:47.9375em){.nf-shell--float{grid-template-columns:minmax(0,1fr)}.nf-sidebar--float{height:auto;box-shadow:none;border-radius:0;margin:0}}.nf-main{--nf-gutter-x:40px;padding:32px var(--nf-gutter-x)}.nf-sub,.nf-prose{max-width:80ch}.nf-appbar,.nf-tabbar{display:none}@media (max-width:47.9375em){body{background:var(--nf-app-bg)}.nf-appbar{min-height:44px;padding:6px 12px calc(6px + env(safe-area-inset-top));background:var(--nf-surface);border-bottom:1px solid var(--nf-border);z-index:var(--nf-z-sticky);grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid;position:sticky;top:0}.nf-appbar-title{font-size:var(--nf-text-base);text-align:center;white-space:nowrap;text-overflow:ellipsis;grid-column:2;margin:0;font-weight:700;line-height:1.3;overflow:hidden}.nf-appbar-brand{grid-column:1;align-items:center;gap:6px;font-weight:800;display:inline-flex}.nf-appbar-back{cursor:pointer;min-height:44px;font:inherit;font-weight:600;font-size:var(--nf-text-base);color:var(--nf-primary-aa);background:0 0;border:0;grid-column:1;justify-self:start;align-items:center;gap:3px;padding:0 8px 0 0;display:inline-flex}.nf-shell{grid-template-columns:minmax(0,1fr);min-height:auto}.nf-sidebar{display:none}.nf-main{--nf-gutter-x:14px;padding:16px var(--nf-gutter-x) calc(76px + env(safe-area-inset-bottom))}.nf-tabroot{background:var(--nf-border);border:1px solid var(--nf-border);border-radius:16px;gap:1px;display:grid;overflow:hidden}.nf-listrow{background:var(--nf-surface);text-align:left;width:100%;min-height:52px;font:inherit;font-size:var(--nf-text-base);color:var(--nf-text);cursor:pointer;border:0;align-items:center;gap:12px;padding:12px 14px;display:flex}.nf-listrow:active{background:var(--nf-app-bg)}.nf-listrow-icon{text-align:center;width:24px;font-size:var(--nf-text-base);flex:0 0 24px}.nf-listrow-label{flex:auto;min-width:0;font-weight:600}.nf-listrow-chev{color:var(--nf-neutral-500);flex:none}.nf-tabbar{inset-inline:0;z-index:var(--nf-z-appbar);min-height:52px;padding-bottom:env(safe-area-inset-bottom);background:var(--nf-surface);border-top:1px solid var(--nf-border);display:flex;position:fixed;bottom:0}.nf-tabbar-scroll{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%;display:flex;overflow-x:auto}.nf-tabbar-scroll::-webkit-scrollbar{display:none}.nf-tab{scroll-snap-align:start;min-width:78px;min-height:var(--nf-tap);cursor:pointer;font:inherit;color:var(--nf-text-muted);background:0 0;border:0;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;padding:6px 10px;display:flex;position:relative}.nf-tab-icon{font-size:var(--nf-text-lg);line-height:1}.nf-tab-label{max-width:100%;font-size:var(--nf-text-xs);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.nf-tab.is-on{color:var(--nf-primary-aa)}.nf-tab.is-on:before{content:"";background:var(--nf-brand);border-radius:0 0 3px 3px;height:3px;position:absolute;top:0;left:22%;right:22%}}@media (max-width:25em){.nf-main{--nf-gutter-x:12px;padding:14px var(--nf-gutter-x) calc(74px + env(safe-area-inset-bottom))}.nf-card{padding:16px}.nf-tab-label{font-size:var(--nf-text-xs)}}.nf-card,.nf-main,.nf-sub,.nf-prose,.nf-mono{overflow-wrap:anywhere}.nf-scroll-x{-webkit-overflow-scrolling:touch;overflow-x:auto}.nf-content-cols{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.nf-content-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.nf-content-tabs::-webkit-scrollbar{display:none}.nf-content-tabs>div>.nf-nav-group{display:none}.nf-content-tabgroup{gap:6px;display:flex}.nf-content-tabs .nf-nav-item{white-space:nowrap;border:1px solid var(--nf-border);background:var(--nf-surface);border-radius:999px;width:auto;min-height:44px;padding:8px 14px}.nf-content-tabs .nf-nav-item.active{background:var(--nf-primary-050);color:var(--nf-primary-aa);border-color:var(--nf-primary-aa)}.nf-content-tabs .nf-nav-item.active:before{display:none}.nf-grid--metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:10px}.nf-grid--content-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:13px}.nf-grid--content-cards .nf-metric{min-height:140px;padding:20px}.nf-grid--content-cards>*{display:grid;position:relative}.nf-grid--content-cards>*>.nf-metric{height:100%}.nf-grid--content-cards{grid-auto-rows:1fr}.nf-page-head--stack{flex-wrap:wrap;align-items:flex-start}@media (min-width:62em){.nf-content-cols{grid-template-columns:minmax(190px,220px) minmax(0,1fr);gap:28px}.nf-content-tabs{gap:18px;display:grid;overflow:visible}.nf-content-tabgroup{gap:2px;display:grid}.nf-content-tabs>div>.nf-nav-group{display:block}.nf-content-tabs .nf-nav-item{white-space:normal;border-radius:var(--nf-radius-sm);background:0 0;border-color:#0000;width:100%;min-height:0;padding:9px 12px}.nf-content-tabs .nf-nav-item.active{background:var(--nf-primary-050);border-color:#0000}.nf-content-tabs .nf-nav-item.active:before{display:block}.nf-grid--metrics{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.nf-grid--content-cards{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:19px}}.nf-dialog-scrim{z-index:var(--nf-z-overlay);background:#0f172a73;place-items:end stretch;padding:0;display:grid;position:fixed;inset:0}.nf-dialog{border-radius:var(--nf-radius) var(--nf-radius) 0 0;width:100%;max-height:92dvh;padding:0;padding-bottom:env(safe-area-inset-bottom);box-shadow:var(--nf-shadow-lg);flex-direction:column;display:flex}@media (min-width:40em){.nf-dialog-scrim{place-items:center;padding:20px}.nf-dialog{border-radius:var(--nf-radius);width:min(720px,100%);max-height:88dvh;padding-bottom:0}.nf-dialog--wide{width:min(1080px,100%)}}@keyframes nf-pulse{0%,to{opacity:1}50%{opacity:.55}}.nf-skel{background:var(--nf-surface-2);border-radius:var(--nf-radius-sm);animation:.2s ease-out .16s backwards nf-skel-in,1.4s ease-in-out .36s infinite nf-pulse}@keyframes nf-skel-in{0%{opacity:0}to{opacity:1}}.nf-cust-cols{gap:var(--nf-space-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (min-width:75em){.nf-cust-cols{gap:var(--nf-space-5);grid-template-columns:440px minmax(0,1fr)}.nf-cust-cols>.nf-cust-preview{top:var(--nf-space-4);align-self:start;position:sticky}}@media (min-width:67.5em){.nf-cust-cols:has(>.nf-tpl-list){grid-template-columns:minmax(320px,400px) minmax(0,1fr);gap:24px}.nf-tpl-list{overscroll-behavior:contain;scrollbar-gutter:stable;border:2px solid color-mix(in srgb, var(--nf-text) 35%, var(--nf-border));border-radius:var(--nf-radius);background:var(--nf-surface);min-height:320px;max-height:calc(100vh - 380px);overflow-y:auto}.nf-tpl-list>.nf-card{box-shadow:none;background:0 0;border:0;border-radius:0}.nf-cust-cols:has(>.nf-tpl-list)>.nf-tpl-preview{position:static}}.nf-cust-preview{gap:var(--nf-space-2);min-width:0;display:grid}.nf-cust-cols--hot .nf-cust-preview{grid-template-columns:minmax(0,1fr)}.nf-insp{background:var(--nf-surface);border:1px solid var(--nf-border);border-radius:var(--nf-radius);min-width:0;box-shadow:var(--nf-shadow-sm);flex-direction:column;display:flex}.nf-insp-steps{z-index:var(--nf-z-raised);padding:var(--nf-space-2);background:var(--nf-surface-2);border-bottom:1px solid var(--nf-border);border-radius:var(--nf-radius) var(--nf-radius) 0 0;justify-content:space-between;gap:2px;display:flex;position:sticky;top:0}.nf-th-step{white-space:nowrap;border-radius:var(--nf-radius-sm);min-width:0;color:var(--nf-text-muted);font:inherit;font-size:var(--nf-text-sm);cursor:pointer;background:0 0;border:1px solid #0000;flex:0 auto;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-weight:600;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.nf-th-step:hover:not(.is-on){color:var(--nf-text);background:var(--nf-surface-2)}.nf-th-step.is-on{color:var(--nf-text);border-color:var(--nf-border);background:var(--nf-surface);box-shadow:var(--nf-shadow-sm)}.nf-th-step-n{background:var(--nf-surface-2);border:1px solid var(--nf-border);font-variant-numeric:tabular-nums;width:20px;height:20px;color:var(--nf-text-muted);border-radius:999px;place-items:center;font-size:11px;display:inline-grid}.nf-th-step.is-on .nf-th-step-n{background:var(--nf-primary);color:var(--nf-on-primary);border-color:#0000}.nf-th-step.is-done .nf-th-step-n{background:var(--nf-success);color:var(--nf-on-success);border-color:#0000}.nf-insp-body{flex-direction:column;min-width:0;display:flex}.nf-insp-body>[hidden]{display:none!important}.nf-insp-body>[role=tabpanel]>.nf-card{box-shadow:none;background:0 0;border:0;border-radius:0}.nf-insp-sec{gap:var(--nf-space-3);padding:var(--nf-space-4);border-bottom:1px solid var(--nf-border-subtle,var(--nf-border));flex-direction:column;display:flex}.nf-insp-sec:last-child{border-bottom:0}.nf-insp-sec-head{justify-content:space-between;align-items:flex-start;gap:var(--nf-space-3);display:flex}.nf-insp-sec-head>.nf-btn{white-space:nowrap;flex:none}.nf-insp-sec-title{align-items:center;gap:var(--nf-space-2);flex-wrap:wrap;display:flex}.nf-insp-hint{font-size:var(--nf-text-xs);color:var(--nf-text-muted);margin-top:2px}.nf-insp-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--nf-text-muted);font-size:11px;font-weight:700}.nf-jumps{gap:var(--nf-space-2);padding:var(--nf-space-3) var(--nf-space-4) 0;scrollbar-width:none;display:flex;overflow-x:auto}.nf-jumps::-webkit-scrollbar{display:none}.nf-jump{border:1px solid var(--nf-border);background:var(--nf-surface-2);color:var(--nf-text-muted);font:inherit;font-size:var(--nf-text-xs);cursor:pointer;border-radius:999px;flex:none;padding:5px 11px;font-weight:600;transition:background .14s,color .14s}.nf-jump:hover{background:var(--nf-surface);color:var(--nf-text)}.nf-jump.is-here{background:var(--nf-text);border-color:var(--nf-text);color:var(--nf-surface)}.nf-insp-foot{z-index:var(--nf-z-raised);justify-content:space-between;align-items:center;gap:var(--nf-space-3);padding:var(--nf-space-3) var(--nf-space-4);background:var(--nf-surface);border-top:1px solid var(--nf-border);border-radius:0 0 var(--nf-radius) var(--nf-radius);display:flex;position:sticky;bottom:0;box-shadow:0 -8px 20px -14px #00000047}.nf-insp-foot-what{min-width:0;font-size:var(--nf-text-sm);gap:1px;display:grid}.nf-insp-foot-list{font-size:var(--nf-text-xs);color:var(--nf-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nf-insp-foot-acts{align-items:center;gap:var(--nf-space-2);flex:none;display:flex}@media (max-width:47.9375em){.nf-cust-cols--hot .nf-insp-foot{bottom:calc(52px + env(safe-area-inset-bottom))}}.nf-pub-pill{align-items:center;gap:var(--nf-space-2);height:var(--nf-th-act-h);border:1px solid var(--nf-border);background:var(--nf-surface-2);color:var(--nf-text);font-size:var(--nf-text-sm);white-space:nowrap;border-radius:999px;padding:0 14px;font-weight:600;display:inline-flex}.nf-pub-pill.is-pending{border-color:var(--nf-primary);background:var(--nf-primary-050)}.nf-pub-dot{background:var(--nf-warning);border-radius:999px;width:8px;height:8px}.nf-morewrap{display:inline-flex;position:relative}.nf-cust-acts .nf-morewrap>.nf-btn{min-width:44px}.nf-tpl-card{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;padding:var(--nf-space-4);border-radius:var(--nf-radius);border:2px solid var(--nf-border);background:var(--nf-surface);gap:var(--nf-space-2);display:grid}.nf-tpl-card:hover:not(:disabled){border-color:var(--nf-text-muted)}.nf-tpl-card.is-on{border-color:var(--nf-primary);background:var(--nf-primary-050)}.nf-tpl-card:disabled{opacity:.55;cursor:not-allowed}.nf-tpl-cardhead{align-items:center;gap:var(--nf-space-2);flex-wrap:wrap;display:flex}.nf-tpl-name{font-size:var(--nf-text-base)}.nf-tpl-radio{border:2px solid var(--nf-border);background:var(--nf-surface);border-radius:999px;flex:none;place-items:center;width:18px;height:18px;display:inline-grid}.nf-tpl-card.is-on .nf-tpl-radio{border-color:var(--nf-primary)}.nf-tpl-card.is-on .nf-tpl-radio:after{content:"";background:var(--nf-primary);border-radius:999px;width:8px;height:8px}.nf-tpl-tagline{font-size:var(--nf-text-sm);color:var(--nf-text-muted)}.nf-tpl-wire{border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);background:var(--nf-surface);gap:5px;padding:9px;display:grid}.nf-tpl-wire>i{border-radius:5px;height:26px;display:block}.nf-tpl-wire>em{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.nf-tpl-wire>em>b{background:var(--nf-surface-2);border:1px solid var(--nf-border);border-radius:4px;height:13px;display:block}.nf-tpl-traits{gap:3px;margin:0;padding-left:1.05rem;display:grid}.nf-tpl-traits>li{font-size:var(--nf-text-xs);line-height:1.5}.nf-tpl-traits>li::marker{color:var(--nf-primary-aa)}.nf-tpl-desc{font-size:var(--nf-text-xs);color:var(--nf-text-muted);margin:0;line-height:1.55}.nf-morepop{z-index:var(--nf-z-appbar);min-width:13rem;padding:var(--nf-space-1);background:var(--nf-surface);border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);box-shadow:var(--nf-shadow-lg);position:absolute;top:calc(100% + 6px);right:0}.nf-moreitem{width:100%;color:var(--nf-text);font:inherit;font-size:var(--nf-text-sm);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 10px;display:block}.nf-moreitem:hover{background:var(--nf-surface-2)}.nf-moreitem.is-danger{color:var(--nf-danger)}.nf-roles{border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);overflow:hidden}.nf-role{align-items:center;gap:var(--nf-space-3);padding:var(--nf-space-2) var(--nf-space-3);grid-template-columns:28px minmax(0,1fr) auto;display:grid}.nf-role:nth-child(odd){background:var(--nf-surface-2)}.nf-role-chip{border:1px solid var(--nf-border);cursor:pointer;appearance:none;background:0 0;border-radius:7px;width:28px;height:28px;padding:0}.nf-role-chip::-webkit-color-swatch-wrapper{padding:0}.nf-role-chip::-webkit-color-swatch{border:0;border-radius:6px}.nf-role-chip::-moz-color-swatch{border:0;border-radius:6px}.nf-role-main{gap:0;min-width:0;display:grid}.nf-role-label{font-size:var(--nf-text-sm);font-weight:600}.nf-role-hint{font-size:var(--nf-text-xs);color:var(--nf-text-muted);line-height:1.35}.nf-role-hex{border:1px solid var(--nf-border);background:var(--nf-surface);width:6.75rem;color:var(--nf-text);font-family:ui-monospace,monospace;font-size:var(--nf-text-sm);text-transform:uppercase;border-radius:6px;padding:5px 8px}.nf-readline{align-items:flex-start;gap:var(--nf-space-2);padding:var(--nf-space-2) var(--nf-space-3);border-radius:var(--nf-radius-sm);background:var(--nf-success-bg);color:var(--nf-success);font-size:var(--nf-text-sm);display:flex}.nf-readline.is-warn{background:var(--nf-warning-bg,#fdf4e3);color:var(--nf-primary-aa)}.nf-readline>svg{flex:none;margin-top:1px}.nf-readtiles{gap:var(--nf-space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.nf-readtile{justify-items:center;gap:4px;display:grid}.nf-readtile-aa{border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);place-items:center;width:100%;height:44px;font-weight:700;display:grid}.nf-readtile-label{color:var(--nf-text-muted);font-size:11px}.nf-readall{gap:var(--nf-space-2);display:grid}.nf-readrow{align-items:center;gap:var(--nf-space-2);font-size:var(--nf-text-sm);flex-wrap:wrap;display:flex}.nf-readrow-aa{border:1px solid var(--nf-border);border-radius:6px;flex:none;padding:2px 7px;font-weight:600}.nf-readrow-label{flex:8rem;min-width:0}.nf-readrow-ratio{color:var(--nf-text-muted);font-variant-numeric:tabular-nums}.nf-specimen{padding:var(--nf-space-3) var(--nf-space-4);background:var(--nf-surface-2);border:1px solid var(--nf-border)}.nf-specimen-h{text-wrap:balance;font-size:22px;font-weight:700;line-height:1.2}.nf-specimen-b{font-size:var(--nf-text-sm);color:var(--nf-text-muted);margin-top:4px}.nf-fontpick{display:block}.nf-switch{align-items:flex-start;gap:var(--nf-space-3);width:100%;padding:var(--nf-space-3);border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);background:var(--nf-surface);color:inherit;font:inherit;text-align:left;cursor:pointer;display:flex}.nf-switch--bare{background:0 0;border:0;width:auto;padding:0}.nf-switch-track{background:var(--nf-border);border-radius:999px;flex:none;width:38px;height:22px;margin-top:1px;transition:background .16s cubic-bezier(.23,1,.32,1);position:relative}.nf-switch.is-on .nf-switch-track{background:var(--nf-success)}.nf-switch-knob{background:#fff;border-radius:999px;width:16px;height:16px;transition:transform .16s cubic-bezier(.23,1,.32,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000040}.nf-switch.is-on .nf-switch-knob{transform:translate(16px)}@media (prefers-reduced-motion:reduce){.nf-switch-track,.nf-switch-knob{transition-duration:1ms}}.nf-switch-text{gap:2px;min-width:0;display:grid}.nf-switch-label{font-size:var(--nf-text-sm);font-weight:600}.nf-switch-hint{font-size:var(--nf-text-xs);color:var(--nf-text-muted)}.nf-cta-field{align-items:center;display:flex;position:relative}.nf-cta-field>.nf-input{padding-right:4rem}.nf-cta-count{font-size:var(--nf-text-xs);color:var(--nf-text-muted);font-variant-numeric:tabular-nums;pointer-events:none;position:absolute;right:10px}.nf-cta-count.is-over{color:var(--nf-primary-aa);font-weight:600}.nf-th-chips{gap:var(--nf-space-2);margin-top:var(--nf-space-2);flex-wrap:wrap;display:flex}.nf-chip-pick{border:1px solid var(--nf-border);background:var(--nf-surface);color:var(--nf-text);font:inherit;font-size:var(--nf-text-xs);cursor:pointer;border-radius:999px;padding:5px 11px;font-weight:600}.nf-chip-pick.is-on{border-color:var(--nf-primary);background:var(--nf-primary-050);color:var(--nf-primary-aa)}.nf-drag{cursor:grab;width:10px;height:16px;color:var(--nf-border);opacity:.9;background-image:radial-gradient(currentColor 1px,#0000 1.2px);background-position:0 2px;background-size:5px 5px;flex:none}.nf-drag.is-idle{visibility:hidden;cursor:default}.nf-th-bandlist{gap:var(--nf-space-2);margin:0;padding:0;list-style:none;display:grid}.nf-th-band{align-items:center;gap:var(--nf-space-2);padding:var(--nf-space-2) var(--nf-space-3);border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);background:var(--nf-surface);display:flex}.nf-th-band.is-off{background:var(--nf-surface-2);opacity:.7}.nf-th-band.is-dragging{opacity:.45}.nf-th-band-n{text-align:right;width:16px;font-size:var(--nf-text-xs);color:var(--nf-text-muted);font-variant-numeric:tabular-nums;flex:none}.nf-th-band-main{flex:auto;gap:0;min-width:0;display:grid}.nf-th-band-label{font-size:var(--nf-text-sm);font-weight:600}.nf-th-band-source{font-size:var(--nf-text-xs);color:var(--nf-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nf-th-band-acts{flex:none;align-items:center;gap:2px;display:flex}.nf-fixedbands{gap:var(--nf-space-2);display:grid}.nf-fixedband{font-size:var(--nf-text-sm);gap:0;display:grid}.nf-navprev{gap:var(--nf-space-2);padding:var(--nf-space-3);border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);background:var(--nf-surface-2);font-size:var(--nf-text-sm);flex-wrap:wrap;align-items:center;display:flex}.nf-navprev-item{font-weight:600}.nf-navprev-item.is-first{color:var(--nf-text)}.nf-navprev-cta{background:var(--nf-primary);color:var(--nf-on-primary);border-radius:999px;padding:3px 11px;font-weight:700}.nf-menu-count{align-items:baseline;gap:var(--nf-space-2);padding:var(--nf-space-2) var(--nf-space-3);border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);background:var(--nf-surface-2);font-size:var(--nf-text-xs);color:var(--nf-text-muted);display:flex}.nf-menu-count.is-warn{border-color:var(--nf-primary);background:var(--nf-primary-050);color:var(--nf-primary-aa)}.nf-menu-count-n{color:var(--nf-text);flex:none;font-weight:700}.nf-menu-count.is-warn .nf-menu-count-n{color:inherit}.nf-menu-list{gap:var(--nf-space-1);display:grid}.nf-menu-row{align-items:center;gap:var(--nf-space-2);padding:var(--nf-space-2);border-radius:var(--nf-radius-sm);border:1px solid #0000;display:flex}.nf-menu-row:nth-child(odd){background:var(--nf-surface-2)}.nf-menu-row.is-off{opacity:.6}.nf-menu-row.is-dragging{opacity:.45}.nf-menu-row.is-locked .nf-menu-row-acts{color:var(--nf-text-muted);padding-right:6px}.nf-menu-row-main{flex:auto;gap:0;min-width:0;display:grid}.nf-menu-row-label{font-size:var(--nf-text-sm);font-weight:600}.nf-menu-row-meta{font-size:var(--nf-text-xs);color:var(--nf-text-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;display:flex;overflow:hidden}.nf-kind{background:var(--nf-surface);border:1px solid var(--nf-border);letter-spacing:.03em;text-transform:uppercase;border-radius:4px;flex:none;padding:1px 6px;font-size:10px;font-weight:700}.nf-menu-row:nth-child(odd) .nf-kind{background:var(--nf-surface-2)}.nf-menu-row-acts{flex:none;align-items:center;gap:2px;display:flex}.nf-th-check{width:18px;height:18px;accent-color:var(--nf-text);cursor:pointer;flex:none;margin:0}.nf-th-check:disabled{cursor:default}.nf-prev-zoom{font-size:var(--nf-text-xs);color:var(--nf-text);font-variant-numeric:tabular-nums;font-weight:600}.nf-cust-preview .nf-cust-bar .nf-seg-item.is-on{background:var(--nf-text);color:var(--nf-surface)}.nf-prev-state{align-items:center;gap:var(--nf-space-2);margin-left:var(--nf-space-2);font-size:var(--nf-text-xs);color:var(--nf-text-muted);min-width:0;display:inline-flex}.nf-prev-dot{background:var(--nf-warning);border-radius:999px;flex:none;width:8px;height:8px}.nf-prev-acts{align-items:center;gap:var(--nf-space-2);flex:none;margin-left:auto;display:inline-flex}.nf-browser-chrome{align-items:center;gap:var(--nf-space-3);border:1px solid var(--nf-border);border-radius:var(--nf-radius) var(--nf-radius) 0 0;background:var(--nf-surface-2);border-bottom:0;padding:8px 12px;display:flex}.nf-browser-dots{flex:none;gap:6px;display:flex}.nf-browser-dots>i{border-radius:999px;width:10px;height:10px}.nf-browser-dots>i:first-child{background:#ec6a5e}.nf-browser-dots>i:nth-child(2){background:#f4bf4f}.nf-browser-dots>i:nth-child(3){background:#61c554}.nf-browser-url{border:1px solid var(--nf-border);background:var(--nf-surface);min-width:0;font-size:var(--nf-text-xs);color:var(--nf-text-muted);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;flex:auto;padding:4px 10px;overflow:hidden}.nf-cust-frame--chromed{border-radius:0 0 var(--nf-radius) var(--nf-radius)}.nf-cust-frame{border:1px solid var(--nf-border);border-radius:var(--nf-radius);background:#fff;place-items:start center;height:clamp(420px,78vh,900px);display:grid;overflow:hidden}.nf-cust-frame--phone{background:var(--nf-surface-2)}.nf-cust-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nf-section-header--actions{justify-content:space-between;align-items:flex-end;gap:var(--nf-space-3) var(--nf-space-4);flex-wrap:wrap;display:flex}.nf-section-header--actions>:first-child{flex:22rem;min-width:min(100%,22rem)}.nf-cust-acts{align-items:center;gap:var(--nf-space-2);--nf-th-act-h:34px;flex-wrap:wrap;display:flex}.nf-cust-acts>.nf-btn,.nf-cust-acts>a.nf-btn,.nf-cust-acts .nf-morewrap>.nf-btn{height:var(--nf-th-act-h);min-height:var(--nf-th-act-h);padding-block:0}.nf-cust-acts>.nf-btn-primary{background:var(--nf-brand-grad);color:var(--nf-on-primary);border-color:#0000;font-weight:700}.nf-cust-acts>.nf-btn-primary:hover{filter:brightness(1.04)}.nf-cust-acts>.nf-btn-primary:disabled{filter:none}.nf-plans{grid-template-columns:1fr;align-items:stretch;gap:14px;display:grid}@media (min-width:40em){.nf-plans{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:62em){.nf-plans{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:96em){.nf-plans{grid-template-columns:repeat(5,minmax(0,1fr))}}.nf-plan{flex-direction:column;gap:8px;height:100%;padding:16px;display:flex}.nf-plan>.nf-plan-feats{flex:1 0 auto;align-content:start}.nf-plan-head{justify-content:space-between;align-items:center;gap:8px;min-height:24px;display:flex}.nf-plan-name{font-weight:800;font-size:var(--nf-text-base)}.nf-plan-price{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.nf-plan-price .nf-num{font-size:var(--nf-text-xl);color:var(--nf-text);font-weight:700}.nf-plan-price .nf-muted{font-size:var(--nf-text-sm)}.nf-plan-sub{color:var(--nf-text-muted);font-size:var(--nf-text-xs);min-height:34px;line-height:1.4}.nf-plan-inherits{font-size:var(--nf-text-xs);color:var(--nf-text-muted);margin-top:4px;font-weight:600}.nf-plan-feats{gap:5px;margin:0;padding:0;list-style:none;display:grid}.nf-plan-feats li{font-size:var(--nf-text-xs);padding-left:20px;line-height:1.45;position:relative}.nf-plan-feats li>span:first-child{color:var(--nf-success);position:absolute;top:0;left:0}.nf-plan-feats li>span:first-child svg{vertical-align:-2px;width:14px;height:14px}.nf-plan-all>summary{font-size:var(--nf-text-xs);color:var(--nf-text-muted);cursor:pointer;padding:2px 0}.nf-plan-all>summary:hover{color:var(--nf-brand)}.nf-plan-all[open]>summary{margin-bottom:6px}.nf-plan-note{font-size:var(--nf-text-xs);color:var(--nf-text-muted);padding-top:4px;line-height:1.4}.nf-ord-filters{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.nf-ord-filter{border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);background:var(--nf-surface);min-width:104px;font:inherit;color:inherit;cursor:pointer;text-align:left;justify-items:start;gap:2px;padding:10px 14px;transition:border-color .15s,background .15s;display:grid}.nf-ord-filter:hover{border-color:color-mix(in srgb, var(--nf-brand) 50%, var(--nf-border))}.nf-ord-filter.is-on{border-color:var(--nf-brand);background:var(--nf-primary-050);border-width:2px}.nf-ord-filter-num{font-family:var(--nf-num,inherit);font-size:var(--nf-text-lg);font-weight:700;line-height:1.1}.nf-ord-filter-label{font-size:var(--nf-text-xs);color:var(--nf-text-muted)}.nf-ord-list{gap:8px;display:grid}.nf-ord{grid-template-columns:1fr;align-items:center;gap:6px 14px;padding:12px 14px;display:grid}@media (min-width:48em){.nf-ord{grid-template-columns:minmax(0,1fr) auto 130px auto}}.nf-ord-main{min-width:0}.nf-ord-who{font-weight:700;font-size:var(--nf-text-sm)}.nf-ord-what{font-size:var(--nf-text-sm);color:var(--nf-text-muted);overflow-wrap:anywhere}.nf-ord-meta{font-size:var(--nf-text-xs);color:var(--nf-text-muted);margin-top:2px}.nf-ord-amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.nf-ord-state{justify-self:start}@media (min-width:48em){.nf-ord-state{justify-self:center}}.nf-ord-actions{flex-wrap:wrap;gap:6px;display:flex}.nf-ord-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:10px;margin-bottom:12px;display:grid}.nf-ord-form .nf-label{display:block}.nf-ord-form .nf-input{margin-bottom:0}.nf-ord-slots{flex-wrap:wrap;gap:6px;max-height:132px;display:flex;overflow-y:auto}.nf-stack{gap:var(--nf-space-5);grid-template-columns:minmax(0,1fr);display:grid}.nf-stack>.nf-sec-head:has(h1.nf-sec-title){margin-bottom:0}.nf-sec-head{justify-content:space-between;align-items:flex-end;gap:var(--nf-space-4);margin-bottom:var(--nf-space-3);flex-wrap:wrap;display:flex}.nf-sec-head-text{flex:20rem;min-width:0}.nf-sec-title{font-size:var(--nf-text-lg);color:var(--nf-text);margin:0;font-weight:700;line-height:1.3}.nf-sec-sub{font-size:var(--nf-text-sm);color:var(--nf-text-muted);max-width:60ch;margin:2px 0 0}.nf-sec-head-action{align-items:center;gap:var(--nf-space-2);flex-wrap:wrap;flex:none;display:flex}.nf-sec-head-action>*{flex:none}.nf-lr{align-items:center;gap:var(--nf-space-3);text-align:left;width:100%;min-height:52px;padding:var(--nf-space-3) var(--nf-space-4);background:var(--nf-surface);border:0;border-bottom:1px solid var(--nf-border);font:inherit;color:inherit;display:flex}.nf-lr:last-child{border-bottom:0}.nf-lr.is-tappable{cursor:pointer}.nf-lr.is-tappable:active{background:var(--nf-app-bg)}.nf-lr-icon{text-align:center;width:24px;color:var(--nf-text-muted);flex:0 0 24px}.nf-lr-text{flex-direction:column;flex:auto;min-width:0;display:flex}.nf-lr-title{font-size:var(--nf-text-base);color:var(--nf-text);font-weight:600}.nf-lr-meta{font-size:var(--nf-text-sm);color:var(--nf-text-muted)}.nf-lr-figures{flex-direction:column;flex:none;align-items:flex-end;display:flex}.nf-lr-value{font-family:var(--nf-num);font-weight:700;font-size:var(--nf-text-base);font-variant-numeric:tabular-nums;color:var(--nf-text)}.nf-lr-sub{font-size:var(--nf-text-xs);color:var(--nf-text-muted)}.nf-lr-chev{color:var(--nf-text-muted);flex:none}.nf-lr-group{background:var(--nf-surface);border:1px solid var(--nf-border);border-radius:var(--nf-radius);overflow:hidden}.nf-empty-state{padding:var(--nf-space-6) var(--nf-space-4);text-align:center;background:var(--nf-surface);border:1px dashed var(--nf-border);border-radius:var(--nf-radius)}.nf-empty-glyph{font-size:var(--nf-text-2xl);opacity:.3;margin-bottom:var(--nf-space-2);display:block}.nf-empty-title{font-size:var(--nf-text-base);color:var(--nf-text);margin:0;font-weight:700}.nf-empty-body{margin:var(--nf-space-1) auto 0;max-width:44ch;font-size:var(--nf-text-sm);color:var(--nf-text-muted)}.nf-empty-action{margin-top:var(--nf-space-4);justify-content:center;display:flex}.nf-seg{align-items:center;gap:var(--nf-space-1);padding:var(--nf-space-1);background:var(--nf-surface-2);border:1px solid var(--nf-border);border-radius:var(--nf-radius);display:inline-flex}.nf-seg-item{min-height:36px;padding:0 var(--nf-space-6);border-radius:var(--nf-radius-sm);font:inherit;font-size:var(--nf-text-sm);color:var(--nf-text-muted);cursor:pointer;transition:background var(--nf-motion), color var(--nf-motion);background:0 0;border:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.nf-seg-item:hover:not(.is-on){color:var(--nf-text)}.nf-choice{align-items:center;gap:var(--nf-space-1);padding:var(--nf-space-1);background:var(--nf-surface-2);border:1px solid var(--nf-border);border-radius:var(--nf-radius);flex-wrap:wrap;display:inline-flex}.nf-choice-item{cursor:pointer;display:inline-flex}.nf-choice-item>span{min-height:36px;padding:0 var(--nf-space-6);border-radius:var(--nf-radius-sm);font-size:var(--nf-text-sm);color:var(--nf-text-muted);transition:background var(--nf-motion), color var(--nf-motion);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.nf-choice-item:hover>span{color:var(--nf-text)}.nf-choice-item>input:checked+span{background:var(--nf-surface);color:var(--nf-text);box-shadow:var(--nf-shadow-sm)}.nf-choice-item>input:focus-visible+span{outline:2px solid var(--nf-focus);outline-offset:2px}.nf-choice-item>span:has(>.nf-choice-dot){padding:0 var(--nf-space-4);gap:var(--nf-space-2)}.nf-choice-dot{border-radius:var(--nf-radius-pill);width:12px;height:12px;box-shadow:inset 0 0 0 1px var(--nf-border);flex:none}.nf-seg-item.is-on{background:var(--nf-surface);color:var(--nf-text);box-shadow:var(--nf-shadow-sm)}.nf-seg-badge{min-width:18px;padding:0 var(--nf-space-1);background:var(--nf-danger);color:#fff;border-radius:var(--nf-radius-pill);font-size:var(--nf-text-xs);font-weight:700}.nf-filter{align-items:center;display:inline-flex;position:relative}.nf-filter-select{appearance:none;min-height:var(--nf-tap);padding:0 var(--nf-space-8) 0 var(--nf-space-4);background:var(--nf-surface);border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);font:inherit;font-size:var(--nf-text-sm);color:var(--nf-text);cursor:pointer;font-weight:600}.nf-filter-caret{right:var(--nf-space-4);pointer-events:none;color:var(--nf-text-muted);font-size:var(--nf-text-xs);position:absolute}.nf-band{margin-inline:calc(-1 * var(--nf-gutter-x));padding:var(--nf-space-10) var(--nf-gutter-x);background:var(--nf-surface)}.nf-band--tint{background:var(--nf-app-bg)}.nf-band+.nf-band{margin-top:0}.nf-band--tint:last-child{padding-bottom:var(--nf-space-10)}.nf-act-grid{gap:var(--nf-space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,9.375rem),1fr));display:grid}.nf-act{align-items:flex-start;gap:var(--nf-space-2);min-height:96px;padding:var(--nf-space-4);background:var(--nf-surface);border:1px solid var(--nf-border);border-radius:var(--nf-radius);text-align:left;cursor:pointer;font:inherit;color:var(--nf-text);flex-direction:column;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.nf-act:hover{box-shadow:var(--nf-shadow-soft,0 2px 8px #1018280f);transform:translateY(-2px)}.nf-act-disc{border-radius:var(--nf-radius-sm);flex:none;place-items:center;width:40px;height:40px;display:grid}.nf-act-label{font-weight:700;font-size:var(--nf-text-sm);line-height:1.35}.nf-act-sub{font-size:var(--nf-text-xs);color:var(--nf-text-muted)}.nf-act.is-primary{border-color:var(--nf-brand);background:var(--nf-primary-050);min-height:104px}.nf-act-grid--lg{gap:var(--nf-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}@media (min-width:64rem){.nf-act-grid--lg{grid-template-columns:repeat(3,minmax(0,1fr));max-width:min(100%,max(60%,42rem))}}.nf-act-grid--lg .nf-act{min-height:192px;padding:var(--nf-space-5);gap:var(--nf-space-3)}.nf-act-grid--lg .nf-act-disc{width:56px;height:56px}.nf-act-grid--lg .nf-act-disc svg{width:28px;height:28px}.nf-act-grid--lg .nf-act-label{font-size:var(--nf-text-lg)}.nf-act-grid--lg .nf-act-sub{font-size:var(--nf-text-sm)}.nf-carousel{gap:var(--nf-space-3);scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:var(--nf-space-1);display:flex;overflow-x:auto}.nf-carousel::-webkit-scrollbar{display:none}.nf-promo{scroll-snap-align:start;gap:var(--nf-space-2);padding:var(--nf-space-5);border-radius:var(--nf-radius);background:var(--nf-surface);border:1px solid var(--nf-border);text-align:left;font:inherit;color:var(--nf-text);cursor:pointer;flex-direction:column;flex:0 0 min(300px,82%);display:flex}.nf-promo-tag{font-size:var(--nf-text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--nf-amber-900);background:var(--nf-primary-050);border-radius:var(--nf-radius-pill);align-self:flex-start;padding:3px 8px;font-weight:700}.nf-promo-title{font-weight:700;font-size:var(--nf-text-base)}.nf-promo-body{font-size:var(--nf-text-sm);color:var(--nf-text-muted)}.nf-dots{gap:var(--nf-space-2);margin-top:var(--nf-space-3);justify-content:center;display:flex}.nf-dot{width:var(--nf-tap);height:var(--nf-tap);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.nf-dot:before{content:"";background:var(--nf-border);border-radius:50%;width:8px;height:8px;transition:background .15s}.nf-dot[aria-current=true]:before{background:var(--nf-text)}.nf-snap{gap:var(--nf-space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));display:grid}.nf-gap-cta{justify-content:space-between;align-items:center;gap:var(--nf-space-3);padding:var(--nf-space-3) var(--nf-space-4);margin-bottom:var(--nf-space-4);background:var(--nf-primary-050);border-radius:var(--nf-radius-sm);flex-wrap:wrap;display:flex}.nf-gap-text{font-size:var(--nf-text-sm);min-width:0}.nf-lead-list{gap:var(--nf-space-3);margin:0;padding:0;list-style:none;display:grid}.nf-lead{justify-content:space-between;align-items:center;gap:var(--nf-space-3);background:var(--nf-surface);border:1px solid var(--nf-border);border-radius:var(--nf-radius);padding:var(--nf-space-4);flex-wrap:wrap;display:flex}.nf-lead.is-sel{border-color:var(--nf-brand);box-shadow:0 0 0 1px var(--nf-brand)}.nf-lead-open{gap:var(--nf-space-1);min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:260px;padding:0;display:grid}.nf-lead-head{align-items:center;gap:var(--nf-space-2);flex-wrap:wrap;display:flex}.nf-lead-src{color:var(--nf-text-muted);display:inline-flex}.nf-lead-name{font-weight:700}.nf-lead-meta{font-size:var(--nf-text-sm);color:var(--nf-text-muted)}.nf-lead-msg{font-size:var(--nf-text-sm)}.nf-lead-origin{align-items:center;gap:var(--nf-space-2);font-size:var(--nf-text-sm);min-width:0;display:flex}.nf-lead-origin>svg{flex:none}.nf-lead-origin-sku{font-size:var(--nf-text-xs);color:var(--nf-text-muted);border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);padding:0 var(--nf-space-1);flex:none}.nf-lead-origin-box{padding:var(--nf-space-3);background:var(--nf-surface-2);border:1px solid var(--nf-border);border-radius:var(--nf-radius);font-size:var(--nf-text-sm)}.nf-lead-acts{gap:var(--nf-space-2);flex:none;display:flex}.nf-btn-call{background:var(--nf-ink-fill);color:var(--nf-on-ink);border-color:var(--nf-ink-fill);text-decoration:none}.nf-btn-call:hover{background:var(--nf-ink-fill-hover)}.nf-btn-wa{color:#fff;background:#075e54;border-color:#075e54;text-decoration:none}.nf-btn-wa:hover{background:#054b43}.nf-btn.is-next{border-color:var(--nf-text);font-weight:700}.nf-ord-more{position:relative}.nf-ord-more>summary{cursor:pointer;width:var(--nf-tap);height:var(--nf-tap);border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);color:var(--nf-text-muted);background:var(--nf-surface);place-items:center;list-style:none;display:grid}.nf-ord-more>summary::-webkit-details-marker{display:none}.nf-ord-more>summary:hover{border-color:var(--nf-text-muted);color:var(--nf-text)}.nf-ord-more-menu{z-index:var(--nf-z-raised);min-width:168px;padding:var(--nf-space-1);background:var(--nf-surface);border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);box-shadow:var(--nf-shadow-md);gap:2px;display:grid;position:absolute;right:0}.nf-ord-danger{min-height:var(--nf-tap);padding:0 var(--nf-space-3);align-items:center;gap:var(--nf-space-2);border-radius:var(--nf-radius-sm);font:inherit;font-size:var(--nf-text-sm);color:var(--nf-danger);cursor:pointer;text-align:left;background:0 0;border:0;width:100%;font-weight:600;display:flex}.nf-ord-danger:hover{background:var(--nf-danger-bg)}.nf-sw-grid{gap:var(--nf-space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,6.75rem),1fr));display:grid}.nf-sw-grid--2{gap:var(--nf-space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.nf-sw-grid--2>.nf-sw{align-items:center;gap:var(--nf-space-3);padding:var(--nf-space-2) var(--nf-space-3);min-height:3.75rem;display:flex}.nf-sw-grid--2>.nf-sw>.nf-sw-bars{flex:none;width:3.25rem;height:2.375rem}.nf-sw-grid--2>.nf-sw>.nf-sw-name{flex:auto;min-width:0;line-height:1.3}.nf-sw{gap:var(--nf-space-2);padding:var(--nf-space-2);min-height:var(--nf-tap-primary);background:var(--nf-surface);border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);font:inherit;color:var(--nf-text);cursor:pointer;text-align:left;display:grid}.nf-sw:hover{border-color:var(--nf-text-muted)}.nf-sw.is-on{border-color:var(--nf-text);box-shadow:inset 0 0 0 1px var(--nf-text)}.nf-sw-bars{border-radius:6px;grid-template-columns:repeat(3,1fr);gap:2px;height:34px;display:grid;overflow:hidden}.nf-sw-bars>span{display:block}.nf-sw-name{justify-content:space-between;align-items:center;gap:var(--nf-space-1);font-size:var(--nf-text-xs);font-weight:700;display:flex}.nf-sw-shape{background:var(--nf-app-bg);border:2px solid var(--nf-text-muted);height:34px;display:block}.nf-sw-grid--shape{grid-template-columns:repeat(auto-fill,minmax(92px,1fr))}.nf-chart{align-items:flex-end;gap:var(--nf-space-2);height:140px;display:flex}.nf-chart-col{align-items:center;gap:var(--nf-space-1);flex-direction:column;flex:1;justify-content:flex-end;height:100%;display:flex}.nf-chart-bar{background:var(--nf-brand-grad);border-radius:4px;width:100%}.nf-chart-tick{font-size:var(--nf-text-xs);color:var(--nf-text-muted)}.nf-break{background:var(--nf-surface);border:1px solid var(--nf-border);border-radius:var(--nf-radius);overflow:hidden}.nf-break>*+*{border-top:1px solid var(--nf-border)}.nf-ria-log{max-height:50vh;padding:var(--nf-space-4);gap:var(--nf-space-3);display:grid;overflow-y:auto}.nf-ria-foot{background:var(--nf-surface);border-top:1px solid var(--nf-border);padding:var(--nf-space-3) var(--nf-space-4) var(--nf-space-4);position:sticky;bottom:0}.nf-ria-composer{gap:var(--nf-space-2);display:flex}.nf-ria-composer>.nf-input{flex:auto;min-width:0}.nf-ria-steps{gap:var(--nf-space-2);margin-top:var(--nf-space-1);flex-wrap:wrap;display:flex}.nf-ria-step{font-size:var(--nf-text-xs);color:var(--nf-text-muted);align-items:center;gap:4px;display:inline-flex}.nf-chips{gap:var(--nf-space-2);margin-bottom:var(--nf-space-3);flex-wrap:wrap;display:flex}.nf-chip-btn{min-height:var(--nf-tap);padding:0 var(--nf-space-4);border-radius:var(--nf-radius-sm);border:1px solid var(--nf-border);background:var(--nf-surface);color:var(--nf-text);font:inherit;font-size:var(--nf-text-sm);cursor:pointer}.nf-chip-btn:hover:not(:disabled){border-color:var(--nf-text-muted);background:var(--nf-app-bg)}.nf-chip-btn:disabled{opacity:.5;cursor:default}.nf-chip-check{border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);background:var(--nf-surface);color:var(--nf-text);font-size:var(--nf-text-xs);cursor:pointer;align-items:center;gap:6px;padding:4px 9px 4px 7px;line-height:1.3;display:inline-flex}.nf-chip-check input{width:14px;height:14px;accent-color:var(--nf-brand);cursor:pointer;flex:none;margin:0}.nf-chip-check:hover{border-color:var(--nf-text-muted)}.nf-chip-check:has(input:checked){border-color:var(--nf-brand);background:color-mix(in srgb, var(--nf-brand) 10%, var(--nf-surface))}.nf-chip-check:has(input:focus-visible){outline:2px solid var(--nf-brand);outline-offset:1px}.nf-row-explain{font-size:var(--nf-text-xs);color:var(--nf-text-muted);margin-top:2px}.nf-steps{counter-reset:nf-step;margin:var(--nf-space-4) 0 0;gap:var(--nf-space-3);padding:0;list-style:none;display:grid}.nf-step{counter-increment:nf-step;padding:var(--nf-space-4) var(--nf-space-4) var(--nf-space-4) var(--nf-space-10);background:var(--nf-surface);border:1px solid var(--nf-border);border-radius:var(--nf-radius);position:relative}.nf-step:before{content:counter(nf-step);left:var(--nf-space-3);top:var(--nf-space-4);width:24px;height:24px;font-family:var(--nf-num);font-weight:700;font-size:var(--nf-text-xs);background:var(--nf-ink-fill);color:var(--nf-on-ink);border-radius:50%;place-items:center;display:grid;position:absolute}.nf-step-head{justify-content:space-between;align-items:center;gap:var(--nf-space-3);margin-bottom:var(--nf-space-2);flex-wrap:wrap;display:flex}.nf-step-title{font-weight:700;font-size:var(--nf-text-sm)}.nf-step-record{font-size:var(--nf-text-xs);background:var(--nf-surface-2);padding:var(--nf-space-3);white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:var(--nf-space-3);border-radius:8px}.nf-accordion{gap:var(--nf-space-3);flex-direction:column;display:flex}.nf-acc{background:var(--nf-surface);border:1px solid var(--nf-border);border-radius:var(--nf-radius);box-shadow:var(--nf-shadow-sm)}.nf-acc>summary{align-items:center;gap:var(--nf-space-3);padding:var(--nf-space-4);cursor:pointer;list-style:none;display:flex}.nf-acc>summary::-webkit-details-marker{display:none}.nf-acc>summary:hover{background:var(--nf-surface-2)}.nf-acc>summary:focus-visible{outline:2px solid var(--nf-focus);outline-offset:-2px;border-radius:var(--nf-radius)}.nf-acc-num{min-width:28px;height:28px;padding:0 var(--nf-space-2);white-space:nowrap;font-family:var(--nf-label);font-weight:700;font-size:var(--nf-text-xs);background:var(--nf-primary-050);color:var(--nf-primary-aa);border-radius:999px;flex:none;place-items:center;display:grid}.nf-acc-title{flex:auto;min-width:0}.nf-acc-title h2{font-size:var(--nf-text-lg)}.nf-acc-title p{color:var(--nf-text-muted);font-size:var(--nf-text-sm);margin:2px 0 0}.nf-acc-count{font-family:var(--nf-label);font-size:var(--nf-text-xs);color:var(--nf-text-muted);background:var(--nf-surface-2);border:1px solid var(--nf-border);border-radius:var(--nf-radius-pill);padding:2px var(--nf-space-3);white-space:nowrap;flex:none;font-weight:700}.nf-acc-caret{color:var(--nf-text-muted);transition:transform var(--nf-motion);flex:none}.nf-acc[open]>summary .nf-acc-caret{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.nf-acc-caret{transition:none}}.nf-acc-body{padding:0 var(--nf-space-4) var(--nf-space-4);border-top:1px solid var(--nf-border);padding-top:var(--nf-space-4)}.nf-acc--row{box-shadow:none}.nf-acc--row>summary{padding:var(--nf-space-3);gap:var(--nf-space-3)}.nf-acc--row>summary strong{font-size:var(--nf-text-sm)}.nf-acc--row .nf-acc-body{padding:var(--nf-space-3);padding-top:var(--nf-space-3)}@media (min-width:60em){.nf-save-bar{bottom:var(--nf-space-3);z-index:var(--nf-z-sticky);gap:var(--nf-space-3);flex-wrap:wrap;align-items:center;display:flex;position:sticky}.nf-save-bar__spacer{height:var(--nf-space-6)}}.nf-cover{margin-bottom:var(--nf-space-4)}.nf-cover-head{justify-content:space-between;align-items:baseline;gap:var(--nf-space-2);margin-bottom:var(--nf-space-2);flex-wrap:wrap;display:flex}.nf-cover-head h3{font-size:var(--nf-text-sm);font-weight:700}.nf-cover-legend{gap:var(--nf-space-3);font-size:var(--nf-text-xs);color:var(--nf-text-muted);display:flex}.nf-cover-legend span{align-items:center;gap:var(--nf-space-1);display:inline-flex}.nf-cover-swatch{border-radius:2px;flex:none;width:8px;height:8px;display:inline-block}.nf-cover-swatch--default{background:var(--nf-surface-2);border:1px solid var(--nf-border)}.nf-cover-swatch--override{background:var(--nf-primary-050);box-shadow:inset 0 -2px 0 var(--nf-primary)}.nf-month{border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);overflow:hidden}.nf-month-head{justify-content:space-between;align-items:center;gap:var(--nf-space-2);padding:var(--nf-space-2) var(--nf-space-3);border-bottom:1px solid var(--nf-border);background:var(--nf-surface-2);display:flex}.nf-month-name{font-weight:700;font-size:var(--nf-text-sm)}.nf-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.nf-month-dow{padding:var(--nf-space-1) 0;text-align:center;font-family:var(--nf-label);font-size:var(--nf-text-xs);color:var(--nf-text-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--nf-border)}.nf-month-day{min-width:0;min-height:3.25rem;padding:var(--nf-space-1);border-right:1px solid var(--nf-border);border-bottom:1px solid var(--nf-border);background:var(--nf-surface);flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;overflow:hidden}.nf-month-day:nth-child(7n){border-right:0}.nf-month-date{font-family:var(--nf-num);font-size:var(--nf-text-xs);color:var(--nf-text-muted)}.nf-month-rate{font-family:var(--nf-num);font-variant-numeric:tabular-nums;font-size:var(--nf-text-sm);color:var(--nf-text);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-weight:700;overflow:hidden}.nf-month-day--blank{background:var(--nf-surface-2)}.nf-month-day--override{background:var(--nf-primary-050);box-shadow:inset 0 -3px 0 var(--nf-primary)}.nf-month-day--override .nf-month-rate{color:var(--nf-primary-aa);font-weight:800}.nf-month-day--closed .nf-month-rate{text-decoration:line-through}.nf-month-day--today{outline:2px solid var(--nf-focus);outline-offset:-2px}@media (max-width:47.9375em){.nf-month-rate{display:none}.nf-month-day{min-height:2.5rem}}.nf-fr{width:100%;min-height:var(--nf-tap-primary);align-items:center;gap:var(--nf-space-3);padding:var(--nf-space-3) var(--nf-space-4);background:var(--nf-surface);font:inherit;color:inherit;text-align:left;cursor:pointer;border:0;border-radius:0;display:flex}.nf-fr:hover{background:var(--nf-app-bg)}.nf-fr-text{flex:auto;gap:2px;min-width:0;display:grid}.nf-fr-label{font-size:var(--nf-text-xs);color:var(--nf-text-muted);font-weight:700}.nf-fr-value{font-size:var(--nf-text-sm);overflow-wrap:anywhere}.nf-fr-value.is-empty{color:var(--nf-text-muted);font-style:italic}.nf-fr-edit{color:var(--nf-text-muted);flex:none}.nf-fr:hover .nf-fr-edit{color:var(--nf-text)}.nf-fr-group{background:var(--nf-surface);border:1px solid var(--nf-border);border-radius:var(--nf-radius);overflow:hidden}.nf-fr-group>*+*{border-top:1px solid var(--nf-border)}.nf-sheet-wrap{z-index:var(--nf-z-overlay);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.nf-sheet-scrim{cursor:pointer;background:#11182773;border:0;padding:0;position:absolute;inset:0}.nf-sheet{z-index:var(--nf-z-base);gap:var(--nf-space-3);width:100%;max-width:560px;padding:var(--nf-space-5) var(--nf-space-4) calc(var(--nf-space-5) + env(safe-area-inset-bottom));background:var(--nf-surface);border-radius:var(--nf-radius) var(--nf-radius) 0 0;box-shadow:var(--nf-shadow-lg);overscroll-behavior:contain;max-height:88dvh;display:grid;position:relative;overflow-y:auto}.nf-sheet::-webkit-scrollbar{width:10px}.nf-sheet::-webkit-scrollbar-track{background:0 0}.nf-sheet::-webkit-scrollbar-thumb{background:var(--nf-text-muted);background-clip:content-box;border:3px solid #0000;border-radius:999px}.nf-sheet::-webkit-scrollbar-thumb:hover{background:var(--nf-text);background-clip:content-box}@media (min-width:40em){.nf-sheet-wrap{align-items:center}.nf-sheet{border-radius:var(--nf-radius);padding-bottom:var(--nf-space-5)}}.nf-sheet-head{justify-content:space-between;align-items:center;gap:var(--nf-space-3);z-index:1;background:var(--nf-surface);padding-bottom:var(--nf-space-2);box-shadow:0 calc(var(--nf-space-5) * -1) 0 var(--nf-surface);display:flex;position:sticky;top:0}.nf-sheet-hint{font-size:var(--nf-text-sm);color:var(--nf-text-muted);margin:0}.nf-sheet-count{font-size:var(--nf-text-xs);color:var(--nf-text-muted);text-align:right}.nf-sheet .nf-input{margin-bottom:0}.nf-btn,.nf-seg-item,.nf-chip-btn,.nf-badge,.nf-tab-label,.nf-nav-item,.nf-act-label,.nf-fr-label,.nf-sec-title,.nf-metric-label{overflow-wrap:normal;word-break:keep-all}.nf-seg{flex-wrap:wrap}.nf-call-card{background:var(--nf-surface);border:1px solid var(--nf-border);border-radius:var(--nf-radius);padding:var(--nf-space-4)}.nf-call-list{gap:var(--nf-space-2);margin:0;padding:0;list-style:none;display:grid}.nf-call-row{justify-content:space-between;align-items:center;gap:var(--nf-space-3);padding:var(--nf-space-3) var(--nf-space-4);background:var(--nf-surface);border:1px solid var(--nf-border);border-radius:var(--nf-radius);flex-wrap:wrap;display:flex}.nf-call-who{font-variant-numeric:tabular-nums;font-weight:600}.nf-rule-card{background:var(--nf-surface);border:1px solid var(--nf-border);border-radius:var(--nf-radius);padding:var(--nf-space-4);margin-bottom:var(--nf-space-4)}.nf-rule-head{justify-content:space-between;align-items:flex-start;gap:var(--nf-space-3);flex-wrap:wrap;display:flex}.nf-rule-title{font-size:var(--nf-text-base);margin:0;font-weight:700}.nf-rule-desc{font-size:var(--nf-text-sm);max-width:56ch;margin:2px 0 0}.nf-rule-source{font-size:var(--nf-text-xs);margin:var(--nf-space-2) 0 0}.nf-rule-list{margin:var(--nf-space-4) 0 0;gap:var(--nf-space-3);padding:0;list-style:none;display:grid}.nf-rule-row{gap:6px;display:grid}.nf-rule-line{align-items:center;gap:var(--nf-space-2);flex-wrap:wrap;display:flex}.nf-rule-name{font-weight:600}.nf-rule-count{font-variant-numeric:tabular-nums;color:var(--nf-text-muted);margin-left:auto}.nf-rule-note{font-size:var(--nf-text-xs);margin:0}.nf-rule-bar{background:var(--nf-border);border-radius:999px;height:6px;overflow:hidden}.nf-rule-bar>span{border-radius:inherit;background:var(--nf-brand);height:100%;display:block}.nf-rule-bar--at-limit>span{background:var(--nf-warning,var(--nf-amber-700))}.nf-rule-bar--over>span{background:var(--nf-danger)}.nf-rule-foot{font-size:var(--nf-text-xs);margin-top:var(--nf-space-4);align-items:center;gap:6px;display:flex}.nf-social-list{margin:var(--nf-space-4) 0 0;gap:var(--nf-space-3);padding:0;list-style:none;display:grid}.nf-social-card{background:var(--nf-surface);border:1px solid var(--nf-border);border-radius:var(--nf-radius);padding:var(--nf-space-4)}.nf-social-head{align-items:flex-start;gap:var(--nf-space-3);flex-wrap:wrap;display:flex}.nf-social-glyph{color:#fff;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;font-size:18px;font-weight:700;line-height:1;display:grid}.nf-social-name{font-size:var(--nf-text-base);margin:0;font-weight:700}.nf-social-sub{font-size:var(--nf-text-sm);overflow-wrap:anywhere;max-width:56ch;margin:2px 0 0}.nf-social-note{font-size:var(--nf-text-xs);max-width:56ch;margin:0}.nf-social-actions{margin-top:var(--nf-space-3);gap:var(--nf-space-3);flex-wrap:wrap;display:flex}.nf-social-fixed{min-width:0;font-size:var(--nf-text-xs);flex:15rem;align-self:center;line-height:1.45}.nf-social-foot{font-size:var(--nf-text-xs);margin-top:var(--nf-space-4);flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.nf-social-perms{margin-top:var(--nf-space-3);font-size:var(--nf-text-sm)}.nf-social-perms>summary{cursor:pointer;color:var(--nf-text-muted)}.nf-social-perms>summary:focus-visible{outline:2px solid var(--nf-focus);outline-offset:2px;border-radius:4px}.nf-social-perms ul{margin:var(--nf-space-2) 0 0;color:var(--nf-text-muted);padding-left:1.15rem}.nf-social-perms li{margin:2px 0}.nf-linklike{font:inherit;color:var(--nf-text);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.nf-linklike:focus-visible{outline:2px solid var(--nf-focus);outline-offset:2px;border-radius:3px}.nf-social-setup{margin-top:var(--nf-space-4);padding:var(--nf-space-4);background:var(--nf-surface-2);border:1px solid var(--nf-border);border-radius:var(--nf-radius)}.nf-social-setup-title{font-size:var(--nf-text-sm);margin:0 0 var(--nf-space-1);font-weight:700}.nf-social-copy{gap:var(--nf-space-2);flex-wrap:wrap;align-items:center;display:flex}.nf-social-copy input{flex:18rem;min-width:0}.nf-rte{border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);background:var(--nf-surface);overflow:hidden}.nf-rte:focus-within{border-color:color-mix(in srgb, var(--nf-brand) 55%, var(--nf-border))}.nf-rte-bar{padding:var(--nf-space-2);border-bottom:1px solid var(--nf-border);background:var(--nf-surface-2);flex-wrap:wrap;align-items:center;gap:2px;display:flex}.nf-rte-btn{background:var(--nf-surface);border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);min-width:32px;height:32px;font-size:var(--nf-text-sm);color:var(--nf-text);cursor:pointer;justify-content:center;align-items:center;padding:0 8px;line-height:1;display:inline-flex}.nf-rte-btn.is-on{background:var(--nf-primary);border-color:var(--nf-primary);color:var(--nf-on-primary)}.nf-rte-source{border:0;border-top:1px solid var(--nf-border);width:100%;padding:var(--nf-space-3);resize:vertical;font-family:var(--nf-num);font-size:var(--nf-text-xs);background:var(--nf-surface-2);color:var(--nf-text);line-height:1.6}.nf-rte-area table{border-collapse:collapse;width:100%;font-size:var(--nf-text-sm);margin:0 0 1rem}.nf-rte-area th,.nf-rte-area td{padding:var(--nf-space-2) var(--nf-space-3);text-align:left;vertical-align:top;border:1px solid var(--nf-border)}.nf-rte-area th{background:var(--nf-surface-2);font-weight:650}.nf-rte-btn:hover{background:var(--nf-surface-2);border-color:color-mix(in srgb, var(--nf-brand) 40%, var(--nf-border))}.nf-rte-btn:focus-visible{outline:2px solid var(--nf-focus);outline-offset:1px}.nf-rte-sep{background:var(--nf-border);align-self:stretch;width:1px;margin:2px 4px}.nf-rte-image{padding:var(--nf-space-3);border-bottom:1px solid var(--nf-border);background:var(--nf-surface-2)}.nf-rte-area{min-height:200px;max-height:480px;padding:var(--nf-space-4);font-size:var(--nf-text-base);color:var(--nf-text);outline:none;line-height:1.7;overflow-y:auto}.nf-rte-area:focus{outline:none}.nf-rte-area h2{margin:1em 0 .4em;font-size:1.35em;font-weight:800;line-height:1.25}.nf-rte-area h3{margin:.9em 0 .35em;font-size:1.15em;font-weight:700;line-height:1.3}.nf-rte-area p{margin:0 0 .75em}.nf-rte-area ul,.nf-rte-area ol{margin:0 0 .75em;padding-left:1.5em}.nf-rte-area li{margin:.2em 0}.nf-rte-area a{color:var(--nf-text);text-decoration:underline}.nf-rte-area blockquote{border-left:3px solid color-mix(in srgb, var(--nf-brand) 60%, var(--nf-border));color:var(--nf-text-muted);margin:0 0 .75em;padding:.25em 0 .25em 1em}.nf-rte-area img{border-radius:var(--nf-radius-sm);max-width:100%;height:auto;margin:.5em 0}.nf-rte-ph{top:var(--nf-space-4);left:var(--nf-space-4);right:var(--nf-space-4);color:var(--nf-text-muted);font-size:var(--nf-text-base);pointer-events:none;position:absolute}.nf-badge-scheduled{background:color-mix(in srgb, var(--nf-brand) 18%, var(--nf-surface));color:var(--nf-text)}.nf-tmpl-grid{gap:var(--nf-space-3);margin-top:var(--nf-space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));display:grid}.nf-tmpl-card{text-align:left;padding:var(--nf-space-3) var(--nf-space-4);background:var(--nf-surface);border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);cursor:pointer;flex-direction:column;gap:2px;min-height:96px;display:flex}.nf-tmpl-card:hover{border-color:color-mix(in srgb, var(--nf-brand) 55%, var(--nf-border));background:var(--nf-surface-2);transform:translateY(-1px)}.nf-tmpl-card:focus-visible{outline:2px solid var(--nf-focus);outline-offset:2px}.nf-tmpl-card--on{border-color:var(--nf-brand);background:color-mix(in srgb, var(--nf-brand) 12%, var(--nf-surface));box-shadow:inset 0 0 0 1px var(--nf-brand)}.nf-tmpl-emoji{font-size:22px;line-height:1.2}.nf-tmpl-label{font-weight:700;font-size:var(--nf-text-sm)}.nf-tmpl-blurb{color:var(--nf-text-muted);font-size:var(--nf-text-xs)}.nf-tmpl-blank{border-style:dashed}.nf-tmpl-drafting{margin-top:var(--nf-space-4);padding:var(--nf-space-6);text-align:center;color:var(--nf-text);background:color-mix(in srgb, var(--nf-brand) 10%, var(--nf-surface));border-radius:var(--nf-radius-sm);font-weight:600}.nf-share{gap:var(--nf-space-4);display:grid}.nf-share-canvas{aspect-ratio:1200/630;border-radius:var(--nf-radius-sm);border:1px solid var(--nf-border);background:var(--nf-surface-2);width:100%;height:auto;display:block}.nf-share-link{gap:var(--nf-space-2);align-items:center;display:flex}.nf-share-link input{flex:auto;min-width:0;margin-bottom:0}.nf-share-grid{gap:var(--nf-space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));display:grid}.nf-share-btn{justify-content:center;align-items:center;gap:var(--nf-space-2);background:var(--nf-surface);border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);min-height:44px;font-size:var(--nf-text-sm);color:var(--nf-text);cursor:pointer;padding:10px 14px;font-weight:600;text-decoration:none;display:inline-flex}.nf-share-btn:hover{background:var(--nf-surface-2);border-color:color-mix(in srgb, var(--nf-brand) 40%, var(--nf-border))}.nf-share-btn:focus-visible{outline:2px solid var(--nf-focus);outline-offset:2px}.nf-share-btn:disabled,.nf-share-btn[aria-disabled=true]{opacity:.5;pointer-events:none}.nf-share-wa{color:#052e16;background:#25d366;border-color:#1da851}.nf-share-wa:hover{background:#1ebe5d;border-color:#1da851}.nf-upgrade:hover{background:var(--nf-brand);color:var(--nf-brand-ink);border-color:var(--nf-brand)}.nf-upgrade:focus-visible{outline:2px solid var(--nf-focus);outline-offset:2px}.nf-upgrade--compact{justify-content:center;min-width:44px;min-height:36px;padding:6px 10px}.nf-appbar-right{justify-content:flex-end;align-items:center;display:flex}.nf-stat-row{gap:var(--nf-space-3);align-items:end;display:grid}@media (min-width:560px){.nf-stat-row{grid-template-columns:8rem minmax(0,1fr)}}.nf-itemrow{container-type:inline-size}@container (max-width:22rem){.nf-itemrow-acts>:last-child:not(:first-child){flex-basis:100%;justify-content:flex-end;margin-left:0!important}}.nf-hero-slots{gap:var(--nf-space-4);grid-template-columns:repeat(auto-fit, minmax(min(100%, max(30rem, calc((100% - var(--nf-space-4)) / 2))), 1fr));display:grid}.nf-hero-slot{gap:var(--nf-space-3);padding:var(--nf-space-3);border:1px solid var(--nf-border,#e2e8f0);background:var(--nf-surface,#fff);border-radius:10px;align-content:start;min-width:0;display:grid}.nf-hero-slot>*{min-width:0}.nf-hero-slot-copy{gap:var(--nf-space-3);align-content:start;display:grid}.nf-hero-slot{container-type:inline-size}.nf-hero-slot-in{gap:var(--nf-space-3);align-content:start;min-width:0;display:grid}.nf-hero-slot-in>*{min-width:0}@container (min-width:36rem){.nf-hero-slot-in--filled{column-gap:var(--nf-space-4);grid-template-columns:minmax(0,17rem) minmax(0,1fr)}}.nf-btn.nf-upload-remove{background:var(--nf-surface,#fff);color:var(--nf-text);border-color:var(--nf-border);padding-inline:14px;box-shadow:0 1px 3px #02061747}.nf-btn.nf-upload-remove:hover{background:var(--nf-surface-2,#f1f5f9);color:var(--nf-text)}.nf-ready{padding:var(--nf-space-5);margin-bottom:var(--nf-space-5)}.nf-ready-top{align-items:center;gap:var(--nf-space-4);flex-wrap:wrap;display:flex}.nf-ready-head{flex:14rem;min-width:0}.nf-ready-title{font-size:var(--nf-text-lg);margin:0;font-weight:600}.nf-ready-sub{font-size:var(--nf-text-sm);margin:2px 0 0}.nf-ready-score{color:var(--nf-primary-aa);align-items:baseline;gap:2px;margin:0;display:flex}.nf-ready-score .nf-num{font-size:2.25rem;font-weight:700;line-height:1}.nf-ready-score span{font-size:var(--nf-text-lg);font-weight:600}.nf-ready-bar{height:6px;margin-top:var(--nf-space-2);border-radius:var(--nf-radius-pill);background:var(--nf-border);overflow:hidden}.nf-ready-fill{border-radius:inherit;background:var(--nf-brand-grad);height:100%;transition:width .42s cubic-bezier(.2,.7,.2,1);display:block}@media (prefers-reduced-motion:reduce){.nf-ready-fill{transition:none}}.nf-ready-groups{gap:var(--nf-space-2) var(--nf-space-4);margin:var(--nf-space-4) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.nf-ready-groups li{font-size:var(--nf-text-xs);align-items:baseline;gap:4px;display:flex}.nf-ready-gname{font-weight:600}.nf-ready-groups li.is-done .nf-ready-gname{color:var(--nf-success)}.nf-ready-next{margin-top:var(--nf-space-4)}.nf-ready-list{gap:var(--nf-space-2);margin:var(--nf-space-1) 0 0;padding:0;list-style:none;display:grid}.nf-ready-task{align-items:center;gap:var(--nf-space-3);width:100%;padding:10px var(--nf-space-3);text-align:left;font:inherit;color:inherit;cursor:pointer;background:var(--nf-surface);border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);transition:border-color .14s,background .14s,transform .14s;display:flex}.nf-ready-task:hover{border-color:var(--nf-primary);background:var(--nf-amber-50,var(--nf-surface))}.nf-ready-task:active{transform:translateY(1px)}.nf-ready-task:focus-visible{outline:2px solid var(--nf-primary-aa);outline-offset:2px}@media (prefers-reduced-motion:reduce){.nf-ready-task{transition:none}.nf-ready-task:active{transform:none}}.nf-ready-task-text{flex:1;gap:1px;min-width:0;display:grid}.nf-ready-task-label{font-size:var(--nf-text-sm);font-weight:600}.nf-ready-why{font-size:var(--nf-text-xs);line-height:1.45}.nf-ready-task svg{color:var(--nf-text-muted);flex:none}.nf-ready-task:hover svg{color:var(--nf-primary-aa)}.nf-ready-more{width:auto;margin-top:var(--nf-space-2)}.nf-ready-keys{margin-top:var(--nf-space-5);padding-top:var(--nf-space-4);border-top:1px solid var(--nf-border)}.nf-ready-chips{gap:var(--nf-space-2);margin:var(--nf-space-1) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.nf-ready-chips .nf-btn{width:auto}.nf-cust-name{text-align:left;min-width:0;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;flex:12rem;padding:0}.nf-cust-name:hover .nf-cust-title{text-decoration:underline}.nf-cust-name:focus-visible{outline:2px solid var(--nf-focus);outline-offset:3px;border-radius:3px}.nf-cust-title{font-weight:600}.nf-cust-tag{border-radius:var(--nf-radius-pill);font-size:var(--nf-text-xs);background:var(--nf-surface);color:var(--nf-text-muted);border:1px solid var(--nf-border);align-items:center;gap:5px;padding:2px 8px;font-weight:500;display:inline-flex}.nf-cust-live{background:var(--nf-amber-50,var(--nf-surface));color:var(--nf-primary-aa);border-color:currentColor;font-weight:600}.nf-cust-archived{font-style:italic}.nf-cust-form .nf-field{margin-bottom:0}.nf-cust-form{gap:var(--nf-space-3);padding:var(--nf-space-4);display:grid}.nf-cust-grid{gap:var(--nf-space-3);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.nf-cust-row{padding:var(--nf-space-3) var(--nf-space-4)}.nf-cust-line{gap:var(--nf-space-3);flex-wrap:wrap;align-items:center;display:flex}.nf-cust-contact{font-size:var(--nf-text-xs)}.nf-cust-detail{margin-top:var(--nf-space-3);padding-top:var(--nf-space-3);border-top:1px solid var(--nf-border);gap:var(--nf-space-3);display:grid}.nf-cust-history{gap:var(--nf-space-2);display:grid}.nf-cust-event{gap:var(--nf-space-2);font-size:var(--nf-text-sm);flex-wrap:wrap;align-items:center;display:flex}.nf-cust-event svg{color:var(--nf-text-muted);flex:none}.nf-cust-bar{gap:var(--nf-space-2);padding:var(--nf-space-3) var(--nf-space-4);flex-wrap:wrap;align-items:center;display:flex}.nf-cust-toolbar{gap:var(--nf-space-3);padding:var(--nf-space-4);display:grid}.nf-cust-search{gap:var(--nf-space-2);flex-wrap:wrap;display:flex}.nf-cust-search .nf-input{flex:16rem;min-width:0;margin-bottom:0}.nf-cust-segments{gap:var(--nf-space-2);flex-wrap:wrap;align-items:center;display:flex}.nf-cust-segments .nf-label{margin:0}.nf-cust-count{font-size:var(--nf-text-sm)}.nf-cust-pager{gap:var(--nf-space-3);flex-wrap:wrap;align-items:center;display:flex}.nf-cust-toggle{gap:var(--nf-space-2);font-size:var(--nf-text-sm);align-items:center;margin-left:auto;display:flex}.nf-disc-window{gap:var(--nf-space-2);margin-bottom:var(--nf-space-4);flex-wrap:wrap;display:flex}.nf-disc-window .nf-btn{width:auto}.nf-disc-grid{gap:var(--nf-space-3);display:grid}@media (min-width:720px){.nf-disc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.nf-disc-card{padding:var(--nf-space-4)}.nf-disc-num{margin:var(--nf-space-1) 0 0;color:var(--nf-primary-aa);font-size:2rem;font-weight:700;line-height:1}.nf-disc-sub{font-size:var(--nf-text-xs);margin:4px 0 0;line-height:1.5}.nf-disc-gap{margin-top:var(--nf-space-5)}.nf-disc-list{margin:var(--nf-space-2) 0 0;gap:6px;padding:0;list-style:none;display:grid}.nf-disc-list li{align-items:baseline;gap:var(--nf-space-3);font-size:var(--nf-text-sm);display:flex}.nf-disc-name{overflow-wrap:anywhere;flex:1;min-width:0}.nf-disc-meta{font-size:var(--nf-text-xs);white-space:nowrap}.nf-disc-paths .nf-disc-name{font-family:var(--nf-num);font-size:var(--nf-text-xs)}.nf-disc-chips{gap:var(--nf-space-2);margin:var(--nf-space-2) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.nf-disc-hint{margin-top:var(--nf-space-3);gap:var(--nf-space-2);align-items:flex-start;display:flex}.nf-disc-hint svg{flex:none;margin-top:2px}.nf-imp{padding:var(--nf-space-4);gap:var(--nf-space-3);display:grid}.nf-imp-head{align-items:center;gap:var(--nf-space-3);flex-wrap:wrap;display:flex}.nf-imp-help{width:auto}.nf-imp-help:first-child{margin-left:auto}.nf-imp-format{padding:var(--nf-space-3);border-radius:var(--nf-radius-sm);background:var(--nf-warning-bg);color:var(--nf-warning-ink);font-size:var(--nf-text-sm)}.nf-imp-format p{margin:0 0 var(--nf-space-2)}.nf-imp-cols{font-size:var(--nf-text-xs);gap:2px;margin:0;padding:0;list-style:none;display:grid}.nf-imp-cols li{gap:var(--nf-space-3);grid-template-columns:9rem minmax(0,1fr);display:grid}@media (max-width:560px){.nf-imp-cols li{grid-template-columns:minmax(0,1fr);gap:0}}.nf-imp-field{font-weight:600}.nf-imp-pick{gap:var(--nf-space-3);flex-wrap:wrap;align-items:center;display:flex}.nf-imp-pick .nf-input{flex:16rem;min-width:0;margin-bottom:0}.nf-imp-count{font-size:var(--nf-text-xs)}.nf-imp-paste{font-family:var(--nf-num);font-size:var(--nf-text-xs);margin-bottom:0}.nf-imp .nf-field{margin-bottom:0}.nf-imp-publish{gap:var(--nf-space-2);font-size:var(--nf-text-sm);align-items:flex-start;display:flex}.nf-imp-publish>span{gap:2px;display:grid}.nf-imp-note{font-size:var(--nf-text-xs);margin:2px 0 0;display:block}.nf-imp-actions{gap:var(--nf-space-2);flex-wrap:wrap;display:flex}.nf-imp-actions .nf-btn{width:auto}.nf-imp-err{font-size:var(--nf-text-sm);color:var(--nf-danger,#b42318)}.nf-imp-result{gap:var(--nf-space-3);padding-top:var(--nf-space-3);border-top:1px solid var(--nf-border);font-size:var(--nf-text-sm);display:grid}.nf-imp-result p{margin:0}.nf-imp-list{margin:var(--nf-space-1) 0 0;font-size:var(--nf-text-xs);gap:4px;padding:0;list-style:none;display:grid}.nf-imp-list li{gap:var(--nf-space-3);align-items:baseline;display:flex}.nf-imp-list .nf-imp-field{overflow-wrap:anywhere;flex:1;min-width:0}.nf-imp-line{min-width:4.5rem;color:var(--nf-text-muted)}.nf-imp-skipped li{align-items:flex-start}.nf-imp-wrap{margin-bottom:var(--nf-space-4)}.nf-imp-wrap>summary{cursor:pointer;font-size:var(--nf-text-sm);color:var(--nf-text-muted);font-weight:600}.nf-imp-wrap>summary:focus-visible{outline:2px solid var(--nf-focus);outline-offset:2px;border-radius:4px}.nf-imp-wrap[open]>summary{margin-bottom:var(--nf-space-2);color:var(--nf-text)}.nf-pved{gap:var(--nf-space-5);display:grid}.nf-pved-toggle{z-index:5;background:var(--nf-bg);padding-block:var(--nf-space-2);position:sticky;top:0}.nf-pved-editor,.nf-pved-mockup{display:none}.nf-pved-editor.is-active,.nf-pved-mockup.is-active{display:block}.nf-pved-editor-stack{gap:var(--nf-space-4);display:grid}@media (min-width:64rem){.nf-pved{align-items:start;gap:var(--nf-space-6);grid-template-columns:420px 1fr}.nf-pved-toggle{display:none}.nf-pved-editor,.nf-pved-mockup{display:block}.nf-pved-mockup{top:var(--nf-space-5);max-height:calc(100vh - 2 * var(--nf-space-5));position:sticky;overflow-y:auto}}.nf-pv-focus-ring{outline:2px solid var(--nf-focus);outline-offset:2px;border-radius:var(--nf-radius-sm);transition:outline-color .3s}.nf-ful,.nf-notif,.nf-intg{gap:var(--nf-space-3);display:grid}.nf-ful-status{gap:var(--nf-space-2);font-size:var(--nf-text-sm);align-items:center;margin:0;display:flex}.nf-ful-problem{font-size:var(--nf-text-sm);color:var(--nf-danger,#b42318);margin:0}.nf-ful-gap{margin-top:var(--nf-space-4)}.nf-ful-save{width:auto;margin-top:var(--nf-space-3);justify-self:start}.nf-ful-modes{gap:var(--nf-space-2);display:grid}.nf-ful-mode{padding:var(--nf-space-3) var(--nf-space-4)}.nf-ful-mode.is-on{border-color:var(--nf-primary)}.nf-ful-toggle,.nf-ful-payrow{gap:var(--nf-space-3);font-size:var(--nf-text-sm);align-items:flex-start;display:flex}.nf-ful-toggle>span,.nf-ful-payrow>span{gap:1px;display:grid}.nf-ful-hint{font-size:var(--nf-text-xs);line-height:1.45}.nf-ful-detail{gap:var(--nf-space-3);margin-top:var(--nf-space-3);padding-left:var(--nf-space-5);border-left:2px solid var(--nf-border);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.nf-ful-detail .nf-field{margin-bottom:0}.nf-ful-pay{gap:var(--nf-space-2);display:grid}.nf-ful-payrow{padding:var(--nf-space-2) 0}.nf-ful-payrow.is-blocked,.nf-notif-chan.is-blocked{opacity:.6}.nf-notif-list{gap:var(--nf-space-2);margin:0;padding:0;list-style:none;display:grid}.nf-notif-row{padding:var(--nf-space-3) var(--nf-space-4)}.nf-notif-head{gap:var(--nf-space-2);flex-wrap:wrap;align-items:center;display:flex}.nf-notif-why{font-size:var(--nf-text-sm);margin:4px 0 0;line-height:1.5}.nf-notif-urgency{font-size:var(--nf-text-xs);margin:2px 0 0}.nf-notif-channels{gap:var(--nf-space-4);margin-top:var(--nf-space-3);flex-wrap:wrap;display:flex}.nf-notif-chan{font-size:var(--nf-text-sm);align-items:center;gap:6px;display:flex}.nf-notif-unavail{font-size:var(--nf-text-xs);margin:0}.nf-intg-cat{margin-top:var(--nf-space-4)}.nf-intg-why{font-size:var(--nf-text-xs);margin:0 0 var(--nf-space-2)}.nf-intg-head{gap:var(--nf-space-2);flex-wrap:wrap;align-items:center;display:flex}.nf-intg-does{font-size:var(--nf-text-sm);margin:4px 0 0}.nf-intg-detail{margin-top:var(--nf-space-3);padding-top:var(--nf-space-3);border-top:1px solid var(--nf-border);gap:var(--nf-space-2);display:grid}.nf-intg-disclosure{font-size:var(--nf-text-sm);gap:2px;margin:0;padding-left:1.15rem;display:grid}.nf-intg-actions{gap:var(--nf-space-2);flex-wrap:wrap;align-items:center;display:flex}.nf-intg-actions .nf-btn{width:auto}.nf-intg-err{color:var(--nf-danger,#b42318);border-color:currentColor}.nf-intg-bar{gap:var(--nf-space-3);margin-bottom:var(--nf-space-4);flex-wrap:wrap;align-items:center;display:flex}.nf-intg-search{flex:16rem;min-width:12rem}.nf-intg-toggle{gap:var(--nf-space-2);font-size:var(--nf-text-sm);color:var(--nf-muted);cursor:pointer;align-items:center;display:flex}.nf-intg-group{margin-top:var(--nf-space-5)}.nf-intg-group-head{gap:var(--nf-space-2);align-items:baseline;display:flex}.nf-intg-group-head .nf-h3{margin:0}.nf-intg-grid{gap:var(--nf-space-3);grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));margin:0;padding:0;list-style:none;display:grid}.nf-intg-card{gap:var(--nf-space-2);padding:var(--nf-space-4);flex-direction:column;display:flex}.nf-intg-card-open{text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;padding:0}.nf-intg-card-name{font-weight:700;font-size:var(--nf-text-base)}.nf-intg-card-open:hover .nf-intg-card-name{text-decoration:underline}.nf-intg-card .nf-intg-does{flex:auto}.nf-intg-logo{border-radius:var(--nf-radius-sm,8px);block-size:2.25rem;inline-size:2.25rem;font-size:var(--nf-text-sm);letter-spacing:.01em;background:var(--nf-surface-2);color:var(--nf-text);border:1px solid var(--nf-border);-webkit-user-select:none;user-select:none;flex:none;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.nf-inv-rate{align-items:center;gap:var(--nf-space-1);flex-wrap:wrap;justify-content:flex-end;display:inline-flex}.nf-inv-rate-chips{gap:var(--nf-space-1);flex-wrap:wrap;display:inline-flex}.nf-inv-rate-input{text-align:right;max-width:5rem;font-size:var(--nf-text-xs);padding:var(--nf-space-1) var(--nf-space-2)}.nf-inv-rate-input[aria-invalid=true]{border-color:var(--nf-danger)}.nf-inv-rate-pc{font-size:var(--nf-text-xs)}.nf-inv-rate-bad{font-size:var(--nf-text-xs);color:var(--nf-danger);white-space:nowrap}.nf-rt-kpis{gap:var(--nf-space-3);margin-bottom:var(--nf-space-3);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.nf-rt-kpi{padding:var(--nf-space-4);align-content:start;gap:3px;display:grid}.nf-rt-kpi-k{font-size:var(--nf-text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--nf-text-muted)}.nf-rt-kpi-v{font-size:var(--nf-text-2xl);overflow-wrap:anywhere;font-weight:600;line-height:1.15}.nf-rt-kpi-s{font-size:var(--nf-text-xs);color:var(--nf-text-muted)}.nf-rt-head{gap:var(--nf-space-2);margin-bottom:var(--nf-space-3);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.nf-rt-head>.nf-h3{margin:0}.nf-rt-head-note{font-size:var(--nf-text-xs)}.nf-rt-chips{margin-bottom:var(--nf-space-2)}.nf-rt-chip[aria-pressed=true]{border-color:var(--nf-brand);background:var(--nf-brand-wash,var(--nf-surface-2));font-weight:600}.nf-rt-sub{margin:var(--nf-space-4) 0 var(--nf-space-2)}.nf-rt-notes{font-size:var(--nf-text-sm);color:var(--nf-text-muted);gap:4px;margin:0;padding-left:1.1rem;display:grid}.nf-rt-facts-grid{gap:0 var(--nf-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));display:grid}.nf-rt-two{gap:var(--nf-space-3);margin-bottom:var(--nf-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:48rem){.nf-rt-two{grid-template-columns:minmax(0,1fr)}}.nf-rt-more{align-items:center;gap:var(--nf-space-2);width:auto;margin-top:var(--nf-space-1);display:inline-flex}.nf-rt-more-chev{flex:none;transition:transform .12s}.nf-rt-more-chev.is-open{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.nf-rt-more-chev{transition:none}}.nf-rt-doc{overflow-x:auto}.nf-rt-sheet{gap:var(--nf-space-3);display:grid}.nf-rt-sheet-head{gap:var(--nf-space-4);padding-bottom:var(--nf-space-3);border-bottom:2px solid var(--nf-text);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.nf-rt-sheet-biz{font-size:var(--nf-text-lg);display:block}.nf-rt-sheet-doc{text-align:right}.nf-rt-sheet-title{font-size:var(--nf-text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--nf-brand);display:block}.nf-rt-sheet-line{font-size:var(--nf-text-xs);color:var(--nf-text-muted);display:block}.nf-rt-sheet-foot{padding-top:var(--nf-space-3);border-top:1px solid var(--nf-border);margin:0}.nf-rt-notice{padding:var(--nf-space-3) var(--nf-space-4);margin:0 0 var(--nf-space-3);font-size:var(--nf-text-sm)}.nf-rt-panel{padding:var(--nf-space-4)}.nf-rt-hint{font-size:var(--nf-text-xs);margin:0}.nf-rt-facts{gap:var(--nf-space-2);margin-top:var(--nf-space-3);padding-top:var(--nf-space-3);border-top:1px solid var(--nf-border);font-size:var(--nf-text-sm);display:grid}.nf-rt-facts p{margin:0}.nf-rt-preview{overflow-x:auto}.nf-rt-table{border-collapse:collapse;width:100%;margin-bottom:var(--nf-space-3)}.nf-rt-table th{font-size:var(--nf-text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--nf-text-muted);text-align:left;padding:var(--nf-space-2);border-bottom:1px solid var(--nf-border);font-weight:600}.nf-rt-table td{padding:var(--nf-space-2);border-bottom:1px solid var(--nf-border);font-size:var(--nf-text-sm)}.nf-rt-table .nf-r,.nf-rt-table th.nf-r{text-align:right}.nf-rt-sums{gap:4px;max-width:26rem;margin:0 0 0 auto;display:grid}.nf-rt-sums>div{justify-content:space-between;gap:var(--nf-space-4);font-size:var(--nf-text-sm);display:flex}.nf-rt-sums dt,.nf-rt-sums dd{margin:0}.nf-rt-total{border-top:2px solid var(--nf-text);margin-top:4px;padding-top:6px;font-weight:600;font-size:var(--nf-text-base)!important}.nf-qa-grid{margin:0 0 var(--nf-space-4);gap:var(--nf-space-3);grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));padding:0;list-style:none;display:grid}.nf-qa-tile{padding:0}.nf-qa-open{text-align:left;width:100%;padding:var(--nf-space-4);cursor:pointer;color:inherit;border-radius:inherit;background:0 0;border:0;flex-direction:column;gap:4px;display:flex}.nf-qa-label{font-weight:700;font-size:var(--nf-text-base)}.nf-qa-open:hover .nf-qa-label{text-decoration:underline}.nf-qa-sub{font-size:var(--nf-text-sm);color:var(--nf-text-muted)}.nf-qa-stand{padding:var(--nf-space-4)}.nf-qa-stand-head{margin:0 0 var(--nf-space-3)}.nf-qa-stats{gap:var(--nf-space-3);grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));display:grid}.nf-qa-stat{padding:var(--nf-space-3);background:var(--nf-surface-2);flex-direction:column;gap:2px;display:flex}.nf-qa-stat-label{font-size:var(--nf-text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--nf-text-muted)}.nf-qa-stat-value{font-size:var(--nf-text-2xl);font-weight:600;line-height:1.1}.nf-qa-stat-unit{font-size:var(--nf-text-xs);color:var(--nf-text-muted)}.nf-intg-card-id{align-items:center;gap:var(--nf-space-2);display:flex}.nf-intg-managed{margin:0}.nf-intg-detail-id{align-items:flex-start;gap:var(--nf-space-3);display:flex}.nf-intg-detail-id>.nf-intg-logo{margin-top:4px}.nf-intg-tools{gap:var(--nf-space-1,4px);flex-wrap:wrap;display:flex}.nf-intg-tool{font-family:var(--nf-font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--nf-text-xs);background:var(--nf-surface-2,var(--nf-surface));border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm,4px);padding:1px var(--nf-space-2);color:var(--nf-muted)}.nf-intg-tools-head{margin:var(--nf-space-3) 0 var(--nf-space-2)}.nf-intg-back{width:auto;margin-bottom:var(--nf-space-2);justify-self:start}.nf-intg-elsewhere{margin-top:var(--nf-space-5)}.nf-intg-toollist{margin:var(--nf-space-3) 0 0;gap:var(--nf-space-2);padding:0;list-style:none;display:grid}.nf-intg-toolrow{gap:var(--nf-space-2);flex-wrap:wrap;align-items:center;display:flex}.nf-intg-connect-btn{width:auto;margin-top:var(--nf-space-3);justify-self:start}.nf-chsu{gap:var(--nf-space-6);flex-direction:column;display:flex}.nf-chsu-note{align-items:flex-start;gap:var(--nf-space-2);display:flex}.nf-chsu-note svg{color:var(--nf-info);flex:none;margin-top:2px}.nf-chsu-note a,.nf-chsu-note button.nf-btn-link{font-weight:600}.nf-chsu-summary{align-items:center;gap:var(--nf-space-4);padding:var(--nf-space-3) 0;border-top:1px solid var(--nf-border);border-bottom:1px solid var(--nf-border);font-size:var(--nf-text-sm);color:var(--nf-text-muted);flex-wrap:wrap;display:flex}.nf-chsu-summary strong{font-size:var(--nf-text-lg);color:var(--nf-text);margin-right:var(--nf-space-1)}.nf-chsu-legend{gap:var(--nf-space-4);margin-left:auto;display:flex}.nf-chsu-legend span{align-items:center;gap:var(--nf-space-1);display:flex}.nf-chsu-dot{background:var(--nf-text-muted);border-radius:50%;width:8px;height:8px;display:inline-block}.nf-chsu-dot.is-active{background:var(--nf-success)}.nf-chsu-map{gap:var(--nf-space-6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid;position:relative}.nf-chsu-grid{z-index:1;gap:var(--nf-space-3);grid-template-columns:repeat(auto-fill,minmax(168px,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.nf-chsu-card{gap:var(--nf-space-2);padding:var(--nf-space-3);border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);background:var(--nf-surface);flex-direction:column;display:flex;position:relative}.nf-chsu-card.is-active{border-color:var(--nf-success);box-shadow:inset 0 2px 0 var(--nf-success)}.nf-chsu-top{justify-content:space-between;align-items:flex-start;gap:var(--nf-space-2);flex-wrap:wrap;display:flex}.nf-chsu-brand{border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);color:#000;background:#fff;flex:none;place-items:center;width:40px;height:40px;display:grid;overflow:hidden}.nf-chsu-brand img{object-fit:contain;width:26px;height:26px;display:block}.nf-chsu-state{align-items:center;gap:var(--nf-space-1);font-size:var(--nf-text-xs);color:var(--nf-text-muted);white-space:nowrap;display:flex}.nf-chsu-name{font-size:var(--nf-text-sm);margin:0;font-weight:600}.nf-chsu-modes{gap:var(--nf-space-1);flex-wrap:wrap;display:flex}.nf-chsu-mode{font-size:var(--nf-text-xs);padding:1px var(--nf-space-2);border-radius:var(--nf-radius-pill);background:var(--nf-info-bg);color:var(--nf-info);font-weight:600;line-height:1.5}.nf-chsu-mode.is-orders{background:var(--nf-warning-bg);color:var(--nf-warning-ink)}.nf-chsu-foot{justify-content:space-between;align-items:center;gap:var(--nf-space-2);padding-top:var(--nf-space-1);margin-top:auto;display:flex}.nf-chsu-detail{font-size:var(--nf-text-xs);color:var(--nf-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nf-chsu-cta{width:auto;padding:2px var(--nf-space-2);min-height:0;font-size:var(--nf-text-xs);flex:none}.nf-chsu-flow-svg{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.nf-chsu-flow-path{fill:none;stroke:var(--nf-text-muted);stroke-width:1.5px;stroke-dasharray:4 5;opacity:.6}.nf-chsu-flow-path.is-live{stroke:var(--nf-success);stroke-width:2px;stroke-dasharray:none;opacity:1}.nf-chsu-flow{z-index:1;padding:var(--nf-space-2) 0;justify-content:center;align-items:center;display:flex;position:relative}.nf-chsu-funnel{text-align:center;width:100%;max-width:200px;padding:var(--nf-space-4) var(--nf-space-3);border:1px solid var(--nf-border);border-radius:var(--nf-radius);background:var(--nf-surface);box-shadow:var(--nf-shadow-sm)}.nf-chsu-funnel-mark{width:44px;height:44px;margin:0 auto var(--nf-space-2);border-radius:var(--nf-radius-sm);background:var(--nf-ink-fill);color:var(--nf-on-ink);place-items:center;display:grid}.nf-chsu-funnel strong{font-size:var(--nf-text-sm);display:block}.nf-chsu-funnel small{color:var(--nf-text-muted);font-size:var(--nf-text-xs);margin-top:2px;display:block}.nf-chsu-outcomes{z-index:1;gap:var(--nf-space-3);display:grid;position:relative}.nf-chsu-outcome{padding:var(--nf-space-4);border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);background:var(--nf-surface)}.nf-chsu-outcome-head{align-items:center;gap:var(--nf-space-2);display:flex}.nf-chsu-outcome-icon{border-radius:var(--nf-radius-sm);background:var(--nf-info-bg);width:34px;height:34px;color:var(--nf-info);flex:none;place-items:center;display:grid}.nf-chsu-outcome.is-orders .nf-chsu-outcome-icon{background:var(--nf-warning-bg);color:var(--nf-warning-ink)}.nf-chsu-outcome h3{font-size:var(--nf-text-sm);margin:0}.nf-chsu-outcome p{color:var(--nf-text-muted);font-size:var(--nf-text-xs);margin:2px 0 0}.nf-chsu-outcome strong{margin-top:var(--nf-space-3);font-size:var(--nf-text-2xl);display:block}.nf-chsu-outcome small{color:var(--nf-text-muted);font-size:var(--nf-text-xs)}@media (min-width:62em){.nf-chsu-map{grid-template-columns:minmax(0,1fr) 120px minmax(220px,260px)}}.nf-chsu-upload{align-items:center;gap:var(--nf-space-1);border:1px dashed var(--nf-border-strong);border-radius:var(--nf-radius-sm);padding:var(--nf-space-3);text-align:center;background:var(--nf-surface-2);color:var(--nf-text-muted);font-size:var(--nf-text-xs);cursor:pointer;flex-direction:column;display:flex}.nf-chsu-upload:hover{color:var(--nf-text);border-color:var(--nf-text-muted)}.nf-chsu-upload input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.nf-chsu-upload-preview{object-fit:contain;border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);background:#fff;width:40px;height:40px}.nf-chsu-field-full{grid-column:1/-1}.nf-chsu-toast{z-index:var(--nf-z-toast);align-items:center;gap:var(--nf-space-3);max-width:min(90vw,34rem);padding:var(--nf-space-3) var(--nf-space-4);background:var(--nf-ink-fill);color:var(--nf-on-ink);border-radius:var(--nf-radius);font-size:var(--nf-text-sm);box-shadow:var(--nf-shadow-lg);flex-wrap:wrap;justify-content:center;line-height:1.5;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%)}.nf-chsu-toast .nf-btn-link{color:inherit;text-underline-offset:2px;font-weight:600;text-decoration:underline}.nf-chsu-toast .nf-btn-link:hover{background:color-mix(in srgb, var(--nf-on-ink) 15%, transparent)}.nf-lights{align-items:center;gap:var(--nf-space-2);isolation:isolate;border:1px solid var(--nf-border);border-radius:var(--nf-radius-pill);background:var(--nf-surface);min-height:36px;color:var(--nf-text);font:inherit;font-size:var(--nf-text-sm);cursor:pointer;box-shadow:var(--nf-shadow-sm);padding:0 12px;font-weight:600;line-height:1;display:inline-flex;position:relative}.nf-lights:hover{background:var(--nf-surface-2)}.nf-lights-glyph{grid-template-areas:"g";place-items:center;width:18px;height:18px;display:grid;position:relative}.nf-lights-sun,.nf-lights-moon{grid-area:g}.nf-lights-text{grid-template-areas:"t";min-width:0;display:grid}.nf-lights-on,.nf-lights-out{grid-area:t}.nf-lights-sun,.nf-lights-moon,.nf-lights-on,.nf-lights-out{transition:opacity .26s,transform .26s,visibility .26s}.nf-lights-moon,.nf-lights-out,:root[data-theme=dark] .nf-lights-sun,:root[data-theme=dark] .nf-lights-on{opacity:0;visibility:hidden;transform:scale(.7)}:root[data-theme=dark] .nf-lights-moon,:root[data-theme=dark] .nf-lights-out{opacity:1;visibility:visible;transform:none}.nf-lights-glyph:after{content:"";z-index:-1;background:radial-gradient(closest-side circle, color-mix(in srgb, var(--nf-brand) 62%, transparent), transparent);opacity:1;pointer-events:none;border-radius:50%;transition:opacity .42s ease-out,transform .42s ease-out;position:absolute;inset:-18px;transform:scale(1)}:root[data-theme=dark] .nf-lights-glyph:after{opacity:0;transform:scale(.45)}.nf-lights--fixed{z-index:var(--nf-z-sticky);position:fixed;top:24px;right:24px}:root .nf-lights--bare,:root[data-theme=dark] .nf-lights--bare{min-height:var(--nf-tap);min-width:var(--nf-tap);box-shadow:none;background:0 0;border:0;justify-content:center;padding:0}:root .nf-lights--bare .nf-lights-text,:root[data-theme=dark] .nf-lights--bare .nf-lights-text{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:47.9375em){.nf-lights--shell{display:none}.nf-lights--fixed{top:calc(10px + env(safe-area-inset-top));min-height:var(--nf-tap);min-width:var(--nf-tap);border-radius:50%;justify-content:center;padding:0;right:12px}.nf-lights--fixed .nf-lights-text{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.nf-suggest-wrap{position:relative}.nf-suggest{z-index:var(--nf-z-sticky);margin:var(--nf-space-1) 0 0;padding:var(--nf-space-1);background:var(--nf-surface);border:1px solid var(--nf-border);border-radius:var(--nf-radius);box-shadow:var(--nf-shadow-lg);max-height:320px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.nf-suggest-row{padding:var(--nf-space-2) var(--nf-space-3);border-radius:var(--nf-radius-sm);cursor:pointer;gap:1px;display:grid}.nf-suggest-row:hover,.nf-suggest-row.is-active{background:var(--nf-primary-050)}.nf-suggest-name{font-weight:600}.nf-suggest-where{color:var(--nf-text-muted);font-size:var(--nf-text-xs)}.nf-input[readonly]{background:var(--nf-surface-2);color:var(--nf-text-muted);cursor:default}.nf-input[readonly]:focus{border-color:var(--nf-border);outline:none}.nf-field-pending-wrap{position:relative}.nf-field-pending{padding:10px var(--nf-space-4);pointer-events:none;position:absolute;inset:0}.nf-build-name{color:var(--nf-primary-aa);background:linear-gradient(90deg, var(--nf-primary-aa) 0%, var(--nf-brand) 35%, var(--nf-primary-aa) 70%);-webkit-text-fill-color:transparent;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;animation:4.5s ease-in-out infinite nf-build-sheen}@keyframes nf-build-sheen{0%,to{background-position:120% 0}50%{background-position:-20% 0}}.nf-lit{padding:var(--nf-space-2) 0 var(--nf-space-4);justify-content:center;display:flex}.nf-lit-svg{width:100%;max-width:300px;height:auto}.nf-lit-body{fill:#201b16;stroke:var(--nf-border);stroke-width:1.5px;stroke-linejoin:round}.nf-lit-win{fill:#4a4339}.nf-lit-win.is-on{fill:var(--nf-brand);animation:.52s ease-out nf-lit-glow}@keyframes nf-lit-glow{0%{fill:#fff6dc}}.nf-lit-sign{font-family:var(--nf-font);letter-spacing:.08em;fill:#4a4339;font-size:11px;font-weight:600}.nf-lit-sign.is-sm{font-size:8px}.nf-lit-sign.is-on{fill:var(--nf-brand);animation:.52s ease-out nf-lit-glow}.nf-lit-steam{opacity:0;fill:var(--nf-brand)}.nf-lit-steam.is-on{opacity:1;animation:2.6s ease-in-out infinite nf-lit-curl}@keyframes nf-lit-curl{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:.7;transform:translateY(-7px)}}.nf-lit-status{align-items:center;gap:var(--nf-space-2);display:flex}.nf-lit-dot{background:var(--nf-brand);border-radius:50%;flex:none;width:7px;height:7px;animation:1.1s ease-in-out infinite nf-lit-beat}@keyframes nf-lit-beat{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.5)}}.nf-lit-label{min-width:0;font-weight:600}.nf-ledger-wrap{gap:var(--nf-space-5);grid-template-columns:minmax(0,1fr) 200px;align-items:start;display:grid}@media (max-width:35em){.nf-ledger-wrap{grid-template-columns:minmax(0,1fr)}.nf-ledger-mini{max-width:220px;margin:0 auto}}.nf-ledger{border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);overflow:hidden}.nf-ledger-row{gap:var(--nf-space-3);padding:var(--nf-space-3) var(--nf-space-4);border-top:1px solid var(--nf-border);color:var(--nf-text-muted);grid-template-columns:14px minmax(0,1fr) auto;align-items:center;display:grid}.nf-ledger-row:first-child{border-top:0}.nf-ledger-divider{border-top:1px solid var(--nf-border);margin:var(--nf-space-2) var(--nf-space-4)}.nf-ledger-divider+.nf-ledger-row{border-top:0}.nf-ledger-mark{border:2px solid var(--nf-border);background:0 0;border-radius:50%;width:14px;height:14px;display:block}.nf-ledger-row.is-building{color:var(--nf-text);background:var(--nf-warning-bg)}.nf-ledger-row.is-building .nf-ledger-mark{border-color:var(--nf-brand);border-top-color:#0000;animation:.9s linear infinite nf-ledger-spin}@keyframes nf-ledger-spin{to{transform:rotate(360deg)}}.nf-ledger-row.is-done{color:var(--nf-text)}.nf-ledger-row.is-done .nf-ledger-mark{border-color:var(--nf-success);background:var(--nf-success);position:relative}.nf-ledger-row.is-done .nf-ledger-mark:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:3px;height:6px;position:absolute;top:-1px;left:3px;transform:rotate(45deg)}.nf-ledger-row.is-empty{color:var(--nf-text-muted)}.nf-ledger-row.is-empty .nf-ledger-mark{border-color:var(--nf-border);background:var(--nf-border);position:relative}.nf-ledger-row.is-empty .nf-ledger-mark:after{content:"";background:var(--nf-surface);width:8px;height:2px;position:absolute;top:5px;left:3px}.nf-ledger-what{min-width:0;font-weight:600}.nf-ledger-verb{font-weight:400;font-size:var(--nf-text-xs);color:var(--nf-text-muted);display:block}.nf-ledger-count{font-variant-numeric:tabular-nums;font-size:var(--nf-text-xs);color:var(--nf-text-muted);text-align:right;white-space:nowrap}.nf-ledger-row.is-done .nf-ledger-count{color:var(--nf-success)}.nf-ledger-caption{align-items:center;gap:var(--nf-space-2);margin-top:var(--nf-space-4);min-height:1.5rem;font-weight:600;display:flex}.nf-ledger-dot{background:var(--nf-brand);border-radius:50%;flex:none;width:8px;height:8px;animation:1.2s ease-in-out infinite nf-pulse}.nf-ledger-track{background:var(--nf-surface-2);height:6px;margin-top:var(--nf-space-2);border-radius:3px;overflow:hidden}.nf-ledger-track i{background:var(--nf-brand);height:100%;transition:width .5s;display:block}.nf-ledger-sub{font-size:var(--nf-text-xs);color:var(--nf-text-muted);margin-top:var(--nf-space-1)}.nf-ledger-mini{width:100%;display:block}.nf-ledger-mini-body{fill:var(--nf-surface-2);stroke:var(--nf-border);stroke-width:1.5px;stroke-linejoin:round}.nf-ledger-mini-win{fill:var(--nf-border);transition:fill .35s}.nf-ledger-mini-win.is-on{fill:var(--nf-brand)}.nf-ledger-mini-tag{opacity:0;transition:opacity .35s}.nf-ledger-mini-tag.is-on{opacity:1}.nf-ledger-mini-tag-bg{fill:var(--nf-brand)}.nf-ledger-mini-tag-ink{font-family:var(--nf-font);fill:#1f2937;font-size:8px;font-weight:700}.nf-ledger-mini-desk{fill:var(--nf-border);transition:fill .35s}.nf-ledger-mini-desk.is-on{fill:var(--nf-success)}.nf-ledger-mini-tile{fill:var(--nf-border);transition:fill .35s}.nf-ledger-mini-tile.is-on{fill:var(--nf-text-muted)}.nf-map{border:1px solid var(--nf-border);border-radius:var(--nf-radius) var(--nf-radius) 0 0;cursor:grab;touch-action:none;background:var(--nf-surface-2);-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.nf-map:active{cursor:grabbing}.nf-map img{pointer-events:none;width:100%;height:auto;display:block}.nf-map-pin{filter:drop-shadow(0 2px 3px #00000059);pointer-events:none;width:28px;height:28px;margin:-28px 0 0 -14px;position:absolute}.nf-map-zoom{flex-direction:column;gap:4px;display:flex;position:absolute;bottom:10px;right:10px}.nf-map-zoom button{width:32px;height:32px;font:inherit;background:var(--nf-surface);color:var(--nf-text);border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);cursor:pointer;box-shadow:var(--nf-shadow-sm);font-size:18px;line-height:1}.nf-map-zoom button:disabled{opacity:.45;cursor:default}.nf-map-help{align-items:center;gap:var(--nf-space-2);background:var(--nf-surface-2);border:1px solid var(--nf-border);border-radius:0 0 var(--nf-radius) var(--nf-radius);font-size:var(--nf-text-sm);color:var(--nf-text-muted);border-top:0;padding:9px 12px;display:flex}.nf-map-help strong{color:var(--nf-text)}.nf-provenance{font-size:var(--nf-text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--nf-text-muted);align-items:center;gap:6px;font-weight:600;display:inline-flex}.nf-provenance:before{content:"";background:var(--nf-text-muted);border-radius:50%;width:7px;height:7px}.nf-provenance--yours{color:var(--nf-success)}.nf-provenance--yours:before{background:var(--nf-success);border-radius:2px}.nf-am-rollup{gap:var(--nf-space-4);border:1px dashed var(--nf-border);border-radius:var(--nf-radius);padding:var(--nf-space-3) var(--nf-space-4);margin-top:var(--nf-space-3);font-size:var(--nf-text-sm);color:var(--nf-text-muted);flex-wrap:wrap;align-items:center;line-height:1.5;display:flex}.nf-am-rollup>span{flex:1;min-width:220px}.nf-am-rollup b{color:var(--nf-text)}.nf-am-rollup>.nf-btn{flex:none;margin-left:auto}.nf-near{gap:var(--nf-space-2);display:grid}.nf-nrow{gap:var(--nf-space-3);cursor:pointer;border:1px solid var(--nf-border);border-radius:var(--nf-radius);padding:var(--nf-space-2) var(--nf-space-3);background:var(--nf-surface);align-items:center;display:flex}.nf-nrow.is-mine{border-color:var(--nf-success);background:var(--nf-success-bg)}.nf-nrow .tx{min-width:0;font-size:var(--nf-text-sm);flex:1}.nf-nrow .tx b{font-weight:500;display:block}.nf-nrow .tx span{font-size:var(--nf-text-xs);color:var(--nf-text-muted);display:block}.nf-nrow.is-mine .tx b{color:var(--nf-primary-aa)}.nf-nrow .tag{font-size:var(--nf-text-xs);padding:2px var(--nf-space-2);border-radius:var(--nf-radius-pill);background:var(--nf-success-bg);color:var(--nf-success);flex:none;font-weight:600}.nf-nrow .tag.nb{background:var(--nf-surface-2);color:var(--nf-text-muted)}@media (max-width:520px){.nf-nrow{flex-wrap:wrap}.nf-nrow .tag{margin-left:calc(13px + var(--nf-space-3))}}.nf-wz-needs{gap:var(--nf-space-3);border:1px solid var(--nf-danger-border,var(--nf-danger));background:var(--nf-danger-bg);border-radius:var(--nf-radius);padding:var(--nf-space-3) var(--nf-space-4);margin-bottom:var(--nf-space-4);align-items:flex-start;display:flex}.nf-wz-needs>svg{color:var(--nf-danger);flex:none;margin-top:2px}.nf-wz-needs .tx{min-width:0;font-size:var(--nf-text-sm);color:var(--nf-text);flex:1;line-height:1.5}.nf-wz-needs .tx b{font-weight:600}.nf-wz-needs .jump{font-size:var(--nf-text-xs);color:var(--nf-danger);border:1px solid var(--nf-danger-border,var(--nf-danger));background:var(--nf-surface);border-radius:var(--nf-radius-sm,6px);padding:var(--nf-space-1) var(--nf-space-3);cursor:pointer;flex:none;font-weight:600}@media (max-width:520px){.nf-wz-needs{flex-direction:column;align-items:stretch}.nf-wz-needs .jump{align-self:flex-start}}.nf-onb .nf-card{border:1px solid var(--nf-border);box-shadow:0 1px 1px #15141b08,0 2px 5px #15141b08,0 8px 16px -8px #15141b17}.nf-onb .nf-tile{border-color:var(--nf-border)}.nf-onb-top{z-index:var(--nf-z-sticky);background:color-mix(in srgb, var(--nf-surface) 90%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--nf-border);position:sticky;top:0}.nf-onb-top-in{max-width:1080px;padding:var(--nf-space-3) clamp(var(--nf-space-4), 4vw, var(--nf-space-6));align-items:center;gap:var(--nf-space-4);margin:0 auto;padding-right:184px;display:flex}.nf-onb-brand{align-items:center;gap:var(--nf-space-2);display:inline-flex}.nf-onb-brand svg{flex:none;width:24px;height:24px}.nf-onb-brand b{font-weight:500;font-size:var(--nf-text-lg);letter-spacing:-.035em;color:var(--nf-text)}.nf-onb-brand b span{color:var(--nf-text-muted)}.nf-onb-exit{width:auto;font-size:var(--nf-text-sm);color:var(--nf-primary-aa);text-underline-offset:3px;padding:var(--nf-space-1) var(--nf-space-2);cursor:pointer;background:0 0;border:0;margin-left:auto;font-weight:500;text-decoration:underline}.nf-onb-exit:hover{color:var(--nf-text)}@media (max-width:560px){.nf-onb-top-in{padding-right:calc(12px + var(--nf-tap) + 8px)}}.nf-ccsel{flex:none;align-items:center;width:116px;display:inline-flex;position:relative}.nf-ccsel select.nf-input{appearance:none;width:100%;padding-left:var(--nf-space-3);background-image:none;padding-right:26px}.nf-ccsel-caret{pointer-events:none;color:var(--nf-text-muted);position:absolute;right:10px}.nf-auth-artwork{pointer-events:none;-webkit-mask-image:var(--nf-auth-logo-clear);-webkit-mask-image:var(--nf-auth-logo-clear);mask-image:var(--nf-auth-logo-clear);position:absolute;inset:0;overflow:hidden}.nf-amb{z-index:var(--nf-z-base);pointer-events:none;-webkit-mask-image:var(--nf-auth-logo-clear);-webkit-mask-image:var(--nf-auth-logo-clear);mask-image:var(--nf-auth-logo-clear);position:absolute;inset:0;overflow:hidden}.nf-amb-curves{width:100%;height:100%;position:absolute;inset:0}.nf-amb-curve{opacity:.7;transform-origin:20% 80%;animation:8s ease-in-out infinite nf-amb-breathe}.nf-amb-curve--echo{animation-duration:11s;animation-delay:-4s}.nf-amb-dot{background:radial-gradient(circle, color-mix(in srgb, var(--nf-brand) 90%, transparent), transparent 70%);opacity:var(--amb-peak);border-radius:50%;animation-name:nf-amb-drift;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute}@keyframes nf-amb-drift{0%{opacity:0;transform:translate(0,0)scale(.85)}16%{opacity:var(--amb-peak)}84%{opacity:var(--amb-peak)}to{transform:translate3d(var(--amb-dx), var(--amb-dy), 0) scale(1.1);opacity:0}}@keyframes nf-amb-breathe{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.035)}}@media (max-width:47.9375em){.nf-amb{display:none}}@media (prefers-contrast:more){.nf-amb{display:none}}.nf-hero-line{animation:.4s both nf-hero-in}@keyframes nf-hero-in{0%{opacity:0}to{opacity:1}}.nf-amb-gl{z-index:0;pointer-events:none;--amb-gl-tint:#e08a12;--amb-gl-alpha:.5;width:100%;height:100%;position:absolute;inset:0}:root[data-theme=dark] .nf-amb-gl{--amb-gl-tint:#ffc233;--amb-gl-alpha:.72}.nf-authskel-title{width:42%;height:30px;margin:0 auto var(--nf-space-3)}.nf-authskel-sub{width:88%;height:14px;margin:0 auto 6px}.nf-authskel-sub--short{width:62%;margin-bottom:0}.nf-authskel-label{width:34%;height:12px;margin-bottom:var(--nf-space-2)}.nf-authskel-row{gap:var(--nf-space-2);display:flex}.nf-authskel-cc{height:var(--nf-tap);flex:none;width:116px}.nf-authskel-num{height:var(--nf-tap);flex:1}.nf-authskel-cta{height:var(--nf-tap-primary);margin-top:var(--nf-space-4)}.nf-authskel-alt{height:var(--nf-tap);margin-top:var(--nf-space-3)}.nf-clock{z-index:var(--nf-z-sticky);min-height:1em;font-size:var(--nf-text-xs);color:var(--nf-text-muted);pointer-events:none;letter-spacing:.02em;background:color-mix(in srgb, var(--nf-surface) 86%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:999px;padding:4px 8px;line-height:1;position:fixed;bottom:18px;right:24px}.nf-clock-face{font-family:var(--nf-font);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;pointer-events:auto;cursor:default}@media (max-width:47.9375em){.nf-clock{display:none}}body:has(.nf-ssb) .nf-clock{bottom:86px}@media (max-width:61.9375em){.nf-auth-aside{background-image:radial-gradient(circle at 1px 1px, var(--nf-texture-dot) 1px, transparent 0);min-height:max(170px,20dvh);padding-top:calc(var(--nf-space-6) + env(safe-area-inset-top,0px));padding-bottom:var(--nf-space-6);background-repeat:repeat;background-size:22px 22px;justify-content:center;align-items:center}.nf-auth-hero{text-align:center;max-width:34ch;color:color-mix(in srgb, var(--nf-text) 40%, transparent);padding:var(--nf-space-5) var(--nf-space-6) calc(var(--nf-space-6) + env(safe-area-inset-bottom,0px));justify-self:center;min-height:2.6em}.nf-auth-main .nf-auth-card{padding-inline:0}.nf-auth{scroll-padding-block:var(--nf-space-6)}}@media (max-width:61.9375em) and (max-height:620px){.nf-auth-main{padding-top:var(--nf-space-4);align-content:start}.nf-auth-hero{min-height:0;padding-block:var(--nf-space-3)}}.nf-auth-card .nf-btn-sm{font-size:var(--nf-text-base);font-weight:700}.nf-tip{--nf-tip-gap:8px;--nf-tip-beak:9px;position:relative}.nf-tip:after{content:attr(data-tooltip);bottom:calc(100% + var(--nf-tip-gap));z-index:var(--nf-z-toast);border-radius:var(--nf-radius-sm);background:var(--nf-tip-bg);width:max-content;max-width:14rem;color:var(--nf-text);letter-spacing:.01em;text-align:left;white-space:normal;box-shadow:var(--nf-shadow-sm);opacity:0;visibility:hidden;pointer-events:none;padding:5px 8px;font-size:10px;font-weight:500;line-height:1.4;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;left:50%;transform:translate(-50%)translateY(2px)scale(.98)}.nf-tip:before{content:"";bottom:calc(100% + var(--nf-tip-gap) - var(--nf-tip-beak) / 2);width:var(--nf-tip-beak);height:var(--nf-tip-beak);z-index:var(--nf-z-toast);background:var(--nf-tip-bg);opacity:0;visibility:hidden;pointer-events:none;border-radius:0 0 1px;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;left:50%;transform:translate(-50%)rotate(45deg)translateY(2px)scale(.98)}.nf-tip:hover:after,.nf-tip:hover:before,.nf-tip:focus-visible:after,.nf-tip:focus-visible:before{opacity:1;visibility:visible;transition-delay:.35s}.nf-tip:hover:after,.nf-tip:focus-visible:after{transform:translate(-50%)translateY(0)scale(1)}.nf-tip:hover:before,.nf-tip:focus-visible:before{transform:translate(-50%)rotate(45deg)scale(1)}.nf-tip--below:after{bottom:auto;top:calc(100% + var(--nf-tip-gap));transform:translate(-50%)translateY(-2px)scale(.98)}.nf-tip--below:before{bottom:auto;top:calc(100% + var(--nf-tip-gap) - var(--nf-tip-beak) / 2);border-radius:1px 0 0;transform:translate(-50%)rotate(45deg)translateY(-2px)scale(.98)}.nf-tip--below:hover:after,.nf-tip--below:focus-visible:after{transform:translate(-50%)translateY(0)scale(1)}.nf-tip--below:hover:before,.nf-tip--below:focus-visible:before{transform:translate(-50%)rotate(45deg)scale(1)}.nf-tip--end:after{left:auto;right:0;transform:translateY(2px)scale(.98)}.nf-tip--end:hover:after,.nf-tip--end:focus-visible:after{transform:translateY(0)scale(1)}.nf-tip--start:after{left:0;transform:translateY(2px)scale(.98)}.nf-tip--start:hover:after,.nf-tip--start:focus-visible:after{transform:translateY(0)scale(1)}.nf-pw{display:block;position:relative}.nf-pw .nf-input{padding-right:46px}.nf-pw-reveal{height:var(--nf-tap);width:44px;color:var(--nf-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:0;right:0}.nf-pw-reveal:hover{color:var(--nf-text)}.nf-pw-reveal:focus-visible{outline-offset:-2px;border-radius:var(--nf-radius-sm)}.nf-cal-stay--open{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer}.nf-cal-stay--open:hover{border-color:var(--nf-primary-aa)}.nf-cal-stay--open:focus-visible{outline:2px solid var(--nf-focus);outline-offset:-2px}.nf-ok{color:var(--nf-success);background:var(--nf-success-bg);border-radius:var(--nf-radius-sm);padding:var(--nf-space-2) var(--nf-space-3);font-size:var(--nf-text-sm)}.nf-bill-doc{border:1px solid var(--nf-border);border-radius:var(--nf-radius-md);padding:var(--nf-space-4);margin-bottom:var(--nf-space-4);background:var(--nf-surface)}.nf-bill-head{justify-content:space-between;gap:var(--nf-space-4);padding-bottom:var(--nf-space-3);margin-bottom:var(--nf-space-3);border-bottom:2px solid var(--nf-text);flex-wrap:wrap;display:flex}.nf-bill-head-id{gap:var(--nf-space-3);flex:18rem;align-items:flex-start;display:flex}.nf-bill-head-doc{text-align:right;flex:none}.nf-bill-head p{margin:0 0 2px}.nf-bill-logo{object-fit:contain;max-width:9rem;max-height:3.5rem}.nf-bill-hotel{font-size:var(--nf-text-lg);font-weight:800}.nf-bill-tagline{font-style:italic}.nf-bill-doctype{font-size:var(--nf-text-lg);text-transform:uppercase;letter-spacing:.06em;font-weight:800}.nf-bill-ref{font-family:var(--nf-font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--nf-text-sm)}.nf-bill-close{gap:var(--nf-space-4);margin-top:var(--nf-space-3);flex-wrap:wrap;align-items:flex-start;display:flex}.nf-bill-rates{flex:20rem}.nf-bill-rates .nf-table{width:100%}.nf-bill-foot{margin-top:var(--nf-space-4);padding-top:var(--nf-space-3);border-top:1px solid var(--nf-border);font-size:var(--nf-text-sm)}.nf-bill-foot p{margin:0 0 2px}.nf-bill-totals{margin-top:var(--nf-space-3);gap:2px;max-width:22rem;margin-left:auto;display:grid}.nf-bill-totals>div{justify-content:space-between;gap:var(--nf-space-4);display:flex}.nf-bill-due{border-top:1px solid var(--nf-border);margin-top:var(--nf-space-2);padding-top:var(--nf-space-2);font-weight:700}@media print{@page{margin:14mm}body *{visibility:hidden}.nf-bill-doc,.nf-bill-doc *{visibility:visible}.nf-dialog-scrim{background:0 0;padding:0;display:block;position:static}.nf-dialog{max-height:none;box-shadow:none;border:0}.nf-bill-doc{color:#000;background:#fff;border:0;border-radius:0;width:100%;margin:0;padding:0;position:absolute;top:0;left:0}.nf-bill-doc .nf-muted{color:#333}.nf-bill-doc .nf-table th,.nf-bill-doc .nf-table td{border-color:#999}.nf-bill-doc .nf-bill-head{border-bottom-color:#000}.nf-bill-doc .nf-bill-foot{border-top-color:#999}.nf-bill-doc .nf-bill-close{flex-wrap:nowrap}.nf-bill-doc .nf-bill-logo{max-height:2.5cm}.nf-bill-due{border-top-color:#000}.nf-bill-doc .nf-no-print{display:none!important}}.nf-mcal{background:var(--nf-border);border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;min-width:44rem;display:grid;overflow:hidden}.nf-mcal-head{background:var(--nf-surface-2);padding:var(--nf-space-2);font-size:var(--nf-text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--nf-text-muted);text-align:center;font-weight:700}.nf-mcal-cell{background:var(--nf-surface);min-height:6.5rem;padding:var(--nf-space-2);gap:var(--nf-space-1);flex-direction:column;display:flex}.nf-mcal-pad{background:var(--nf-surface-2);min-height:6.5rem}.nf-mcal-cell--ok{background:var(--nf-success-bg);box-shadow:inset 3px 0 0 var(--nf-success)}.nf-mcal-cell--warn{background:var(--nf-warning-bg);box-shadow:inset 3px 0 0 var(--nf-warning)}.nf-mcal-cell--bad{background:var(--nf-danger-bg);box-shadow:inset 3px 0 0 var(--nf-danger)}.nf-mcal-cell--off{background:var(--nf-surface-2);box-shadow:inset 3px 0 0 var(--nf-border);color:var(--nf-text-muted)}.nf-mcal-cell.is-today{box-shadow:inset 0 0 0 2px var(--nf-accent,var(--nf-text))}.nf-mcal-day{align-items:baseline;gap:0 var(--nf-space-1);font-size:var(--nf-text-xs);color:var(--nf-text-muted);flex-wrap:wrap;font-weight:700;display:flex}.nf-mcal-day>span:first-child{flex:none}.nf-mcal-bill{align-items:baseline;gap:var(--nf-space-1);text-align:left;cursor:pointer;width:100%;padding:.15rem var(--nf-space-1);border-radius:var(--nf-radius-sm);background:var(--nf-surface-2);color:var(--nf-text);font:inherit;font-size:var(--nf-text-xs);border:0;display:flex}.nf-mcal-bill:hover{background:var(--nf-border)}.nf-mcal-bill.is-due{box-shadow:inset 2px 0 0 var(--nf-warning,var(--nf-text))}.nf-mcal-room{flex:none;font-weight:700}.nf-mcal-guest{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nf-mcal-totals{gap:var(--nf-space-2);flex-wrap:wrap;justify-content:flex-end;align-items:baseline;margin-left:auto;display:flex}.nf-mcal-pending,.nf-mcal-taken{font-family:var(--nf-label);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.nf-mcal-pending{color:var(--nf-danger)}.nf-mcal-taken{color:var(--nf-success)}.nf-mcal-bill .nf-mcal-pending,.nf-mcal-bill .nf-mcal-taken{flex:none;margin-left:auto;font-weight:600}.nf-mcal-more{cursor:pointer;width:100%;padding:.1rem var(--nf-space-1);border-radius:var(--nf-radius-sm);color:var(--nf-text-muted);font:inherit;font-size:var(--nf-text-xs);text-align:left;background:0 0;border:0;margin-top:auto;font-weight:600}.nf-mcal-more:hover{color:var(--nf-text);background:var(--nf-surface-2)}.nf-table th.nf-num,.nf-table td.nf-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.nf-mcal-flow{gap:var(--nf-space-1);flex-wrap:wrap;justify-content:flex-end;align-items:baseline;margin-left:auto;display:flex}.nf-mcal-in,.nf-mcal-out,.nf-mcal-stay{font-family:var(--nf-label);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.nf-mcal-in{color:var(--nf-text)}.nf-mcal-out{color:var(--nf-text-muted)}.nf-mcal-stay{color:var(--nf-text-muted);font-weight:600}.nf-mcal-res{align-items:baseline;gap:var(--nf-space-1);text-align:left;width:100%;padding:.15rem var(--nf-space-1);border-radius:var(--nf-radius-sm);background:var(--nf-surface-2);color:var(--nf-text);font:inherit;font-size:var(--nf-text-xs);border:0;display:flex}button.nf-mcal-res{cursor:pointer}button.nf-mcal-res:hover{background:var(--nf-border)}button.nf-mcal-res.is-in{box-shadow:inset 2px 0 0 var(--nf-primary-aa,var(--nf-text))}.nf-mcal-dir{color:var(--nf-text-muted);flex:none;font-weight:700}.nf-mcal-res.is-out .nf-mcal-dir{color:var(--nf-text-muted)}.nf-mcal-res.is-void{color:var(--nf-text-muted);background:0 0;text-decoration:line-through}.nf-mcal-res.is-arrived{background:var(--nf-success-bg);box-shadow:inset 3px 0 0 var(--nf-success)}.nf-mcal-res.is-expected{background:var(--nf-pink-bg);box-shadow:inset 3px 0 0 var(--nf-pink)}button.nf-mcal-res.is-arrived:hover{background:var(--nf-success-bg);filter:brightness(.97)}button.nf-mcal-res.is-expected:hover{background:var(--nf-pink-bg);filter:brightness(.97)}.nf-mcal-res.is-void{color:var(--nf-text-muted);box-shadow:none;background:0 0;text-decoration:line-through}.nf-mcal-key{align-items:center;gap:var(--nf-space-1);font-size:var(--nf-text-xs);color:var(--nf-text-muted);flex-wrap:wrap;display:inline-flex}.nf-mcal-key>*+*{margin-left:2px}.nf-mcal-swatch{border:1px solid var(--nf-border);width:.85rem;height:.85rem;margin-left:var(--nf-space-3);border-radius:3px;display:inline-block}.nf-mcal-swatch.is-arrived{background:var(--nf-success-bg);border-color:var(--nf-success)}.nf-mcal-swatch.is-expected{background:var(--nf-pink-bg);border-color:var(--nf-pink)}.nf-mcal-legend-arrow{margin-left:var(--nf-space-3);color:var(--nf-text);font-weight:700}.nf-mcal-legend-note{margin-left:var(--nf-space-1);font-style:italic}.nf-bill-search{flex:12rem;min-width:10rem;max-width:22rem;display:block}.nf-bill-search .nf-input{width:100%}.nf-edu-page{min-height:40vh}.nf-edu-statrow{gap:var(--nf-space-3);margin:var(--nf-space-4) 0;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.nf-edu-stat{background:var(--nf-surface);border:1px solid var(--nf-border);border-radius:var(--nf-radius,10px);padding:var(--nf-space-3)}.nf-edu-stat-value{font-family:var(--nf-num);font-variant-numeric:tabular-nums;font-size:var(--nf-text-2xl);color:var(--nf-text);font-weight:700;line-height:1.05}.nf-edu-stat-label{font-size:var(--nf-text-xs);color:var(--nf-text-muted);margin-top:.15rem}.nf-edu-stat-hint{font-size:var(--nf-text-xs);color:var(--nf-text-muted);opacity:.8;margin-top:.2rem}.nf-edu-stat[data-tone=alert]{border-color:var(--nf-danger,#b3261e)}.nf-edu-stat[data-tone=alert] .nf-edu-stat-value{color:var(--nf-danger,#b3261e)}.nf-edu-stat[data-tone=good] .nf-edu-stat-value{color:var(--nf-success,#1b7f4d)}.nf-edu-subjects{gap:var(--nf-space-3);display:grid}.nf-edu-subjgroup-head{font-family:var(--nf-label,inherit);font-size:var(--nf-text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--nf-text-muted);margin:0 0 var(--nf-space-1);font-weight:700}.nf-edu-subjgroup-items{gap:var(--nf-space-2) var(--nf-space-4);flex-wrap:wrap;display:flex}.nf-edu-srows{border:1px solid var(--nf-border);border-radius:var(--nf-radius);overflow:hidden}.nf-edu-srow{justify-content:space-between;align-items:center;gap:var(--nf-space-4);padding:var(--nf-space-3) var(--nf-space-4);border-bottom:1px solid var(--nf-border);display:flex}.nf-edu-srow:last-child{border-bottom:0}.nf-edu-srow-t{font-size:var(--nf-text-sm);color:var(--nf-text);font-weight:600}.nf-edu-srow-d{font-size:var(--nf-text-xs);color:var(--nf-text-muted);max-width:54ch;margin-top:2px}.nf-edu-srow>select{flex:none}.nf-edu-sw{background:var(--nf-border);cursor:pointer;border:0;border-radius:999px;flex:none;width:38px;height:22px;padding:0;transition:background .18s;position:relative}.nf-edu-sw>i{background:#fff;border-radius:50%;width:16px;height:16px;transition:left .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000040}.nf-edu-sw[data-on]{background:var(--nf-success)}.nf-edu-sw[data-on]>i{left:19px}@media (prefers-reduced-motion:reduce){.nf-edu-sw,.nf-edu-sw>i{transition:none}}.nf-edu-stepper{border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm,6px);flex:none;align-items:stretch;display:inline-flex;overflow:hidden}.nf-edu-stepper button{background:var(--nf-surface);cursor:pointer;width:30px;color:var(--nf-text-muted);border:0;font-weight:700}.nf-edu-stepper button:hover:not(:disabled){background:var(--nf-bg);color:var(--nf-text)}.nf-edu-stepper button:disabled{opacity:.4;cursor:default}.nf-edu-stepper input{text-align:right;border:0;border-left:1px solid var(--nf-border);background:var(--nf-surface);width:3.5rem;padding:var(--nf-space-1) 2px;border-radius:0}.nf-edu-stepper-suffix{border-right:1px solid var(--nf-border);background:var(--nf-surface);color:var(--nf-text-muted);font-size:var(--nf-text-xs);place-items:center;padding:0 6px 0 1px;display:grid}.nf-edu-field input[data-locked]{background:var(--nf-bg);color:var(--nf-text-muted);cursor:default}.nf-edu-termseq{max-width:4rem}.nf-edu-inline{align-items:center;gap:var(--nf-space-2);flex-wrap:wrap;display:flex}.nf-edu-inline input{font:inherit;font-size:var(--nf-text-xs);min-width:12rem;padding:4px var(--nf-space-2);border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm,6px);background:var(--nf-surface);color:var(--nf-text)}.nf-edu-band{padding:2px var(--nf-space-2);font-size:var(--nf-text-xs);white-space:nowrap;border-radius:999px;align-items:center;font-weight:700;display:inline-flex}.nf-edu-band[data-band=warn]{background:var(--nf-warning-bg,#c07c1029);color:var(--nf-warning)}.nf-edu-band[data-band=bad]{background:var(--nf-danger-bg,#b33a3224);color:var(--nf-danger)}.nf-edu-band[data-band=ok]{background:var(--nf-success-bg,#1b7f5f24);color:var(--nf-success)}.nf-edu-risk-name{font-weight:600}.nf-edu-risk-sub{font-family:var(--nf-label,inherit);font-size:var(--nf-text-xs);color:var(--nf-text-muted)}.nf-edu-risk-when{font-size:var(--nf-text-xs);color:var(--nf-text-muted)}.nf-edu-risk td[data-band=warn]{color:var(--nf-warning);font-weight:700}.nf-edu-risk td[data-band=bad]{color:var(--nf-danger);font-weight:700}.nf-edu-tabs{margin:var(--nf-space-3) 0 var(--nf-space-4);border-bottom:1px solid var(--nf-border);gap:2px;display:flex;overflow-x:auto}.nf-edu-tabs button{white-space:nowrap;cursor:pointer;padding:var(--nf-space-2) var(--nf-space-3);color:var(--nf-text-muted);font-size:var(--nf-text-sm);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:600}.nf-edu-tabs button:hover{color:var(--nf-text)}.nf-edu-tabs button.is-on{color:var(--nf-text);border-bottom-color:var(--nf-primary)}.nf-edu-tab-tally{color:var(--nf-text-muted);margin-left:4px;font-weight:600}.nf-edu-context{gap:var(--nf-space-4);background:var(--nf-surface);border:1px solid var(--nf-border);border-radius:var(--nf-radius);padding:var(--nf-space-3) var(--nf-space-4);box-shadow:var(--nf-shadow-sm);margin-bottom:var(--nf-space-4);flex-wrap:wrap;align-items:flex-end;display:flex}.nf-edu-context-spacer{flex:auto}.nf-edu-ctxfield{flex-direction:column;gap:5px;display:flex}.nf-edu-ctxfield>label{font-family:var(--nf-label,inherit);font-size:var(--nf-text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--nf-text-muted);font-weight:700}.nf-edu-ctxfield select,.nf-edu-ctxfield input{min-width:9rem}.nf-edu-ctxcheck{align-items:center;gap:var(--nf-space-2);font-size:var(--nf-text-sm,.875rem);color:var(--nf-text);cursor:pointer;white-space:nowrap;padding-bottom:6px;display:inline-flex}.nf-edu-ctxcheck input{width:1rem;min-width:0;height:1rem;accent-color:var(--nf-primary)}.nf-edu-datestep{align-items:stretch;display:inline-flex}.nf-edu-datestep button{border:1px solid var(--nf-border);background:var(--nf-surface);color:var(--nf-text);padding:0 var(--nf-space-2);cursor:pointer;font-size:var(--nf-text-base);line-height:1}.nf-edu-datestep button:first-child{border-radius:var(--nf-radius-sm,6px) 0 0 var(--nf-radius-sm,6px)}.nf-edu-datestep button:last-child{border-radius:0 var(--nf-radius-sm,6px) var(--nf-radius-sm,6px) 0}.nf-edu-datestep button:disabled{opacity:.4;cursor:default}.nf-edu-datestep input{border-radius:0;min-width:8.5rem;margin:0 -1px}.nf-edu-att-progress{gap:var(--nf-space-3) var(--nf-space-4);margin:var(--nf-space-3) 0;grid-template-columns:auto 1fr;align-items:center;display:grid}.nf-edu-att-progress>.nf-edu-att-bar,.nf-edu-att-progress>.nf-edu-att-legend{grid-column:1/-1}.nf-edu-att-bar{background:var(--nf-border);border-radius:999px;height:8px;overflow:hidden}.nf-edu-att-bar>span{background:var(--nf-primary);border-radius:999px;height:100%;display:block}.nf-edu-search{flex:14rem;min-width:14rem;max-width:26rem}.nf-edu-roll-who{align-items:center;gap:var(--nf-space-2);display:inline-flex}.nf-edu-roll-pip{background:var(--nf-bg);width:1.5rem;height:1.5rem;color:var(--nf-text-muted);font-style:normal;font-size:var(--nf-text-xs);letter-spacing:.02em;border-radius:999px;flex:none;place-items:center;font-weight:700;display:inline-grid}.nf-edu-roll-no{font-family:var(--nf-label,inherit);font-size:var(--nf-text-xs)}.nf-edu-roll-seg button{min-width:1.9rem;font-size:var(--nf-text-xs);padding:2px 6px}.nf-edu-roll-seg button[aria-pressed=true]{font-weight:700;box-shadow:inset 0 0 0 1px}.nf-edu-roll-seg button[aria-pressed=true][data-att=present]{background:var(--nf-success-bg,#1b7f5f24);color:var(--nf-success)}.nf-edu-roll-seg button[aria-pressed=true][data-att=absent]{background:var(--nf-danger-bg,#b33a3224);color:var(--nf-danger)}.nf-edu-roll-seg button[aria-pressed=true][data-att=late]{background:var(--nf-warning-bg,#c07c1029);color:var(--nf-warning)}.nf-edu-roll-seg button[aria-pressed=true][data-att=excused]{background:var(--nf-info-bg,#5a6b8c24);color:var(--nf-info)}.nf-edu-roll-seg button:hover:not([aria-pressed=true]){background:var(--nf-bg);color:var(--nf-text)}.nf-edu-roll{margin:0;padding:0;list-style:none}.nf-edu-roll-row{font-size:var(--nf-text-sm);border-bottom:1px solid var(--nf-border);grid-template-columns:34px minmax(0,1fr) 120px 226px 36px;align-items:center;gap:10px;padding:10px 20px;line-height:1.25;display:grid}.nf-edu-roll-name>strong{line-height:1.2}.nf-edu-roll-row:focus-visible{outline:2px solid var(--nf-primary);outline-offset:-2px}.nf-edu-roll-name{gap:1px;min-width:0;display:grid}.nf-edu-roll-name>strong{font-weight:600}.nf-edu-roll-sub{gap:var(--nf-space-2);flex-wrap:wrap;align-items:baseline;line-height:1.15;display:flex}.nf-edu-roll-overall{color:var(--nf-success);white-space:nowrap;font-weight:700}.nf-edu-roll-overall[data-low]{color:var(--nf-danger)}.nf-edu-roll-overall[data-none]{color:var(--nf-text-muted);font-weight:400}.nf-edu-roll-rate{min-width:0;font-size:var(--nf-text-sm);align-items:center;gap:8px;display:inline-flex}.nf-edu-roll-bar{background:var(--nf-border);border-radius:999px;flex:0 70px;width:70px;min-width:40px;height:6px;display:block;overflow:hidden}.nf-edu-roll-bar>span{background:var(--nf-success);border-radius:999px;height:100%;display:block}.nf-edu-roll-bar[data-low]>span{background:var(--nf-danger)}.nf-edu-roll-note[data-has]{color:var(--nf-primary)}.nf-edu-roll-noteinput{margin-top:var(--nf-space-2);grid-column:2/-1}.nf-edu-gridwrap{overflow-x:auto}.nf-edu-reg{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:var(--nf-text-xs)}.nf-edu-reg th,.nf-edu-reg td{border-bottom:1px solid var(--nf-border);padding:0}.nf-edu-reg thead th{z-index:2;background:var(--nf-surface);border-bottom:1px solid var(--nf-border);position:sticky;top:0}.nf-edu-reg-stu{z-index:1;background:var(--nf-surface);border-right:1px solid var(--nf-border);text-align:center;width:12rem;min-width:12rem;padding:5px var(--nf-space-3);vertical-align:middle;font-weight:600;position:sticky;left:0;box-shadow:6px 0 6px -6px #00000059}.nf-edu-reg-name,.nf-edu-reg-roll{white-space:nowrap;text-overflow:ellipsis;text-align:center;overflow:hidden}.nf-edu-reg thead .nf-edu-reg-stu{z-index:3}.nf-edu-reg-name{font-weight:600;line-height:1.2}.nf-edu-reg-roll{font-family:var(--nf-label,inherit);color:var(--nf-text-muted);font-size:.65rem;line-height:1.2}.nf-edu-reg-day{text-align:center;white-space:nowrap;min-width:1.85rem;color:var(--nf-text-muted);font-size:.66rem;font-weight:700;font-family:var(--nf-num,inherit);font-variant-numeric:tabular-nums;padding:4px 0 5px}.nf-edu-reg-dow{letter-spacing:.06em;text-transform:uppercase;color:var(--nf-text-muted);opacity:.75;font-size:.56rem;font-weight:700;display:block}.nf-edu-reg-day[data-off]{background:var(--nf-bg);opacity:.6;text-decoration:line-through}.nf-edu-reg-cell[data-daystart],.nf-edu-reg-subj[data-daystart],.nf-edu-reg-day[data-daystart]{border-left:1px solid var(--nf-border)}.nf-edu-reg thead tr:first-child .nf-edu-reg-day:first-of-type,.nf-edu-reg tbody td.nf-edu-reg-cell:first-of-type{border-left:0}.nf-edu-reg-day[data-today]{background:var(--nf-primary-bg,var(--nf-bg));color:var(--nf-primary)}.nf-edu-reg-day[data-today] .nf-edu-reg-dow{color:var(--nf-primary);opacity:1}.nf-edu-reg-cell{text-align:center;vertical-align:middle;height:1.95rem;padding:0}.nf-edu-reg-cell>span{border-radius:var(--nf-radius-sm,6px);place-items:center;width:1.32rem;height:1.32rem;margin:0 auto;font-size:.68rem;font-weight:700;line-height:1;display:grid}.nf-edu-reg-cell[data-att=present]>span{background:var(--nf-success-bg,#1b7f5f24);color:var(--nf-success);opacity:.9}.nf-edu-reg-cell[data-att=absent]>span{background:var(--nf-danger-bg,#b33a3224);color:var(--nf-danger)}.nf-edu-reg-cell[data-att=late]>span{background:var(--nf-warning-bg,#c07c1029);color:var(--nf-warning)}.nf-edu-reg-cell[data-att=excused]>span{background:var(--nf-info-bg,#5a6b8c24);color:var(--nf-info)}.nf-edu-reg-cell[data-att=cancelled]>span{background:var(--nf-bg);color:var(--nf-text-muted);opacity:.55}.nf-edu-reg-cell[data-att=none]>span{color:var(--nf-text-muted);opacity:.45;background:0 0}.nf-edu-reg-cell[data-att=future]>span{background:0 0}.nf-edu-reg-cell[data-band],.nf-edu-reg-subj[data-band],.nf-edu-reg-day[data-band]{background:#80808012;background:color-mix(in srgb, var(--nf-text) 3.5%, transparent)}.nf-edu-reg tbody tr:hover td:not(.nf-edu-reg-stu):not(.nf-edu-reg-sub):not(.nf-edu-reg-tot){background:#8080801f;background:color-mix(in srgb, var(--nf-primary) 9%, transparent)}.nf-edu-reg tbody tr:hover .nf-edu-reg-stu{background:var(--nf-bg)}.nf-edu-reg-tot{width:5.5rem;min-width:5.5rem;padding:5px var(--nf-space-3);text-align:center;white-space:nowrap;vertical-align:middle;border-left:1px solid var(--nf-border);z-index:1;background:var(--nf-surface);position:sticky;right:0}.nf-edu-reg thead .nf-edu-reg-tot{z-index:3}.nf-edu-reg-sub:first-of-type{box-shadow:-6px 0 6px -6px #00000059}.nf-edu-reg thead .nf-edu-reg-tot{font-family:var(--nf-label,inherit);letter-spacing:.06em;text-transform:uppercase;color:var(--nf-text-muted);text-align:center;font-size:.56rem;font-weight:700}.nf-edu-reg-pct{font-family:var(--nf-num,inherit);font-size:var(--nf-text-xs);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.2}.nf-edu-reg-pct[data-risk]{color:var(--nf-danger)}.nf-edu-reg-frac{font-family:var(--nf-num,inherit);color:var(--nf-text-muted);font-variant-numeric:tabular-nums;font-size:.62rem;line-height:1.2}.nf-edu-reg-subj{text-align:center;font-family:var(--nf-label,inherit);letter-spacing:.04em;text-transform:uppercase;color:var(--nf-text-muted);opacity:.6;border-bottom:1px solid var(--nf-border);background:var(--nf-surface);padding:2px 0 4px;font-size:.52rem;font-weight:600}.nf-edu-reg-subj[data-off]{background:var(--nf-bg);opacity:.6}.nf-edu-reg thead tr:first-child .nf-edu-reg-day[colspan]{border-bottom:1px solid var(--nf-border)}.nf-edu-reg-sub{z-index:1;background:var(--nf-surface);width:3.1rem;min-width:3.1rem;padding:5px var(--nf-space-2);text-align:center;white-space:nowrap;vertical-align:middle;font-family:var(--nf-num,inherit);font-variant-numeric:tabular-nums;font-size:var(--nf-text-xs);border-left:1px solid var(--nf-border);font-weight:600;position:sticky}.nf-edu-reg-sub:first-of-type{border-left:2px solid var(--nf-border)}.nf-edu-reg thead .nf-edu-reg-sub{font-family:var(--nf-label,inherit);letter-spacing:.06em;text-transform:uppercase;color:var(--nf-text-muted);text-align:center;z-index:3;font-size:.56rem;font-weight:700}.nf-edu-reg-sub>span[data-risk]{color:var(--nf-danger);font-weight:700}.nf-edu-reg-sub>span:not([data-risk]){color:var(--nf-text)}.nf-edu-term td.nf-num,.nf-edu-term th.nf-num{font-family:var(--nf-num,inherit);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.nf-edu-term td.nf-num>div{line-height:1.2}.nf-edu-term-frac{color:var(--nf-text-muted);font-variant-numeric:tabular-nums;font-size:.62rem}.nf-edu-term td.nf-num>div[data-band=warn],.nf-edu-term td.nf-num[data-band=warn]{color:var(--nf-warning);font-weight:700}.nf-edu-term td.nf-num[data-band=bad]{color:var(--nf-danger);font-weight:700}.nf-edu-reglegend{gap:var(--nf-space-3) var(--nf-space-4);padding:var(--nf-space-2) var(--nf-space-4);border-top:1px solid var(--nf-border);background:var(--nf-bg);flex-wrap:wrap;align-items:center;display:flex}.nf-edu-att-legend{gap:var(--nf-space-3);flex-wrap:wrap;align-items:center;display:flex}.nf-edu-att-key{align-items:center;gap:var(--nf-space-1);font-size:var(--nf-text-xs);color:var(--nf-text-muted);display:inline-flex}.nf-edu-att-swatch{border-radius:var(--nf-radius-sm,6px);place-items:center;width:1.32rem;height:1.32rem;font-size:.68rem;font-style:normal;font-weight:700;display:inline-grid}.nf-edu-att-swatch[data-att=present]{background:var(--nf-success-bg,#1b7f5f24);color:var(--nf-success)}.nf-edu-att-swatch[data-att=absent]{background:var(--nf-danger-bg,#b33a3224);color:var(--nf-danger)}.nf-edu-att-swatch[data-att=late]{background:var(--nf-warning-bg,#c07c1029);color:var(--nf-warning)}.nf-edu-att-swatch[data-att=excused]{background:var(--nf-info-bg,#5a6b8c24);color:var(--nf-info)}.nf-edu-att-swatch[data-att=cancelled]{background:var(--nf-bg);color:var(--nf-text-muted)}.nf-edu-att-swatch[data-att=none]{color:var(--nf-text-muted);opacity:.45;background:0 0}.nf-edu-cols{gap:var(--nf-space-5);grid-template-columns:minmax(12rem,16rem) 1fr;align-items:start;display:grid}@media (max-width:60rem){.nf-edu-cols{grid-template-columns:1fr}.nf-edu-rail{gap:var(--nf-space-2);display:flex;overflow-x:auto}.nf-edu-rail-row{min-width:12rem}}.nf-edu-rail{gap:var(--nf-space-2);flex-direction:column;display:flex}.nf-edu-rail-row{all:unset;cursor:pointer;padding:var(--nf-space-3);border:1px solid var(--nf-border);border-radius:var(--nf-radius,10px);background:var(--nf-surface);display:block}.nf-edu-rail-row:hover{background:var(--nf-surface-2)}.nf-edu-rail-row[aria-current=true]{border-color:var(--nf-brand);background:var(--nf-primary-050)}.nf-edu-rail-row:focus-visible{outline:2px solid var(--nf-brand);outline-offset:2px}.nf-edu-rail-name{color:var(--nf-text);font-weight:600;display:block}.nf-edu-rail-sub,.nf-edu-rail-count{font-size:var(--nf-text-xs);color:var(--nf-text-muted);display:block}.nf-edu-rail-count{margin-top:.2rem}.nf-edu-main{min-width:0}.nf-edu-block{margin-top:var(--nf-space-6)}.nf-tablewrap{max-width:100%;overflow-x:auto}.nf-table--stick-actions th:last-child,.nf-table--stick-actions td:last-child{z-index:1;background:var(--nf-surface);box-shadow:inset 1px 0 0 var(--nf-border);position:sticky;right:0}.nf-table--stick-actions thead th:last-child{z-index:2;background:var(--nf-surface-2)}.nf-edu-table{border:1px solid var(--nf-border);width:100%}.nf-tablewrap:has(>.nf-edu-table){border-radius:var(--nf-radius,10px);overflow:auto hidden}.nf-edu-load{justify-content:flex-end;align-items:baseline;gap:var(--nf-space-1);white-space:nowrap;display:flex}.nf-edu-loadbar{background:var(--nf-border);border-radius:999px;width:6rem;height:4px;margin-top:3px;margin-left:auto;display:block;overflow:hidden}.nf-edu-loadbar>span{background:var(--nf-success);border-radius:999px;height:100%;display:block}.nf-edu-loadbar[data-over]>span{background:var(--nf-danger)}.nf-edu-table tr[data-clash]>td:first-child{box-shadow:inset 3px 0 0 0 var(--nf-danger,#b3261e)}.nf-edu-flag{font-size:var(--nf-text-xs);background:var(--nf-danger-bg,#fdecea);color:var(--nf-danger,#b3261e);border-radius:4px;margin-left:.4rem;padding:.05rem .35rem;display:inline-block}.nf-edu-ok{color:var(--nf-success,#1b7f4d)}.nf-edu-ok-inline{color:var(--nf-success,#1b7f4d);font-weight:600}.nf-edu-danger{color:var(--nf-danger,#b3261e)}.nf-edu-bar{vertical-align:middle;background:var(--nf-surface-2);border:1px solid var(--nf-border);border-radius:999px;width:4rem;height:.45rem;display:inline-block;overflow:hidden}.nf-edu-bar-fill{background:var(--nf-brand);height:100%;display:block}.nf-edu-form{gap:var(--nf-space-3);margin-top:var(--nf-space-4);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));align-items:end;display:grid}.nf-edu-form-block{background:var(--nf-surface);border:1px solid var(--nf-border);border-radius:var(--nf-radius,10px);padding:var(--nf-space-4)}.nf-edu-form>label,.nf-edu-formsec-fields>label{font-size:var(--nf-text-xs);color:var(--nf-text-muted);gap:.25rem;display:grid}.nf-edu-formsec{gap:var(--nf-space-2);border:0;grid-column:1/-1;margin:0;padding:0;display:grid}.nf-edu-formsec>legend{font-size:var(--nf-text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--nf-text-muted);padding:0;font-weight:700}.nf-edu-formsec-fields{gap:var(--nf-space-3);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));align-items:end;display:grid}.nf-edu-form>label.nf-edu-check,.nf-edu-form>label.nf-field-check,.nf-edu-formsec-fields>label.nf-edu-check,.nf-edu-formsec-fields>label.nf-field-check{align-items:center;gap:var(--nf-space-2);font-size:var(--nf-text-sm);display:flex}.nf-edu-form input:not([type=checkbox]):not([type=radio]),.nf-edu-form select{font:inherit;font-size:var(--nf-text-sm,.875rem);color:var(--nf-text);border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm,6px);background:var(--nf-surface);width:100%;padding:.4rem .5rem}.nf-edu-form input:focus-visible,.nf-edu-form select:focus-visible{outline:2px solid var(--nf-brand);outline-offset:1px}.nf-edu-form-title{color:var(--nf-text);grid-column:1/-1;font-weight:650}.nf-edu-form-actions{gap:var(--nf-space-2);flex-wrap:wrap;grid-column:1/-1;align-items:center;display:flex}.nf-edu-check{font-size:var(--nf-text-sm,.875rem);align-items:center;gap:.4rem;display:flex}.nf-edu-fieldset{gap:var(--nf-space-3);border:0;flex-wrap:wrap;grid-column:1/-1;padding:0;display:flex}.nf-edu-fieldset legend{font-size:var(--nf-text-xs);color:var(--nf-text-muted)}.nf-edu-toolbar{gap:var(--nf-space-3);margin:var(--nf-space-3) 0;flex-wrap:wrap;align-items:center;display:flex}.nf-edu-toolbar-end{margin-left:auto}.nf-edu-picker{font-size:var(--nf-text-xs);color:var(--nf-text-muted);align-items:center;gap:.4rem;display:flex}.nf-edu-picker select{font:inherit;font-size:var(--nf-text-sm,.875rem);color:var(--nf-text);border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm,6px);background:var(--nf-surface);padding:.35rem .5rem}.nf-edu-empty{border:1px dashed var(--nf-border);border-radius:var(--nf-radius,10px);padding:var(--nf-space-5);text-align:center;background:var(--nf-surface-2)}.nf-edu-empty-title{color:var(--nf-text);font-weight:650}.nf-edu-empty-what{color:var(--nf-text-muted);margin-top:.35rem;max-width:48ch;margin-inline:auto}.nf-edu-empty-action{margin-top:var(--nf-space-3)}.nf-edu-seedguess-badge{margin-left:var(--nf-space-2)}.nf-edu-note{color:var(--nf-text-muted);font-size:var(--nf-text-sm,.875rem);margin-top:var(--nf-space-3);max-width:72ch}.nf-edu-clashes{gap:var(--nf-space-2);color:var(--nf-text);margin:0;padding-left:1.1rem;display:grid}.nf-edu-scope{gap:var(--nf-space-5);grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));display:grid}.nf-edu-scope-list{gap:var(--nf-space-3);margin:0;padding:0;list-style:none;display:grid}.nf-edu-scope-list li{grid-template-columns:1rem 1fr;align-items:start;column-gap:.5rem;display:grid}.nf-edu-scope-list strong{color:var(--nf-text)}.nf-edu-why{font-size:var(--nf-text-xs);color:var(--nf-text-muted);grid-column:2;margin-top:.15rem}.nf-edu-tick{background:var(--nf-success,#1b7f4d);border-radius:50%;width:.55rem;height:.55rem;margin-top:.35rem}.nf-edu-scope-later .nf-edu-tick{background:var(--nf-border)}.nf-edu-boardtbl{table-layout:fixed;width:100%}.nf-edu-boardtbl th:first-child,.nf-edu-boardtbl td:first-child{width:12%}.nf-edu-boardtbl th:nth-child(2),.nf-edu-boardtbl td:nth-child(2){width:18%}.nf-edu-boardtbl th:nth-child(3),.nf-edu-boardtbl td:nth-child(3){width:15%}.nf-edu-boardtbl th:nth-child(4),.nf-edu-boardtbl td:nth-child(4){width:17%}.nf-edu-boardtbl th:nth-child(5),.nf-edu-boardtbl td:nth-child(5){width:12%}.nf-edu-boardtbl th:nth-child(6),.nf-edu-boardtbl td:nth-child(6){width:10%}.nf-edu-boardtbl th:nth-child(7),.nf-edu-boardtbl td:nth-child(7){width:16%}.nf-edu-boardtbl td{vertical-align:top}.nf-edu-boardtbl td.nf-num,.nf-edu-boardtbl td .nf-num,.nf-edu-boardtbl td:nth-child(6){white-space:nowrap}.nf-edu-boardtbl td.nf-num .nf-edu-flag{width:fit-content;margin:2px 0 0;display:block}.nf-edu-boardtbl .nf-edu-crow-sub{margin-top:2px;display:block}.nf-edu-boardtbl .nf-edu-lbtns{justify-content:flex-end;margin-top:0}.nf-edu-droprow>td{background:var(--nf-surface-2);padding:var(--nf-space-2) var(--nf-space-3)}.nf-edu-droprow .nf-edu-drop{gap:var(--nf-space-2);align-items:center;margin:0;display:flex}.nf-edu-droprow .nf-edu-drop input{flex:1}.nf-edu-lbtns{margin-top:var(--nf-space-2);gap:3px;display:flex}.nf-edu-lbtn{font:inherit;font-size:var(--nf-text-xs);cursor:pointer;border:1px solid var(--nf-border);color:var(--nf-text-muted);background:var(--nf-surface-2);text-align:center;white-space:nowrap;border-radius:5px;min-width:0;padding:2px 6px;overflow:hidden}.nf-edu-lbtn:hover:not(:disabled){border-color:var(--nf-text);color:var(--nf-text)}.nf-edu-lbtn:disabled{opacity:.35;cursor:default}.nf-edu-lbtn.is-danger:hover:not(:disabled){border-color:var(--nf-danger,#b3261e);color:var(--nf-danger,#b3261e)}.nf-edu-seg{border:1px solid var(--nf-border);border-radius:7px;display:flex;overflow:hidden}.nf-edu-seg button{font:inherit;font-size:var(--nf-text-xs);cursor:pointer;color:var(--nf-text-muted);background:var(--nf-surface);border:0;padding:6px 11px}.nf-edu-seg button[aria-pressed=true]{background:var(--nf-brand);color:var(--nf-on-brand,#1a1a1a);font-weight:600}.nf-edu-seg button.is-on,.nf-edu-seg button[aria-selected=true]{background:var(--nf-primary);color:var(--nf-on-primary,#fff);font-weight:600}.nf-edu-seg.is-big{border-radius:10px}.nf-edu-seg.is-big button{font-size:var(--nf-text-sm);align-items:center;gap:6px;min-height:42px;padding:10px 18px;display:inline-flex}.nf-edu-seg.is-big .nf-edu-count{opacity:.85;font-weight:500}.nf-edu-seg button:focus-visible{outline:2px solid var(--nf-brand);outline-offset:-2px}.nf-edu-drop{gap:var(--nf-space-1);margin-top:var(--nf-space-2);display:grid}.nf-edu-drop input{font:inherit;font-size:var(--nf-text-sm,.875rem);color:var(--nf-text);border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm,6px);background:var(--nf-surface);width:100%;padding:.3rem .4rem}.nf-edu-card{background:var(--nf-surface);border:1px solid var(--nf-border);border-radius:var(--nf-radius,10px);overflow:hidden}.nf-edu-chead{justify-content:space-between;align-items:baseline;gap:var(--nf-space-3);padding:var(--nf-space-3) var(--nf-space-4);border-bottom:1px solid var(--nf-border);flex-wrap:wrap;display:flex}.nf-edu-chead h2{font-size:var(--nf-text-sm,.875rem);letter-spacing:.01em;color:var(--nf-text);flex:none;font-weight:700}.nf-edu-chead .nf-edu-picker{white-space:nowrap;flex:12rem;min-width:0}.nf-edu-chead .nf-edu-picker select{flex:auto;min-width:0}.nf-edu-note-inline{font-size:var(--nf-text-xs);color:var(--nf-text-muted)}.nf-edu-cardbody{padding:var(--nf-space-4)}.nf-edu-cardfoot-split{justify-content:space-between;align-items:center;gap:var(--nf-space-3);flex-wrap:wrap;display:flex}.nf-edu-plancard{flex-direction:column;display:flex}.nf-edu-plancard>.nf-edu-cardbody{flex:auto}.nf-edu-cardfoot{font-size:var(--nf-text-xs);color:var(--nf-text-muted);padding:var(--nf-space-3) var(--nf-space-4);border-top:1px solid var(--nf-border)}.nf-edu-grid2{gap:var(--nf-space-4);margin:var(--nf-space-4) 0;grid-template-columns:1.55fr 1fr;align-items:start;display:grid}.nf-edu-stack{gap:var(--nf-space-4);flex-direction:column;display:flex}@media (max-width:64rem){.nf-edu-grid2{grid-template-columns:1fr}}.nf-edu-tag{letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--nf-border);color:var(--nf-text-muted);background:var(--nf-surface-2);border-radius:5px;align-items:center;margin-left:.4rem;padding:1px 5px;font-size:.65rem;display:inline-flex}.nf-edu-tag.is-hot{border-color:var(--nf-danger,#b3261e);color:var(--nf-danger,#b3261e);background:var(--nf-danger-bg,#fdecea)}.nf-edu-day{gap:0;margin:0;padding:0;list-style:none;display:grid}.nf-edu-day li{column-gap:var(--nf-space-4);padding:var(--nf-space-2) 0;border-bottom:1px solid var(--nf-border);grid-template-columns:7.5rem minmax(0,1fr) minmax(0,11rem) minmax(0,9rem);align-items:baseline;display:grid}.nf-edu-day li>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nf-edu-day li:last-child{border-bottom:0}.nf-edu-day-head{font-size:var(--nf-text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--nf-text-muted);font-weight:600;padding-top:0!important}.nf-edu-day-time{color:var(--nf-text);font-variant-numeric:tabular-nums;font-weight:600}.nf-edu-day-to{color:var(--nf-text-muted);font-weight:400}.nf-edu-day-what{color:var(--nf-text)}.nf-edu-day-who,.nf-edu-day-where{font-size:var(--nf-text-sm,.875rem);color:var(--nf-text-muted)}.nf-edu-day em{color:var(--nf-text-muted);opacity:.8;font-style:normal}.nf-edu-pager{justify-content:space-between;align-items:center;gap:var(--nf-space-3);padding-top:var(--nf-space-3);margin-top:var(--nf-space-2);border-top:1px solid var(--nf-border);font-size:var(--nf-text-sm);color:var(--nf-text-muted);display:flex}.nf-edu-pager .nf-btn{width:auto}.nf-edu-pager-nums{align-items:center;gap:2px;display:inline-flex}.nf-edu-pager-num{cursor:pointer;border-radius:var(--nf-radius-sm);min-width:30px;height:30px;font:inherit;font-size:var(--nf-text-sm);color:var(--nf-text-muted);background:0 0;border:1px solid #0000;padding:0 6px}.nf-edu-pager-num:hover{background:var(--nf-bg);color:var(--nf-text)}.nf-edu-pager-num.is-on{background:var(--nf-primary);border-color:var(--nf-primary);color:var(--nf-on-primary,#fff);font-weight:700}.nf-edu-pager-num:focus-visible{outline:2px solid var(--nf-primary);outline-offset:2px}.nf-edu-pager-gap{color:var(--nf-text-muted);padding:0 2px}.nf-edu-modal-del{margin-right:auto}.nf-edu-pager-wrap{padding-top:0}.nf-edu-pager-wrap .nf-edu-pager{margin-top:0}@media (max-width:40rem){.nf-edu-day li{grid-template-columns:7.5rem minmax(0,1fr);row-gap:2px}.nf-edu-day-head{display:none}.nf-edu-day-who,.nf-edu-day-where{grid-column:2}}.nf-edu-bento{gap:var(--nf-space-3);margin-bottom:var(--nf-space-4);grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:138px;display:grid}.nf-edu-tile{background:var(--nf-surface);border:1px solid var(--nf-border);border-radius:var(--nf-radius-lg,16px);padding:var(--nf-space-4) 18px;flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.nf-edu-tile-k{font-size:var(--nf-text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--nf-text-muted);justify-content:space-between;gap:8px;margin-bottom:6px;font-weight:600;display:flex}.nf-edu-tile-k span{letter-spacing:0;text-transform:none;font-weight:500}.nf-edu-tile.is-clock{grid-area:1/1/4/6}.nf-edu-tile.is-rings{grid-area:1/6/3/13}.nf-edu-tile.is-money{grid-area:3/6/5/9}.nf-edu-tile.is-pipe{grid-area:3/9/5/13}.nf-edu-tile.is-needs{grid-area:4/1/7/6}.nf-edu-tile.is-week{grid-area:5/6/7/13}.nf-edu-clockwrap{flex:1;place-items:center;min-height:0;display:grid;position:relative}.nf-edu-clock{width:100%;max-width:330px;height:auto;max-height:100%;display:block}.nf-edu-clock-face{fill:none;stroke:color-mix(in srgb, var(--nf-border) 55%, transparent);stroke-width:22px}.nf-edu-clock-arc{fill:none;stroke-width:22px}.nf-edu-clock-arc.is-done{stroke:var(--nf-border)}.nf-edu-clock-arc.is-up{stroke:color-mix(in srgb, var(--nf-primary) 45%, var(--nf-surface))}.nf-edu-clock-arc.is-next{stroke:var(--nf-primary)}.nf-edu-clock-tick{stroke:var(--nf-border);stroke-width:1px}.nf-edu-clock-tick.is-major{stroke:var(--nf-text-muted);stroke-width:1.5px}.nf-edu-clock-lbl{fill:var(--nf-text-muted);text-anchor:middle;dominant-baseline:middle;font-size:10px;font-weight:600}.nf-edu-clock-hand{stroke:var(--nf-danger);stroke-width:2.5px;stroke-linecap:round}.nf-edu-clock-hub{fill:var(--nf-danger)}.nf-edu-clock-c{text-align:center;pointer-events:none;max-width:60%;position:absolute}.nf-edu-clock-big{letter-spacing:-.03em;font-size:2.1rem;font-weight:700;line-height:1}.nf-edu-clock-big small{font-size:var(--nf-text-xs);color:var(--nf-text-muted);letter-spacing:0;margin-top:2px;font-weight:500;display:block}.nf-edu-clock-nx{font-size:var(--nf-text-xs);color:var(--nf-text-muted);margin-top:8px}.nf-edu-clock-nx b{color:var(--nf-primary);font-weight:600;font-size:var(--nf-text-sm);display:block}.nf-edu-clockkey{font-size:var(--nf-text-xs);color:var(--nf-text-muted);justify-content:center;gap:14px;margin-top:2px;display:flex}.nf-edu-clockkey i{vertical-align:1px;border-radius:3px;width:14px;height:6px;margin-right:5px;display:inline-block}.nf-edu-clockkey i.is-done{background:var(--nf-border)}.nf-edu-clockkey i.is-next{background:var(--nf-primary)}.nf-edu-clockkey i.is-up{background:color-mix(in srgb, var(--nf-primary) 45%, var(--nf-surface))}.nf-edu-clockkey i.is-now{background:var(--nf-danger);width:2px;height:10px}.nf-edu-rings{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));align-content:center;gap:12px 10px;display:grid}.nf-edu-ring{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.nf-edu-ring svg{width:64px;height:64px;display:block}.nf-edu-ring-tr{fill:none;stroke:color-mix(in srgb, var(--nf-border) 55%, transparent);stroke-width:8px}.nf-edu-ring-fl{fill:none;stroke:var(--nf-primary);stroke-width:8px;stroke-linecap:round;transform-origin:50%;transform:rotate(-90deg)}.nf-edu-ring.is-low .nf-edu-ring-fl{stroke:var(--nf-warning)}.nf-edu-ring.is-empty .nf-edu-ring-tr{stroke:var(--nf-danger-bg)}.nf-edu-ring.is-empty .nf-edu-ring-fl{stroke:var(--nf-danger)}.nf-edu-ring.is-nott .nf-edu-ring-tr{stroke-dasharray:3 3;stroke:var(--nf-warning)}.nf-edu-ring-pct{fill:var(--nf-text);text-anchor:middle;dominant-baseline:central;letter-spacing:-.02em;font-size:13px;font-weight:700}.nf-edu-ring.is-empty .nf-edu-ring-pct{fill:var(--nf-danger)}.nf-edu-ring-nm{font-weight:600;font-size:var(--nf-text-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.2;display:-webkit-box;overflow:hidden}.nf-edu-ring-sub{font-size:var(--nf-text-xs);color:var(--nf-text-muted);line-height:1.3}.nf-edu-ring.is-empty .nf-edu-ring-sub{color:var(--nf-danger)}.nf-edu-ring.is-nott .nf-edu-ring-sub{color:var(--nf-warning-ink)}.nf-edu-gauge{flex:1;place-items:center;min-height:0;display:grid;position:relative}.nf-edu-gauge svg{width:100%;max-width:200px;height:auto;display:block}.nf-edu-gauge-tr{fill:none;stroke:color-mix(in srgb, var(--nf-border) 55%, transparent);stroke-width:14px;stroke-linecap:round}.nf-edu-gauge-ok{fill:none;stroke:var(--nf-success);stroke-width:14px;stroke-linecap:round}.nf-edu-gauge-bad{fill:none;stroke:var(--nf-danger);stroke-width:14px;stroke-linecap:butt}.nf-edu-gauge-c{text-align:center;position:absolute;bottom:2px}.nf-edu-gauge-big{letter-spacing:-.025em;font-size:1.4rem;font-weight:700;line-height:1}.nf-edu-gauge-big[data-alert]{color:var(--nf-danger)}.nf-edu-gauge-c small{font-size:var(--nf-text-xs);color:var(--nf-text-muted);margin-top:2px;display:block}.nf-edu-gauge-foot{font-size:var(--nf-text-xs);color:var(--nf-text-muted);justify-content:space-between;margin-top:4px;display:flex}.nf-edu-gauge-foot b{color:var(--nf-text);font-weight:600;font-size:var(--nf-text-sm);display:block}.nf-edu-gauge-foot b.is-bad{color:var(--nf-danger)}.nf-edu-gauge-foot .is-r{text-align:right}.nf-edu-pipe{flex:1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.nf-edu-pipe svg{width:100%;height:78px;display:block}.nf-edu-pipe-seg{fill:var(--nf-primary);opacity:.9}.nf-edu-pipe-seg.is-s1{opacity:.75}.nf-edu-pipe-seg.is-s2{opacity:.6}.nf-edu-pipe-seg.is-s3{opacity:.45}.nf-edu-pipe-seg.is-zero{fill:var(--nf-danger);opacity:.35}.nf-edu-pipe-seg.is-won{fill:var(--nf-success);opacity:1}.nf-edu-pipe-l{fill:var(--nf-text-muted);text-anchor:middle;font-size:9.5px;font-weight:600}.nf-edu-pipe-n{fill:var(--nf-text);text-anchor:middle;font-size:12px;font-weight:700}.nf-edu-pipe-n.is-zero{fill:var(--nf-danger)}.nf-edu-pipe-side{text-align:right;font-size:var(--nf-text-xs);color:var(--nf-text-muted);line-height:1.35}.nf-edu-pipe-side b{letter-spacing:-.02em;color:var(--nf-warning-ink);font-size:1.25rem;font-weight:700;display:block}.nf-edu-acts{flex:1;align-content:start;gap:8px;display:grid}.nf-edu-act{font:inherit;text-align:left;color:inherit;border-radius:var(--nf-radius-sm);border:1px solid var(--nf-border);background:var(--nf-bg);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:9px 12px;display:grid}.nf-edu-act:hover:not(:disabled){border-color:var(--nf-primary)}.nf-edu-act:focus-visible{outline:2px solid var(--nf-primary);outline-offset:2px}.nf-edu-act:disabled{cursor:default}.nf-edu-act-n{letter-spacing:-.02em;text-align:center;border-radius:8px;min-width:2rem;padding:2px 8px;font-size:1.25rem;font-weight:700}.nf-edu-act-n.is-bad{background:var(--nf-danger-bg);color:var(--nf-danger)}.nf-edu-act-n.is-warn{background:var(--nf-warning-bg);color:var(--nf-warning-ink)}.nf-edu-act-w,.nf-edu-act-y{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nf-edu-act-w{font-weight:600;font-size:var(--nf-text-sm)}.nf-edu-act-y{font-size:var(--nf-text-xs);color:var(--nf-text-muted)}.nf-edu-act>span:nth-child(2){min-width:0}.nf-edu-act-go{color:var(--nf-text-muted);font-size:18px}.nf-edu-week{flex:1;grid-template-columns:repeat(7,1fr);align-items:end;gap:8px;min-height:0;display:grid}.nf-edu-wd{grid-template-rows:auto 1fr auto;justify-items:center;gap:4px;height:100%;display:grid}.nf-edu-wd-c{font-size:var(--nf-text-sm);font-weight:700}.nf-edu-wd-bar{background:color-mix(in srgb, var(--nf-primary) 45%, var(--nf-surface));border-radius:6px 6px 3px 3px;align-self:end;width:100%;max-width:44px}.nf-edu-wd.is-today .nf-edu-wd-bar{background:var(--nf-primary)}.nf-edu-wd.is-today .nf-edu-wd-c,.nf-edu-wd.is-today .nf-edu-wd-d{color:var(--nf-primary)}.nf-edu-wd.is-done .nf-edu-wd-bar{background:var(--nf-border)}.nf-edu-wd-d{letter-spacing:.06em;text-transform:uppercase;color:var(--nf-text-muted);font-size:.66rem;font-weight:600}@media (max-width:64rem){.nf-edu-bento{grid-auto-rows:auto}.nf-edu-tile.is-clock,.nf-edu-tile.is-rings,.nf-edu-tile.is-money,.nf-edu-tile.is-pipe,.nf-edu-tile.is-needs,.nf-edu-tile.is-week{grid-area:auto/1/auto/-1}.nf-edu-rings{grid-template-columns:repeat(2,minmax(0,1fr))}.nf-edu-clockwrap{min-height:320px}.nf-edu-week{min-height:140px}}.nf-edu-tcards{gap:var(--nf-space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}@media (max-width:80rem){.nf-edu-tcards{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:64rem){.nf-edu-tcards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:44rem){.nf-edu-tcards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:30rem){.nf-edu-tcards{grid-template-columns:1fr}}.nf-edu-tcards+.nf-edu-pager{margin-top:var(--nf-space-3)}.nf-edu-tcard{background:var(--nf-surface);border:1px solid var(--nf-border);border-radius:var(--nf-radius);padding:var(--nf-space-3);gap:var(--nf-space-3);align-content:start;min-width:0;display:grid}.nf-edu-tcard[data-clash]{border-color:var(--nf-danger);box-shadow:inset 3px 0 0 var(--nf-danger)}.nf-edu-tcard-top{gap:var(--nf-space-2);grid-template-columns:52px minmax(0,1fr);align-items:center;display:grid}.nf-edu-tphoto{object-fit:cover;background:var(--nf-bg);border:1px solid var(--nf-border);border-radius:50%;width:52px;height:52px;display:block}.nf-edu-tphoto.is-initials{letter-spacing:.02em;color:var(--nf-on-primary,#fff);background:var(--nf-primary);border-color:#0000;place-items:center;font-size:1.1rem;font-weight:700;display:grid}.nf-edu-tcard-id{justify-items:start;gap:3px;min-width:0;display:grid}.nf-edu-tcard-name{font-weight:700;font-size:var(--nf-text-sm);text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.2;overflow:hidden}.nf-edu-tcard-sub{font-size:var(--nf-text-xs);color:var(--nf-text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.nf-edu-tcard-teaches{min-height:1.6rem;font-size:var(--nf-text-xs);flex-wrap:wrap;align-items:center;gap:4px;display:flex}.nf-edu-tsubj{border:1px solid var(--nf-border);background:var(--nf-bg);color:var(--nf-text);font-size:var(--nf-text-xs);border-radius:999px;padding:2px 8px;display:inline-block}.nf-edu-tsubj.is-more{color:var(--nf-text-muted)}.nf-edu-tcard-facts{padding-top:var(--nf-space-3);border-top:1px solid var(--nf-border);gap:6px;margin:0;display:grid}.nf-edu-tcard-facts>div{gap:var(--nf-space-2);grid-template-columns:4rem minmax(0,1fr);align-items:baseline;display:grid}.nf-edu-tcard-facts dt{letter-spacing:.07em;text-transform:uppercase;color:var(--nf-text-muted);font-size:.66rem;font-weight:600}.nf-edu-tcard-facts dd{font-size:var(--nf-text-xs);min-width:0;margin:0}.nf-edu-tcard-facts .nf-edu-loadbar{margin-top:4px;display:block}.nf-edu-tcard-foot{justify-content:flex-end;display:flex}.nf-edu-kinds{margin-bottom:var(--nf-space-4);flex-wrap:wrap;gap:6px;display:flex}.nf-edu-kindchip{font:inherit;font-size:var(--nf-text-sm);cursor:pointer;border:1px solid var(--nf-border);background:var(--nf-surface);min-height:34px;color:var(--nf-text-muted);border-radius:999px;padding:6px 12px;font-weight:600}.nf-edu-kindchip b{margin-left:4px;font-weight:600}.nf-edu-kindchip:hover{color:var(--nf-text);border-color:var(--nf-text)}.nf-edu-kindchip.is-on{background:var(--nf-primary);border-color:var(--nf-primary);color:var(--nf-on-primary,#fff)}.nf-edu-kindchip:focus-visible{outline:2px solid var(--nf-primary);outline-offset:2px}.nf-edu-kind{margin-bottom:var(--nf-space-5,1.5rem)}.nf-edu-kind-head{justify-content:space-between;align-items:flex-start;gap:var(--nf-space-3);margin-bottom:var(--nf-space-3);display:flex}.nf-edu-kind-head h2{margin:0;font-size:1rem;font-weight:700}.nf-edu-kind-head h2 span{color:var(--nf-text-muted);margin-left:4px;font-weight:500}.nf-edu-kind-head p{font-size:var(--nf-text-sm);color:var(--nf-text-muted);max-width:60ch;margin:2px 0 0}.nf-edu-kind-none{color:var(--nf-text-muted);font-size:var(--nf-text-sm);padding:var(--nf-space-3);border:1px dashed var(--nf-border);border-radius:var(--nf-radius);margin:0}.nf-edu-rooms{gap:var(--nf-space-3);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));display:grid}.nf-edu-room{background:var(--nf-surface);border:1px solid var(--nf-border);border-radius:var(--nf-radius);padding:var(--nf-space-3);align-content:start;gap:8px;min-width:0;display:grid}.nf-edu-room[data-closed]{opacity:.6}.nf-edu-room-top{justify-content:space-between;align-items:center;gap:8px;min-height:22px;display:flex}.nf-edu-room-name{font-weight:700;font-size:var(--nf-text-sm);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nf-edu-room-kind{font-size:var(--nf-text-xs);letter-spacing:.04em;text-transform:uppercase;background:var(--nf-surface-2);color:var(--nf-text-muted);white-space:nowrap;border-radius:4px;align-items:center;padding:2px 7px;font-weight:700;display:inline-flex}.nf-edu-room-kind[data-kind=classroom]{background:color-mix(in srgb, var(--nf-primary) 12%, transparent);color:var(--nf-primary)}.nf-edu-room-kind[data-kind=lab]{background:color-mix(in srgb, var(--nf-success) 14%, transparent);color:var(--nf-success)}.nf-edu-room-kind[data-kind=online]{background:var(--nf-surface-2);color:var(--nf-text-muted)}.nf-edu-room-seats{font-size:var(--nf-text-sm);color:var(--nf-text-muted)}.nf-edu-room-seats b{color:var(--nf-text);font-size:1.35rem;font-weight:700;line-height:1.1}.nf-edu-room-use{border-top:1px solid var(--nf-border);gap:4px;padding-top:8px;display:grid}.nf-edu-room-use-l{font-size:var(--nf-text-xs);justify-content:space-between;gap:8px;display:flex}.nf-edu-room-use .nf-edu-loadbar{display:block}.nf-edu-room-foot{justify-content:flex-end;gap:4px;display:flex}.nf-edu-statrow-5{grid-template-columns:repeat(5,minmax(0,1fr))}.nf-edu-tests{gap:var(--nf-space-3);margin-bottom:var(--nf-space-4);grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));display:grid}.nf-edu-testcard{background:var(--nf-surface);border:1px solid var(--nf-border);border-radius:var(--nf-radius);padding:var(--nf-space-3) var(--nf-space-4);align-content:start;gap:8px;min-width:0;display:grid;position:relative}.nf-edu-testcard:before{content:"";background:var(--nf-border);border-radius:2px;width:3px;position:absolute;top:12px;bottom:12px;left:0}.nf-edu-testcard[data-state=awaiting]:before{background:var(--nf-warning)}.nf-edu-testcard[data-state=marked]:before{background:var(--nf-success)}.nf-edu-testcard[data-state=planned]:before{background:var(--nf-primary)}.nf-edu-testcard[data-state=cancelled]{opacity:.6}.nf-edu-testcard.is-open{border-color:var(--nf-primary);box-shadow:0 0 0 1px var(--nf-primary)}.nf-edu-testcard-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.nf-edu-testkind{letter-spacing:.07em;text-transform:uppercase;color:var(--nf-text-muted);font-size:.66rem;font-weight:700}.nf-edu-testcard-name{margin:0;font-size:1rem;font-weight:700;line-height:1.25}.nf-edu-testcard-meta{font-size:var(--nf-text-xs);color:var(--nf-text-muted);gap:2px;display:grid}.nf-edu-testcard-result{border-top:1px solid var(--nf-border);gap:8px;padding-top:8px;display:grid}.nf-edu-testcard-avg{gap:4px;display:grid}.nf-edu-testcard-avg-l{font-size:var(--nf-text-xs);color:var(--nf-text-muted);justify-content:space-between;align-items:baseline;display:flex}.nf-edu-testcard-avg-l b{color:var(--nf-text);font-size:1.1rem;font-weight:700}.nf-edu-testcard-avg-l b small{color:var(--nf-text-muted);font-weight:500;font-size:var(--nf-text-xs)}.nf-edu-testcard-avg .nf-edu-loadbar{display:block}.nf-edu-testcard-facts{gap:var(--nf-space-2);grid-template-columns:1fr 1.2fr 1fr;margin:0;display:grid}.nf-edu-testcard-facts dt{letter-spacing:.07em;text-transform:uppercase;color:var(--nf-text-muted);margin-bottom:1px;font-size:.66rem;font-weight:600}.nf-edu-testcard-facts dd{font-size:var(--nf-text-sm);margin:0;font-weight:600}.nf-edu-testcard-facts dd small{color:var(--nf-text-muted);font-weight:400;font-size:var(--nf-text-xs)}.nf-edu-testcard-none{font-size:var(--nf-text-xs);color:var(--nf-text-muted);border-top:1px dashed var(--nf-border);padding-top:8px}.nf-edu-testcard-foot{justify-content:flex-end;gap:4px;padding-top:4px;display:flex}.nf-edu-sheet{border:1px solid var(--nf-primary);border-radius:var(--nf-radius);padding:var(--nf-space-4);background:var(--nf-surface);margin-bottom:var(--nf-space-4)}.nf-edu-sheet-progress{align-items:center;gap:var(--nf-space-3);font-size:var(--nf-text-sm);color:var(--nf-text-muted);margin-bottom:var(--nf-space-2);display:flex}.nf-edu-sheet-progress b{color:var(--nf-text)}.nf-edu-sheet-progress .nf-edu-loadbar{flex:1;max-width:20rem;display:block}@media (max-width:64rem){.nf-edu-statrow-5{grid-template-columns:repeat(2,minmax(0,1fr))}}.nf-edu-lib-tools{gap:var(--nf-space-2);margin-bottom:var(--nf-space-4);display:grid}.nf-edu-lib-course{align-items:center;gap:var(--nf-space-2);font-size:var(--nf-text-sm);color:var(--nf-text-muted);display:inline-flex}.nf-edu-lib-course select{font:inherit;border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);background:var(--nf-surface);color:var(--nf-text);min-width:16rem;padding:6px 10px}.nf-edu-lib-tools .nf-edu-kinds{margin-bottom:0}.nf-edu-lib-tools .nf-edu-toolbar{margin:0}.nf-edu-lib-tools .nf-edu-search{max-width:18rem}.nf-edu-lib-tools .nf-edu-lib-course select{min-width:11rem;max-width:14rem}.nf-edu-kindchip.is-quiet{min-height:30px;font-size:var(--nf-text-xs);padding:4px 10px}.nf-edu-lib{gap:var(--nf-space-3);grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));display:grid}.nf-edu-mat{background:var(--nf-surface);border:1px solid var(--nf-border);border-radius:var(--nf-radius);padding:var(--nf-space-3);grid-template-rows:auto auto;grid-template-columns:40px minmax(0,1fr);gap:8px 12px;min-width:0;display:grid}.nf-edu-mat[data-state=draft]{border-style:dashed}.nf-edu-mat[data-state=withheld]{border-color:var(--nf-warning)}.nf-edu-mat-ic{background:var(--nf-bg);width:40px;height:40px;color:var(--nf-text-muted);border:1px solid var(--nf-border);border-radius:10px;place-items:center;font-size:1.1rem;font-weight:700;display:grid}.nf-edu-mat-ic[data-kind=notes],.nf-edu-mat-ic[data-kind=syllabus]{color:var(--nf-primary);background:color-mix(in srgb, var(--nf-primary) 10%, transparent);border-color:#0000}.nf-edu-mat-ic[data-kind=paper],.nf-edu-mat-ic[data-kind=solution]{color:var(--nf-success);background:var(--nf-success-bg);border-color:#0000}.nf-edu-mat-ic[data-kind=recording]{color:var(--nf-danger);background:var(--nf-danger-bg);border-color:#0000}.nf-edu-mat-body{gap:3px;min-width:0;display:grid}.nf-edu-mat-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.nf-edu-mat-kind{letter-spacing:.07em;text-transform:uppercase;color:var(--nf-text-muted);font-size:.66rem;font-weight:700}.nf-edu-mat-title{font-size:var(--nf-text-sm);margin:0;font-weight:700;line-height:1.25}.nf-edu-mat-desc{font-size:var(--nf-text-xs);color:var(--nf-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.nf-edu-mat-meta{font-size:var(--nf-text-xs);color:var(--nf-text-muted);flex-wrap:wrap;gap:4px 10px;margin-top:2px;display:flex}.nf-edu-mat-foot{border-top:1px solid var(--nf-border);grid-column:1/-1;justify-content:flex-end;gap:4px;padding-top:6px;display:flex}.nf-edu-filt{gap:var(--nf-space-4);background:var(--nf-surface);border:1px solid var(--nf-border);border-radius:var(--nf-radius);padding:var(--nf-space-3) var(--nf-space-4);box-shadow:var(--nf-shadow-sm);margin-bottom:var(--nf-space-4);flex-wrap:wrap;align-items:flex-end;display:flex}.nf-edu-filt-group{gap:5px;min-width:0;display:grid}.nf-edu-filt-group.is-wide{flex:18rem}.nf-edu-filt-label{font-size:var(--nf-text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--nf-text-muted);font-weight:700}.nf-edu-filt-select{font:inherit;font-size:var(--nf-text-sm);color:var(--nf-text);background:var(--nf-surface);border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);min-width:14rem;min-height:36px;padding:7px 10px}.nf-edu-filt-select.is-warn{border-color:var(--nf-warning);color:var(--nf-warning-ink,var(--nf-text));background:var(--nf-warning-bg,var(--nf-surface));font-weight:600}.nf-edu-filt-step{border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);background:var(--nf-surface);align-items:stretch;min-height:36px;display:inline-flex;overflow:hidden}.nf-edu-filt-step>button{color:var(--nf-text);cursor:pointer;background:0 0;border:0;padding:0 10px;font-size:1rem;line-height:1}.nf-edu-filt-step>button:hover:not(:disabled){background:var(--nf-bg)}.nf-edu-filt-step>button:disabled{color:var(--nf-text-muted);opacity:.5;cursor:default}.nf-edu-filt-step-v{border-left:1px solid var(--nf-border);border-right:1px solid var(--nf-border);font-size:var(--nf-text-sm);cursor:pointer;justify-content:center;align-items:center;min-width:8.5rem;padding:0 12px;font-weight:600;display:flex;position:relative}.nf-edu-filt-step-v input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.nf-edu-filt-chips{flex-wrap:wrap;align-items:center;gap:4px;min-height:36px;display:flex}.nf-edu-filt-chip{font:inherit;font-size:var(--nf-text-xs);cursor:pointer;border:1px solid var(--nf-border);background:var(--nf-surface);min-height:30px;color:var(--nf-text-muted);white-space:nowrap;border-radius:999px;padding:5px 10px;font-weight:600}.nf-edu-filt-chip:hover{color:var(--nf-text);border-color:var(--nf-text)}.nf-edu-filt-chip.is-on{background:var(--nf-primary);border-color:var(--nf-primary);color:var(--nf-on-primary,#fff)}.nf-edu-filt-chip.is-warn.is-on{background:var(--nf-warning);border-color:var(--nf-warning);color:#fff}.nf-edu-filt-chip:focus-visible{outline:2px solid var(--nf-primary);outline-offset:2px}.nf-edu-filt-search{display:inline-flex;position:relative}.nf-edu-filt-search input{font:inherit;font-size:var(--nf-text-sm);border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);background:var(--nf-surface);color:var(--nf-text);min-width:13rem;min-height:36px;padding:7px 28px 7px 10px}.nf-edu-filt-search input::-webkit-search-cancel-button{display:none}.nf-edu-filt-search>button{color:var(--nf-text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;width:22px;height:22px;font-size:1.1rem;line-height:1;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.nf-edu-filt-search>button:hover{background:var(--nf-bg);color:var(--nf-text)}.nf-edu-filt .nf-edu-context-spacer{flex:auto}.nf-edu-filt .nf-btn{align-self:flex-end;min-height:36px}@media (max-width:48rem){.nf-edu-filt{gap:var(--nf-space-3)}.nf-edu-filt-select{min-width:100%}.nf-edu-filt-group{width:100%}}.nf-edu-adms{padding:var(--nf-space-3) var(--nf-space-4) var(--nf-space-4);gap:8px;margin:0;list-style:none;display:grid}.nf-edu-adm{gap:var(--nf-space-4);background:var(--nf-surface);border:1px solid color-mix(in srgb, var(--nf-border) 70%, transparent);border-radius:var(--nf-radius);grid-template-columns:minmax(15rem,1.8fr) 9.5rem minmax(10rem,1.2fr) 9rem 7rem 6.5rem;align-items:center;min-width:0;min-height:96px;padding:14px 18px;display:grid}.nf-edu-adm:hover{border-color:color-mix(in srgb, var(--nf-primary) 35%, var(--nf-border))}.nf-edu-adm[data-owes]{box-shadow:inset 3px 0 0 var(--nf-danger)}.nf-edu-adm[data-state=waitlisted]{box-shadow:inset 3px 0 0 var(--nf-warning)}.nf-edu-adm[data-state=withdrawn],.nf-edu-adm[data-state=completed]{opacity:.7}.nf-edu-adm-who{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.nf-edu-adm-av{background:color-mix(in srgb, var(--nf-primary) 10%, transparent);width:38px;height:38px;color:var(--nf-primary);border-radius:50%;place-items:center;font-size:.8rem;font-weight:700;display:grid}.nf-edu-adm-id{gap:2px;min-width:0;display:grid}.nf-edu-adm-name{font:inherit;font-size:var(--nf-text-sm);color:var(--nf-text);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:700;overflow:hidden}button.nf-edu-adm-name{cursor:pointer}button.nf-edu-adm-name:hover{color:var(--nf-primary)}.nf-edu-adm-meta{-webkit-line-clamp:2;font-size:var(--nf-text-xs);color:var(--nf-text-muted);-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.nf-edu-adm-meta span+span:before{content:" · "}.nf-edu-adm-k{white-space:nowrap;letter-spacing:.09em;text-transform:uppercase;color:var(--nf-text-muted);margin-bottom:2px;font-size:.62rem;font-weight:600;display:block}.nf-edu-adm-ids,.nf-edu-adm-study,.nf-edu-adm-since,.nf-edu-adm-owed{min-width:0}.nf-edu-adm-ids b,.nf-edu-adm-study b,.nf-edu-adm-since b,.nf-edu-adm-owed b{font-weight:600;font-size:var(--nf-text-sm);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.nf-edu-adm-ids small,.nf-edu-adm-study small,.nf-edu-adm-since small{font-size:var(--nf-text-xs);color:var(--nf-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;display:block;overflow:hidden}.nf-edu-adm-ids b,.nf-edu-adm-ids small{letter-spacing:.02em}.nf-edu-adm-owed b.is-bad{color:var(--nf-danger)}.nf-edu-adm-owed b.is-ok{color:var(--nf-success);font-weight:600}.nf-edu-adm>.nf-edu-pill{white-space:nowrap;justify-self:end}.nf-edu-adm.is-student{grid-template-columns:minmax(14rem,1.4fr) 9rem minmax(14rem,1.8fr) 8rem 7rem 6.5rem;min-height:148px}.nf-edu-adm-seat{display:block}.nf-edu-adm-seat+.nf-edu-adm-seat{margin-top:4px}.nf-edu-adm-seat small{margin-top:0}.nf-edu-adm.is-student .nf-edu-adm-study .nf-edu-pill{vertical-align:1px;padding:1px 6px;font-size:.62rem}[aria-label=Students] .nf-edu-filters.nf-edu-calm .nf-input{flex:14rem}[aria-label=Students] .nf-edu-filters.nf-edu-calm .nf-edu-filt-select{min-width:10.5rem}.nf-edu-enrland:empty{display:none}[aria-label=All\ enrolments] .nf-edu-filters.nf-edu-calm .nf-input{flex:14rem}[aria-label=All\ enrolments] .nf-edu-filters.nf-edu-calm .nf-edu-filt-select{min-width:10.5rem}@media (max-width:72rem){.nf-edu-adm{grid-template-columns:1fr 1fr}.nf-edu-adm-who{grid-column:1/-1}.nf-edu-adm>.nf-edu-pill{justify-self:start}}.nf-edu-sf-band{border-bottom:1px solid var(--nf-border);margin-bottom:var(--nf-space-3);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:4px 0 14px;display:grid}.nf-edu-sf-av{background:color-mix(in srgb, var(--nf-primary) 10%, transparent);width:48px;height:48px;color:var(--nf-primary);border-radius:50%;place-items:center;font-weight:700;display:grid}.nf-edu-sf-id{gap:3px;min-width:0;display:grid}.nf-edu-sf-name{font-size:1.1rem;font-weight:700;line-height:1.2}.nf-edu-sf-name small{color:var(--nf-text-muted);font-weight:500;font-size:var(--nf-text-sm);margin-left:8px}.nf-edu-sf-meta{font-size:var(--nf-text-xs);color:var(--nf-text-muted);flex-wrap:wrap;gap:2px 12px;display:flex}.nf-edu-sf-seats{margin-bottom:var(--nf-space-3);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.nf-edu-sf-seats-note{font-size:var(--nf-text-xs);color:var(--nf-text-muted);flex-basis:100%}.nf-edu-sf-tiles{margin-bottom:var(--nf-space-3);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.nf-edu-sf-tile{background:var(--nf-bg);border:1px solid color-mix(in srgb, var(--nf-border) 60%, transparent);border-radius:var(--nf-radius);gap:3px;padding:12px 14px;display:grid;position:relative;overflow:hidden}.nf-edu-sf-tile:before{content:"";background:0 0;width:3px;position:absolute;top:0;bottom:0;left:0}.nf-edu-sf-tile[data-tone=bad]:before{background:var(--nf-danger)}.nf-edu-sf-tile[data-tone=ok]:before{background:var(--nf-success)}.nf-edu-sf-tile[data-tone=bad] b{color:var(--nf-danger)}.nf-edu-sf-tile[data-tone=ok] b{color:var(--nf-success)}.nf-edu-sf-k{letter-spacing:.09em;text-transform:uppercase;color:var(--nf-text-muted);font-size:.62rem;font-weight:600}.nf-edu-sf-tile b{letter-spacing:-.02em;font-size:1.25rem;font-weight:700;line-height:1.1}.nf-edu-sf-tile small{font-size:var(--nf-text-xs);color:var(--nf-text-muted)}.nf-edu-sf-cols{grid-template-columns:1.4fr 1fr;align-items:start;gap:12px;display:grid}.nf-edu-sf-col{gap:12px;display:grid}.nf-edu-sf-card{border:1px solid color-mix(in srgb, var(--nf-border) 70%, transparent);border-radius:var(--nf-radius);background:var(--nf-surface);padding:12px 14px}.nf-edu-sf-card>header{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.nf-edu-sf-card>header h3{font-size:var(--nf-text-sm);margin:0;font-weight:700}.nf-edu-sf-card>header span{font-size:var(--nf-text-xs);color:var(--nf-text-muted)}.nf-edu-sf-card>p{font-size:var(--nf-text-sm);margin:0}.nf-edu-sf-list{margin:0;padding:0;list-style:none;display:grid}.nf-edu-sf-row{border-top:1px solid color-mix(in srgb, var(--nf-border) 60%, transparent);box-shadow:inset 3px 0 0 var(--nf-border);justify-content:space-between;align-items:center;gap:12px;padding:8px 0 8px 10px;display:flex}.nf-edu-sf-row:first-child{border-top:0}.nf-edu-sf-row[data-state=paid]{box-shadow:inset 3px 0 0 var(--nf-success)}.nf-edu-sf-row[data-state=part]{box-shadow:inset 3px 0 0 var(--nf-warning)}.nf-edu-sf-row[data-state=due]{box-shadow:inset 3px 0 0 var(--nf-danger)}.nf-edu-sf-row[data-state=waived]{opacity:.7}.nf-edu-sf-row-main{gap:1px;min-width:0;display:grid}.nf-edu-sf-row-main b{font-size:var(--nf-text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.nf-edu-sf-row-main small{font-size:var(--nf-text-xs);color:var(--nf-text-muted)}.nf-edu-sf-row-amt{text-align:right;white-space:nowrap;gap:1px;display:grid}.nf-edu-sf-row-amt b{font-size:var(--nf-text-sm);font-weight:700}.nf-edu-sf-row-amt small{font-size:var(--nf-text-xs);color:var(--nf-text-muted)}.nf-edu-sf-guardian{font-size:var(--nf-text-sm);gap:2px;display:grid}.nf-edu-sf-guardian b{font-weight:600}.nf-edu-sf-guardian a{color:var(--nf-primary);text-decoration:none}.nf-edu-adm-seat[data-left]{opacity:.6}@media (max-width:52rem){.nf-edu-sf-tiles{grid-template-columns:1fr 1fr}.nf-edu-sf-cols{grid-template-columns:1fr}}.nf-edu-stages{margin-bottom:var(--nf-space-4);grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.nf-edu-stages-step{font:inherit;text-align:left;cursor:pointer;background:var(--nf-surface);border:1px solid color-mix(in srgb, var(--nf-border) 70%, transparent);border-radius:var(--nf-radius);border-top:3px solid color-mix(in srgb, var(--nf-primary) 45%, var(--nf-surface));min-height:76px;color:var(--nf-text);align-content:start;gap:2px;min-width:0;padding:12px 14px;display:grid;position:relative}.nf-edu-stages-step b{letter-spacing:-.02em;font-size:1.35rem;font-weight:700;line-height:1}.nf-edu-stages-step span{font-size:var(--nf-text-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.nf-edu-stages-step small{font-size:var(--nf-text-xs);color:var(--nf-text-muted);line-height:1.3}.nf-edu-stages-step:hover{border-color:var(--nf-primary)}.nf-edu-stages-step.is-on{background:color-mix(in srgb, var(--nf-primary) 8%, var(--nf-surface));border-color:var(--nf-primary);border-top-color:var(--nf-primary)}.nf-edu-stages-step.is-empty b{color:var(--nf-text-muted)}.nf-edu-stages-step.is-won{border-top-color:var(--nf-success)}.nf-edu-stages-step.is-won b{color:var(--nf-success)}.nf-edu-stages-step:focus-visible{outline:2px solid var(--nf-primary);outline-offset:2px}.nf-edu-filt-count{font-size:var(--nf-text-xs);color:var(--nf-text-muted);margin-left:auto}.nf-edu-enqs{gap:8px;margin:0;padding:0;list-style:none;display:grid}.nf-edu-enq{background:var(--nf-surface);border:1px solid color-mix(in srgb, var(--nf-border) 70%, transparent);border-radius:var(--nf-radius);min-width:0}.nf-edu-enq:hover{border-color:color-mix(in srgb, var(--nf-primary) 35%, var(--nf-border))}.nf-edu-enq[data-state=overdue]{box-shadow:inset 3px 0 0 var(--nf-danger)}.nf-edu-enq[data-state=enrolled]{box-shadow:inset 3px 0 0 var(--nf-success)}.nf-edu-enq[data-state=dropped]{opacity:.6}.nf-edu-enq-main{gap:var(--nf-space-4);grid-template-columns:minmax(16rem,2fr) minmax(9rem,1fr) minmax(5.5rem,.6fr) 6.5rem minmax(9rem,1fr) 14.5rem;align-items:center;min-height:100px;padding:14px 18px;display:grid}.nf-edu-enq-who{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.nf-edu-enq-av{background:color-mix(in srgb, var(--nf-primary) 10%, transparent);width:38px;height:38px;color:var(--nf-primary);border-radius:50%;place-items:center;font-size:.8rem;font-weight:700;display:grid}.nf-edu-enq-id{gap:2px;min-width:0;display:grid}.nf-edu-enq-name{font:inherit;font-size:var(--nf-text-sm);color:var(--nf-text);text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:700;overflow:hidden}.nf-edu-enq-name:hover{color:var(--nf-primary)}.nf-edu-enq-meta{-webkit-line-clamp:2;font-size:var(--nf-text-xs);color:var(--nf-text-muted);-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.nf-edu-enq-meta span+span:before{content:" · "}.nf-edu-enq-k{letter-spacing:.09em;text-transform:uppercase;color:var(--nf-text-muted);margin-bottom:2px;font-size:.62rem;font-weight:600;display:block}.nf-edu-enq-course b,.nf-edu-enq-from b,.nf-edu-enq-due b{font-weight:600;font-size:var(--nf-text-sm);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.nf-edu-enq-course small,.nf-edu-enq-from small,.nf-edu-enq-stage small{font-size:var(--nf-text-xs);color:var(--nf-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;display:block;overflow:hidden}.nf-edu-enq-course,.nf-edu-enq-from,.nf-edu-enq-stage{min-width:0}.nf-edu-enq-due em{font-style:normal;font-size:var(--nf-text-xs);color:var(--nf-danger);min-height:1.1em;margin-top:1px;display:block}.nf-edu-enq-stage .nf-edu-pill{white-space:nowrap}.nf-edu-enq-act{white-space:nowrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.nf-edu-enq-act .nf-btn{width:auto;box-shadow:none;display:inline-flex}.nf-edu-enq-drop{border-top:1px dashed var(--nf-border);align-items:center;gap:8px;padding:10px 18px 14px;display:flex}[aria-label=Counsellors] .nf-edu-table td:first-child,[aria-label=Counsellors] .nf-edu-table th{white-space:nowrap}.nf-edu-enq-drop input{font:inherit;font-size:var(--nf-text-sm);border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);background:var(--nf-surface);color:var(--nf-text);flex:1;padding:8px 10px}@media (max-width:72rem){.nf-edu-stages{grid-template-columns:repeat(4,minmax(0,1fr))}.nf-edu-enq-main{grid-template-columns:1fr 1fr}.nf-edu-enq-who{grid-column:1/-1}.nf-edu-enq-act{grid-column:1/-1;justify-content:flex-start}}.nf-edu-mtiles-wrap{margin-bottom:var(--nf-space-4)}.nf-edu-mtiles-cap{justify-content:space-between;align-items:baseline;gap:var(--nf-space-3);margin-bottom:var(--nf-space-2);font-size:var(--nf-text-sm);color:var(--nf-text-muted);display:flex}.nf-edu-mtiles-cap>span:first-child{color:var(--nf-text);font-weight:700}.nf-edu-mtiles{gap:var(--nf-space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.nf-edu-mtile{background:var(--nf-surface);border:1px solid color-mix(in srgb, var(--nf-border) 70%, transparent);border-radius:var(--nf-radius-lg,16px);align-content:start;gap:6px;min-width:0;padding:18px 20px 16px;display:grid;position:relative;overflow:hidden}.nf-edu-mtile:before{content:"";background:0 0;width:3px;position:absolute;top:0;bottom:0;left:0}.nf-edu-mtile[data-tone=ok]:before{background:var(--nf-success)}.nf-edu-mtile[data-tone=bad]:before{background:var(--nf-danger)}.nf-edu-mtile-k{letter-spacing:.1em;text-transform:uppercase;color:var(--nf-text-muted);font-size:.66rem;font-weight:600}.nf-edu-mtile-v{letter-spacing:-.02em;color:var(--nf-text);font-size:1.5rem;font-weight:600;line-height:1.1}.nf-edu-mtile[data-tone=ok] .nf-edu-mtile-v{color:var(--nf-success)}.nf-edu-mtile[data-tone=bad] .nf-edu-mtile-v{color:var(--nf-danger)}.nf-edu-mtile-s{font-size:var(--nf-text-xs);color:var(--nf-text-muted);line-height:1.4}.nf-edu-mtile-bar{background:color-mix(in srgb, var(--nf-border) 60%, transparent);border-radius:999px;height:5px;margin-top:2px;overflow:hidden}.nf-edu-mtile-bar i{background:var(--nf-success);border-radius:999px;height:100%;display:block}.nf-edu-invoices{gap:8px;margin:0;padding:0;list-style:none;display:grid}.nf-edu-inv{gap:var(--nf-space-4);background:var(--nf-surface);border:1px solid color-mix(in srgb, var(--nf-border) 70%, transparent);border-radius:var(--nf-radius);grid-template-columns:minmax(12rem,1.4fr) 7rem minmax(11rem,1fr) 6.5rem 16rem;align-items:center;min-width:0;padding:14px 18px;display:grid}.nf-edu-inv:hover{border-color:color-mix(in srgb, var(--nf-primary) 35%, var(--nf-border))}.nf-edu-inv{min-height:100px}.nf-edu-inv-due em,.nf-edu-inv-amt small{min-height:1.1em}.nf-edu-inv-bar[data-off]{visibility:hidden}.nf-edu-inv.is-receipt{grid-template-columns:minmax(12rem,1.3fr) 6.5rem minmax(8rem,.9fr) minmax(8rem,.9fr) minmax(11rem,1.3fr) 7rem}.nf-edu-inv.is-receipt[data-state=uncleared]{box-shadow:inset 3px 0 0 var(--nf-warning)}.nf-edu-inv-av.is-ok{background:var(--nf-success-bg);color:var(--nf-success)}.nf-edu-inv-how b,.nf-edu-inv-against b{font-weight:600;font-size:var(--nf-text-sm);display:block}.nf-edu-inv-how small,.nf-edu-inv-against small{font-size:var(--nf-text-xs);color:var(--nf-text-muted);margin-top:1px;display:block}.nf-edu-inv-how .nf-edu-pill{margin-top:4px}.nf-edu-inv-against b.is-muted{color:var(--nf-text-muted);font-weight:500}.nf-edu-inv-against{min-width:0}.nf-edu-inv-against b{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.nf-edu-inv-amt b.is-in{color:var(--nf-success)}.nf-edu-inv[data-state=overdue]{box-shadow:inset 3px 0 0 var(--nf-danger)}.nf-edu-inv[data-state=settled]{opacity:.92}.nf-edu-inv[data-state=cancelled]{opacity:.6}.nf-edu-inv-who{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.nf-edu-inv-av{letter-spacing:.02em;background:color-mix(in srgb, var(--nf-primary) 10%, transparent);width:38px;height:38px;color:var(--nf-primary);border-radius:50%;place-items:center;font-size:.8rem;font-weight:700;display:grid}.nf-edu-inv-id{gap:2px;min-width:0;display:grid}.nf-edu-inv-name{font:inherit;font-size:var(--nf-text-sm);color:var(--nf-text);text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:700;overflow:hidden}button.nf-edu-inv-name:hover{color:var(--nf-primary)}.nf-edu-inv-nameline{align-items:baseline;gap:8px;min-width:0;display:flex}.nf-edu-inv-nameline>.nf-edu-inv-name{flex:0 auto;min-width:0}.nf-edu-inv-code{font-size:var(--nf-text-xs);color:var(--nf-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-weight:500}.nf-edu-inv-meta{font-size:var(--nf-text-xs);color:var(--nf-text-muted);flex-wrap:wrap;gap:4px 10px;display:flex}.nf-edu-inv-k{letter-spacing:.09em;text-transform:uppercase;color:var(--nf-text-muted);margin-bottom:2px;font-size:.62rem;font-weight:600;display:block}.nf-edu-inv-due b{font-weight:600;font-size:var(--nf-text-sm)}.nf-edu-inv-due em{font-style:normal;font-size:var(--nf-text-xs);color:var(--nf-danger);margin-top:1px;display:block}.nf-edu-inv-amt{min-width:0}.nf-edu-inv-amt b{letter-spacing:-.01em;font-size:1rem;font-weight:700}.nf-edu-inv-amt small{font-size:var(--nf-text-xs);color:var(--nf-text-muted);white-space:nowrap;text-overflow:ellipsis;min-height:1.1em;margin-top:1px;display:block;overflow:hidden}.nf-edu-inv-bar{background:color-mix(in srgb, var(--nf-border) 60%, transparent);border-radius:999px;max-width:14rem;height:4px;margin-top:6px;display:block;overflow:hidden}.nf-edu-inv-bar i{background:var(--nf-success);border-radius:999px;height:100%;display:block}.nf-edu-inv .nf-edu-pill{white-space:nowrap;justify-self:start}.nf-edu-pill.is-part{background:color-mix(in srgb, var(--nf-primary) 10%, transparent);color:var(--nf-primary)}.nf-edu-pill.is-off{text-decoration:line-through}.nf-edu-inv-act{white-space:nowrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.nf-edu-inv-act .nf-btn{width:auto;box-shadow:none;display:inline-flex}.nf-edu-inv-act .nf-btn-ghost{color:var(--nf-primary);background:0 0;border-color:#0000;padding-inline:8px}.nf-edu-inv-act .nf-btn-ghost:hover{background:color-mix(in srgb, var(--nf-primary) 8%, transparent)}@media (max-width:64rem){.nf-edu-mtiles,.nf-edu-inv,.nf-edu-inv.is-receipt{grid-template-columns:1fr 1fr}.nf-edu-inv-act{justify-content:flex-start}.nf-edu-inv-who{grid-column:1/-1}.nf-edu-inv-act{grid-column:1/-1;justify-self:start}}.nf-edu-table.nf-edu-calm{border-collapse:separate;border-spacing:0;border:0}.nf-edu-table.nf-edu-calm th,.nf-edu-table.nf-edu-calm td{border-top:0;border-bottom:1px solid color-mix(in srgb, var(--nf-border) 55%, transparent);border-left:0!important;border-right:0!important}.nf-edu-table.nf-edu-calm thead th{letter-spacing:.08em;text-transform:uppercase;color:var(--nf-text-muted);border-bottom-color:var(--nf-border);background:0 0;padding:10px 14px;font-size:.66rem;font-weight:600}.nf-edu-table.nf-edu-calm tbody td{vertical-align:middle;font-size:var(--nf-text-sm);background:0 0;padding:14px}.nf-edu-table.nf-edu-calm tbody tr:hover td{background:color-mix(in srgb, var(--nf-primary) 4%, transparent)}.nf-edu-table.nf-edu-calm tbody tr:last-child td{border-bottom:0}.nf-edu-table.nf-edu-calm .nf-linklike{color:var(--nf-text);font-weight:600;text-decoration:none}.nf-edu-table.nf-edu-calm .nf-linklike:hover{color:var(--nf-primary)}.nf-edu-table.nf-edu-calm .nf-edu-formnote{margin-top:2px}.nf-edu-table.nf-edu-calm .nf-edu-danger{color:var(--nf-danger);opacity:.85;font-weight:500}.nf-edu-table.nf-edu-calm .nf-badge{font-weight:600;font-size:var(--nf-text-xs);background:var(--nf-bg);color:var(--nf-text-muted);border:0;border-radius:999px;padding:3px 9px}.nf-edu-table.nf-edu-calm .nf-badge-active{background:var(--nf-success-bg);color:var(--nf-success)}.nf-edu-table.nf-edu-calm .nf-badge-danger{background:var(--nf-danger-bg);color:var(--nf-danger)}.nf-edu-table.nf-edu-calm .nf-badge-locked{background:var(--nf-bg);color:var(--nf-text-muted);text-decoration:line-through}.nf-edu-table.nf-edu-calm td:last-child{white-space:nowrap}.nf-edu-table.nf-edu-calm.nf-table--stick-actions th:last-child,.nf-edu-table.nf-edu-calm.nf-table--stick-actions td:last-child{box-shadow:none;background:var(--nf-bg);border-left:0}.nf-edu-table.nf-edu-calm td:last-child .nf-btn{width:auto;box-shadow:none;margin:0 4px 0 0;display:inline-flex}.nf-edu-table.nf-edu-calm td:last-child .nf-btn-ghost{color:var(--nf-primary);background:0 0;border-color:#0000;padding-inline:8px}.nf-edu-table.nf-edu-calm td:last-child .nf-btn-ghost:hover{background:color-mix(in srgb, var(--nf-primary) 8%, transparent)}.nf-edu-more{vertical-align:middle;display:inline-block;position:relative}.nf-edu-more>summary{cursor:pointer;width:30px;height:30px;color:var(--nf-text-muted);-webkit-user-select:none;user-select:none;border-radius:8px;place-items:center;font-size:1.1rem;line-height:1;list-style:none;display:inline-grid}.nf-edu-more>summary::-webkit-details-marker{display:none}.nf-edu-more>summary:hover,.nf-edu-more[open]>summary{background:var(--nf-bg);color:var(--nf-text)}.nf-edu-more-menu{z-index:20;background:var(--nf-surface);border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);min-width:11rem;box-shadow:var(--nf-shadow,0 8px 24px -12px #00000040);padding:4px;display:grid;position:absolute;top:calc(100% + 4px);right:0}.nf-edu-more-menu button{font:inherit;font-size:var(--nf-text-sm);text-align:left;color:var(--nf-text);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 10px}.nf-edu-more-menu button:hover:not(:disabled){background:var(--nf-bg)}.nf-edu-more-menu button.is-danger{color:var(--nf-danger)}.nf-edu-more-menu button:disabled{opacity:.5;cursor:default}.nf-edu-filters.nf-edu-calm{align-items:center;gap:var(--nf-space-2) var(--nf-space-3);padding:var(--nf-space-2) 0 var(--nf-space-3);background:0 0;border:0;flex-wrap:wrap;display:flex}.nf-edu-filters.nf-edu-calm .nf-input{border-color:color-mix(in srgb, var(--nf-border) 70%, transparent);background:var(--nf-surface);flex:22rem;max-width:30rem}.nf-edu-filters.nf-edu-calm .nf-chips{flex-wrap:wrap;gap:4px;display:flex}.nf-edu-filters.nf-edu-calm .nf-chip-btn{color:var(--nf-text-muted);background:0 0;border-color:#0000;font-weight:500}.nf-edu-filters.nf-edu-calm .nf-chip-btn:hover{background:var(--nf-bg);color:var(--nf-text)}.nf-edu-filters.nf-edu-calm .nf-chip-btn.is-on{background:color-mix(in srgb, var(--nf-primary) 10%, transparent);color:var(--nf-primary);font-weight:600}.nf-edu-filters.nf-edu-calm .nf-edu-count{opacity:.8}.nf-edu-filters.nf-edu-calm{align-items:center}.nf-edu-filters.nf-edu-calm .nf-input{height:44px;min-height:44px}.nf-edu-filters.nf-edu-calm .nf-edu-field{white-space:nowrap;flex-direction:row;align-items:center;gap:8px;height:44px}.nf-edu-filters.nf-edu-calm .nf-edu-field input[type=date]{height:44px;min-height:44px;font:inherit;font-size:var(--nf-text-sm);color:var(--nf-text);border:1px solid color-mix(in srgb, var(--nf-border) 70%, transparent);border-radius:var(--nf-radius-sm);background:var(--nf-surface);padding:0 10px}.nf-edu-filters.nf-edu-calm .nf-chips{align-items:center;min-height:44px}.nf-edu-filters.nf-edu-calm .nf-chip-btn{height:44px;min-height:44px;margin:0;padding-inline:12px}.nf-edu-filters.nf-edu-calm .nf-input,.nf-edu-filters.nf-edu-calm .nf-edu-field,.nf-edu-filters.nf-edu-calm .nf-chips{align-self:center;margin:0}.nf-edu-filters.nf-edu-calm .nf-edu-clearfilters{width:auto;height:44px;min-height:44px;margin:0}.nf-edu-money.nf-edu-calm{gap:var(--nf-space-5,1.5rem);padding:var(--nf-space-5,1.5rem) var(--nf-space-4)}.nf-edu-money.nf-edu-calm .nf-edu-money-label{letter-spacing:.1em;color:var(--nf-text-muted);opacity:.9;margin-bottom:6px;font-size:.66rem}.nf-edu-money.nf-edu-calm .nf-edu-money-big{letter-spacing:-.015em;font-weight:600}.nf-edu-money.nf-edu-calm .nf-edu-sub,.nf-edu-money.nf-edu-calm .nf-edu-formnote{color:var(--nf-text-muted);opacity:.9;margin-top:6px;line-height:1.4}.nf-edu-money.nf-edu-calm .nf-edu-bar{background:color-mix(in srgb, var(--nf-border) 60%, transparent);border-radius:999px;height:5px;margin-top:10px}.nf-edu-board{flex-direction:column;display:flex}.nf-edu-brow{gap:var(--nf-space-3);padding:var(--nf-space-3) var(--nf-space-4);border-bottom:1px solid var(--nf-border);grid-template-columns:1fr auto;display:grid}.nf-edu-brow:last-child{border-bottom:0}.nf-edu-bmeta{gap:2px;min-width:0;display:grid}.nf-edu-bcourse{font-size:var(--nf-text-xs);letter-spacing:.06em;color:var(--nf-text-muted);text-transform:uppercase}.nf-edu-bname{color:var(--nf-text);font-size:.98rem;font-weight:700}.nf-edu-bdet{font-size:var(--nf-text-xs);color:var(--nf-text-muted)}.nf-edu-bdet i{opacity:.5;margin:0 .15rem;font-style:normal}.nf-edu-seats{text-align:right;min-width:10rem}.nf-edu-pips{flex-wrap:wrap;justify-content:flex-end;gap:3px;max-width:10rem;margin-left:auto;display:flex}.nf-edu-pip{background:var(--nf-surface-2);border:1px solid var(--nf-border);transform-origin:bottom;border-radius:2px;width:9px;height:12px;animation:.32s cubic-bezier(.2,.8,.3,1) both nf-edu-pip-in}.nf-edu-pip.is-filled{background:var(--nf-brand);border-color:var(--nf-brand)}.nf-edu-pip.is-wait{border-color:var(--nf-danger,#b3261e);background:0 0;border-style:dashed}@keyframes nf-edu-pip-in{0%{transform:scaleY(.2)}to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.nf-edu-pip{animation:none}}.nf-edu-count{font-size:var(--nf-text-xs);color:var(--nf-text-muted);margin-top:.45rem}.nf-edu-count b{color:var(--nf-text);font-weight:600}.nf-edu-starts{color:var(--nf-text-muted);margin-top:1px;font-size:.68rem}.nf-edu-fun{padding:var(--nf-space-3) var(--nf-space-4) var(--nf-space-4);flex-direction:column;gap:1px;display:flex}.nf-edu-fstep{align-items:center;gap:var(--nf-space-2);grid-template-columns:6.5rem 1fr auto;padding:3px 0;display:grid}.nf-edu-fstep-label{font-size:var(--nf-text-xs);color:var(--nf-text-muted)}.nf-edu-fbar-track{height:20px;display:block}.nf-edu-fbar{background:var(--nf-primary-aa);border-radius:3px;height:100%;display:block}.nf-edu-fbar[data-step="1"]{opacity:.82}.nf-edu-fbar[data-step="2"]{opacity:.68}.nf-edu-fbar[data-step="3"]{opacity:.55}.nf-edu-fbar[data-step="4"]{opacity:.44}.nf-edu-fbar[data-last]{background:var(--nf-success,#1b7f4d);opacity:1}.nf-edu-fstep-value{text-align:right;font-size:var(--nf-text-xs);color:var(--nf-text);white-space:nowrap;min-width:2.5rem}.nf-edu-money{gap:var(--nf-space-3);padding:var(--nf-space-4);grid-template-columns:1fr 1fr;display:grid}.nf-edu-money-label{letter-spacing:.09em;text-transform:uppercase;color:var(--nf-text-muted);margin-bottom:2px;font-size:.68rem}.nf-edu-money-big{font-family:var(--nf-num);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--nf-text);font-size:1.3rem;font-weight:700}.nf-edu-money-big[data-alert]{color:var(--nf-danger,#b3261e)}.nf-edu-split{background:var(--nf-surface-2);height:6px;margin:0 var(--nf-space-4) var(--nf-space-4);border-radius:99px;display:flex;overflow:hidden}.nf-edu-split i{background:var(--nf-success,#1b7f4d);height:100%;display:block}.nf-edu-split i.is-owed{background:var(--nf-brand)}.nf-edu-money-big[data-good]{color:var(--nf-success,#1b7f4d)}.nf-edu-money4{grid-template-columns:repeat(4,1fr)}@media (max-width:780px){.nf-edu-money4{grid-template-columns:1fr 1fr}}.nf-edu-lrow{align-items:center;gap:var(--nf-space-2);grid-template-columns:6.5rem 1fr auto;padding:5px 0 0;display:grid}.nf-edu-lrow-label{font-size:var(--nf-text-xs);color:var(--nf-text)}.nf-edu-lrow-value{text-align:right;font-size:var(--nf-text-xs);color:var(--nf-text);white-space:nowrap}.nf-edu-lbar{background:var(--nf-surface-2);border-radius:99px;height:7px;display:block;overflow:hidden}.nf-edu-lbar i{background:var(--nf-brand);border-radius:99px;height:100%;transition:width .12s ease-out;display:block}.nf-edu-lbar i[data-over]{background:var(--nf-danger,#b3261e)}.nf-edu-lbar i[data-idle]{background:var(--nf-border-strong,var(--nf-surface-3,#c9cec7))}.nf-edu-lrow-sub{color:var(--nf-text-muted);padding-left:calc(6.5rem + var(--nf-space-2));font-size:.68rem}.nf-edu-clist{padding:var(--nf-space-2) var(--nf-space-4) var(--nf-space-3);margin:0;list-style:none}.nf-edu-editform{gap:var(--nf-space-3) var(--nf-space-4);background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;display:grid}@media (max-width:34em){.nf-edu-editform{grid-template-columns:minmax(0,1fr)}}.nf-edu-editform label{font-size:var(--nf-text-xs);color:var(--nf-text-muted);gap:4px;display:grid}.nf-edu-editform input,.nf-edu-editform select,.nf-edu-editform textarea{font-size:var(--nf-text-sm);width:100%}.nf-edu-editform>[data-wide],.nf-edu-editform>.nf-edu-formnote,.nf-edu-editform>.nf-edu-formwarn,.nf-edu-editform>.nf-enq-dup{grid-column:1/-1}.nf-edu-editform .nf-edu-form-title{font-size:var(--nf-text-xs);letter-spacing:.02em;color:var(--nf-text-muted);text-transform:uppercase;grid-column:1/-1;align-items:center;gap:10px;font-weight:700;display:flex}.nf-edu-editform .nf-edu-form-title:after{content:"";background:var(--nf-border);flex:auto;height:1px}.nf-edu-editform .nf-edu-form-title:not(:first-child){margin-top:var(--nf-space-2)}.nf-edu-formnote{font-size:var(--nf-text-xs);color:var(--nf-text-muted);margin-top:var(--nf-space-2);line-height:1.5;display:block}.nf-edu-formwarn{font-size:var(--nf-text-xs);color:var(--nf-text);background:var(--nf-surface-2);border-left:3px solid var(--nf-brand);padding:var(--nf-space-2) var(--nf-space-3);border-radius:0 6px 6px 0;line-height:1.5}.nf-edu-clist li{padding:var(--nf-space-2) 0;border-bottom:1px solid var(--nf-border)}.nf-edu-clist li:last-child{border-bottom:0}.nf-edu-crow{justify-content:space-between;align-items:baseline;gap:var(--nf-space-2);display:flex}.nf-edu-crow-name{font-weight:600}.nf-edu-crow-value{font-family:var(--nf-num);font-variant-numeric:tabular-nums;white-space:nowrap}.nf-edu-crow-sub{font-size:var(--nf-text-xs);color:var(--nf-text-muted)}.nf-edu-crow-act{gap:var(--nf-space-1);flex-shrink:0;align-self:center;display:flex}.nf-edu-crow--act{align-items:center;column-gap:var(--nf-space-3);grid-template-columns:minmax(8rem,max-content) minmax(0,1fr) max-content max-content;display:grid}.nf-edu-crow--act .nf-edu-crow-sub{text-align:right}@media (max-width:720px){.nf-edu-crow--act{grid-template-columns:minmax(0,1fr) max-content max-content}.nf-edu-crow--act .nf-edu-crow-sub{display:none}}.nf-edu-idcell{color:var(--nf-text-muted);white-space:nowrap;letter-spacing:.02em}.nf-edu-table td.nf-num,.nf-edu-table td[data-atom]{white-space:nowrap}.nf-edu-preview{border:1px dashed var(--nf-border);border-radius:var(--nf-radius-sm,6px);background:var(--nf-surface);color:var(--nf-text);font-size:var(--nf-text-sm);padding:.4rem .6rem;display:inline-block}.nf-edu-fulist{margin:0;padding:0;list-style:none}.nf-edu-fulist li{gap:var(--nf-space-3);padding:var(--nf-space-3) var(--nf-space-4);border-bottom:1px solid var(--nf-border);font-size:var(--nf-text-sm);grid-template-columns:1fr auto;align-items:start;display:grid}.nf-edu-fulist li:last-child{border-bottom:0}.nf-edu-fulist .nf-edu-crow-sub{margin-top:2px;display:block}.nf-edu-fuwhen{text-align:right;font-size:var(--nf-text-xs);color:var(--nf-danger,#b3261e);white-space:nowrap}.nf-edu-lbar i[data-done]{background:var(--nf-success,#1b7f4d)}.nf-edu-month{margin-top:var(--nf-space-3);grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.nf-edu-month-head{font-size:var(--nf-text-xs);color:var(--nf-text-muted);text-align:center;padding-bottom:var(--nf-space-1);text-transform:uppercase;letter-spacing:.06em}.nf-edu-month-pad{min-height:4.2rem}.nf-edu-month-day{border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm,6px);background:var(--nf-surface);text-align:left;min-height:4.2rem;font:inherit;cursor:pointer;align-content:start;gap:.1rem;padding:.35rem .4rem;display:grid;position:relative}.nf-edu-month-day:hover{border-color:var(--nf-text-muted)}.nf-edu-month-day:focus-visible{outline:2px solid var(--nf-primary-aa);outline-offset:1px}.nf-edu-month-day[data-weekend]{background:var(--nf-surface-2)}.nf-edu-month-day[data-empty]{border-style:dashed}.nf-edu-month-day[data-holiday]{background:var(--nf-warning-bg);border-style:dashed;border-color:var(--nf-warning)}.nf-edu-month-day[data-today]{border-color:var(--nf-brand);box-shadow:inset 0 0 0 1px var(--nf-brand)}.nf-edu-month-day[data-selected]{background:var(--nf-primary-050);border-color:var(--nf-primary);box-shadow:inset 0 0 0 1px var(--nf-primary)}.nf-edu-month-num{font-size:var(--nf-text-xs);color:var(--nf-text-muted);align-items:baseline;gap:4px;display:flex}.nf-edu-month-num em{letter-spacing:.06em;text-transform:uppercase;color:var(--nf-primary-aa);font-size:.58rem;font-style:normal;font-weight:700}.nf-edu-month-count{font-family:var(--nf-num);font-variant-numeric:tabular-nums;color:var(--nf-text);font-size:1.05rem;font-weight:650;line-height:1.1}.nf-edu-month-load{background:linear-gradient(to right, var(--nf-primary) 0 var(--load,0%), var(--nf-border) var(--load,0%) 100%);border-radius:2px;height:3px;margin-top:2px;display:block}.nf-edu-month-note{color:var(--nf-text-muted);font-size:.65rem;line-height:1.25}.nf-edu-monthnav{align-items:center;gap:var(--nf-space-2);display:inline-flex}.nf-edu-monthlabel{font-weight:700;font-size:var(--nf-text-sm);text-align:center;min-width:9.5rem}.nf-edu-crail{gap:var(--nf-space-2);margin:var(--nf-space-4) 0;flex-wrap:wrap;display:flex}.nf-edu-cpill{all:unset;cursor:pointer;padding:var(--nf-space-2) var(--nf-space-3);border:1px solid var(--nf-border);background:var(--nf-surface);border-radius:9px;min-width:9.5rem}.nf-edu-cpill:hover{background:var(--nf-surface-2)}.nf-edu-cpill:focus-visible{outline:2px solid var(--nf-brand);outline-offset:2px}.nf-edu-cpill[aria-pressed=true]{border-color:var(--nf-brand);box-shadow:inset 0 0 0 1.5px var(--nf-brand)}.nf-edu-cpill-t{font-weight:700;font-size:var(--nf-text-sm,.875rem);color:var(--nf-text);display:block}.nf-edu-cpill-m{color:var(--nf-text-muted);margin-top:3px;font-size:.66rem;display:block}.nf-edu-bstrip{gap:var(--nf-space-3);padding:var(--nf-space-4);grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));display:grid}.nf-edu-bcard{background:var(--nf-surface-2);border:1px solid var(--nf-border);padding:var(--nf-space-3);border-radius:9px;flex-direction:column;display:flex}.nf-edu-bcard[aria-current]{border-color:var(--nf-brand);box-shadow:0 0 0 1px var(--nf-brand) inset}.nf-edu-bcard-id{letter-spacing:.06em;color:var(--nf-text-muted);font-size:.64rem}.nf-edu-bcard-nm{font-size:var(--nf-text-sm,.875rem);color:var(--nf-text);margin-bottom:5px;font-weight:600;line-height:1.2}.nf-edu-bcard-r{justify-content:space-between;gap:var(--nf-space-2);font-size:var(--nf-text-xs);color:var(--nf-text-muted);display:flex}.nf-edu-bcard-r b{color:var(--nf-text);font-weight:600}.nf-edu-filterbar{gap:var(--nf-space-3);padding:var(--nf-space-4) var(--nf-space-4) 0;flex-wrap:wrap;align-items:center;display:flex}.nf-edu-strip-pager{padding-top:0}.nf-edu-bcard-phase{color:var(--nf-text);font-weight:600}.nf-edu-batches .nf-edu-toolbar .nf-edu-combo{min-width:22rem}.nf-edu-batches .nf-edu-combo-input{padding-right:2.1rem}.nf-edu-batches .nf-edu-combo-anchor:after{content:"";border-right:2px solid var(--nf-text-muted);border-bottom:2px solid var(--nf-text-muted);pointer-events:none;width:.45rem;height:.45rem;position:absolute;top:50%;right:.9rem;transform:translateY(-70%)rotate(45deg)}.nf-edu-filter{gap:4px;min-width:9rem;display:grid}.nf-edu-filter--grow{flex:14rem;min-width:12rem}.nf-edu-filter .nf-input{width:100%}.nf-edu-filtercount{align-items:center;gap:var(--nf-space-2);margin:var(--nf-space-3) 0 0;padding:0 var(--nf-space-4);font-size:var(--nf-text-xs);color:var(--nf-text-muted);flex-wrap:wrap;display:flex}.nf-edu-bcard-hd{justify-content:space-between;align-items:flex-start;gap:var(--nf-space-2);display:flex}.nf-edu-bcard-when{margin:2px 0 var(--nf-space-3);font-size:var(--nf-text-xs);color:var(--nf-text-muted)}.nf-edu-cap{margin-bottom:var(--nf-space-3);gap:5px;display:grid}.nf-edu-cap-bar{border-radius:var(--nf-radius-pill);background:var(--nf-border);height:7px;display:flex;overflow:hidden}.nf-edu-cap-bar i{height:100%;display:block}.nf-edu-cap-bar i.is-taken{background:var(--nf-brand)}.nf-edu-cap-bar i.is-wait{background:repeating-linear-gradient(45deg, var(--nf-text-muted) 0 2px, transparent 2px 4px);opacity:.7}.nf-edu-cap-txt{font-size:var(--nf-text-xs);color:var(--nf-text-muted)}.nf-edu-cap-txt b{color:var(--nf-text);font-weight:700}.nf-edu-cap-none{color:var(--nf-warning-ink);font-weight:600}.nf-edu-bcard-facts{margin:0 0 var(--nf-space-3);gap:2px;display:grid}.nf-edu-bcard-facts>div{justify-content:space-between;gap:var(--nf-space-2);display:flex}.nf-edu-bcard-facts dt{font-size:var(--nf-text-xs);color:var(--nf-text-muted)}.nf-edu-bcard-facts dd{font-size:var(--nf-text-xs);color:var(--nf-text);margin:0;font-weight:600}.nf-edu-bcard-actions{gap:var(--nf-space-2);flex-wrap:wrap;margin-top:auto;display:flex}.nf-edu-bcard-actions .nf-btn{white-space:nowrap}.nf-edu-bcard-publish{margin-top:var(--nf-space-2);padding-top:var(--nf-space-2);border-top:1px solid var(--nf-border);display:flex}.nf-edu-bcard-publish .nf-btn{white-space:nowrap;width:100%}.nf-edu-mini{margin-top:var(--nf-space-2);flex-wrap:wrap;gap:2px;display:flex}.nf-edu-mini i{border:1px solid var(--nf-border);background:0 0;border-radius:1px;width:6px;height:9px;display:block}.nf-edu-mini i.is-filled{background:var(--nf-brand);border-color:var(--nf-brand)}.nf-edu-mini i.is-wait{border-color:var(--nf-danger,#b3261e);border-style:dashed}.nf-edu-subline{gap:var(--nf-space-3);padding:var(--nf-space-4);flex-wrap:wrap;display:flex}.nf-edu-sub{font-size:var(--nf-text-xs);color:var(--nf-text);align-items:center;gap:6px;display:inline-flex}.nf-edu-sub i{border-radius:2px;width:9px;height:9px;display:inline-block}[data-hue="0"]{--nf-edu-hue:214}[data-hue="1"]{--nf-edu-hue:160}[data-hue="2"]{--nf-edu-hue:32}[data-hue="3"]{--nf-edu-hue:286}[data-hue="4"]{--nf-edu-hue:348}[data-hue="5"]{--nf-edu-hue:194}[data-hue="6"]{--nf-edu-hue:96}[data-hue="7"]{--nf-edu-hue:258}.nf-edu-sub i{background:hsl(var(--nf-edu-hue,214) 55% 45%)}.nf-edu-ttwrap{padding:0 var(--nf-space-4) var(--nf-space-4);overflow-x:auto}.nf-edu-fbar[data-over]{background:var(--nf-danger,#b3261e);opacity:1}.nf-edu-bcard-actions{gap:var(--nf-space-1);margin-top:var(--nf-space-2);flex-wrap:wrap;display:flex}.nf-edu-chip{all:unset;cursor:pointer;border:1px solid var(--nf-border);background:var(--nf-surface);width:1.9rem;height:2rem;font-family:var(--nf-num);font-size:var(--nf-text-xs);color:var(--nf-text-muted);border-radius:6px;place-items:center;display:grid}.nf-edu-chip:hover{background:var(--nf-surface-2)}.nf-edu-chip:focus-visible{outline:2px solid var(--nf-brand);outline-offset:1px}.nf-edu-chip[aria-pressed=true]{background:var(--nf-brand);border-color:var(--nf-brand);color:var(--nf-brand-ink,#1f2937);font-weight:600}.nf-edu-combo{min-width:18rem;max-width:30rem}.nf-edu-combo-anchor{position:relative}.nf-edu-combo-input{font:inherit;font-size:var(--nf-text-sm,.875rem);color:var(--nf-text);background:var(--nf-surface);border:1px solid var(--nf-border);border-radius:7px;width:100%;padding:.5rem .6rem}.nf-edu-combo-input:focus-visible{outline:2px solid var(--nf-brand);outline-offset:1px}.nf-edu-combo-list{z-index:30;background:var(--nf-surface);border:1px solid var(--nf-border);border-radius:9px;max-height:17rem;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 34px #00000047}.nf-edu-combo-list li{justify-content:space-between;align-items:baseline;gap:var(--nf-space-3);cursor:pointer;font-size:var(--nf-text-sm,.875rem);color:var(--nf-text);border-radius:6px;padding:.45rem .55rem;display:flex}.nf-edu-combo-list li[data-active]{background:var(--nf-primary-050)}.nf-edu-combo-list li[aria-selected=true]{box-shadow:inset 2px 0 0 0 var(--nf-brand);font-weight:600}.nf-edu-combo-hint{font-size:var(--nf-text-xs);white-space:nowrap}.nf-edu-combo-empty{font-size:var(--nf-text-xs);cursor:default;padding:.5rem .6rem}.nf-edu-form2{gap:var(--nf-space-4);grid-template-columns:1.6fr 1fr;align-items:start;display:grid}@media (max-width:64rem){.nf-edu-form2{grid-template-columns:1fr}.nf-edu-sticky{position:static!important}}.nf-edu-sticky{top:var(--nf-space-4);position:sticky}.nf-edu-fgroup{padding:var(--nf-space-3) var(--nf-space-4);border-bottom:1px solid var(--nf-border)}.nf-edu-fgroup:last-of-type{border-bottom:0}.nf-edu-fgroup h3{letter-spacing:.13em;text-transform:uppercase;color:var(--nf-text-muted);font-size:.64rem;font-weight:600}.nf-edu-gd{font-size:var(--nf-text-xs);color:var(--nf-text-muted);margin-top:3px}.nf-edu-drow{align-items:flex-start;gap:var(--nf-space-3);margin-top:var(--nf-space-3);display:flex}.nf-edu-drow>.nf-edu-frow{flex:auto;min-width:0;margin-top:0}.nf-edu-drow>.nf-btn-icon{flex:none}.nf-edu-frow{gap:var(--nf-space-3);margin-top:var(--nf-space-3);grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));display:grid}.nf-edu-field{min-width:0;font-size:var(--nf-text-xs);color:var(--nf-text-muted);flex-direction:column;gap:4px;display:flex}.nf-edu-field>span{display:block}.nf-edu-field input,.nf-edu-field select{font:inherit;font-size:var(--nf-text-sm,.875rem);color:var(--nf-text);background:var(--nf-surface);border:1px solid var(--nf-border);border-radius:6px;width:100%;padding:.45rem .5rem}.nf-edu-field input:focus-visible,.nf-edu-field select:focus-visible{outline:2px solid var(--nf-brand);outline-offset:1px}.nf-edu-checks{gap:var(--nf-space-3);margin-top:var(--nf-space-3);flex-wrap:wrap;display:flex}.nf-edu-docbar{margin-top:var(--nf-space-3);gap:4px;display:flex}.nf-edu-docbar i{background:var(--nf-surface-2);border:1px solid var(--nf-border);border-radius:99px;flex:1;height:5px}.nf-edu-docbar i[data-got]{background:var(--nf-success,#1b7f4d);border-color:var(--nf-success,#1b7f4d)}.nf-edu-enrfoot{gap:var(--nf-space-3);padding:var(--nf-space-3) var(--nf-space-4);border-top:1px solid var(--nf-border);flex-wrap:wrap;align-items:center;display:flex}.nf-edu-enrfoot-err{font-size:var(--nf-text-xs);color:var(--nf-danger,#b3261e);flex:100%}.nf-edu-sumrow{justify-content:space-between;gap:var(--nf-space-2);font-size:var(--nf-text-sm,.875rem);border-bottom:1px dotted var(--nf-border);padding:5px 0;display:flex}.nf-edu-sumrow:last-of-type{border-bottom:0}.nf-edu-sumrow b{font-family:var(--nf-num);color:var(--nf-text);font-weight:500}.nf-edu-sumrow.is-neg b{color:var(--nf-success,#1b7f4d)}.nf-edu-sumtot{justify-content:space-between;align-items:baseline;gap:var(--nf-space-2);padding-top:var(--nf-space-3);margin-top:var(--nf-space-2);border-top:1px solid var(--nf-border);color:var(--nf-text-muted);font-size:var(--nf-text-xs);display:flex}.nf-edu-instalments{margin-top:var(--nf-space-3)}.nf-edu-inst{font-size:var(--nf-text-xs);color:var(--nf-text-muted);justify-content:space-between;padding:3px 0;display:flex}.nf-edu-seatline{padding-top:var(--nf-space-3)}.nf-edu-pill{font-size:var(--nf-text-xs);background:var(--nf-surface-2);color:var(--nf-text-muted);border-radius:99px;align-items:center;gap:5px;padding:3px 9px;display:inline-flex}.nf-edu-pill.is-ok{background:var(--nf-success-bg,#eaf6ef);color:var(--nf-success,#1b7f4d)}.nf-edu-pill.is-no{background:var(--nf-danger-bg,#fdecea);color:var(--nf-danger,#b3261e)}.nf-edu-pill.is-warn{background:var(--nf-warning-bg,#fff7ec);color:var(--nf-warning-ink,#92400e)}.nf-edu-enrland{gap:var(--nf-space-2);padding:var(--nf-space-5) 0 var(--nf-space-4);justify-items:start;display:grid}.nf-edu-enrcta{font-size:var(--nf-text-base,1rem);padding:.7rem 1.4rem}.nf-edu-filters{gap:var(--nf-space-3);padding:var(--nf-space-3) var(--nf-space-4);border-bottom:1px solid var(--nf-border);background:var(--nf-surface-2);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));align-items:end;display:grid}.nf-edu-clearfilters{place-self:end start}.nf-edu-filters .nf-edu-seg{align-self:end;width:fit-content;max-width:100%}.nf-edu-filters .nf-edu-seg button{white-space:nowrap;padding:.35rem .7rem}.nf-edu-pager{gap:var(--nf-space-3);padding:var(--nf-space-3) var(--nf-space-4);border-top:1px solid var(--nf-border);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.nf-edu-pager-range{font-size:var(--nf-text-xs);color:var(--nf-text-muted)}.nf-edu-pager-btns{gap:var(--nf-space-1);flex-wrap:wrap;align-items:center;display:flex}.nf-edu-pager-page{font-size:var(--nf-text-xs);color:var(--nf-text-muted);padding:0 var(--nf-space-2)}.nf-edu-docs{margin:var(--nf-space-3) 0 0;gap:var(--nf-space-2);padding:0;list-style:none;display:grid}.nf-edu-docs li{gap:var(--nf-space-3);padding:var(--nf-space-2) var(--nf-space-3);border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm,6px);background:var(--nf-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.nf-edu-docs li[data-got]{box-shadow:inset 3px 0 0 0 var(--nf-success,#1b7f4d)}.nf-edu-doc-name{font-size:var(--nf-text-sm,.875rem);color:var(--nf-text)}.nf-edu-doc-have{align-items:center;gap:var(--nf-space-2);min-width:0;display:inline-flex}.nf-edu-doc-have a{font-size:var(--nf-text-xs);color:var(--nf-primary-aa);text-underline-offset:2px;text-overflow:ellipsis;white-space:nowrap;max-width:16rem;text-decoration:underline;overflow:hidden}.nf-edu-doc-pick{cursor:pointer}.nf-edu-doc-pick input[type=file]{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nf-edu-doc-pick:focus-within .nf-btn{outline:2px solid var(--nf-brand);outline-offset:2px}.nf-edu-rowopen{all:unset;cursor:pointer;color:var(--nf-primary-aa);text-underline-offset:2px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.nf-edu-rowopen:hover{color:var(--nf-text)}.nf-edu-rowopen:focus-visible{outline:2px solid var(--nf-brand);outline-offset:2px;border-radius:3px}.nf-edu-table tr[data-openable]:hover{background:var(--nf-surface-2)}.nf-edu-daystrip{margin-bottom:var(--nf-space-3);grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.nf-edu-daychip{font:inherit;font-size:var(--nf-text-xs);border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);background:var(--nf-surface);color:var(--nf-text-muted);cursor:pointer;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:6px 2px;display:flex}.nf-edu-daychip.is-on{border-color:var(--nf-primary);background:color-mix(in srgb, var(--nf-primary) 10%, transparent);color:var(--nf-primary);font-weight:600}.nf-edu-daychip:hover{border-color:var(--nf-primary)}.nf-edu-weekrows{margin-bottom:var(--nf-space-3);gap:6px;display:grid}.nf-edu-weekrow{border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);background:var(--nf-surface);grid-template-columns:1.25rem minmax(0,1.15fr) minmax(0,1.15fr) minmax(0,.7fr) 1.75rem;align-items:center;gap:6px;padding:6px 8px;display:grid}.nf-edu-weekrow input,.nf-edu-weekrow select{font:inherit;font-size:var(--nf-text-sm);color:var(--nf-text);border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);background:var(--nf-surface);width:100%;min-width:0;padding:6px}.nf-edu-weekrow-label{width:100%;max-width:none}.nf-edu-rowlist{gap:8px;display:grid}.nf-edu-setrow{border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);background:var(--nf-surface)}.nf-edu-setrow-head{align-items:stretch;gap:var(--nf-space-2);padding:var(--nf-space-3);flex-direction:column;display:flex}.nf-edu-setrow-name{font-weight:600}.nf-edu-setrow-fields{align-items:flex-end;gap:var(--nf-space-3);flex-wrap:wrap;display:flex}.nf-edu-setrow-fields>.nf-edu-inline-field{flex-direction:column;flex:84px;align-items:flex-start;gap:2px;min-width:0}.nf-edu-setrow-fields>.nf-edu-inline-field input,.nf-edu-setrow-fields>.nf-edu-inline-field select{width:100%}.nf-edu-setrow-fields>.nf-btn,.nf-edu-setrow-fields>.nf-edu-note-inline{flex:none}.nf-edu-setrow-body{padding:var(--nf-space-3);border-top:1px solid var(--nf-border);gap:var(--nf-space-3);display:grid}.nf-edu-inline-field{font-size:var(--nf-text-xs);color:var(--nf-text-muted);align-items:center;gap:6px;display:flex}.nf-edu-inline-field input,.nf-edu-inline-field select{font:inherit;font-size:var(--nf-text-sm);color:var(--nf-text);border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);background:var(--nf-surface);width:6.5rem;padding:5px 7px}.nf-edu-setfield{font-size:var(--nf-text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--nf-text-muted);gap:4px;font-weight:700;display:grid}.nf-edu-setfield select{font:inherit;font-size:var(--nf-text-sm);letter-spacing:0;text-transform:none;color:var(--nf-text);border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);background:var(--nf-surface);padding:8px 10px;font-weight:400}.nf-edu-setrow-grid2{gap:var(--nf-space-3);grid-template-columns:1fr 1fr;display:grid}.nf-edu-setrow-x{font:inherit;color:var(--nf-text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;width:28px;height:28px;font-size:1.1rem}.nf-edu-setrow-x:hover{background:var(--nf-bg);color:var(--nf-danger)}.nf-edu-availgrid th,.nf-edu-availgrid td{text-align:center;padding:2px}.nf-edu-avail-na{background:repeating-linear-gradient(135deg, var(--nf-surface-2) 0 4px, transparent 4px 8px)}.nf-edu-availcell{aspect-ratio:1;border:1px solid var(--nf-border);background:var(--nf-surface);cursor:pointer;border-radius:3px;width:100%;min-width:22px;min-height:22px;padding:0;display:block}.nf-edu-availcell:hover{border-color:var(--nf-primary)}.nf-edu-availcell:focus-visible{outline:2px solid var(--nf-primary);outline-offset:1px}.nf-edu-availcell[data-on],.nf-edu-availcell[data-state=hard]{background:var(--nf-danger);border-color:var(--nf-danger)}.nf-edu-availcell[data-state=soft]{background:var(--nf-warning);border-color:var(--nf-warning)}.nf-edu-availkey{gap:var(--nf-space-3);font-size:var(--nf-text-xs);color:var(--nf-text-muted);margin-bottom:var(--nf-space-2);display:flex}.nf-edu-availkey i{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:4px;display:inline-block}.nf-edu-availkey i.is-free{border:1px solid var(--nf-border)}.nf-edu-availkey i.is-soft{background:var(--nf-warning)}.nf-edu-availkey i.is-hard{background:var(--nf-danger)}.nf-edu-pillrow{gap:var(--nf-space-2);flex-wrap:wrap;display:flex}.nf-edu-pill-tab{font:inherit;font-size:var(--nf-text-sm);border:1px solid var(--nf-border);background:var(--nf-surface);color:var(--nf-text-muted);cursor:pointer;border-radius:999px;padding:6px 14px}.nf-edu-pill-tab:hover{border-color:var(--nf-primary)}.nf-edu-pill-tab.is-on{background:var(--nf-primary);border-color:var(--nf-primary);color:var(--nf-on-primary);font-weight:600}.nf-edu-ttg{border-collapse:collapse;table-layout:fixed;width:100%;min-width:46rem}.nf-edu-ttg th,.nf-edu-ttg td{border:1px solid var(--nf-border);vertical-align:top;padding:2px}.nf-edu-ttg thead th{letter-spacing:.06em;text-transform:uppercase;color:var(--nf-text-muted);padding:var(--nf-space-2) 4px;text-align:center;background:var(--nf-surface-2);font-size:.64rem}.nf-edu-ttg tbody th{font-size:var(--nf-text-xs);text-align:left;white-space:nowrap;padding:var(--nf-space-2);background:var(--nf-surface-2);font-weight:600}.nf-edu-ttg-brk{background:repeating-linear-gradient(135deg, var(--nf-surface-2) 0 5px, transparent 5px 10px)}.nf-edu-ttg-na{background:var(--nf-surface-2);opacity:.4}.nf-edu-ttg-off{background:var(--nf-surface-2)}.nf-edu-ttg-cell{min-width:6rem;height:4.5rem}.nf-edu-ttg-cell.is-target{cursor:pointer;background:color-mix(in srgb, var(--nf-success) 16%, transparent);box-shadow:inset 0 0 0 2px var(--nf-success)}.nf-edu-ttg-cell.is-swap{cursor:pointer;background:color-mix(in srgb, var(--nf-warning) 16%, transparent);box-shadow:inset 0 0 0 2px var(--nf-warning)}.nf-edu-ttg-block{cursor:pointer;border-left:3px solid hsl(var(--nf-edu-hue,214) 55% 45%);background:hsl(var(--nf-edu-hue,214) 55% 45% / .14);height:100%;color:var(--nf-text);text-align:left;border-radius:4px;padding:4px 6px;display:block;overflow:hidden}.nf-edu-ttg-block:focus-visible{outline:2px solid var(--nf-primary);outline-offset:1px}.nf-edu-ttg-block.is-sel{box-shadow:inset 0 0 0 2px var(--nf-primary)}.nf-edu-ttg-block.is-locked{border-left-style:double;border-left-width:5px}.nf-edu-ttg-stack{flex-direction:column;gap:2px;height:100%;display:flex}.nf-edu-ttg-stack .nf-edu-ttg-block{flex:auto;height:auto}.nf-edu-ttg-s{font-size:.72rem;font-weight:600;line-height:1.2;display:block}.nf-edu-ttg-t{color:var(--nf-text-muted);font-size:.64rem;display:block}.nf-edu-ttg-r{color:var(--nf-text-muted);font-size:.6rem;display:block}.nf-edu-ttg-pin{text-transform:uppercase;letter-spacing:.06em;color:var(--nf-primary);font-size:.56rem;font-weight:700;display:block}.nf-edu-ttg-tag{background:var(--nf-surface-2);color:var(--nf-text-muted);border-radius:3px;margin-top:2px;padding:1px 5px;font-size:.58rem;display:inline-block}.nf-edu-selbar{align-items:center;gap:var(--nf-space-3);margin:0 var(--nf-space-4) var(--nf-space-4);padding:var(--nf-space-3) var(--nf-space-4);border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);background:var(--nf-surface-2);font-size:var(--nf-text-sm);color:var(--nf-text);flex-wrap:wrap;display:flex}.nf-edu-selbar>span:first-child{flex:auto}.nf-edu-plantable select,.nf-edu-plantable input{font:inherit;font-size:var(--nf-text-sm);color:var(--nf-text);border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);background:var(--nf-surface);width:100%;min-width:0;padding:6px 8px}.nf-edu-plantable select.nf-edu-plan-batch,.nf-edu-plantable select.nf-edu-plan-faculty{min-width:132px}.nf-edu-plantable select.nf-edu-plan-subject{min-width:118px}.nf-edu-plantable select.nf-edu-plan-kind{min-width:116px}.nf-edu-plantable select.nf-edu-plan-room{min-width:142px}.nf-edu-plantable select.nf-edu-plan-length{min-width:84px}.nf-edu-plantable tr[data-band]{box-shadow:inset 3px 0 0 0 var(--nf-primary)}.nf-edu-draftbanner{align-items:center;gap:var(--nf-space-3);margin:var(--nf-space-3) 0;padding:var(--nf-space-3) var(--nf-space-4);border:1px solid var(--nf-warning);border-radius:var(--nf-radius-sm);background:color-mix(in srgb, var(--nf-warning) 10%, transparent);font-size:var(--nf-text-sm);flex-wrap:wrap;display:flex}.nf-edu-draftbanner input[type=date]{font:inherit;font-size:var(--nf-text-sm);border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);background:var(--nf-surface);padding:6px 8px}.nf-edu-stalebanner{justify-content:space-between;align-items:center;gap:var(--nf-space-3);margin:var(--nf-space-3) 0;padding:var(--nf-space-3) var(--nf-space-4);border:1px solid var(--nf-warning);border-radius:var(--nf-radius-sm);background:color-mix(in srgb, var(--nf-warning) 14%, transparent);font-size:var(--nf-text-sm);flex-wrap:wrap;display:flex}.nf-edu-publishresult{margin:var(--nf-space-3) 0;gap:var(--nf-space-2);display:grid}.nf-edu-reconciled{padding-left:var(--nf-space-5);font-size:var(--nf-text-sm);color:var(--nf-text-muted);gap:2px;margin:0;display:grid}.nf-edu-regen{gap:var(--nf-space-2);padding:var(--nf-space-3) var(--nf-space-4);border:1px solid var(--nf-warning);border-radius:var(--nf-radius-sm);background:color-mix(in srgb, var(--nf-warning) 8%, transparent);font-size:var(--nf-text-sm);flex-direction:column;display:flex}.nf-edu-batches .nf-sub,.nf-edu-batches .nf-sec-sub,.nf-edu-batches .nf-section-header .nf-sub{-webkit-line-clamp:1;-webkit-box-orient:vertical;max-width:none;margin-top:2px;font-size:.82rem;line-height:1.35;display:-webkit-box;overflow:hidden}.nf-edu-batches .nf-sec-head,.nf-edu-batches .nf-section-header{margin-bottom:8px}.nf-edu-batches .nf-edu-toolbar{gap:12px}.nf-edu-batches .nf-edu-toolbar .nf-hint,.nf-edu-batches .nf-edu-toolbar .nf-field-hint{display:none}.nf-edu-batches>:last-child,.nf-edu-batches .nf-edu-block:last-child{margin-bottom:0}.nf-edu-batches .nf-edu-chead{padding-top:8px;padding-bottom:8px}.nf-edu-batches .nf-edu-filterbar{gap:10px;padding:8px 14px 0}.nf-edu-batches .nf-edu-filterbar .nf-label{margin-bottom:1px;font-size:.68rem}.nf-edu-batches .nf-edu-filterbar .nf-input{padding-top:6px;padding-bottom:6px}.nf-edu-batches .nf-edu-filtercount{margin-top:6px;font-size:.76rem}.nf-edu-batches .nf-edu-bstrip{gap:10px;padding:8px 14px 12px}@media (max-width:1380px){.nf-edu-batches .nf-edu-bstrip{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}.nf-edu-batches .nf-edu-bcard-facts dt,.nf-edu-batches .nf-edu-bcard-facts dd{font-size:.72rem}.nf-edu-batches .nf-edu-bcard-foot .nf-btn{padding-left:7px;padding-right:7px;font-size:.74rem}}.nf-edu-batches .nf-edu-bcard{padding:10px 12px}.nf-edu-batches .nf-edu-bcard-when{margin-bottom:8px}.nf-edu-batches .nf-edu-cap{gap:4px;margin-bottom:8px}.nf-edu-batches .nf-edu-bcard-facts{margin-bottom:8px}.nf-edu-batches .nf-edu-bcard-publish{border-top:0;margin-top:8px;padding-top:0}.nf-edu-batches .nf-edu-bcard-actions{gap:6px}.nf-edu-batches .nf-edu-cardfoot{padding:10px 14px}.nf-edu-chead-act{flex:none;width:auto;margin-left:auto}.nf-edu-chead-act+.nf-edu-chead-act{margin-left:0}.nf-edu-batches .nf-table td .nf-btn{padding-top:4px;padding-bottom:4px}.nf-edu-batches .nf-edu-toolbar{align-items:center}.nf-edu-batches .nf-edu-toolbar>:first-child{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.nf-edu-batches .nf-edu-toolbar>:first-child>label{white-space:nowrap;margin:0}.nf-edu-batches .nf-edu-toolbar .nf-input,.nf-edu-batches .nf-edu-toolbar input{padding-top:6px;padding-bottom:6px}.nf-edu-batches .nf-table th,.nf-edu-batches .nf-table td{padding-top:7px;padding-bottom:7px}@media (min-width:1001px){.nf-edu-bcard-foot{flex-wrap:wrap;align-items:center;gap:6px;margin-top:auto;display:flex}.nf-edu-batches .nf-edu-bcard-actions{flex-wrap:nowrap;margin-top:0}.nf-edu-batches .nf-edu-bcard-publish{border-top:0;margin-top:0;margin-left:auto;padding-top:0}.nf-edu-batches .nf-edu-bcard-publish .nf-btn{width:auto;padding:5px 9px;font-size:.76rem}}.nf-edu-mb-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:16px;margin-top:16px;display:grid}.nf-edu-mb-batch{letter-spacing:.06em;text-transform:uppercase;color:var(--nf-tt-ink-3,var(--nf-text-muted));gap:4px;width:100%;font-size:12px;display:grid}.nf-edu-mb-batch select{font:inherit;letter-spacing:0;text-transform:none;color:inherit;border:1.5px solid var(--nf-tt-ink,#1a2a2e);background:var(--nf-tt-card,#fff);border-radius:3px;padding:7px 9px;font-size:14px}.nf-edu-mb-rows{gap:4px;margin:0;padding:6px;list-style:none;display:grid}.nf-edu-mb-row>button{text-align:left;width:100%;font:inherit;border:1px solid var(--nf-tt-rule,var(--nf-border));background:var(--nf-tt-card,#fff);color:inherit;cursor:pointer;border-radius:3px;grid-template-rows:auto auto;grid-template-columns:10px 1fr auto;align-items:center;gap:2px 8px;padding:8px 10px;display:grid}.nf-edu-mb-row>button:hover{border-color:var(--nf-tt-ink,#1a2a2e)}.nf-edu-mb-row.is-on>button{border-color:var(--nf-tt-accent,#1e5f52);box-shadow:inset 0 0 0 1px var(--nf-tt-accent,#1e5f52);background:color-mix(in srgb, var(--nf-tt-accent,#1e5f52) 8%, var(--nf-tt-card,#fff))}.nf-edu-mb-row.is-full>button{opacity:.55}.nf-edu-mb-row.is-full.is-on>button{opacity:1}.nf-edu-mb-dot{background:hsl(var(--nf-edu-hue,214) 55% 45%);border-radius:50%;grid-row:1/3;width:10px;height:10px}.nf-edu-mb-dot[data-hue="0"]{--nf-edu-hue:214}.nf-edu-mb-dot[data-hue="1"]{--nf-edu-hue:160}.nf-edu-mb-dot[data-hue="2"]{--nf-edu-hue:32}.nf-edu-mb-dot[data-hue="3"]{--nf-edu-hue:286}.nf-edu-mb-dot[data-hue="4"]{--nf-edu-hue:348}.nf-edu-mb-dot[data-hue="5"]{--nf-edu-hue:194}.nf-edu-mb-dot[data-hue="6"]{--nf-edu-hue:96}.nf-edu-mb-dot[data-hue="7"]{--nf-edu-hue:258}.nf-edu-mb-name{font-size:13.5px;font-weight:600}.nf-edu-mb-name em{color:var(--nf-tt-ink-2,var(--nf-text-muted));font-style:normal;font-weight:400}.nf-edu-mb-who{color:var(--nf-tt-ink-2,var(--nf-text-muted));grid-column:2;font-size:12px}.nf-edu-mb-count{grid-area:1/3/3;font-size:13px;font-weight:600}.nf-edu-mb-sel{border-top:1px solid var(--nf-tt-rule,var(--nf-border));padding:10px 14px 14px;font-size:13.5px}.nf-edu-mb-sel p{margin:0 0 8px}.nf-edu-mb-room{color:var(--nf-tt-ink-3,var(--nf-text-muted));gap:4px;margin-bottom:8px;font-size:12px;display:grid}.nf-edu-mb-room select{font:inherit;color:inherit;border:1px solid var(--nf-tt-rule,var(--nf-border));background:var(--nf-tt-card,#fff);border-radius:3px;padding:6px 8px;font-size:13px}.nf-edu-mb-blocked{color:var(--nf-tt-ink-2,var(--nf-text-muted));margin:6px 0 0;padding-left:16px;font-size:12.5px}.nf-edu-mb-actions{gap:8px;display:flex}.nf-edu-mb-steps{max-width:62ch;color:var(--nf-tt-ink-2,var(--nf-text-muted));gap:6px;margin:16px auto 0;padding-left:22px;font-size:13.5px;line-height:1.5;display:grid}.nf-edu-mb-steps b{color:var(--nf-tt-ink,inherit)}.nf-edu-mb-finish{font:inherit;color:var(--nf-tt-accent,var(--nf-primary));cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.nf-edu-mb-finish:disabled{opacity:.5;cursor:default}.nf-edu-mb-grid .nf-edu-ttg-cell.is-no{background:repeating-linear-gradient(135deg, transparent 0 6px, color-mix(in srgb, var(--nf-tt-rule,#d8ded7) 60%, transparent) 6px 7px)}.nf-edu-mb-grid .nf-edu-ttg-cell.is-target{cursor:pointer}.nf-edu-mb-why{color:var(--nf-tt-warn,#a3392a);max-width:11rem;font-size:11px;font-weight:400;line-height:1.25;display:block}@media (max-width:64rem){.nf-edu-mb-layout{grid-template-columns:minmax(0,1fr)}}.nf-edu-ttf{border-bottom:1px solid var(--nf-tt-rule,var(--nf-border));background:var(--nf-tt-card,var(--nf-surface));flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;display:flex}.nf-edu-ttf--week{border-top:1px solid var(--nf-tt-rule,var(--nf-border))}.nf-edu-ttf-search{flex:220px;min-width:160px}.nf-edu-ttf input[type=search],.nf-edu-ttf select{font:inherit;border:1px solid var(--nf-tt-rule,var(--nf-border));background:var(--nf-tt-card,var(--nf-surface));color:inherit;border-radius:3px;padding:7px 9px;font-size:13px}.nf-edu-ttf input[type=search]{width:100%}.nf-edu-ttf select{min-width:9.5rem;max-width:14rem}.nf-edu-ttf select.is-required{border-color:var(--nf-tt-ink,#1a2a2e);font-weight:600}.nf-edu-ttf-chip{font:inherit;border:1px solid var(--nf-tt-rule,var(--nf-border));color:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:5px 10px;font-size:12.5px}.nf-edu-ttf-chip[aria-pressed=true]{background:var(--nf-tt-ink,#1a2a2e);color:#fff;border-color:var(--nf-tt-ink,#1a2a2e)}.nf-edu-ttf-count{color:var(--nf-tt-ink-3,var(--nf-text-muted));white-space:nowrap;margin-left:auto;font-size:12.5px}.nf-edu-ttf-clear{font:inherit;cursor:pointer;color:var(--nf-tt-accent,var(--nf-primary));background:0 0;border:0;font-size:12.5px;text-decoration:underline}.nf-edu-ttf-also{color:var(--nf-tt-ink-2,var(--nf-text-muted));flex-wrap:wrap;align-items:center;gap:6px;padding:8px 14px 0;font-size:12.5px;display:flex}.nf-edu-ttf-also button{font:inherit;border:1px solid var(--nf-tt-rule,var(--nf-border));color:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:2px 9px;font-size:12px}.nf-edu-ttf-also button:hover{border-color:var(--nf-tt-ink,#1a2a2e)}.nf-edu-ttg-block.is-dim{opacity:.22;filter:saturate(.3)}@media (max-width:40rem){.nf-edu-ttf-count{width:100%;margin-left:0}}.nf-edu-registers-made{margin:0 0 8px}.nf-edu-regen-all{width:auto;margin:4px 0 10px}.nf-edu-regen-summary{margin:0 0 8px}.nf-edu-regen-failed{color:var(--nf-danger,#b3261e);font-size:var(--nf-text-sm);margin:0 0 8px;padding-left:18px}.nf-edu-regen-more{margin-top:4px}.nf-edu-regen-more>summary{cursor:pointer;font-size:var(--nf-text-sm);color:var(--nf-text-muted)}.nf-edu-regen-more[open]>summary{margin-bottom:8px}.nf-edu-regen-list{gap:var(--nf-space-2);margin:0;padding:0;list-style:none;display:grid}.nf-edu-regen-row{align-items:center;gap:var(--nf-space-2);flex-wrap:wrap;display:flex}.nf-edu-regen-name{min-width:8ch;font-weight:600}.nf-edu-regen-note{color:var(--nf-success);font-size:var(--nf-text-xs)}.nf-edu-fo-age{gap:6px;display:grid}.nf-edu-fo-age-row{align-items:center;gap:var(--nf-space-3);width:100%;font:inherit;color:var(--nf-text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:6.5rem minmax(8rem,1fr) 8.5rem 11rem;padding:8px 10px;display:grid}.nf-edu-fo-age-row:hover:not(:disabled){background:var(--nf-surface-2)}.nf-edu-fo-age-row[aria-pressed=true]{background:var(--nf-primary-050);border-color:var(--nf-brand)}.nf-edu-fo-age-row:disabled{cursor:default;color:var(--nf-text-muted)}.nf-edu-fo-age-row:focus-visible{outline:2px solid var(--nf-brand);outline-offset:1px}.nf-edu-fo-age-label{font-size:var(--nf-text-sm);font-weight:600}.nf-edu-fo-age-bar{background:var(--nf-surface-2);border:1px solid var(--nf-border);border-radius:999px;height:10px;display:block;overflow:hidden}.nf-edu-fo-age-bar i{background:var(--nf-brand);border-radius:inherit;height:100%;display:block}.nf-edu-fo-age-row[data-tone=warn] .nf-edu-fo-age-bar i{background:var(--nf-warning)}.nf-edu-fo-age-row[data-tone=bad] .nf-edu-fo-age-bar i{background:var(--nf-danger)}.nf-edu-fo-age-value{text-align:right;font-weight:700;font-size:var(--nf-text-sm)}.nf-edu-fo-age-sub{text-align:right;font-size:var(--nf-text-xs);color:var(--nf-text-muted)}@media (max-width:40rem){.nf-edu-fo-age-row{grid-template-columns:5.5rem 1fr 7rem}.nf-edu-fo-age-sub{display:none}}.nf-edu-fo-tools{gap:var(--nf-space-3);padding:var(--nf-space-3) var(--nf-space-4);border-bottom:1px solid var(--nf-border);flex-wrap:wrap;align-items:center;display:flex}.nf-edu-fo .nf-edu-statrow .nf-edu-stat-value{white-space:nowrap;font-size:clamp(1.25rem,1.9vw,2rem)}.nf-edu-fo-who{font-weight:600}.nf-edu-fo-grid2{gap:var(--nf-space-4);align-items:stretch;display:grid}.nf-edu-fo-grid2 .nf-edu-card{flex-direction:column;display:flex}.nf-edu-fo-grid2 .nf-edu-cardbody{flex:auto}@media (min-width:64rem){.nf-edu-fo-grid2{grid-template-columns:1fr 1fr}}.nf-edu-fo-rules{gap:var(--nf-space-4);margin-top:var(--nf-space-3);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));align-items:start;display:grid}.nf-edu-fo-rules .nf-edu-card{margin:0}.nf-edu-fo-fields{grid-template-columns:1fr;margin-top:0}.nf-edu-fo-rules-actions{justify-content:flex-start;align-items:center;gap:var(--nf-space-3);grid-column:1/-1}.nf-edu-checklist{gap:var(--nf-space-3);display:grid}.nf-edu-checkline{gap:var(--nf-space-3);align-items:flex-start;display:flex}.nf-edu-checkmark{background:var(--nf-surface-2);width:22px;height:22px;color:var(--nf-text-muted);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:inline-flex}.nf-edu-checkmark[data-state=ok]{background:color-mix(in srgb, var(--nf-success) 18%, transparent);color:var(--nf-success)}.nf-edu-checkmark[data-state=no]{background:color-mix(in srgb, var(--nf-danger) 18%, transparent);color:var(--nf-danger)}.nf-edu-checkmark[data-state=warn]{background:color-mix(in srgb, var(--nf-warning) 18%, transparent);color:var(--nf-warning-ink,var(--nf-warning))}.nf-edu-databox{width:100%;min-height:10rem;margin-top:var(--nf-space-2);padding:var(--nf-space-3);font-family:var(--nf-font-mono,ui-monospace, monospace);font-size:var(--nf-text-xs);border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);background:var(--nf-surface);color:var(--nf-text);resize:vertical;line-height:1.4;display:block}.nf-edu-tt-engine{--nf-tt-paper:var(--nf-bg);--nf-tt-card:var(--nf-surface);--nf-tt-ink:var(--nf-text);--nf-tt-ink-2:var(--nf-text-muted);--nf-tt-ink-3:color-mix(in srgb, var(--nf-text-muted) 70%, var(--nf-bg));--nf-tt-rule:var(--nf-border);--nf-tt-rule-2:color-mix(in srgb, var(--nf-border) 45%, var(--nf-surface));--nf-tt-accent:var(--nf-brand);--nf-tt-accent-2:color-mix(in srgb, var(--nf-brand) 82%, var(--nf-text));--nf-tt-warn:var(--nf-danger);--nf-tt-warn-bg:var(--nf-danger-bg);--nf-tt-lock:var(--nf-warning-ink);--nf-tt-radius:8px;--nf-tt-target-bg:var(--nf-primary-050);--nf-tt-target-bg-hover:color-mix(in srgb, var(--nf-brand) 18%, var(--nf-surface));--nf-tt-swap-bg:var(--nf-warning-bg);--nf-tt-sans:var(--nf-font);--nf-tt-narrow:var(--nf-font);background:var(--nf-tt-paper);color:var(--nf-tt-ink);font-family:var(--nf-tt-sans);font-variant-numeric:tabular-nums;border-radius:var(--nf-tt-radius);padding:0;font-size:14px;line-height:1.45;container-type:inline-size}.nf-edu-tt-engine,.nf-edu-tt-engine *{box-sizing:border-box}.nf-edu-tt-engine :focus-visible{outline:2px solid var(--nf-tt-accent);outline-offset:2px}.nf-edu-tt-engine h1,.nf-edu-tt-engine h2,.nf-edu-tt-engine h3{font-family:var(--nf-display)}.nf-edu-tt-engine .nf-sec-head{border-bottom:1px solid var(--nf-tt-rule);padding-bottom:var(--nf-space-4);align-items:flex-end}.nf-edu-tt-engine .nf-sec-title{letter-spacing:-.025em;color:var(--nf-tt-ink);font-size:1.8rem;font-weight:700}.nf-edu-tt-engine .nf-sec-sub{color:var(--nf-tt-ink-2);max-width:56ch;font-size:.9rem}.nf-edu-tte-runbar{flex-wrap:nowrap;align-items:center;gap:9px;display:flex}@media (max-width:1000px){.nf-edu-tte-runbar{flex-wrap:wrap;justify-content:flex-start}.nf-edu-tt-engine .nf-sec-head,.nf-edu-tt-engine .nf-section-header{flex-wrap:wrap}.nf-edu-tt-engine .nf-sec-head-action{flex:100%;min-width:0;max-width:100%;margin-left:0}.nf-edu-tte-runbar>*{min-width:0}}.nf-edu-tte-runbar{--nf-tt-act-h:34px}.nf-edu-tte-runbar>.nf-btn,.nf-edu-tte-runbar .nf-tt-split>.nf-btn,.nf-edu-tte-runbar>a.nf-btn{height:var(--nf-tt-act-h);min-height:var(--nf-tt-act-h);padding-block:0}.nf-edu-tte-runbar .nf-btn-primary{width:auto}.nf-edu-tte-runbar .nf-btn-primary:not(.nf-btn-outline){background:var(--nf-brand-grad);color:var(--nf-on-primary);border-color:#0000;font-weight:700}.nf-edu-tte-runbar .nf-btn-primary:not(.nf-btn-outline):hover:not(:disabled){filter:brightness(1.04)}@container (max-width:60rem){.nf-edu-tt-engine .nf-sec-head{flex-wrap:nowrap}}.nf-edu-tte-modebar{border:1.5px solid var(--nf-tt-ink);border-radius:var(--nf-tt-radius);width:fit-content;margin:14px 0 0;display:flex;overflow:hidden}.nf-edu-tte-modebar button{border:0;border-right:1px solid var(--nf-tt-rule);background:var(--nf-tt-card);color:var(--nf-tt-ink-2);font-weight:500;font:inherit;cursor:default;padding:8px 16px}.nf-edu-tte-modebar button:last-child{border-right:0}.nf-edu-tte-modebar button[aria-pressed=true]{background:var(--nf-tt-ink);color:var(--nf-tt-card);font-weight:600}.nf-edu-tte-modenote{color:var(--nf-tt-ink-3);margin:6px 2px 0;font-size:.78rem}.nf-edu-tte-modenote a{color:var(--nf-tt-accent);font-weight:600;text-decoration:underline}.nf-edu-tte-modenote a:hover{color:var(--nf-tt-accent-2)}.nf-edu-tt-engine .nf-btn{border:1.5px solid var(--nf-tt-ink);background:var(--nf-tt-card);color:var(--nf-tt-ink);border-radius:var(--nf-tt-radius);font-weight:500;font:inherit;padding:8px 14px;transition:background .12s,color .12s}.nf-edu-tt-engine .nf-btn:hover:not(:disabled){background:var(--nf-tt-ink);color:var(--nf-tt-card)}.nf-edu-tt-engine .nf-btn-primary{background:var(--nf-tt-accent);border-color:var(--nf-tt-accent);color:#fff}.nf-edu-tt-engine .nf-btn-primary:hover:not(:disabled){background:var(--nf-tt-accent-2);border-color:var(--nf-tt-accent-2)}.nf-edu-tt-engine .nf-btn-sm{border-width:1px;padding:4px 9px;font-size:.82rem}.nf-edu-tt-engine .nf-btn-outline,.nf-edu-tt-engine .nf-btn-ghost{border-color:var(--nf-tt-rule);color:var(--nf-tt-ink);background:0 0}.nf-edu-tt-engine .nf-btn-ghost:hover:not(:disabled),.nf-edu-tt-engine .nf-btn-outline:hover:not(:disabled){background:var(--nf-tt-ink);border-color:var(--nf-tt-ink);color:var(--nf-tt-card)}.nf-edu-tt-engine .nf-btn:disabled{opacity:.45;cursor:not-allowed}.nf-edu-tt-engine .nf-btn.is-on{background:var(--nf-tt-ink);color:var(--nf-tt-card);border-color:var(--nf-tt-ink)}.nf-edu-tt-engine .nf-edu-danger{color:var(--nf-tt-warn)}.nf-edu-tte-status{border-bottom:1px solid var(--nf-tt-rule);background:var(--nf-tt-card);border-radius:var(--nf-tt-radius) var(--nf-tt-radius) 0 0;flex-wrap:wrap;flex:none;margin-top:12px;display:flex}.nf-edu-tte-stat{border-right:1px solid var(--nf-tt-rule-2);min-width:92px;padding:7px 16px 8px}.nf-edu-tte-stat b{letter-spacing:-.02em;font-size:1.1rem;font-weight:600;line-height:1.15;display:block}.nf-edu-tte-stat span{color:var(--nf-tt-ink-3);font-size:.75rem}.nf-edu-tte-stat.is-bad b{color:var(--nf-tt-warn)}.nf-edu-tte-status[data-stale]{box-shadow:inset 0 0 0 1px var(--nf-tt-warn)}.nf-edu-tte-stat.is-stale b{color:var(--nf-tt-warn)}.nf-edu-tte-stat.is-stale span:after{content:" · stale"}.nf-edu-tte-stat-msg{color:var(--nf-tt-ink-2);border-right:0;flex:1;align-items:center;min-width:200px;padding:7px 16px 8px;font-size:.82rem;display:flex}.nf-edu-tte-stat-msg.is-err{color:var(--nf-tt-warn);background:var(--nf-tt-warn-bg)}.nf-edu-tt-engine{--nf-tt-needs:var(--nf-warning);--nf-tt-needs-bg:var(--nf-warning-bg);--nf-tt-needs-ink:var(--nf-warning-ink);--nf-tt-pass:var(--nf-success);--nf-tt-pass-bg:var(--nf-success-bg)}.nf-tt-pub{height:var(--nf-tt-act-h,34px);border:1px solid var(--nf-tt-rule);border-radius:var(--nf-radius-pill);background:var(--nf-tt-card);color:var(--nf-tt-ink);white-space:nowrap;flex:none;align-items:center;gap:7px;padding:0 13px;font-size:.82rem;font-weight:600;display:inline-flex}.nf-tt-pub-dot{background:var(--nf-tt-ink-3);border-radius:999px;width:8px;height:8px}.nf-tt-pub.is-published{border-color:var(--nf-tt-pass);background:var(--nf-tt-pass-bg)}.nf-tt-pub.is-published .nf-tt-pub-dot{background:var(--nf-tt-pass)}.nf-tt-pub.is-draft{border-color:var(--nf-tt-needs);background:var(--nf-tt-needs-bg)}.nf-tt-pub.is-draft .nf-tt-pub-dot{background:var(--nf-tt-needs)}.nf-tt-glyph{margin-right:5px;font-size:1rem;line-height:1}.nf-tt-split{flex:none;display:inline-flex;position:relative}.nf-edu-tt-engine .nf-tt-split-main{border-radius:var(--nf-tt-radius) 0 0 var(--nf-tt-radius);width:auto}.nf-edu-tt-engine .nf-tt-split-more{border-radius:0 var(--nf-tt-radius) var(--nf-tt-radius) 0;width:auto;min-width:34px;padding:0 9px;box-shadow:inset 1px 0 #0000002e}.nf-tt-splitpop{z-index:var(--nf-z-appbar);min-width:17rem;padding:var(--nf-space-1);background:var(--nf-tt-card);border:1px solid var(--nf-tt-rule);border-radius:var(--nf-tt-radius);box-shadow:var(--nf-shadow-lg);text-align:left;position:absolute;top:calc(100% + 6px);right:0}.nf-tt-splititem{border-radius:var(--nf-radius-sm);width:100%;color:var(--nf-tt-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:9px 11px;font-size:.86rem;font-weight:600;text-decoration:none;display:block}.nf-tt-splititem>span{color:var(--nf-tt-ink-2);margin-top:2px;font-size:.75rem;font-weight:400;display:block}.nf-tt-splititem:hover:not(:disabled){background:var(--nf-tt-card-2,var(--nf-surface-2))}.nf-tt-splititem:disabled{opacity:.45;cursor:not-allowed}.nf-tt-splititem.is-danger{color:var(--nf-tt-warn)}.nf-tt-splititem.is-danger>span{color:inherit;opacity:.8}.nf-edu-tte-status.nf-tt-health{background:0 0;border-bottom:0;border-radius:0;gap:12px}.nf-tt-tile{border:1px solid var(--nf-tt-rule);border-radius:var(--nf-radius);background:var(--nf-tt-card);flex-direction:column;flex:1 0 0;gap:4px;min-width:9rem;padding:14px 16px;display:flex}.nf-tt-tile>.nf-edu-tte-stat{border-right:0;min-width:0;padding:0}.nf-tt-tile>.nf-edu-tte-stat b{font-size:1.375rem;line-height:1.1}.nf-tt-tile>.nf-edu-tte-stat:not(.nf-tt-sub)>span{color:var(--nf-tt-ink);font-size:.75rem;font-weight:500}.nf-tt-tile>.nf-edu-tte-stat:not(.nf-tt-sub)>span:first-letter{text-transform:uppercase}.nf-tt-why{color:var(--nf-tt-ink-2);font-size:.6875rem;font-style:normal;line-height:1.27}.nf-tt-tile>.nf-tt-sub{align-items:baseline;gap:4px;display:flex}.nf-tt-tile>.nf-tt-sub b{color:var(--nf-tt-ink-2);font-size:.6875rem;font-weight:700}.nf-tt-tile>.nf-tt-sub span{color:var(--nf-tt-ink-2);font-size:.6875rem}.nf-tt-tile>.nf-tt-sub.is-bad b,.nf-tt-tile>.nf-tt-sub.is-bad span{color:var(--nf-tt-needs-ink)}.nf-tt-tile.is-good{border-color:var(--nf-tt-pass)}.nf-tt-tile.is-good>.nf-edu-tte-stat:not(.nf-tt-sub) b{color:var(--nf-tt-pass)}.nf-tt-tile.is-good>.nf-edu-tte-stat:not(.nf-tt-sub) b:after{content:"✓";border-radius:var(--nf-radius-pill);background:var(--nf-tt-pass-bg);color:var(--nf-tt-pass);vertical-align:middle;margin-left:8px;padding:1px 6px;font-size:.625rem;font-weight:700}.nf-tt-tile.is-bad{border-color:var(--nf-tt-needs)}.nf-tt-tile.is-bad>.nf-edu-tte-stat:not(.nf-tt-sub) b,.nf-tt-tile.is-bad .nf-tt-why{color:var(--nf-tt-needs-ink)}.nf-tt-gate{align-items:center;gap:var(--nf-space-3);border:1px solid var(--nf-primary);border-radius:var(--nf-radius);background:var(--nf-primary-050);flex-wrap:wrap;margin:12px 0 0;padding:14px 16px;display:flex}.nf-tt-gate-mark{background:var(--nf-brand-grad);width:30px;height:30px;color:var(--nf-on-primary);border-radius:999px;flex:none;place-items:center;font-size:.8rem;display:grid}.nf-tt-gate-say{flex:22rem;gap:2px;min-width:0;display:grid}.nf-tt-gate-say strong{font-size:.88rem}.nf-tt-gate-say span{color:var(--nf-tt-ink-2);font-size:.75rem;line-height:1.45}.nf-tt-gate>.nf-btn{flex:none;width:auto;text-decoration:none}.nf-edu-tt-engine .nf-tt-split-main.is-locked{opacity:.72;cursor:not-allowed}.nf-edu-tt-engine .nf-tt-split-more.nf-btn-outline{box-shadow:inset 1px 0 0 var(--nf-tt-rule)}.nf-edu-tt-engine .nf-edu-tte-runbar .nf-btn-icon.nf-edu-danger{min-width:34px}.nf-tt-lockglyph{margin-right:6px;font-size:.82em}.nf-tt-empty{gap:var(--nf-space-3);padding:var(--nf-space-8,40px) var(--nf-space-5);text-align:center;justify-items:center;display:grid}.nf-tt-emptygrid{margin-bottom:var(--nf-space-2);grid-template-columns:repeat(6,54px);gap:8px;display:grid}.nf-tt-emptygrid>span{border:1px dashed var(--nf-tt-rule);border-radius:6px;height:26px}.nf-tt-empty h3{margin:0;font-size:1.05rem;font-weight:600}.nf-tt-empty p{max-width:42ch;color:var(--nf-tt-ink-2);margin:0;font-size:.82rem;line-height:1.5}.nf-tt-emptyacts{gap:var(--nf-space-2);flex-wrap:wrap;justify-content:center;display:flex}.nf-tt-emptyacts>.nf-btn{width:auto;text-decoration:none}.nf-tt-solving{z-index:var(--nf-z-overlay);padding:var(--nf-space-5);background:color-mix(in srgb, var(--nf-text) 26%, transparent);place-items:center;display:grid;position:fixed;inset:0}.nf-tt-solving-box{gap:var(--nf-space-3);text-align:center;width:min(27.5rem,100%);padding:var(--nf-space-5);background:var(--nf-tt-card);border:1px solid var(--nf-tt-rule);border-radius:var(--nf-radius);box-shadow:var(--nf-shadow-lg);justify-items:center;display:grid}.nf-tt-solving-box h3{margin:0;font-size:1.05rem;font-weight:600}.nf-tt-solving-box p{color:var(--nf-tt-ink-2);margin:0;font-size:.78rem;line-height:1.5}.nf-tt-solving-box>.nf-btn{width:auto}.nf-tt-spinner{border:4px solid var(--nf-tt-rule-2);border-top-color:var(--nf-primary);border-radius:999px;width:40px;height:40px;animation:.72s linear infinite nf-tt-spin}@keyframes nf-tt-spin{to{transform:rotate(360deg)}}.nf-tt-solving-steps{justify-items:start;gap:4px;margin:0;padding:0;list-style:none;display:grid}.nf-tt-solving-steps>li{color:var(--nf-tt-ink-3);align-items:center;gap:7px;font-size:.75rem;display:flex}.nf-tt-solving-steps>li:before{content:"";background:var(--nf-tt-rule);border-radius:999px;width:7px;height:7px}.nf-tt-solving-steps>li[data-on]{color:var(--nf-tt-ink)}.nf-tt-solving-steps>li[data-on]:before{background:var(--nf-primary)}.nf-tt-solving-bar{background:var(--nf-tt-rule-2);border-radius:999px;width:100%;height:6px;overflow:hidden}.nf-tt-solving-bar>span{background:var(--nf-brand-grad);border-radius:999px;width:40%;height:100%;animation:1.3s ease-in-out infinite nf-tt-sweep;display:block}@keyframes nf-tt-sweep{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.nf-tt-spinner{animation-duration:2.4s}.nf-tt-solving-bar>span{opacity:.55;width:100%;animation:none}}.nf-tt-drawer{width:min(35rem,100vw - 25rem)}.nf-tt-checkscore{background:var(--nf-tt-pass-bg);color:var(--nf-tt-pass)}.nf-tt-checkscore.is-bad{background:var(--nf-tt-needs-bg);color:var(--nf-tt-needs-ink)}.nf-tt-checkgroup{border:1px solid var(--nf-tt-rule);border-radius:var(--nf-radius);margin-bottom:var(--nf-space-2);overflow:hidden}.nf-tt-checkgroup.is-bad{border-color:var(--nf-tt-needs)}.nf-tt-checkgroup.is-warn{border-color:color-mix(in srgb, var(--nf-warning) 45%, transparent)}.nf-tt-checkgroup-warn{color:var(--nf-warning-ink,var(--nf-warning));font-style:normal}.nf-badge.nf-tt-checkscore.is-warn{background:color-mix(in srgb, var(--nf-warning) 16%, transparent);color:var(--nf-warning-ink,var(--nf-warning))}.nf-tt-checkgroup-head{justify-content:space-between;align-items:center;gap:var(--nf-space-3);background:var(--nf-tt-card-2,var(--nf-surface-2));width:100%;color:inherit;font:inherit;cursor:pointer;text-align:left;border:0;padding:10px 14px;font-size:.82rem;display:flex}.nf-tt-checkgroup.is-bad .nf-tt-checkgroup-head{background:var(--nf-tt-needs-bg)}.nf-tt-checkgroup-score{border-radius:var(--nf-radius-pill);background:var(--nf-tt-pass-bg);color:var(--nf-tt-pass);font-variant-numeric:tabular-nums;flex:none;padding:2px 9px;font-size:.72rem;font-weight:700}.nf-tt-checkgroup.is-bad .nf-tt-checkgroup-score{background:var(--nf-tt-card);color:var(--nf-tt-needs-ink)}.nf-tt-checkgroup>.nf-edu-checklist{padding:var(--nf-space-3) var(--nf-space-4)}.nf-edu-hint{font-size:var(--nf-text-xs);color:var(--nf-text-muted);margin-top:3px;font-weight:400;display:block}.nf-mat-health{margin-bottom:var(--nf-space-4)}.nf-mat-work{gap:var(--nf-space-4);align-items:start;display:grid}@media (min-width:66em){.nf-mat-work{grid-template-columns:17.5rem minmax(0,1fr)}}.nf-mat-rail{padding:var(--nf-space-3);border:1px solid var(--nf-border);border-radius:var(--nf-radius);background:var(--nf-surface);align-content:start;gap:2px;display:grid}.nf-mat-railhead{padding:2px 8px 8px;font-size:.88rem}.nf-mat-course{border-radius:var(--nf-radius-sm);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1fr auto;gap:0 8px;padding:8px 10px;display:grid}.nf-mat-course:hover{background:var(--nf-surface-2)}.nf-mat-course.is-on{background:var(--nf-primary-050);box-shadow:inset 0 0 0 1px var(--nf-primary)}.nf-mat-course-n{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:600;overflow:hidden}.nf-mat-course-c{color:var(--nf-text-muted);font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:700}.nf-mat-course-sub{color:var(--nf-text-muted);grid-column:1/-1;font-size:.69rem}.nf-mat-empties{border-top:1px solid var(--nf-border);margin-top:6px;padding-top:6px}.nf-mat-emptyhead{width:100%;color:var(--nf-text-muted);font:inherit;letter-spacing:.04em;text-transform:uppercase;text-align:left;cursor:pointer;background:0 0;border:0;padding:6px 10px;font-size:.69rem;font-weight:700}.nf-mat-emptyrow{color:var(--nf-text-muted);align-items:center;gap:8px;padding:5px 10px;font-size:.75rem;display:flex}.nf-mat-emptyrow>span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.nf-mat-addhere{color:var(--nf-primary-aa);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;font-size:.72rem;font-weight:600}.nf-mat-tip{border-radius:var(--nf-radius-sm);background:var(--nf-surface-2);color:var(--nf-text-muted);margin:10px 0 0;padding:10px;font-size:.69rem;line-height:1.45}.nf-mat-tip strong{color:var(--nf-text);font-size:.72rem;display:block}.nf-mat-lib{border:1px solid var(--nf-border);border-radius:var(--nf-radius);background:var(--nf-surface);overflow:hidden}.nf-mat-tools{gap:var(--nf-space-2);padding:var(--nf-space-3) var(--nf-space-4) 0;flex-wrap:wrap;align-items:flex-end;display:flex}.nf-mat-tools>.nf-edu-search{flex:16rem;min-width:0}.nf-mat-chips{padding:var(--nf-space-3) var(--nf-space-4);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.nf-mat-chiplabel{letter-spacing:.04em;text-transform:uppercase;color:var(--nf-text-muted);font-size:.69rem;font-weight:700}.nf-mat-chiplabel+.nf-mat-chip{margin-right:2px}.nf-mat-chip{border:1px solid var(--nf-border);border-radius:var(--nf-radius-pill);background:var(--nf-surface);color:var(--nf-text);font:inherit;cursor:pointer;padding:4px 10px;font-size:.72rem}.nf-mat-chip em{color:var(--nf-text-muted);margin-left:3px;font-style:normal;font-weight:700}.nf-mat-chip.is-on{background:var(--nf-text);border-color:var(--nf-text);color:var(--nf-surface)}.nf-mat-chip.is-on em{color:var(--nf-surface);opacity:.75}.nf-mat-count{color:var(--nf-text-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.72rem}.nf-mat-selbar{gap:var(--nf-space-2);padding:10px var(--nf-space-4);background:var(--nf-text);color:var(--nf-surface);flex-wrap:wrap;align-items:center;display:flex}.nf-mat-selbar>strong{margin-right:var(--nf-space-2);font-size:.82rem}.nf-mat-selbar .nf-btn{width:auto}.nf-mat-selbar .nf-btn-outline{border-color:color-mix(in srgb, var(--nf-surface) 45%, transparent);color:var(--nf-surface);background:0 0}.nf-mat-selbar .nf-btn-ghost{color:var(--nf-surface)}.nf-mat-selclear{color:var(--nf-surface);opacity:.75;font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:.75rem}.nf-mat-rows{display:grid}.nf-mat-group{align-items:center;gap:var(--nf-space-2);padding:10px var(--nf-space-4);background:var(--nf-surface-2);border-block:1px solid var(--nf-border);flex-wrap:wrap;font-size:.82rem;display:flex}.nf-mat-group>span{color:var(--nf-text-muted);font-size:.72rem}.nf-mat-grouppub{color:var(--nf-primary-aa);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:.72rem;font-weight:600}.nf-mat-group .nf-mat-addhere{margin-left:0}.nf-mat-row{align-items:center;gap:var(--nf-space-3);padding:8px var(--nf-space-4);border-bottom:1px solid var(--nf-border-subtle,var(--nf-border));display:flex}.nf-mat-row.is-picked{background:var(--nf-primary-050)}.nf-mat-kind{background:var(--nf-surface-2);border-radius:7px;flex:none;place-items:center;width:26px;height:26px;font-size:.82rem;display:grid}.nf-mat-kind[data-kind=notes]{background:var(--nf-primary-050);color:var(--nf-primary-aa)}.nf-mat-kind[data-kind=recording]{background:var(--nf-danger-bg);color:var(--nf-danger)}.nf-mat-kind[data-kind=paper],.nf-mat-kind[data-kind=solution]{background:var(--nf-success-bg);color:var(--nf-success)}.nf-mat-main{flex:auto;gap:0;min-width:0;display:grid}.nf-mat-main b{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:600;overflow:hidden}.nf-mat-main>span{color:var(--nf-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;overflow:hidden}.nf-mat-batch{width:6.5rem;color:var(--nf-text-muted);flex:none;font-size:.72rem}.nf-mat-dl{text-align:right;width:2.5rem;color:var(--nf-text-muted);flex:none;font-size:.72rem}.nf-mat-state{flex:none;width:7rem;font-size:.72rem;font-weight:600}.nf-mat-state.is-draft{color:var(--nf-text-muted)}.nf-mat-state.is-live{color:var(--nf-success)}.nf-mat-state.is-withheld{color:var(--nf-warning-ink)}.nf-mat-foot{padding:var(--nf-space-3) var(--nf-space-4);color:var(--nf-text-muted);margin:0;font-size:.69rem;line-height:1.45}.nf-tt-rail{background:var(--nf-tt-card);border:1px solid var(--nf-tt-rule);border-radius:var(--nf-tt-radius);flex-direction:column;display:flex;overflow:hidden}.nf-tt-rail-head{border-bottom:1px solid var(--nf-tt-rule);align-items:center;gap:8px;padding:14px 16px 12px;display:flex}.nf-tt-rail-head>div{flex:auto;gap:1px;min-width:0;display:grid}.nf-tt-rail-head b{font-size:.94rem;font-weight:600}.nf-tt-rail-head span{color:var(--nf-tt-ink-2);font-size:.75rem}.nf-tt-donepill{border-radius:var(--nf-radius-pill);background:var(--nf-tt-pass-bg);color:var(--nf-tt-pass);white-space:nowrap;flex:none;padding:3px 8px;font-size:.69rem;font-weight:600}.nf-tt-rail-body{flex-direction:column;gap:10px;padding:12px 16px 16px;display:flex}.nf-tt-step{background:var(--nf-tt-card-2,var(--nf-surface-2));border-radius:12px}.nf-tt-step>header{align-items:flex-start;gap:12px;padding:12px;display:flex}.nf-tt-step.is-open{background:var(--nf-tt-needs-bg);box-shadow:inset 0 0 0 1px var(--nf-primary)}.nf-tt-step-n{background:var(--nf-tt-rule);width:22px;height:22px;color:var(--nf-tt-ink-2);border-radius:999px;flex:none;place-items:center;margin-top:1px;font-size:.69rem;font-weight:700;display:grid}.nf-tt-step.is-open .nf-tt-step-n{background:var(--nf-brand-grad);color:var(--nf-on-primary)}.nf-tt-step-n[data-done]{background:var(--nf-tt-pass);color:var(--nf-on-success)}.nf-tt-step-main{flex:auto;gap:3px;min-width:0;display:grid}.nf-tt-step-main b{font-size:.82rem;font-weight:600}.nf-tt-step-main>span{color:var(--nf-tt-ink-2);font-size:.75rem;line-height:1.35}.nf-tt-step>header>.nf-btn{flex:none;width:auto}.nf-tt-step .nf-edu-ttq-body{padding:0 12px 12px}.nf-tt-step .nf-edu-ttq-ready{margin:0;padding:0 12px 12px}.nf-tt-batches{gap:6px;padding-left:4px;display:grid}.nf-tt-batch{border:1px solid var(--nf-tt-rule);background:var(--nf-tt-card);border-radius:10px;overflow:hidden}.nf-tt-batch.is-empty{border-style:dashed;border-color:var(--nf-primary)}.nf-tt-batch-head{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;display:flex}.nf-tt-batch-dot{background:var(--nf-tt-rule);border-radius:999px;flex:none;width:8px;height:8px}.nf-tt-batch-dot.is-ok{background:var(--nf-tt-pass)}.nf-tt-batch-dot.is-todo,.nf-tt-batch-dot.is-over{background:var(--nf-primary)}.nf-tt-batch-main{flex:auto;gap:1px;min-width:0;display:grid}.nf-tt-batch-main b{font-size:.75rem;font-weight:500}.nf-tt-batch-main>span{color:var(--nf-tt-ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;overflow:hidden}.nf-tt-batch-main>span[data-over]{color:var(--nf-tt-needs-ink)}.nf-tt-batch-act{color:var(--nf-tt-ink-2);flex:none;font-size:.75rem;font-weight:500}.nf-tt-batch-act.is-todo{color:var(--nf-primary-aa)}.nf-tt-batch .nf-edu-ttq-lines{padding:0 10px 10px}.nf-tt-fine{gap:8px;padding-top:6px;display:grid}.nf-tt-fine-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--nf-tt-ink-2);margin:0;font-size:.63rem;font-weight:600}.nf-tt-fine-chips{flex-wrap:wrap;gap:6px;display:flex}.nf-tt-finechip{border:1px solid var(--nf-tt-rule);border-radius:var(--nf-radius-pill);background:var(--nf-tt-card);color:var(--nf-tt-ink);font:inherit;cursor:pointer;align-items:center;gap:6px;padding:6px 10px;font-size:.75rem;font-weight:500;display:inline-flex}.nf-tt-finechip:hover{border-color:var(--nf-primary)}.nf-tt-finechip em{color:var(--nf-tt-ink-2);font-size:.69rem;font-style:normal;font-weight:400}.nf-tt-finechip>span{color:var(--nf-tt-ink-2)}.nf-tt-fine-note{color:var(--nf-tt-ink-2);margin:0;font-size:.69rem;line-height:1.35}.nf-tt-drawer{z-index:var(--nf-z-overlay);background:var(--nf-tt-card);border-left:1px solid var(--nf-tt-rule);flex-direction:column;width:min(46rem,100vw - 25rem);animation:.22s cubic-bezier(.32,.72,0,1) nf-tt-drawer-in;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-18px 0 42px -28px #00000073}@keyframes nf-tt-drawer-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.nf-tt-drawer{animation-duration:1ms}}.nf-tt-drawer-head{border-bottom:1px solid var(--nf-tt-rule);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.nf-tt-drawer-head b{font-size:.94rem}.nf-tt-drawer-head .nf-btn{width:auto}.nf-tt-drawer-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:12px 16px 24px;overflow-y:auto}@media (max-width:60em){.nf-tt-drawer{border-left:0;width:100vw}}.nf-tt-tabcount{border-radius:var(--nf-radius-pill);background:var(--nf-tt-rule-2);color:var(--nf-tt-ink-2);font-variant-numeric:tabular-nums;margin-left:6px;padding:1px 6px;font-size:.69rem;font-style:normal;font-weight:600}.nf-tt-tabcount[data-bad]{background:var(--nf-tt-needs-bg);color:var(--nf-tt-needs-ink)}.nf-edu-tte-tab[aria-selected=true] .nf-tt-tabcount{background:var(--nf-tt-card)}.nf-tt-batchbar{scrollbar-width:none;align-items:center;gap:6px;padding:12px 16px 0;display:flex;overflow-x:auto}.nf-tt-batchbar::-webkit-scrollbar{display:none}.nf-tt-batchchip{border:1px solid var(--nf-tt-rule);border-radius:var(--nf-radius-pill);background:var(--nf-tt-card);color:var(--nf-tt-ink);font:inherit;white-space:nowrap;cursor:pointer;flex:none;align-items:center;gap:6px;padding:6px 11px;font-size:.75rem;font-weight:500;display:inline-flex}.nf-tt-batchchip em{color:var(--nf-tt-ink-2);font-variant-numeric:tabular-nums;font-size:.69rem;font-style:normal;font-weight:600}.nf-tt-batchchip:hover:not(.is-on){border-color:var(--nf-primary)}.nf-tt-batchchip.is-on{background:var(--nf-tt-ink);border-color:var(--nf-tt-ink);color:var(--nf-tt-card)}.nf-tt-batchchip.is-on em{color:var(--nf-tt-card);opacity:.75}.nf-tt-daycount{color:var(--nf-tt-ink-3);margin-top:1px;font-size:.69rem;font-style:normal;font-weight:400;display:block}.nf-tt-cover-cols{gap:var(--nf-space-4);align-items:start;display:grid}@media (min-width:62em){.nf-tt-cover-cols{grid-template-columns:minmax(0,20rem) minmax(0,1fr)}}.nf-tt-cover-left,.nf-tt-cover-right{align-content:start;gap:10px;min-width:0;display:grid}.nf-tt-formhead{letter-spacing:.06em;text-transform:uppercase;color:var(--nf-tt-ink-2);margin:0;font-size:.63rem;font-weight:600}.nf-tt-formfield{color:var(--nf-tt-ink-2);gap:3px;font-size:.72rem;display:grid}.nf-tt-range{grid-template-columns:1fr 1fr;gap:8px;display:grid}.nf-tt-cover-note{color:var(--nf-tt-ink-3);margin:0;font-size:.69rem;line-height:1.4}.nf-tt-reasons{flex-wrap:wrap;gap:6px;display:flex}.nf-tt-reason{border:1px solid var(--nf-tt-rule);border-radius:var(--nf-radius-pill);background:var(--nf-tt-card);color:var(--nf-tt-ink);font:inherit;cursor:pointer;padding:5px 11px;font-size:.72rem}.nf-tt-reason.is-on{background:var(--nf-tt-ink);border-color:var(--nf-tt-ink);color:var(--nf-tt-card)}.nf-tt-cover-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.nf-tt-cover-head b{font-size:.94rem}.nf-tt-cover-pill{border-radius:var(--nf-radius-pill);padding:2px 9px;font-size:.69rem;font-weight:600}.nf-tt-cover-pill.is-bad{background:var(--nf-tt-warn-bg);color:var(--nf-tt-warn)}.nf-tt-cover-pill.is-ok{background:var(--nf-tt-pass-bg);color:var(--nf-tt-pass)}.nf-tt-besteyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--nf-tt-ink-2);margin:0 0 4px;font-size:.63rem;font-weight:600}.nf-edu-cover-cand.is-best{box-shadow:inset 0 0 0 1px var(--nf-tt-pass);border-radius:var(--nf-tt-radius)}.nf-tt-cover-settled>summary{cursor:pointer;color:var(--nf-tt-ink-2);padding:8px 2px;font-size:.75rem}.nf-tt-cover-settled[open]>summary{color:var(--nf-tt-ink)}.nf-edu-tt-engine .nf-tt-cover-left .nf-edu-cover-absentform{border:1px solid var(--nf-tt-rule);border-radius:var(--nf-tt-radius);background:var(--nf-tt-card);align-items:stretch;gap:10px;padding:12px;display:grid}.nf-edu-tt-engine .nf-tt-cover-left .nf-edu-cover-absentform label{align-items:start;gap:3px;display:grid}.nf-edu-tt-engine .nf-tt-cover-left .nf-edu-cover-absentform select,.nf-edu-tt-engine .nf-tt-cover-left .nf-edu-cover-absentform input{width:100%;min-width:0}.nf-edu-tt-engine .nf-tt-cover-left .nf-edu-cover-absentform .nf-btn{width:100%}.nf-edu-tt-engine .nf-tt-cover-left .nf-tt-range{grid-template-columns:1fr 1fr;gap:8px;display:grid}.nf-edu-tt-engine .nf-tt-cover-left .nf-tt-range label{min-width:0}.nf-edu-tt-engine .nf-edu-cover-cand-name{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.nf-edu-tt-engine{--nf-tt-chrome:64px}@media (min-width:1001px){.nf-edu-tte-layout{padding-bottom:0}.nf-edu-tt-engine{height:calc(100dvh - var(--nf-tt-chrome));flex-direction:column;min-height:32rem;display:flex}.nf-edu-tte-layout{flex:auto;align-items:stretch;min-height:0;margin-top:14px!important}.nf-edu-tte-aside{overscroll-behavior:contain;max-height:100%;overflow-y:auto}.nf-edu-tte-main{flex-direction:column;min-height:0;max-height:100%;display:flex;overflow:hidden}.nf-edu-tte-views{flex-direction:column;flex:auto;min-height:0;display:flex}.nf-edu-tte-tabswrap{flex:none}.nf-edu-tte-panel{flex-direction:column;flex:auto;min-height:0;display:flex}.nf-edu-tte-panel>.nf-edu-card{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.nf-edu-tte-panel>.nf-edu-card>.nf-edu-ttwrap,.nf-edu-tte-panel>.nf-edu-card>.nf-tablewrap,.nf-edu-tte-panel>.nf-edu-card>.nf-edu-cardbody{flex:auto;min-height:0;overflow:auto}.nf-edu-tte-panel>.nf-edu-block{overscroll-behavior:contain;flex:auto;min-height:0;padding-bottom:2px;overflow-y:auto}.nf-edu-tte-main .nf-edu-ttf{z-index:2;position:sticky;top:0}.nf-edu-ttf{gap:6px;padding:7px 12px}.nf-edu-ttf-search{flex:150px;min-width:120px}.nf-edu-ttf select{min-width:7.5rem;max-width:11rem;padding:5px 7px;font-size:12.5px}.nf-edu-ttf input[type=search]{padding:5px 8px;font-size:12.5px}.nf-edu-tte-main .nf-edu-ttg th,.nf-edu-tte-main .nf-edu-ttg td{padding:2px}.nf-edu-tte-main .nf-edu-ttg-block{padding:3px 5px;line-height:1.2}.nf-edu-tte-main .nf-edu-ttg-block .nf-edu-ttg-s{font-size:11.5px}.nf-edu-tte-main .nf-edu-ttg-block .nf-edu-ttg-t,.nf-edu-tte-main .nf-edu-ttg-block .nf-edu-ttg-r{font-size:10.5px}.nf-edu-tte-main .nf-edu-ttg tbody th{font-size:12px}.nf-edu-tte-main .nf-edu-ttwrap{flex:auto;min-height:0;overflow:auto}.nf-edu-tte-main .nf-edu-ttf,.nf-edu-tte-main .nf-edu-chead,.nf-edu-tte-main .nf-edu-tte-legend,.nf-edu-tte-main .nf-edu-selbar{flex:none}.nf-edu-tt-engine>.nf-section-header,.nf-edu-tt-engine>.nf-sec-head{flex:none;margin-bottom:0}.nf-edu-tt-engine .nf-sec-head,.nf-edu-tt-engine .nf-section-header{flex-wrap:nowrap;align-items:center}.nf-edu-tt-engine .nf-sub{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:62ch;margin-top:2px;font-size:.82rem;line-height:1.35;display:-webkit-box;overflow:hidden}.nf-edu-tt-engine .nf-sec-head h1,.nf-edu-tt-engine .nf-section-header h1{font-size:1.6rem;line-height:1.15}}.nf-edu-tte-layout{grid-template-columns:344px minmax(0,1fr);align-items:start;gap:22px;margin-top:22px;display:grid}@media (max-width:1000px){.nf-edu-tte-layout{grid-template-columns:minmax(0,1fr)}}.nf-edu-tte-aside{background:var(--nf-tt-card);border:1px solid var(--nf-tt-rule);border-radius:var(--nf-tt-radius);min-width:0}.nf-edu-tte-main{min-width:0}.nf-edu-tte-sec{border-bottom:1px solid var(--nf-tt-rule-2)}.nf-edu-tte-sec:last-child{border-bottom:0}.nf-edu-tte-sec>summary{cursor:pointer;letter-spacing:-.01em;color:var(--nf-tt-ink);align-items:center;gap:8px;padding:11px 14px;font-weight:600;list-style:none;display:flex}.nf-edu-tte-sec>summary::-webkit-details-marker{display:none}.nf-edu-tte-sec>summary:before{content:"";border-right:1.5px solid var(--nf-tt-ink-3);border-bottom:1.5px solid var(--nf-tt-ink-3);flex:none;width:7px;height:7px;transition:transform .15s;transform:rotate(-45deg)}.nf-edu-tte-sec[open]>summary:before{transform:rotate(45deg)}.nf-edu-tte-sec-count{color:var(--nf-tt-ink-3);margin-left:auto;font-size:.78rem;font-weight:400}.nf-edu-tte-secbody{padding:2px 14px 15px}.nf-edu-tte-secnote{color:var(--nf-tt-ink-3);margin:6px 0 0;font-size:.78rem}.nf-edu-table tr[data-bad]>td{background:var(--nf-danger-bg)}.nf-edu-tte-actions{align-items:center;gap:var(--nf-space-2);margin-top:var(--nf-space-3);padding-top:var(--nf-space-3);border-top:1px solid var(--nf-border);flex-wrap:wrap;display:flex}.nf-edu-tte-actions .nf-edu-tte-secnote{margin:0}.nf-edu-tt-engine .nf-edu-rowlist{gap:0}.nf-edu-tt-engine .nf-edu-setrow{border:0;border-bottom:1px solid var(--nf-tt-rule-2);background:0 0;border-radius:0}.nf-edu-tt-engine .nf-edu-setrow:last-child{border-bottom:0}.nf-edu-tt-engine .nf-edu-setrow-head{gap:6px;padding:6px 0}.nf-edu-tt-engine .nf-edu-setrow-name{color:var(--nf-tt-ink);font-weight:500}.nf-edu-tt-engine .nf-edu-setrow-body{background:var(--nf-tt-paper);border:1px solid var(--nf-tt-rule-2);border-radius:var(--nf-tt-radius);margin-top:9px;padding:9px}.nf-edu-tt-engine .nf-edu-inline-field{color:var(--nf-tt-ink-2)}.nf-edu-tt-engine .nf-edu-inline-field input,.nf-edu-tt-engine .nf-edu-inline-field select,.nf-edu-tt-engine .nf-edu-setfield select{border:1px solid var(--nf-tt-rule);border-radius:var(--nf-tt-radius);background:var(--nf-tt-paper);color:var(--nf-tt-ink);font:inherit}.nf-edu-tt-engine .nf-edu-chip{border:1px solid var(--nf-tt-rule);border-radius:var(--nf-tt-radius);background:var(--nf-tt-card);color:var(--nf-tt-ink-2)}.nf-edu-tt-engine .nf-edu-chip[aria-pressed=true]{background:var(--nf-tt-accent);border-color:var(--nf-tt-accent);color:#fff}.nf-edu-tt-engine .nf-edu-fieldset legend{color:var(--nf-tt-ink-3)}.nf-edu-tte-chips{flex-wrap:wrap;gap:6px;display:flex}.nf-edu-tte-chip{border:1px solid var(--nf-tt-rule);border-radius:var(--nf-tt-radius);background:var(--nf-tt-paper);color:var(--nf-tt-ink);align-items:center;gap:6px;padding:3px 9px;font-size:.82rem;display:inline-flex}.nf-edu-tte-chip i{border-radius:2px;width:9px;height:9px;display:inline-block}.nf-edu-tt-engine .nf-edu-daystrip{gap:4px}.nf-edu-tt-engine .nf-edu-daychip{border:1px solid var(--nf-tt-rule);background:var(--nf-tt-card);border-radius:var(--nf-tt-radius);color:var(--nf-tt-ink-3)}.nf-edu-tt-engine .nf-edu-daychip.is-on{background:var(--nf-tt-accent);border-color:var(--nf-tt-accent);color:#fff}.nf-edu-tt-engine .nf-edu-weekrow input,.nf-edu-tt-engine .nf-edu-weekrow select{border:1px solid var(--nf-tt-rule);border-radius:var(--nf-tt-radius);background:var(--nf-tt-paper);color:var(--nf-tt-ink)}.nf-edu-tt-engine .nf-edu-availgrid th{color:var(--nf-tt-ink-3);font-size:.68rem;font-weight:500}.nf-edu-tt-engine .nf-edu-avail-na{background:var(--nf-tt-rule-2)}.nf-edu-tt-engine .nf-edu-availcell{border:1px solid var(--nf-tt-rule);background:var(--nf-tt-card);border-radius:2px}.nf-edu-tt-engine .nf-edu-availcell[data-on],.nf-edu-tt-engine .nf-edu-availcell[data-state=hard]{background:var(--nf-tt-ink);border-color:var(--nf-tt-ink)}.nf-edu-tt-engine .nf-edu-availcell[data-state=soft]{background:var(--nf-tt-lock);border-color:var(--nf-tt-lock)}.nf-edu-tt-engine .nf-edu-availkey i{border:1px solid var(--nf-tt-rule);border-radius:2px;width:11px;height:11px;margin-right:4px;display:inline-block}.nf-edu-tt-engine .nf-edu-availkey i.is-free{background:var(--nf-tt-card)}.nf-edu-tt-engine .nf-edu-availkey i.is-soft{background:var(--nf-tt-lock);border-color:var(--nf-tt-lock)}.nf-edu-tt-engine .nf-edu-availkey i.is-hard{background:var(--nf-tt-ink);border-color:var(--nf-tt-ink)}.nf-edu-tte-tabswrap{position:relative}.nf-edu-tte-tabswrap:before,.nf-edu-tte-tabswrap:after{pointer-events:none;width:28px;color:var(--nf-tt-ink-3);opacity:0;align-items:center;font-size:1rem;font-weight:700;transition:opacity .15s;display:flex;position:absolute;top:0;bottom:16px}.nf-edu-tte-tabswrap:before{content:"‹";background:linear-gradient(to right, var(--nf-tt-paper) 55%, transparent);justify-content:flex-start;left:0}.nf-edu-tte-tabswrap:after{content:"›";background:linear-gradient(to left, var(--nf-tt-paper) 55%, transparent);justify-content:flex-end;right:0}.nf-edu-tte-tabswrap[data-fade-start]:before,.nf-edu-tte-tabswrap[data-fade-end]:after{opacity:1}.nf-edu-tte-tabs{border-bottom:1px solid var(--nf-tt-rule);scrollbar-width:none;flex-wrap:nowrap;gap:2px;margin-bottom:16px;display:flex;overflow-x:auto}.nf-edu-tte-tabs::-webkit-scrollbar{display:none}.nf-edu-tte-tab{cursor:pointer;color:var(--nf-tt-ink-2);font:inherit;white-space:nowrap;background:0 0;border:0;border-bottom:2.5px solid #0000;flex:none;margin-bottom:-1px;padding:9px 14px;font-weight:500}.nf-edu-tte-tab:hover{color:var(--nf-tt-ink)}.nf-edu-tte-tab[aria-selected=true]{color:var(--nf-tt-ink);border-bottom-color:var(--nf-tt-accent);font-weight:600}.nf-edu-tt-engine .nf-edu-card{background:var(--nf-tt-card);border:1px solid var(--nf-tt-rule);border-radius:var(--nf-tt-radius);box-shadow:none}.nf-edu-tt-engine .nf-edu-chead{border-bottom:0;padding:14px 16px 4px}.nf-edu-tt-engine .nf-edu-chead h2{letter-spacing:-.01em;color:var(--nf-tt-ink);font-size:15px;font-weight:600}.nf-edu-tt-engine .nf-edu-note-inline,.nf-edu-tt-engine .nf-edu-note{color:var(--nf-tt-ink-2)}.nf-edu-tt-engine .nf-edu-cardbody{padding:0 16px 14px}.nf-edu-tt-engine .nf-table,.nf-edu-tt-engine .nf-edu-table{color:var(--nf-tt-ink)}.nf-edu-tt-engine .nf-table th{color:var(--nf-tt-ink-2);border-bottom:1.5px solid var(--nf-tt-rule);font-weight:600}.nf-edu-tt-engine .nf-table td{border-bottom:1px solid var(--nf-tt-rule-2)}.nf-edu-tt-engine .nf-table select,.nf-edu-tt-engine .nf-table input{border:1px solid var(--nf-tt-rule);border-radius:var(--nf-tt-radius);background:var(--nf-tt-paper);color:var(--nf-tt-ink)}.nf-edu-tt-engine .nf-edu-loadbar{background:var(--nf-tt-rule-2)}.nf-edu-tt-engine .nf-edu-loadbar>span{background:var(--nf-tt-accent)}.nf-edu-tt-engine .nf-edu-loadbar>span[data-over]{background:var(--nf-tt-warn)}.nf-edu-tt-engine .nf-edu-ok{color:var(--nf-tt-accent)}.nf-edu-tt-engine .nf-error{color:var(--nf-tt-warn)}.nf-edu-tt-engine .nf-edu-pillrow{gap:5px}.nf-edu-tt-engine .nf-edu-pill-tab{border:1px solid var(--nf-tt-rule);background:var(--nf-tt-card);color:var(--nf-tt-ink-2);border-radius:20px;padding:4px 13px}.nf-edu-tt-engine .nf-edu-pill-tab:hover{border-color:var(--nf-tt-ink);color:var(--nf-tt-ink)}.nf-edu-tt-engine .nf-edu-pill-tab.is-on{background:var(--nf-tt-ink);border-color:var(--nf-tt-ink);color:var(--nf-tt-card);font-weight:500}.nf-edu-tt-engine .nf-edu-ttwrap{background:var(--nf-tt-card);border:1px solid var(--nf-tt-rule);border-radius:var(--nf-tt-radius);padding:0}.nf-edu-tt-engine .nf-edu-ttg{font-family:var(--nf-tt-narrow);min-width:1000px}.nf-edu-tt-engine .nf-edu-ttg-s,.nf-edu-tt-engine .nf-edu-ttg-t,.nf-edu-tt-engine .nf-edu-ttg-r{overflow-wrap:normal;-webkit-hyphens:auto;hyphens:auto}.nf-edu-tt-engine .nf-edu-ttg th,.nf-edu-tt-engine .nf-edu-ttg td{border:1px solid var(--nf-tt-rule-2);padding:0}.nf-edu-tt-engine .nf-edu-ttg thead th:not(:first-child):not(.nf-edu-ttg-brk),.nf-edu-tt-engine .nf-edu-ttg tbody td:not(.nf-edu-ttg-brk){min-width:96px}.nf-edu-tt-engine .nf-edu-ttg thead th{background:var(--nf-tt-card);border-bottom:1.5px solid var(--nf-tt-rule);font-family:var(--nf-tt-sans);color:var(--nf-tt-ink-2);white-space:nowrap;padding:7px 6px;font-size:12px;font-weight:600}.nf-edu-tt-engine .nf-edu-ttg thead th small{color:var(--nf-tt-ink-3);font-size:11px;font-weight:400;display:block}.nf-edu-tt-engine .nf-edu-ttg tbody th{background:var(--nf-tt-card);border-right:1.5px solid var(--nf-tt-rule);text-align:left;font-family:var(--nf-tt-sans);white-space:nowrap;width:1%;padding:6px 10px;font-size:13px;font-weight:600}.nf-edu-tt-engine .nf-edu-ttg thead th:first-child,.nf-edu-tt-engine .nf-edu-ttg tbody th{z-index:2;position:sticky;left:0}.nf-edu-tt-engine .nf-edu-ttg-brk{background:repeating-linear-gradient(135deg, var(--nf-tt-card) 0, var(--nf-tt-card) 4px, var(--nf-tt-rule-2) 4px, var(--nf-tt-rule-2) 5px);width:24px}.nf-edu-tt-engine .nf-edu-ttg-na{background:var(--nf-tt-rule-2);opacity:1}.nf-edu-tt-engine .nf-edu-ttg-off{background:repeating-linear-gradient(135deg, var(--nf-tt-card) 0, var(--nf-tt-card) 6px, var(--nf-tt-rule-2) 6px, var(--nf-tt-rule-2) 12px)}.nf-edu-tt-engine .nf-edu-ttg-cell{vertical-align:top;min-width:0;height:58px;position:relative}.nf-edu-tt-engine .nf-edu-ttg-cell.is-target{background:var(--nf-tt-target-bg);cursor:pointer;box-shadow:inset 0 0 0 1.5px var(--nf-tt-accent)}.nf-edu-tt-engine .nf-edu-ttg-cell.is-target:hover{background:var(--nf-tt-target-bg-hover)}.nf-edu-tt-engine .nf-edu-ttg-cell.is-swap{background:var(--nf-tt-swap-bg);cursor:pointer;box-shadow:inset 0 0 0 1.5px var(--nf-tt-lock)}.nf-edu-tt-engine .nf-edu-ttg-block{border-left-width:3px;border-radius:0;height:100%;min-height:58px;padding:6px 7px;position:relative}.nf-edu-tt-engine .nf-edu-ttg-block:hover{filter:brightness(.97)}.nf-edu-tt-engine .nf-edu-ttg-block.is-sel{box-shadow:inset 0 0 0 2px var(--nf-tt-ink)}.nf-edu-tt-engine .nf-edu-ttg-block.is-partner{box-shadow:inset 0 0 0 2px var(--nf-tt-warn)}.nf-edu-tt-engine .nf-edu-ttg-block.is-locked{--nf-tt-lock-hatch:color-mix(in srgb, var(--nf-tt-lock) 12%, transparent);background-image:linear-gradient(135deg, var(--nf-tt-lock-hatch) 25%, transparent 25%, transparent 50%, var(--nf-tt-lock-hatch) 50%, var(--nf-tt-lock-hatch) 75%, transparent 75%);background-size:8px 8px;border-left-style:solid;border-left-width:3px}.nf-edu-tt-engine .nf-edu-ttg-s{color:var(--nf-tt-ink);font-size:13.5px}.nf-edu-tt-engine .nf-edu-ttg-t{color:var(--nf-tt-ink-2);font-size:12px}.nf-edu-tt-engine .nf-edu-ttg-r{color:var(--nf-tt-ink-3);font-size:11px}.nf-edu-tt-engine .nf-edu-ttg-pin{color:var(--nf-tt-lock);text-transform:none;letter-spacing:0;margin:0 0 1px;font-size:10px;font-weight:500;display:block;position:static}.nf-edu-tt-engine .nf-edu-ttg-tag{opacity:.85;color:inherit;background:0 0;border:1px solid;border-radius:2px;margin-top:3px;padding:0 3px;font-size:10.5px;display:inline-block}.nf-edu-tte-legend{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.nf-edu-tte-legend span{color:var(--nf-tt-ink-2);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.nf-edu-tte-legend i{border-radius:2px;width:11px;height:11px;display:inline-block}.nf-edu-tte-issues{background:var(--nf-tt-warn-bg);border:1px solid var(--nf-tt-warn);border-radius:var(--nf-tt-radius);margin-top:14px;padding:11px 14px}.nf-edu-tte-issues h4{color:var(--nf-tt-warn);margin:0 0 5px;font-size:13.5px;font-weight:600}.nf-edu-tte-issues ul{color:var(--nf-tt-ink-2);margin:0;padding-left:18px;font-size:13px}.nf-edu-tt-engine .nf-edu-selbar{background:var(--nf-tt-card);border:1px solid var(--nf-tt-ink);border-radius:var(--nf-tt-radius);color:var(--nf-tt-ink)}.nf-edu-tt-engine .nf-edu-plantable tr[data-band]{box-shadow:inset 3px 0 0 0 var(--nf-tt-accent)}.nf-edu-tt-engine .nf-edu-checkmark{background:var(--nf-tt-rule-2);color:var(--nf-tt-ink-3)}.nf-edu-tt-engine .nf-edu-checkmark[data-state=ok]{background:var(--nf-tt-accent);color:#fff}.nf-edu-tt-engine .nf-edu-checkmark[data-state=no]{background:var(--nf-tt-warn);color:#fff}.nf-edu-tt-engine .nf-edu-checkmark[data-state=warn]{background:var(--nf-warning);color:#fff}.nf-edu-tt-engine .nf-edu-rule{color:var(--nf-tt-ink-2);max-width:62ch;margin:3px 0 0;font-size:.86rem}.nf-edu-tt-engine .nf-edu-ruledisclosure{margin-top:3px}.nf-edu-tt-engine .nf-edu-ruledisclosure summary{cursor:pointer;color:var(--nf-tt-ink-3);width:fit-content;font-size:.78rem}.nf-edu-tt-engine .nf-edu-ruledisclosure summary:hover{color:var(--nf-tt-ink-2)}.nf-edu-tt-engine .nf-edu-ruledisclosure .nf-edu-rule{margin-top:4px}.nf-edu-tt-engine .nf-edu-clashlink{font:inherit;text-align:left;color:var(--nf-tt-accent);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;margin:0;padding:0;text-decoration:underline}.nf-edu-tt-engine .nf-edu-clashlink:hover{color:var(--nf-tt-accent-2)}.nf-edu-tt-engine .nf-edu-remedies{gap:var(--nf-space-2);margin:6px 0 0;padding-left:1.1rem;font-size:.86rem;display:grid}.nf-edu-tt-engine .nf-edu-remedies li{color:var(--nf-tt-ink-2)}.nf-edu-tt-engine .nf-edu-refusalblock{margin-top:var(--nf-space-3);padding:var(--nf-space-3) var(--nf-space-4);background:var(--nf-tt-warn-bg);border:1px solid var(--nf-tt-warn);border-radius:var(--nf-tt-radius)}.nf-edu-tt-engine .nf-edu-refusalblock .nf-edu-checkmark{background:var(--nf-tt-warn);color:#fff}.nf-edu-tt-engine .nf-edu-scenchecks{margin-top:6px}.nf-edu-tt-engine .nf-edu-scenchecks summary{cursor:pointer;color:var(--nf-tt-warn);font-size:.8rem;font-weight:600}.nf-edu-tt-engine .nf-edu-scenchecks .nf-edu-checklist{margin-top:8px}.nf-edu-tt-engine .nf-edu-selpartners{gap:var(--nf-space-2);background:var(--nf-tt-swap-bg);border:1px solid var(--nf-tt-rule);border-radius:var(--nf-tt-radius);color:var(--nf-tt-ink);flex-wrap:wrap;align-items:center;margin-top:8px;padding:8px 12px;font-size:.85rem;display:flex}.nf-edu-tt-engine .nf-edu-databox{background:var(--nf-tt-paper);border:1px solid var(--nf-tt-rule);color:var(--nf-tt-ink);border-radius:var(--nf-tt-radius);font-family:var(--nf-tt-narrow)}.nf-edu-tt-engine .nf-edu-draftbanner,.nf-edu-tt-engine .nf-edu-stalebanner{background:var(--nf-tt-warn-bg);border:1px solid var(--nf-tt-warn);color:var(--nf-tt-ink);border-radius:var(--nf-tt-radius)}.nf-edu-tt-engine .nf-edu-stalebanner strong{color:var(--nf-tt-warn)}.nf-edu-tt-engine .nf-edu-reconciled{color:var(--nf-tt-ink-2)}.nf-edu-tt-engine .nf-edu-regen{background:var(--nf-tt-warn-bg);border:1px solid var(--nf-tt-warn);color:var(--nf-tt-ink);border-radius:var(--nf-tt-radius)}.nf-edu-tt-engine .nf-edu-regen-name{color:var(--nf-tt-ink)}.nf-edu-tt-engine .nf-edu-regen-note{color:var(--nf-tt-accent)}.nf-edu-tte-toast{background:var(--nf-tt-ink);color:var(--nf-tt-card);border-radius:var(--nf-tt-radius);opacity:0;pointer-events:none;z-index:50;text-align:center;max-width:80vw;padding:9px 16px;font-size:13px;transition:opacity .18s,transform .18s;position:fixed;bottom:22px;left:50%;transform:translate(-50%)translateY(8px)}.nf-edu-tte-toast.is-shown{opacity:1;transform:translate(-50%)translateY(0)}.nf-edu-tt-engine .nf-edu-cover-list{flex-direction:column;gap:10px;display:flex}.nf-edu-tt-engine .nf-edu-cover-row{border:1px solid var(--nf-tt-rule);border-radius:var(--nf-tt-radius);background:var(--nf-tt-card);padding:10px 12px}.nf-edu-tt-engine .nf-edu-cover-row[data-state=uncovered]{border-color:var(--nf-tt-warn)}.nf-edu-tt-engine .nf-edu-cover-row[data-state=cancelled]{background:var(--nf-tt-warn-bg)}.nf-edu-tt-engine .nf-edu-cover-row[data-state=suspended]{opacity:.7}.nf-edu-tt-engine .nf-edu-cover-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.nf-edu-tt-engine .nf-edu-cover-time{font-variant-numeric:tabular-nums;min-width:52px;font-weight:600}.nf-edu-tt-engine .nf-edu-cover-now{color:var(--nf-tt-ink-2);margin-left:auto;font-size:.85rem}.nf-edu-tt-engine .nf-edu-cover-proposals{border-top:1px dashed var(--nf-tt-rule);flex-direction:column;gap:7px;margin-top:10px;padding-top:9px;display:flex}.nf-edu-tt-engine .nf-edu-cover-cand{border:1px solid var(--nf-tt-rule-2);border-radius:var(--nf-tt-radius);flex-wrap:wrap;align-items:center;gap:10px;padding:7px 9px;display:flex}.nf-edu-tt-engine .nf-edu-cover-cand-name{min-width:140px}.nf-edu-tt-engine .nf-edu-cover-facts{flex-wrap:wrap;flex:1;gap:6px;display:flex}.nf-edu-tt-engine .nf-edu-cover-fact{border:1px solid var(--nf-tt-rule);color:var(--nf-tt-ink-2);white-space:normal;border-radius:999px;padding:2px 8px;font-size:.72rem}.nf-edu-tt-engine .nf-edu-cover-fact[data-ok=true]{background:var(--nf-tt-pass-bg);border-color:var(--nf-tt-pass);color:var(--nf-tt-pass)}.nf-att-card{background:var(--nf-surface);border:1px solid var(--nf-border);border-radius:var(--nf-radius);flex-direction:column;padding:0;display:flex;position:relative}.nf-edu-block.nf-att-card{margin-top:0}.nf-att-head{justify-content:space-between;align-items:flex-start;gap:var(--nf-space-3);flex-wrap:wrap;padding:16px 20px 14px;display:flex}.nf-att-head-text{gap:2px;min-width:0;display:grid}.nf-att-head h2{letter-spacing:-.01em;margin:0;font-size:1.12rem;font-weight:600}.nf-att-head p{color:var(--nf-text-muted);margin:2px 0 0;font-size:.78rem}.nf-att-tally{flex-wrap:nowrap;align-items:center;gap:12px;padding:0 20px 12px;display:flex}.nf-att-tallyseg{border:1px solid var(--nf-border);background:var(--nf-surface);border-radius:8px;flex-wrap:wrap;display:inline-flex;overflow:hidden}.nf-att-tallyseg>.nf-att-chip{border:0;border-right:1px solid var(--nf-border);border-radius:0;padding:8px 12px}.nf-att-tallyseg>.nf-att-chip:last-child{border-right:0}.nf-att-chip[data-att=present]>i{color:var(--nf-success)}.nf-att-chip[data-att=absent]>i{color:var(--nf-danger)}.nf-att-chip[data-att=late]>i{color:var(--nf-warning)}.nf-att-chip[data-att=excused]>i{color:var(--nf-info)}.nf-att-chip[data-att=none]>i{color:var(--nf-text-muted)}.nf-att-tally>.nf-att-bar{height:6px}.nf-att-chip{border:1px solid var(--nf-border);border-radius:var(--nf-radius-pill);white-space:nowrap;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;display:inline-flex}.nf-att-chip>i{font-size:.72rem;font-style:normal;font-weight:700}.nf-att-chip>b{font-variant-numeric:tabular-nums;font-weight:700}.nf-att-chip[data-zero]{color:var(--nf-text-muted);opacity:.72}.nf-att-bar{flex:4rem;min-width:2.5rem;max-width:170px;margin-left:auto}.nf-att-frac{color:var(--nf-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.75rem}.nf-att-rest{flex:none;width:auto}.nf-edu-roll-seg>button{min-width:56px;min-height:36px;font-size:.82rem;font-weight:600}.nf-att-foot{z-index:var(--nf-z-raised);justify-content:flex-end;align-items:center;gap:var(--nf-space-3);border-top:1px solid var(--nf-border);background:var(--nf-surface);border-radius:0 0 var(--nf-radius) var(--nf-radius);flex-wrap:wrap;margin-top:auto;padding:10px 20px;display:flex;position:sticky;bottom:0}.nf-att-form{flex-direction:column;flex:auto;min-height:0;display:flex}.nf-att-foot-what{gap:1px;min-width:0;margin-right:auto;line-height:1.25;display:grid}.nf-att-foot-what strong{font-size:.82rem}.nf-att-foot-what span{color:var(--nf-text-muted);font-size:.72rem}.nf-att-work{gap:var(--nf-space-4);align-items:start;display:grid}@media (min-width:72em){.nf-att-work{grid-template-columns:minmax(0,1fr) 20rem;align-items:stretch;gap:20px}}.nf-att-rail{gap:var(--nf-space-3);align-content:start;min-width:0;display:grid}.nf-att-railcard{gap:var(--nf-space-2);padding:var(--nf-space-4);border:1px solid var(--nf-border);border-radius:var(--nf-radius);background:var(--nf-surface);display:grid}.nf-att-railcard h3{margin:0;font-size:.88rem;font-weight:600}.nf-att-railsub{color:var(--nf-text-muted);margin:-4px 0 0;font-size:.72rem;line-height:1.4}.nf-att-railnote{color:var(--nf-text-muted);margin:0;font-size:.69rem;line-height:1.4}.nf-att-railcard>.nf-btn{justify-self:start;width:auto}.nf-att-railacts{gap:var(--nf-space-2);flex-wrap:wrap;display:flex}.nf-att-railacts>.nf-btn{width:auto}.nf-att-railclasses{gap:4px;margin:0;padding:0;list-style:none;display:grid}.nf-att-railclasses>li{align-items:center;gap:var(--nf-space-2);border-radius:var(--nf-radius-sm);padding:7px 8px;display:flex}.nf-att-railtime{font-variant-numeric:tabular-nums;flex:none;font-size:.75rem;font-weight:600}.nf-att-railwhat{flex:auto;gap:0;min-width:0;display:grid}.nf-att-railwhat b{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:600;overflow:hidden}.nf-att-railwhat span{color:var(--nf-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;overflow:hidden}.nf-att-railstate{border-radius:var(--nf-radius-pill);white-space:nowrap;background:var(--nf-surface-2);color:var(--nf-text-muted);flex:none;padding:2px 8px;font-size:.66rem;font-weight:600}.nf-att-railstate[data-state=now]{background:var(--nf-warning-bg);color:var(--nf-warning-ink);font-weight:700}.nf-att-railstate[data-state=part],.nf-att-railstate[data-state=todo]{background:var(--nf-warning-bg);color:var(--nf-warning-ink)}.nf-att-railstate[data-state=later],.nf-att-railstate[data-state=off]{background:var(--nf-surface-2);color:var(--nf-text-muted)}.nf-att-health{gap:var(--nf-space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.nf-att-healthtile{background:var(--nf-surface-2);border:0;border-radius:8px;gap:1px;padding:8px 10px;display:grid}.nf-att-healthtile b{font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:600}.nf-att-healthtile span{color:var(--nf-text-muted);font-size:.66rem;line-height:1.3}.nf-att-healthtile[data-bad]{border-color:var(--nf-warning);background:var(--nf-warning-bg)}.nf-att-healthtile[data-bad] b{color:var(--nf-warning-ink)}.nf-att-regview{border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);background:var(--nf-surface-2);gap:2px;padding:3px;display:inline-flex}.nf-att-regviewbtn{color:var(--nf-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 12px;font-size:.75rem;font-weight:600}.nf-att-regviewbtn.is-on{background:var(--nf-text);color:var(--nf-surface)}.nf-att-risklist{gap:var(--nf-space-2);display:grid}.nf-att-riskrow{align-items:flex-start;gap:var(--nf-space-3);padding:var(--nf-space-3) var(--nf-space-4);border:1px solid var(--nf-border);border-radius:var(--nf-radius);background:var(--nf-surface);flex-wrap:wrap;display:flex}.nf-att-riskrow[data-band=warn]{border-left:3px solid var(--nf-warning)}.nf-att-riskrow[data-band=bad]{border-left:3px solid var(--nf-danger)}.nf-att-riskwho{flex:18rem;gap:2px;min-width:0;display:grid}.nf-att-riskname{align-items:center;gap:var(--nf-space-2);flex-wrap:wrap;display:flex}.nf-att-riskname strong{font-size:.88rem}.nf-att-risksub{color:var(--nf-text-muted);font-size:.72rem}.nf-att-riskwhy{margin:3px 0 0;font-size:.75rem;line-height:1.4}.nf-att-riskrate{flex:0 0 8rem;gap:3px;display:grid}.nf-att-riskrate>.nf-num{font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:700}.nf-att-riskrate>.nf-num[data-band=warn]{color:var(--nf-warning-ink)}.nf-att-riskrate>.nf-num[data-band=bad]{color:var(--nf-danger)}.nf-att-riskattended{color:var(--nf-text-muted);font-variant-numeric:tabular-nums;font-size:.69rem}.nf-att-riskacts{align-items:center;gap:var(--nf-space-2);flex:none;display:flex}.nf-att-riskacts>.nf-btn{width:auto;text-decoration:none}.nf-att-risknophone{font-size:.72rem}.nf-fo-tabcount{border-radius:var(--nf-radius-pill);background:var(--nf-warning-bg);color:var(--nf-warning-ink);font-variant-numeric:tabular-nums;margin-left:6px;padding:1px 6px;font-size:.69rem;font-style:normal;font-weight:700}.nf-edu-seg .is-on .nf-fo-tabcount{background:var(--nf-surface)}.nf-fo-why{flex-wrap:wrap;align-items:center;gap:4px;max-width:24rem;display:flex}.nf-fo-whybtn{border:1px solid var(--nf-border);border-radius:var(--nf-radius-pill);background:var(--nf-surface);color:var(--nf-text);font:inherit;cursor:pointer;white-space:nowrap;padding:4px 9px;font-size:.72rem;font-weight:500}.nf-fo-whybtn:hover:not(:disabled){border-color:var(--nf-primary);background:var(--nf-primary-050)}.nf-fo-whybtn:disabled{opacity:.5;cursor:not-allowed}.nf-edu-tt-engine .nf-edu-cover-fact[data-ok=false]{background:var(--nf-tt-warn-bg);border-color:var(--nf-tt-warn);color:var(--nf-tt-warn)}.nf-edu-tt-engine .nf-edu-cover-actrow{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.nf-edu-tt-engine .nf-edu-cover-actrow input{border:1px solid var(--nf-tt-rule);border-radius:var(--nf-tt-radius);background:var(--nf-tt-paper);min-width:220px;color:var(--nf-tt-ink);font:inherit;flex:1;padding:6px 9px}.nf-edu-tt-engine .nf-edu-cover-absentform{border-bottom:1px solid var(--nf-tt-rule-2);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;padding:10px 0;display:flex}.nf-edu-tt-engine .nf-edu-cover-absentform label{color:var(--nf-tt-ink-2);align-items:center;gap:6px;display:flex}.nf-edu-tt-engine .nf-edu-cover-absentform select,.nf-edu-tt-engine .nf-edu-cover-absentform input{border:1px solid var(--nf-tt-rule);border-radius:var(--nf-tt-radius);background:var(--nf-tt-paper);color:var(--nf-tt-ink);font:inherit;padding:5px 8px}.nf-edu-tt-engine .nf-edu-cover-absentlist{flex-direction:column;gap:4px;margin:0 0 12px;padding:0;list-style:none;display:flex}.nf-edu-tt-engine .nf-edu-cover-absentlist li{color:var(--nf-tt-ink-2);justify-content:space-between;align-items:center;gap:10px;font-size:.85rem;display:flex}.nf-edu-tt-engine .nf-edu-plantable .nf-badge{margin-left:6px;padding:2px 7px;font-size:.68rem}.nf-edu-toolbar{margin:var(--nf-space-3) 0}.nf-edu-kinds,.nf-edu-lib-tools,.nf-edu-stages{margin-bottom:var(--nf-space-3)}.nf-edu-tabs{margin:var(--nf-space-3) 0}.nf-edu-pager{margin-top:var(--nf-space-3)}.nf-edu-statrow{margin:var(--nf-space-4) 0}.nf-edu-statrow+.nf-edu-block,.nf-edu-card+.nf-edu-card:not(.nf-edu-block){margin-top:var(--nf-space-4)}.nf-edu-fo-grid2>.nf-edu-card+.nf-edu-card,.nf-edu-fo-rules>.nf-edu-card+.nf-edu-card,.nf-edu-grid2>.nf-edu-card+.nf-edu-card,.nf-edu-bento>.nf-edu-card+.nf-edu-card{margin-top:0}.nf-edu-fo-grid2+.nf-edu-card,.nf-edu-grid2+.nf-edu-card{margin-top:var(--nf-space-4)}.nf-edu-lib-course-sec{margin-bottom:var(--nf-space-6)}.nf-sec-head+.nf-edu-block,.nf-section-header+.nf-edu-block{margin-top:var(--nf-space-5)}.nf-edu-toolbar+.nf-edu-block{margin-top:var(--nf-space-3)}.nf-edu-enrland:empty+.nf-edu-block{margin-top:var(--nf-space-5)}.nf-edu-tt-engine .nf-edu-tte-status{margin-top:0}.nf-edu-page .nf-btn-primary{width:auto}.nf-edu-page .nf-btn-block{width:100%}.nf-edu-page .nf-table td .nf-btn{min-height:32px;font-size:var(--nf-text-xs);padding:4px 12px}.nf-edu-page .nf-table td .nf-btn+.nf-btn{margin-left:4px}.nf-nav-attn{align-items:center;gap:var(--nf-space-1);padding-left:var(--nf-space-2);font-size:var(--nf-text-xs);color:var(--nf-primary-aa);white-space:nowrap;margin-left:auto;font-weight:700;display:inline-flex}.nf-nav-attn-dot{background:var(--nf-brand);border-radius:50%;flex:none;width:7px;height:7px;animation:2.4s ease-in-out infinite nf-nav-pulse}@keyframes nf-nav-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--nf-brand) 70%, transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--nf-brand) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.nf-nav-attn-dot{animation:none}}.nf-nav-item:has(.nf-nav-attn){align-items:center;gap:var(--nf-space-2);display:flex}.nf-rail-signout{align-items:center;gap:var(--nf-space-2);width:100%;margin-top:var(--nf-space-2);padding:var(--nf-space-2) var(--nf-space-3);border-radius:var(--nf-radius-sm);font:inherit;font-size:var(--nf-text-sm);color:var(--nf-text-muted);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;display:flex}.nf-rail-signout:hover{background:var(--nf-surface-2);color:var(--nf-text);border-color:var(--nf-border)}.nf-fb-err{padding:var(--nf-space-2) var(--nf-space-3);font-size:var(--nf-text-sm);border-left:2px solid var(--nf-warning);background:color-mix(in srgb, var(--nf-warning) 8%, transparent);margin:0;line-height:1.5}.nf-fb-kpis{gap:var(--nf-space-3);margin-bottom:var(--nf-space-4);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.nf-fb-kpi{padding:var(--nf-space-4);background:var(--nf-surface);border:1px solid var(--nf-border);border-radius:var(--nf-radius)}.nf-fb-kpi-l{font-family:var(--nf-num);font-size:var(--nf-text-xs);letter-spacing:var(--nf-label-track);text-transform:uppercase;color:var(--nf-text-muted);font-weight:600}.nf-fb-kpi-v{font-size:var(--nf-text-xl);letter-spacing:-.02em;margin-top:var(--nf-space-1);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.nf-fb-kpi-d{font-size:var(--nf-text-xs);color:var(--nf-text-muted);margin-top:var(--nf-space-1)}.nf-fb-kpi-pri .nf-fb-kpi-v{color:var(--nf-brand)}.nf-fb-kpi-acc .nf-fb-kpi-v{color:var(--nf-warning)}.nf-fb-rail{gap:var(--nf-space-3);padding-bottom:var(--nf-space-3);-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.nf-fb-col{background:var(--nf-surface-2);border:1px solid var(--nf-border);border-radius:var(--nf-radius);padding:var(--nf-space-2);flex:0 0 232px;min-height:180px}.nf-fb-col-h{align-items:center;gap:var(--nf-space-2);padding:var(--nf-space-1) var(--nf-space-1) var(--nf-space-2);display:flex}.nf-fb-col-h b{font-size:var(--nf-text-base);font-weight:700;line-height:1.2}.nf-fb-n{font-size:var(--nf-text-xs);background:var(--nf-surface-2);padding:0 var(--nf-space-2);border-radius:999px}.nf-fb-v{font-size:var(--nf-text-xs);color:var(--nf-text-muted);margin-left:auto}.nf-fb-bar{height:3px;margin:0 var(--nf-space-1) var(--nf-space-2);background:var(--nf-border);border-radius:3px;overflow:hidden}.nf-fb-bar>span{background:var(--nf-brand);border-radius:3px;height:100%;display:block}.nf-fb-empty{font-size:var(--nf-text-xs);color:var(--nf-text-muted);text-align:center;padding:var(--nf-space-4) var(--nf-space-1);margin:0}.nf-fb-card{text-align:left;background:var(--nf-surface);border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);width:100%;padding:var(--nf-space-2) var(--nf-space-3);margin-bottom:var(--nf-space-2);font:inherit;color:inherit;transition:border-color .14s cubic-bezier(.2,.7,.2,1);display:block}.nf-fb-card:hover,.nf-fb-card:focus-within{border-color:var(--nf-brand)}@media (prefers-reduced-motion:reduce){.nf-fb-card{transition:none}}.nf-fb-hot{border-left:3px solid var(--nf-warning)}.nf-fb-rot{border-left:3px solid var(--nf-danger)}.nf-fb-card-t{text-align:left;cursor:pointer;min-width:0;font:inherit;color:inherit;font-size:var(--nf-text-sm);background:0 0;border:0;flex:auto;padding:0;font-weight:650;line-height:1.3;display:block}.nf-fb-card-t:focus-visible{outline:2px solid var(--nf-focus);outline-offset:2px;border-radius:3px}.nf-fb-card-top{align-items:flex-start;gap:var(--nf-space-1);display:flex}.nf-fb-card-ref{font-size:var(--nf-text-xs);color:var(--nf-text-muted);letter-spacing:.01em;margin-top:1px;display:block}.nf-fb-card-c{font-size:var(--nf-text-xs);color:var(--nf-text-muted);margin:2px 0 var(--nf-space-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.nf-fb-card-m{align-items:center;gap:var(--nf-space-2);font-size:var(--nf-text-xs);color:var(--nf-text-muted);display:flex}.nf-fb-card-val{color:var(--nf-text);font-weight:600}.nf-fb-card-w{color:var(--nf-text-muted)}.nf-fb-card-age{margin-left:auto}.nf-fb-card-src{padding:0 var(--nf-space-1);border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);color:var(--nf-text-muted);white-space:nowrap}.nf-fb-band{width:18px;height:16px;font-size:var(--nf-text-xs);border-radius:3px;flex:none;place-items:center;font-weight:700;display:grid}.nf-fb-band-h{background:var(--nf-danger-bg);color:var(--nf-danger)}.nf-fb-band-m{background:var(--nf-warning-bg);color:var(--nf-warning-ink)}.nf-fb-band-l{background:var(--nf-surface-2);color:var(--nf-text-muted)}.nf-fb-pill{align-items:center;gap:var(--nf-space-1);margin-top:var(--nf-space-2);font-family:var(--nf-num);font-size:var(--nf-text-xs);letter-spacing:.04em;padding:1px var(--nf-space-2);border:1px solid var(--nf-border);color:var(--nf-text-muted);background:var(--nf-surface-2);border-radius:999px;font-weight:600;display:inline-flex}.nf-fb-pill-crit{border-color:var(--nf-danger);color:var(--nf-danger)}.nf-fb-pill-acc{border-color:var(--nf-warning);color:var(--nf-warning)}.nf-fb-lost{background:0 0;border-style:dashed}.nf-fb-lost-note{font-size:var(--nf-text-xs);color:var(--nf-text-muted);margin:0 0 var(--nf-space-2);line-height:1.55}.nf-fb-lost-h{font-size:var(--nf-text-xs);color:var(--nf-text);margin-bottom:var(--nf-space-1);font-weight:700}.nf-fb-lost-list{margin:0 0 var(--nf-space-2);padding:0;list-style:none}.nf-fb-lost-list li{justify-content:space-between;gap:var(--nf-space-2);font-size:var(--nf-text-xs);color:var(--nf-text-muted);padding:1px 0;display:flex}.nf-eq-card{padding:var(--nf-space-4);background:var(--nf-surface);border:1px solid var(--nf-border);border-radius:var(--nf-radius)}.nf-eq-card-h{justify-content:space-between;align-items:center;gap:var(--nf-space-3);margin-bottom:var(--nf-space-3);padding-bottom:var(--nf-space-2);border-bottom:1px solid var(--nf-border);display:flex}.nf-eq-card-t{font-size:var(--nf-text-base);letter-spacing:-.01em;color:var(--nf-text);margin:0;font-weight:700}.nf-eq-card-r{align-items:center;gap:var(--nf-space-2);display:flex}.nf-eq-hint{font-size:var(--nf-text-xs);color:var(--nf-text-muted)}.nf-eq-btn{min-height:var(--nf-tap);font:inherit;font-size:var(--nf-text-xs);padding:0 var(--nf-space-3);cursor:pointer;color:var(--nf-text);border:1px solid var(--nf-border);border-radius:calc(var(--nf-radius) / 2);background:0 0;align-items:center;display:inline-flex}.nf-eq-btn:hover{border-color:var(--nf-brand)}.nf-eq-grid{gap:var(--nf-space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}@media (max-width:700px){.nf-eq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.nf-eq-grid{grid-template-columns:1fr}}.nf-eq-field{min-width:0}.nf-eq-k{font-family:var(--nf-num);font-size:var(--nf-text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--nf-text-faint,var(--nf-text-muted));margin-bottom:2px}.nf-eq-v{font-size:var(--nf-text-sm);overflow-wrap:anywhere;margin:0;font-weight:600}.nf-eq-empty{color:var(--nf-text-muted);font-weight:400}.nf-eq-hr{border:0;border-top:1px solid var(--nf-border);margin:var(--nf-space-4) 0 var(--nf-space-3)}.nf-eq-checks{gap:var(--nf-space-2);font-size:var(--nf-text-xs);margin:0;display:grid}.nf-eq-lines{margin:0 0 var(--nf-space-3);gap:var(--nf-space-3);padding:0;list-style:none;display:grid}.nf-eq-line{padding-left:var(--nf-space-3);border-left:2px solid var(--nf-border)}.nf-eq-line-h{align-items:baseline;gap:var(--nf-space-2);margin:0 0 var(--nf-space-2);font-size:var(--nf-text-sm);flex-wrap:wrap;display:flex}.nf-eq-line-n{text-align:center;border-radius:var(--nf-radius-sm);background:var(--nf-surface-2);min-width:1.25rem;color:var(--nf-text-muted);font-size:var(--nf-text-xs);font-weight:650}.nf-eq-line-d{min-width:0;color:var(--nf-text);flex:12rem;font-weight:600}.nf-eq-line-q{color:var(--nf-text)}.nf-eq-line-sku{color:var(--nf-text-muted);font-size:var(--nf-text-xs)}.nf-eq-line-nm{padding:0 var(--nf-space-1);border:1px dashed var(--nf-border);border-radius:var(--nf-radius-sm);color:var(--nf-text-muted);font-size:var(--nf-text-xs)}.nf-eq-check{color:var(--nf-text-muted)}.nf-eq-check-bad{color:var(--nf-text);border-left:2px solid var(--nf-danger);padding-left:var(--nf-space-2)}.nf-eq-check-warn{color:var(--nf-text);border-left:2px solid var(--nf-warning);padding-left:var(--nf-space-2)}.nf-eq-check-ok{border-left:2px solid var(--nf-success);padding-left:var(--nf-space-2)}.nf-eq-check-none{border-left:2px solid var(--nf-border);padding-left:var(--nf-space-2)}.nf-eq-tier{font-family:var(--nf-num);font-size:var(--nf-text-xs);border:1px solid var(--nf-border);color:var(--nf-text-muted);border-radius:999px;padding:2px 7px}.nf-eq-sub{font-size:var(--nf-text-xs);color:var(--nf-text-muted);margin:0 0 var(--nf-space-2)}.nf-eq-list{margin:0;padding:0;list-style:none}.nf-eq-item{align-items:center;gap:var(--nf-space-2);font-size:var(--nf-text-sm);border-bottom:1px solid var(--nf-border);padding:5px 0;display:flex}.nf-eq-tick{text-align:center;flex:none;width:12px;font-weight:700}.nf-eq-tick-ok{color:var(--nf-success)}.nf-eq-tick-no{color:var(--nf-danger)}.nf-eq-foot{margin-top:var(--nf-space-3);font-size:var(--nf-text-xs);color:var(--nf-text-muted);line-height:1.5}.nf-eq-link{font:inherit;cursor:pointer;color:var(--nf-primary);background:0 0;border:0;padding:0;text-decoration:underline}.nf-qt-card{padding:var(--nf-space-4);background:var(--nf-surface);border:1px solid var(--nf-border);border-radius:var(--nf-radius)}.nf-qt-stacked{margin-bottom:var(--nf-space-4)}.nf-fieldset{margin:0 0 var(--nf-space-3);border:0;min-width:0;padding:0}.nf-qt-card-h{justify-content:space-between;align-items:center;gap:var(--nf-space-3);margin-bottom:var(--nf-space-3);padding-bottom:var(--nf-space-2);border-bottom:1px solid var(--nf-border);display:flex}.nf-qt-card-t{font-size:var(--nf-text-base);letter-spacing:-.01em;margin:0;font-weight:700}.nf-qt-badge{font-family:var(--nf-num);font-size:var(--nf-text-xs);background:var(--nf-brand);color:var(--nf-brand-ink);border-radius:999px;padding:2px 8px}.nf-qt-btn{min-height:var(--nf-tap);font:inherit;font-size:var(--nf-text-xs);padding:0 var(--nf-space-3);cursor:pointer;color:var(--nf-text);border:1px solid var(--nf-border);border-radius:calc(var(--nf-radius) / 2);background:0 0;align-items:center;display:inline-flex}.nf-qt-btn:hover{border-color:var(--nf-brand)}.nf-qt-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.nf-qt-t{border-collapse:collapse;width:100%;font-size:var(--nf-text-sm)}.nf-qt-t th{text-align:left;font-family:var(--nf-label);font-size:var(--nf-text-xs);text-transform:uppercase;letter-spacing:var(--nf-label-track);color:var(--nf-text-muted);background:var(--nf-surface-2);padding:var(--nf-space-2) var(--nf-space-3);border-bottom:1px solid var(--nf-border);white-space:nowrap;font-weight:600}.nf-qt-t td{padding:var(--nf-space-2) var(--nf-space-3) var(--nf-space-2) 0;border-bottom:1px solid var(--nf-border);vertical-align:top}.nf-qt-t td:last-child{padding-right:0}.nf-qt-rt{text-align:right}.nf-qt-num{font-variant-numeric:tabular-nums;white-space:nowrap}.nf-qt-mono{font-family:var(--nf-num);font-size:var(--nf-text-xs)}.nf-qt-desc{align-items:baseline;gap:var(--nf-space-2);flex-wrap:wrap;font-weight:600;display:flex}.nf-qt-sub{font-family:var(--nf-num);font-size:var(--nf-text-xs);color:var(--nf-text-faint,var(--nf-text-muted));margin-top:2px}.nf-qt-unit{font-size:var(--nf-text-xs);color:var(--nf-text-muted);font-family:var(--nf-num)}.nf-qt-pill{font-family:var(--nf-num);font-size:var(--nf-text-xs);border:1px solid var(--nf-border);color:var(--nf-text-muted);border-radius:999px;padding:1px 7px;font-weight:600}.nf-qt-note{color:var(--nf-text-muted)}.nf-qt-quiet{color:var(--nf-text-muted);font-weight:400}.nf-qb-h{font-size:var(--nf-text-base);letter-spacing:-.01em;margin:var(--nf-space-6) 0 var(--nf-space-3);font-weight:700}.nf-qb-h:first-of-type{margin-top:0}.nf-qb-cols{gap:var(--nf-space-4);grid-template-columns:repeat(3,1fr);align-items:start;display:grid}@media (max-width:68rem){.nf-qb-cols{grid-template-columns:1fr}}.nf-qb-col{border:1px solid var(--nf-rule-card);border-radius:var(--nf-radius);padding:var(--nf-space-4);flex-direction:column;min-width:0;display:flex}.nf-qb-col.is-focus{border-color:var(--nf-primary);background:color-mix(in srgb, var(--nf-primary) 6%, var(--nf-surface))}.nf-qb-sub{margin:0 0 var(--nf-space-3);font-size:var(--nf-text-xs);color:var(--nf-text-muted);line-height:1.5}.nf-qb-col-body{max-height:32rem;overflow-y:auto}@media (max-width:68rem){.nf-qb-col-body{max-height:none;overflow-y:visible}}.nf-qt-totals{margin:var(--nf-space-3) 0 0;padding-top:var(--nf-space-3);border-top:1px solid var(--nf-border);font-size:var(--nf-text-sm)}.nf-qt-totals>div{justify-content:space-between;gap:var(--nf-space-4);padding:3px 0;display:flex}.nf-qt-totals dt{color:var(--nf-text-muted)}.nf-qt-totals dd{margin:0}.nf-qt-grand{border-top:1px solid var(--nf-border);margin-top:var(--nf-space-2);font-weight:700;padding-top:var(--nf-space-2)!important}.nf-qt-grand dt{color:var(--nf-text)!important}.nf-qt-altnote,.nf-qt-floor,.nf-qt-empty{margin:var(--nf-space-3) 0 0;font-size:var(--nf-text-xs);color:var(--nf-text-muted);line-height:1.5}.nf-qt-breach{background:color-mix(in srgb, var(--nf-danger) 7%, transparent)}.nf-qt-breach td:first-child{box-shadow:inset 2px 0 0 var(--nf-danger)}.nf-qt-bad{color:var(--nf-danger);font-weight:600}.nf-qt-here{font-size:var(--nf-text-xs);color:var(--nf-brand);white-space:nowrap}.nf-qt-terms{gap:0 var(--nf-space-5);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}@media (max-width:560px){.nf-qt-terms{grid-template-columns:1fr}}.nf-qt-term{padding:var(--nf-space-2) 0;border-bottom:1px solid var(--nf-border);min-width:0}.nf-qt-k{font-family:var(--nf-num);font-size:var(--nf-text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--nf-text-faint,var(--nf-text-muted))}.nf-qt-v{font-size:var(--nf-text-sm);overflow-wrap:anywhere;margin:2px 0 0}.nf-qt-warn{margin:var(--nf-space-3) 0 0;padding:var(--nf-space-2) var(--nf-space-3);font-size:var(--nf-text-xs);border-left:2px solid var(--nf-warning);background:color-mix(in srgb, var(--nf-warning) 7%, transparent);line-height:1.5}.nf-pf-card{padding:var(--nf-space-4);background:var(--nf-surface);border:1px solid var(--nf-border);border-radius:var(--nf-radius)}.nf-pf-card-h{justify-content:space-between;align-items:baseline;gap:var(--nf-space-3);margin-bottom:var(--nf-space-3);padding-bottom:var(--nf-space-2);border-bottom:1px solid var(--nf-border);display:flex}.nf-pf-card-t{font-size:var(--nf-text-base);letter-spacing:-.01em;margin:0;font-weight:700}.nf-pf-amt{font-family:var(--nf-num);font-variant-numeric:tabular-nums;font-weight:700}.nf-pf-list{margin:0;padding:0;list-style:none}.nf-pf-item{justify-content:space-between;align-items:flex-start;gap:var(--nf-space-3);padding:var(--nf-space-3) 0;border-bottom:1px solid var(--nf-border);display:flex}.nf-pf-main{min-width:0}.nf-pf-line{align-items:center;gap:var(--nf-space-2);flex-wrap:wrap;display:flex}.nf-pf-num{font-family:var(--nf-num);font-size:var(--nf-text-sm);font-weight:600}.nf-pf-sub{font-size:var(--nf-text-xs);color:var(--nf-text-muted);overflow-wrap:anywhere;margin-top:2px}.nf-pf-actions{gap:var(--nf-space-2);flex:none;display:flex}.nf-pf-pill{font-family:var(--nf-num);font-size:var(--nf-text-xs);border:1px solid var(--nf-border);white-space:nowrap;border-radius:999px;padding:1px 8px;font-weight:600}.nf-pf-good{border-color:var(--nf-success);color:var(--nf-success)}.nf-pf-open{border-color:var(--nf-brand);color:var(--nf-text)}.nf-pf-bad{border-color:var(--nf-danger);color:var(--nf-danger)}.nf-pf-warn{border-color:var(--nf-warning);color:var(--nf-text)}.nf-pf-quiet{color:var(--nf-text-muted)}.nf-pf-btn{min-height:var(--nf-tap);font:inherit;font-size:var(--nf-text-xs);padding:0 var(--nf-space-3);cursor:pointer;color:var(--nf-text);border:1px solid var(--nf-border);border-radius:calc(var(--nf-radius) / 2);white-space:nowrap;background:0 0;align-items:center;display:inline-flex}.nf-pf-btn:hover:not(:disabled){border-color:var(--nf-brand)}.nf-pf-primary{background:var(--nf-brand);color:var(--nf-brand-ink);border-color:var(--nf-brand)}.nf-pf-btn:disabled{opacity:.5;cursor:not-allowed}.nf-pf-wide{width:100%;padding:var(--nf-space-2);font-size:var(--nf-text-sm);margin-top:var(--nf-space-3)}.nf-pf-fs{border:0;margin:0;padding:0}.nf-pf-legend{font-family:var(--nf-num);font-size:var(--nf-text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--nf-text-muted);margin-bottom:var(--nf-space-2);padding:0}.nf-pf-opt{gap:var(--nf-space-3);cursor:pointer;padding:var(--nf-space-3);margin-bottom:var(--nf-space-2);border:1px solid var(--nf-border);border-radius:calc(var(--nf-radius) / 2);align-items:flex-start;display:flex}.nf-pf-opt-on{border-color:var(--nf-brand);background:color-mix(in srgb, var(--nf-brand) 6%, transparent)}.nf-pf-radio{flex:none;margin-top:3px}.nf-pf-opt-body{min-width:0;display:block}.nf-pf-opt-t{font-size:var(--nf-text-sm);font-weight:600;display:block}.nf-pf-opt-d{font-size:var(--nf-text-xs);color:var(--nf-text-muted);margin-top:2px;line-height:1.45;display:block}.nf-pf-field{margin-top:var(--nf-space-3);display:block}.nf-pf-k{font-family:var(--nf-num);font-size:var(--nf-text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--nf-text-muted);margin-bottom:var(--nf-space-1);display:block}.nf-pf-input{font:inherit;width:100%;padding:var(--nf-space-2);background:var(--nf-bg);color:var(--nf-text);border:1px solid var(--nf-border);border-radius:calc(var(--nf-radius) / 2)}.nf-pf-help,.nf-pf-note,.nf-pf-empty,.nf-pf-preview{font-size:var(--nf-text-xs);color:var(--nf-text-muted);margin:var(--nf-space-2) 0 0;line-height:1.5}.nf-pf-block{margin-top:var(--nf-space-3);padding:var(--nf-space-2) var(--nf-space-3);font-size:var(--nf-text-xs);border-left:2px solid var(--nf-danger);background:color-mix(in srgb, var(--nf-danger) 8%, transparent);line-height:1.5}.nf-pf-warnbox{margin-top:var(--nf-space-3);padding:var(--nf-space-2) var(--nf-space-3);font-size:var(--nf-text-xs);border-left:2px solid var(--nf-warning);background:color-mix(in srgb, var(--nf-warning) 8%, transparent);line-height:1.5}.nf-pf-block p,.nf-pf-warnbox p{margin:0 0 var(--nf-space-1)}.nf-pf-block p:last-child,.nf-pf-warnbox p:last-child{margin-bottom:0}.nf-ax-card{padding:var(--nf-space-4);background:var(--nf-surface);border:1px solid var(--nf-border);border-radius:var(--nf-radius)}.nf-ax-card-h{justify-content:space-between;align-items:flex-start;gap:var(--nf-space-3);margin-bottom:var(--nf-space-3);display:flex}.nf-ax-card-t{font-size:var(--nf-text-sm);letter-spacing:-.01em;margin:0;font-weight:700}.nf-ax-sub{font-size:var(--nf-text-xs);color:var(--nf-text-muted);margin-top:2px}.nf-ax-flag{font-family:var(--nf-num);font-size:var(--nf-text-xs);white-space:nowrap;border:1px solid var(--nf-danger);color:var(--nf-danger);border-radius:999px;padding:2px 9px;font-weight:600}.nf-ax-axes{gap:var(--nf-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:520px){.nf-ax-axes{grid-template-columns:1fr}}.nf-ax-axis{min-width:0}.nf-ax-head{justify-content:space-between;align-items:baseline;gap:var(--nf-space-2);display:flex}.nf-ax-k{font-family:var(--nf-num);font-size:var(--nf-text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--nf-text-muted)}.nf-ax-pct{font-family:var(--nf-num);font-size:var(--nf-text-lg);font-variant-numeric:tabular-nums;font-weight:700}.nf-ax-track{height:6px;margin:var(--nf-space-1) 0;background:var(--nf-border);border-radius:999px;overflow:hidden}.nf-ax-fill{background:var(--nf-brand);border-radius:999px;height:100%;display:block}.nf-ax-fulfilled,.nf-ax-paid{background:var(--nf-success)}.nf-ax-partially_fulfilled,.nf-ax-partially_paid{background:var(--nf-brand)}.nf-ax-unfulfilled,.nf-ax-pending{background:var(--nf-text-muted)}.nf-ax-overpaid{background:var(--nf-warning)}.nf-ax-note{font-size:var(--nf-text-xs);color:var(--nf-text-muted);line-height:1.5}.nf-ax-block{margin-top:var(--nf-space-4);padding-top:var(--nf-space-4);border-top:1px solid var(--nf-border);gap:var(--nf-space-3);flex-direction:column;align-items:flex-start;display:flex}.nf-ax-block>.nf-cm-field{flex:none;align-self:stretch}.nf-ax-prov{gap:var(--nf-space-4);margin:var(--nf-space-4) 0 0;padding-top:var(--nf-space-3);border-top:1px solid var(--nf-border);flex-wrap:wrap;display:flex}.nf-ax-prov dt{font-family:var(--nf-num);font-size:var(--nf-text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--nf-text-muted)}.nf-ax-prov dd{font-size:var(--nf-text-sm);margin:2px 0 0;font-weight:600}.nf-ax-mono{font-family:var(--nf-num)}.nf-ax-moves{gap:var(--nf-space-2);margin-top:var(--nf-space-3);flex-wrap:wrap;display:flex}.nf-ax-btn{font:inherit;font-size:var(--nf-text-sm);cursor:pointer;color:var(--nf-text);border:1px solid var(--nf-border);border-radius:calc(var(--nf-radius) / 2);background:0 0;padding:6px 14px}.nf-ax-btn:hover:not(:disabled){border-color:var(--nf-brand)}.nf-ax-btn:disabled{opacity:.45;cursor:not-allowed}.nf-ax-danger:not(:disabled){border-color:var(--nf-danger);color:var(--nf-danger)}.nf-ax-field{display:block}.nf-ax-input{font:inherit;width:100%;padding:var(--nf-space-2);margin-top:var(--nf-space-1);background:var(--nf-bg);color:var(--nf-text);border:1px solid var(--nf-border);border-radius:calc(var(--nf-radius) / 2)}.nf-ax-warn{margin:var(--nf-space-3) 0 0;padding:var(--nf-space-2) var(--nf-space-3);font-size:var(--nf-text-xs);border-left:2px solid var(--nf-warning);background:color-mix(in srgb, var(--nf-warning) 8%, transparent);line-height:1.5}.nf-ax-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.nf-ax-t{border-collapse:collapse;width:100%;font-size:var(--nf-text-sm)}.nf-ax-t th{text-align:left;font-family:var(--nf-num);font-size:var(--nf-text-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--nf-text-muted);padding:0 var(--nf-space-3) var(--nf-space-2) 0;border-bottom:1px solid var(--nf-border);white-space:nowrap;font-weight:600}.nf-ax-t td{padding:var(--nf-space-2) var(--nf-space-3) var(--nf-space-2) 0;border-bottom:1px solid var(--nf-border);vertical-align:top}.nf-ax-t th:last-child,.nf-ax-t td:last-child{padding-right:0}.nf-ax-rt{text-align:right}.nf-ax-num{font-variant-numeric:tabular-nums;white-space:nowrap}.nf-ax-desc{font-weight:600}.nf-ax-quiet{color:var(--nf-text-muted);font-weight:400;font-size:var(--nf-text-xs)}.nf-ax-short{color:var(--nf-warning);font-weight:600}.nf-cm-card{padding:var(--nf-space-4);background:var(--nf-surface);border:1px solid var(--nf-border);border-radius:var(--nf-radius)}.nf-cm-card-h{margin-bottom:var(--nf-space-3)}.nf-cm-card-t{font-size:var(--nf-text-sm);letter-spacing:-.01em;margin:0;font-weight:700}.nf-cm-note,.nf-cm-k{font-size:var(--nf-text-xs);color:var(--nf-text-muted);line-height:1.5}.nf-cm-note{margin:var(--nf-space-2) 0 0}.nf-cm-list{margin:0;padding:0;list-style:none}.nf-cm-opt{align-items:center;gap:var(--nf-space-3);cursor:pointer;padding:var(--nf-space-3);margin-bottom:var(--nf-space-2);border:1px solid var(--nf-border);border-radius:calc(var(--nf-radius) / 2);font-size:var(--nf-text-sm);display:flex}.nf-cm-opt-on{border-color:var(--nf-brand);background:color-mix(in srgb, var(--nf-brand) 6%, transparent)}.nf-cm-radio{flex:none}.nf-cm-excluded{margin:var(--nf-space-3) 0 0;padding-top:var(--nf-space-3);border-top:1px solid var(--nf-border);list-style:none}.nf-cm-ex{gap:var(--nf-space-2);flex-wrap:wrap;align-items:baseline;padding:4px 0;display:flex}.nf-cm-ex-m{font-size:var(--nf-text-sm);color:var(--nf-text-muted);text-decoration:line-through;text-decoration-thickness:1px}.nf-cm-ex-r{font-size:var(--nf-text-xs);color:var(--nf-text-muted);line-height:1.5}.nf-cm-row{gap:var(--nf-space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.nf-cm-field{flex:140px;min-width:0;display:block}.nf-cm-k{font-family:var(--nf-num);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--nf-space-1);display:block}.nf-cm-input{font:inherit;width:100%;padding:var(--nf-space-2);background:var(--nf-bg);color:var(--nf-text);border:1px solid var(--nf-border);border-radius:calc(var(--nf-radius) / 2)}.nf-cm-btn{font:inherit;font-size:var(--nf-text-sm);padding:var(--nf-space-2) var(--nf-space-4);cursor:pointer;color:var(--nf-text);border:1px solid var(--nf-border);border-radius:calc(var(--nf-radius) / 2);white-space:nowrap;background:0 0}.nf-cm-primary{background:var(--nf-brand);color:var(--nf-brand-ink);border-color:var(--nf-brand)}.nf-cm-btn:disabled{opacity:.5;cursor:not-allowed}.nf-cm-result{margin-top:var(--nf-space-4)}.nf-cm-verdict{font-size:var(--nf-text-base);margin:0 0 var(--nf-space-2)}.nf-cm-block{margin:0 0 var(--nf-space-2);padding:var(--nf-space-2) var(--nf-space-3);font-size:var(--nf-text-xs);border-left:2px solid var(--nf-danger);background:color-mix(in srgb, var(--nf-danger) 8%, transparent);line-height:1.5}.nf-cm-block p{margin:0 0 var(--nf-space-1)}.nf-cm-block p:last-child{margin-bottom:0}.nf-cm-why{padding-left:var(--nf-space-5);font-size:var(--nf-text-xs);color:var(--nf-text-muted);margin:0;line-height:1.6}.nf-cm-rule{justify-content:space-between;gap:var(--nf-space-3);padding:var(--nf-space-2) 0;border-bottom:1px solid var(--nf-border);font-size:var(--nf-text-sm);flex-wrap:wrap;display:flex}.nf-cm-rule-t{font-weight:600}.nf-cm-rule-d{font-size:var(--nf-text-xs);color:var(--nf-text-muted);font-family:var(--nf-num)}.nf-pp-card{padding:var(--nf-space-4);background:var(--nf-surface);border:1px solid var(--nf-border);border-radius:var(--nf-radius)}.nf-pp-card-h{margin-bottom:var(--nf-space-3)}.nf-pp-card-t{font-size:var(--nf-text-sm);letter-spacing:-.01em;margin:0;font-weight:700}.nf-pp-sub{font-size:var(--nf-text-xs);color:var(--nf-text-muted);margin-top:2px}.nf-pp-row{gap:var(--nf-space-3);flex-wrap:wrap;display:flex}.nf-pp-field{min-width:0;margin-bottom:var(--nf-space-2);flex:160px;display:block}.nf-pp-k{font-family:var(--nf-num);font-size:var(--nf-text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--nf-text-muted);margin-bottom:var(--nf-space-1);display:block}.nf-pp-input{font:inherit;width:100%;padding:var(--nf-space-2);background:var(--nf-bg);color:var(--nf-text);border:1px solid var(--nf-border);border-radius:calc(var(--nf-radius) / 2)}.nf-pp-num{font-variant-numeric:tabular-nums}.nf-pp-help{font-size:var(--nf-text-xs);color:var(--nf-text-muted);margin:var(--nf-space-1) 0 0;line-height:1.5;display:block}.nf-pp-note{margin:var(--nf-space-3) 0 0;font-size:var(--nf-text-xs);color:var(--nf-text-muted);line-height:1.5}.nf-pp-fs{margin:var(--nf-space-3) 0 0;border:0;padding:0}.nf-pp-legend{font-family:var(--nf-num);font-size:var(--nf-text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--nf-text-muted);margin-bottom:var(--nf-space-2);padding:0}.nf-pp-list{margin:0;padding:0;list-style:none}.nf-pp-doc{align-items:center;gap:var(--nf-space-3);padding:var(--nf-space-2) 0;border-bottom:1px solid var(--nf-border);flex-wrap:wrap;display:flex}.nf-pp-doc-l{align-items:center;gap:var(--nf-space-2);cursor:pointer;min-width:0;font-size:var(--nf-text-sm);flex:auto;display:flex}.nf-pp-doc-t{font-weight:600;font-family:var(--nf-num)}.nf-pp-doc-o{font-size:var(--nf-text-xs);color:var(--nf-text-muted);font-variant-numeric:tabular-nums}.nf-pp-doc-a{flex:none;max-width:140px}.nf-pp-totals{margin:var(--nf-space-4) 0 0;padding-top:var(--nf-space-3);border-top:1px solid var(--nf-border);font-size:var(--nf-text-sm)}.nf-pp-totals>div{justify-content:space-between;gap:var(--nf-space-4);padding:3px 0;display:flex}.nf-pp-totals dt{color:var(--nf-text-muted)}.nf-pp-totals dd{margin:0}.nf-pp-credit{font-weight:600}.nf-pp-credit dt{color:var(--nf-text)!important}.nf-pp-block{margin:var(--nf-space-3) 0 0;padding:var(--nf-space-2) var(--nf-space-3);font-size:var(--nf-text-xs);border-left:2px solid var(--nf-danger);background:color-mix(in srgb, var(--nf-danger) 8%, transparent);line-height:1.5}.nf-pp-warnbox{margin:var(--nf-space-3) 0 0;padding:var(--nf-space-3);font-size:var(--nf-text-xs);border-left:2px solid var(--nf-warning);background:color-mix(in srgb, var(--nf-warning) 8%, transparent);line-height:1.5}.nf-pp-warnbox p{margin:0 0 var(--nf-space-2)}.nf-pp-warnbox p:last-child{margin-bottom:0}.nf-pp-opt{gap:var(--nf-space-3);cursor:pointer;padding:var(--nf-space-3);margin-bottom:var(--nf-space-2);border:1px solid var(--nf-border);border-radius:calc(var(--nf-radius) / 2);align-items:flex-start;display:flex}.nf-pp-opt-on{border-color:var(--nf-brand);background:color-mix(in srgb, var(--nf-brand) 6%, transparent)}.nf-pp-opt-t{font-size:var(--nf-text-sm);font-weight:600;display:block}.nf-pp-opt-d{font-size:var(--nf-text-xs);color:var(--nf-text-muted);margin-top:2px;line-height:1.45;display:block}.nf-pp-btn{font:inherit;font-size:var(--nf-text-sm);padding:var(--nf-space-2) var(--nf-space-4);cursor:pointer;margin-top:var(--nf-space-3);color:var(--nf-text);border:1px solid var(--nf-border);border-radius:calc(var(--nf-radius) / 2);background:0 0}.nf-pp-primary{background:var(--nf-brand);color:var(--nf-brand-ink);border-color:var(--nf-brand)}.nf-pp-btn:disabled{opacity:.5;cursor:not-allowed}.nf-pp-gap{margin-top:var(--nf-space-4)}.nf-pp-gap-t{font-size:var(--nf-text-xs);margin:0 0 var(--nf-space-1);font-weight:700}.nf-pp-gap-l{justify-content:space-between;gap:var(--nf-space-3);border-bottom:1px solid var(--nf-border);font-size:var(--nf-text-xs);flex-wrap:wrap;padding:4px 0;display:flex}.nf-pp-mono{font-family:var(--nf-num)}.nf-nb{text-align:center;align-items:center;gap:var(--nf-space-3);padding:var(--nf-space-8) var(--nf-space-5);flex-direction:column;max-width:46rem;margin:0 auto;display:flex}.nf-nb-icon{width:var(--nf-space-7);height:var(--nf-space-7);color:var(--nf-text-muted)}.nf-nb-title{font-size:var(--nf-text-xl);color:var(--nf-text);margin:0;font-weight:650}.nf-nb-lead{font-size:var(--nf-text-sm);color:var(--nf-text);margin:0;line-height:1.6}.nf-nb-note{font-size:var(--nf-text-xs);color:var(--nf-text-muted);margin:0;line-height:1.5}.nf-nb-link{cursor:pointer;font:inherit;color:var(--nf-accent);background:0 0;border:0;padding:0;text-decoration:underline}.nf-nb-link:hover{text-decoration:none}.nf-nav-item{position:relative}.nf-nav-badge{min-width:1.35em;height:1.35em;font-family:var(--nf-num);font-size:var(--nf-text-xs);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;margin-left:auto;padding:0 .4em;font-weight:650;line-height:1;display:inline-flex}.nf-nav-badge.is-urgent{background:var(--nf-danger-bg);color:var(--nf-danger)}.nf-nav-badge.is-attention{background:var(--nf-warning-bg);color:var(--nf-warning-ink)}.nf-nav-badge.is-ai{background:var(--nf-accent-violet-bg);color:var(--nf-accent-violet)}.nf-cat-page{max-width:75rem;padding:var(--nf-space-6) var(--nf-space-5) var(--nf-space-10);margin:0 auto}.nf-cat-head{gap:var(--nf-space-4);margin-bottom:var(--nf-space-6);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.nf-cat-title{font-size:var(--nf-text-2xl);color:var(--nf-text);margin:0;font-weight:680}.nf-cat-lede{font-size:var(--nf-text-sm);color:var(--nf-text-muted);margin:var(--nf-space-1) 0 0}.nf-cat-actions{gap:var(--nf-space-2);flex-wrap:wrap;display:flex}.nf-cat-btn{min-height:2.75rem;padding:0 var(--nf-space-4);border:1px solid var(--nf-border);border-radius:var(--nf-radius);background:var(--nf-surface);color:var(--nf-text);font-size:var(--nf-text-sm);cursor:pointer;font-weight:550}.nf-cat-btn:hover:not(:disabled){background:var(--nf-surface-2)}.nf-cat-btn:disabled{opacity:.5;cursor:not-allowed}.nf-cat-primary{background:var(--nf-primary);border-color:var(--nf-primary);color:var(--nf-on-primary)}.nf-cat-primary:hover:not(:disabled){filter:brightness(.95)}.nf-cat-ai{background:var(--nf-warning-bg);border-color:var(--nf-warning-ink);color:var(--nf-warning-ink)}.nf-cat-cards{gap:var(--nf-space-4);margin-bottom:var(--nf-space-5);grid-template-columns:repeat(4,1fr);display:grid}.nf-cat-card{background:var(--nf-surface);border:1px solid var(--nf-border);border-radius:var(--nf-radius);padding:var(--nf-space-5)}.nf-cat-k{font-size:var(--nf-text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--nf-text-muted);margin:0 0 var(--nf-space-2);font-weight:600}.nf-cat-v{font-family:var(--nf-num);font-size:var(--nf-text-2xl);color:var(--nf-text);font-variant-numeric:tabular-nums;margin:0;font-weight:680}.nf-cat-v.is-urgent{color:var(--nf-danger)}.nf-cat-v.is-warn{color:var(--nf-warning-ink)}.nf-cat-note{font-size:var(--nf-text-xs);color:var(--nf-text-muted);margin:var(--nf-space-2) 0 0;line-height:1.5}.nf-cat-pad{padding:var(--nf-space-5)}.nf-cat-seg{gap:var(--nf-space-1);display:flex}.nf-cat-seg-b{gap:var(--nf-space-1);min-height:2.75rem;padding:var(--nf-space-2);border-radius:var(--nf-radius);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;flex-direction:column;flex:1;display:flex}.nf-cat-seg-b:hover{background:var(--nf-surface-2)}.nf-cat-seg-b.is-on{background:var(--nf-surface-2);border-color:var(--nf-primary)}.nf-cat-seg-n{font-family:var(--nf-num);font-size:var(--nf-text-lg);color:var(--nf-text);font-variant-numeric:tabular-nums;font-weight:680}.nf-cat-seg-l{font-size:var(--nf-text-xs);color:var(--nf-text-muted)}.nf-cat-filters{gap:var(--nf-space-3);margin-bottom:var(--nf-space-4);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.nf-cat-pills{gap:var(--nf-space-2);padding-bottom:var(--nf-space-1);display:flex;overflow-x:auto}.nf-cat-pill{min-height:var(--nf-tap);padding:0 var(--nf-space-3);white-space:nowrap;border:1px solid var(--nf-border);background:var(--nf-surface);color:var(--nf-text);font-size:var(--nf-text-xs);cursor:pointer;border-radius:999px;align-items:center;font-weight:550;display:inline-flex}.nf-cat-pill:hover{background:var(--nf-surface-2)}.nf-cat-pill.is-on{background:var(--nf-primary);border-color:var(--nf-primary);color:var(--nf-on-primary);font-weight:650}.nf-cat-pill.is-urgent:not(.is-on){color:var(--nf-danger);border-color:var(--nf-danger)}.nf-cat-search{flex:0 18rem}.nf-cat-input{width:100%;min-height:2.75rem;padding:0 var(--nf-space-3);border:1px solid var(--nf-border);border-radius:var(--nf-radius);background:var(--nf-surface);color:var(--nf-text);font-size:var(--nf-text-base)}.nf-cat-scroll{overflow-x:auto}.nf-cat-t{border-collapse:collapse;width:100%;font-size:var(--nf-text-sm)}.nf-cat-t th{text-align:left;padding:var(--nf-space-3) var(--nf-space-4);font-size:var(--nf-text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--nf-text-muted);border-bottom:1px solid var(--nf-border);white-space:nowrap;font-weight:600}.nf-cat-t td{padding:var(--nf-space-3) var(--nf-space-4);border-bottom:1px solid var(--nf-border)}.nf-cat-row{cursor:pointer}.nf-cat-row:hover{background:var(--nf-surface-2)}.nf-cat-rt{text-align:right}.nf-cat-mono{font-family:var(--nf-num);font-variant-numeric:tabular-nums}.nf-cat-mono.is-urgent{color:var(--nf-danger);font-weight:650}.nf-cat-mono.is-warn{color:var(--nf-warning-ink);font-weight:650}.nf-cat-name{cursor:pointer;font:inherit;color:var(--nf-text);text-align:left;background:0 0;border:0;padding:0;font-weight:600;display:block}.nf-cat-name:hover{color:var(--nf-primary)}.nf-cat-sub{font-size:var(--nf-text-xs);color:var(--nf-text-muted);margin-top:.125rem;display:block}.nf-cat-quiet{color:var(--nf-text-muted)}.nf-cat-untracked{text-align:center;font-size:var(--nf-text-xs);color:var(--nf-text-muted);font-style:italic}.nf-cat-mode{padding:.125rem var(--nf-space-2);font-size:var(--nf-text-xs);border:1px solid var(--nf-border);border-radius:999px;align-items:center;font-weight:600;display:inline-flex}.nf-cat-mode.is-enquiry{background:var(--nf-accent-violet-bg);color:var(--nf-accent-violet);border-color:#0000}.nf-cat-mode.is-order{background:var(--nf-warning-bg);color:var(--nf-warning-ink);border-color:#0000}.nf-cat-mode.is-both{background:var(--nf-surface-2);color:var(--nf-text)}.nf-cat-status{padding:.125rem var(--nf-space-2);font-size:var(--nf-text-xs);border-radius:999px;font-weight:600;display:inline-flex}.nf-cat-status.is-active{background:var(--nf-success-bg);color:var(--nf-success)}.nf-cat-status.is-draft{background:var(--nf-surface-2);color:var(--nf-text-muted)}.nf-cat-status.is-archived{background:var(--nf-surface-2);color:var(--nf-text-muted);opacity:.75;text-decoration:line-through}.nf-cat-move{gap:var(--nf-space-2);display:inline-flex}.nf-cat-move .nf-cat-link{font-size:var(--nf-text-base);line-height:1;text-decoration:none}.nf-cat-move .nf-cat-link:disabled{color:var(--nf-border);cursor:default}.nf-cat-inline{font:inherit;font-size:var(--nf-text-xs);padding:.125rem var(--nf-space-2);border:1px solid var(--nf-border);border-radius:var(--nf-radius);background:var(--nf-surface);min-height:1.75rem;color:var(--nf-text);cursor:pointer;font-weight:600}.nf-cat-inline:hover{border-color:var(--nf-primary)}.nf-cat-foot{font-size:var(--nf-text-xs);color:var(--nf-text-muted);padding:var(--nf-space-4) var(--nf-space-4) 0;border-top:1px solid var(--nf-border);margin:0;line-height:1.6}.nf-cat-foot+.nf-cat-foot{padding-top:var(--nf-space-2);padding-bottom:var(--nf-space-4);border-top:0}.nf-cat-state{text-align:center;align-items:center;gap:var(--nf-space-3);padding:var(--nf-space-8) var(--nf-space-5);flex-direction:column;display:flex}.nf-cat-state-icon{width:var(--nf-space-6);height:var(--nf-space-6);color:var(--nf-text-muted)}.nf-cat-state-t{font-size:var(--nf-text-lg);color:var(--nf-text);margin:0;font-weight:650}.nf-cat-skel{background:var(--nf-surface-2);border-color:#0000;min-height:6rem}.nf-cat-skel-table{min-height:22rem;margin-top:var(--nf-space-5)}@media (prefers-reduced-motion:no-preference){.nf-cat-skel{animation:1.6s ease-in-out infinite nf-cat-pulse}@keyframes nf-cat-pulse{0%,to{opacity:1}50%{opacity:.55}}}.nf-cat-tree{flex-direction:column;display:flex}.nf-cat-node{align-items:center;gap:var(--nf-space-3);min-height:3rem;padding:var(--nf-space-2) var(--nf-space-4);border-bottom:1px solid var(--nf-border);display:flex}.nf-cat-node:hover{background:var(--nf-surface-2)}.nf-cat-caret{border-radius:var(--nf-radius);width:1.5rem;height:1.5rem;color:var(--nf-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.nf-cat-caret:hover{background:var(--nf-surface-2);color:var(--nf-text)}.nf-cat-leaf{text-align:center;width:1.5rem;color:var(--nf-border);font-family:var(--nf-num)}.nf-cat-node-n{color:var(--nf-text);font-weight:600;font-size:var(--nf-text-sm)}.nf-cat-count{font-size:var(--nf-text-xs);color:var(--nf-text-muted);white-space:nowrap;margin-left:auto}.nf-cat-level{font-family:var(--nf-num);font-size:var(--nf-text-xs);color:var(--nf-text-muted);padding:.125rem var(--nf-space-2);border:1px solid var(--nf-border);border-radius:var(--nf-radius);white-space:nowrap}.nf-cat-node-acts{gap:var(--nf-space-3);align-items:center;display:flex}.nf-cat-link{cursor:pointer;font:inherit;font-size:var(--nf-text-xs);color:var(--nf-primary);background:0 0;border:0;padding:0;text-decoration:underline}.nf-cat-link:hover{text-decoration:none}.nf-cat-link.is-danger{color:var(--nf-danger)}.nf-cat-adding{gap:var(--nf-space-2)}.nf-cat-adding .nf-cat-input{max-width:20rem}@media (max-width:79.9375em){.nf-cat-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:63.9375em){.nf-cat-scroll{overflow-x:visible}.nf-cat-t,.nf-cat-t tbody,.nf-cat-t tr,.nf-cat-t td{width:auto;display:block}.nf-cat-t thead{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nf-cat-t tr{border:1px solid var(--nf-border);border-radius:var(--nf-radius);padding:var(--nf-space-3) var(--nf-space-4);margin-bottom:var(--nf-space-3);background:var(--nf-surface)}.nf-cat-t td{padding:var(--nf-space-1) 0;text-align:left;border-bottom:0}.nf-cat-t td:empty{display:none}.nf-cat-t td:first-child{padding-bottom:var(--nf-space-2)}.nf-cat-t td[data-label]{justify-content:space-between;align-items:baseline;gap:var(--nf-space-4);border-top:1px solid var(--nf-border);display:flex}.nf-cat-t td[data-label]:before{content:attr(data-label);font-size:var(--nf-text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--nf-text-muted);flex:none;font-weight:600}.nf-cat-untracked[data-label]{justify-content:flex-start;gap:var(--nf-space-2)}}@media (max-width:47.9375em){.nf-cat-page{padding:var(--nf-space-4) var(--nf-space-3) var(--nf-space-8)}.nf-cat-cards{grid-template-columns:1fr}.nf-cat-search{flex:100%}.nf-cat-node{flex-wrap:wrap}.nf-cat-count,.nf-cat-level{margin-left:0}}.nf-stk-alert{background:var(--nf-warning-bg);border:1px solid var(--nf-border);border-left:3px solid var(--nf-warning);border-radius:var(--nf-radius);padding:var(--nf-space-4) var(--nf-space-5);margin-bottom:var(--nf-space-4)}.nf-stk-alert.is-quiet{background:var(--nf-surface-2);border-left-color:var(--nf-border)}.nf-stk-alert-h{align-items:center;gap:var(--nf-space-2);margin-bottom:var(--nf-space-2);display:flex}.nf-stk-alert-i{width:var(--nf-space-4);height:var(--nf-space-4);color:var(--nf-warning-ink);flex:none}.nf-stk-alert-t{font-size:var(--nf-text-sm);color:var(--nf-text);margin:0;font-weight:650}.nf-stk-alert-who{font-size:var(--nf-text-xs);color:var(--nf-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-left:auto}.nf-stk-alert-b{font-size:var(--nf-text-sm);color:var(--nf-text);margin:0;line-height:1.6}.nf-stk-alert-acts{gap:var(--nf-space-2);margin-top:var(--nf-space-3);flex-wrap:wrap;display:flex}.nf-stk-cover{padding:.125rem var(--nf-space-2);font-family:var(--nf-num);font-size:var(--nf-text-xs);font-variant-numeric:tabular-nums;border-radius:999px;font-weight:600;display:inline-flex}.nf-stk-cover.is-healthy{background:var(--nf-success-bg);color:var(--nf-success)}.nf-stk-cover.is-tight{background:var(--nf-warning-bg);color:var(--nf-warning-ink)}.nf-stk-cover.is-none{background:var(--nf-danger-bg);color:var(--nf-danger)}.nf-ed-page{max-width:90rem;padding:var(--nf-space-6) var(--nf-space-5) var(--nf-space-16);margin:0 auto}.nf-ed-top{z-index:2;justify-content:space-between;align-items:center;gap:var(--nf-space-3);padding:var(--nf-space-3) 0;margin-bottom:var(--nf-space-3);background:var(--nf-bg);border-bottom:1px solid var(--nf-border);display:flex;position:sticky;top:0}.nf-ed-top-r{align-items:center;gap:var(--nf-space-3);display:flex}.nf-ed-state{font-size:var(--nf-text-xs);color:var(--nf-text-muted)}.nf-ed-state.is-dirty{color:var(--nf-warning-ink);font-weight:600}.nf-ed-state.is-saved{color:var(--nf-success)}.nf-ed-cols{gap:var(--nf-space-5);grid-template-columns:minmax(0,1fr) 20rem;align-items:start;display:grid}.nf-ed-main{gap:var(--nf-space-4);flex-direction:column;min-width:0;display:flex}.nf-ed-rail{gap:var(--nf-space-4);flex-direction:column;display:flex;position:sticky;top:5rem}.nf-ed-block{background:var(--nf-surface);border:1px solid var(--nf-border);border-radius:var(--nf-radius)}.nf-ed-block-h{align-items:center;gap:var(--nf-space-3);padding:var(--nf-space-5);border-bottom:1px solid var(--nf-border);flex-wrap:wrap;display:flex}.nf-ed-block-t{font-size:var(--nf-text-lg);color:var(--nf-text);margin:0;font-weight:650;line-height:1.2}.nf-ed-block-toggle{align-items:center;gap:var(--nf-space-2);cursor:pointer;color:var(--nf-text);font:inherit;background:0 0;border:0;padding:0;display:flex}.nf-ed-block-note{font-size:var(--nf-text-xs);color:var(--nf-text-muted)}.nf-ed-block-act{margin-left:auto}.nf-ed-group{align-items:center;gap:var(--nf-space-3);margin:var(--nf-space-6) 0 0;font-size:var(--nf-text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--nf-text-muted);font-weight:700;display:flex}.nf-ed-group:first-child{margin-top:0}.nf-ed-group:after{content:"";background:var(--nf-border);flex:auto;height:1px}.nf-ed-block-b{padding:var(--nf-space-5);gap:var(--nf-space-4);flex-direction:column;display:flex}.nf-ed-tier{font-family:var(--nf-num);font-size:var(--nf-text-xs);padding:.125rem var(--nf-space-2);border-radius:var(--nf-radius);background:var(--nf-surface-2);color:var(--nf-text-muted)}.nf-ed-tier.is-settings{background:var(--nf-warning-bg);color:var(--nf-warning-ink)}.nf-ed-grid{gap:var(--nf-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.nf-ed-pairs{margin:0 0 var(--nf-space-3);gap:6px;padding:0;list-style:none;display:grid}.nf-ed-pair{justify-content:space-between;align-items:center;gap:var(--nf-space-3);border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm,8px);font-size:var(--nf-text-sm);padding:8px 12px;display:flex}.nf-ed-field{gap:var(--nf-space-1);flex-direction:column;min-width:0;display:flex}.nf-ed-label{font-size:var(--nf-text-sm);color:var(--nf-text);font-weight:600}.nf-ed-hint{font-size:var(--nf-text-xs);color:var(--nf-text-muted);line-height:1.5}.nf-ed-err{font-size:var(--nf-text-xs);color:var(--nf-danger);font-weight:550}.nf-ed-field.is-err .nf-cat-input{border-color:var(--nf-danger)}.nf-ed-area{min-height:6rem;padding:var(--nf-space-3);resize:vertical;line-height:1.6}.nf-ed-check{align-items:center;gap:var(--nf-space-2);font-size:var(--nf-text-sm);cursor:pointer;display:flex}.nf-ed-media{margin:var(--nf-space-2) 0 0;gap:var(--nf-space-2);flex-direction:column;padding:0;list-style:none;display:flex}.nf-ed-media-item{gap:var(--nf-space-3);padding:var(--nf-space-3);border:1px solid var(--nf-border);border-radius:var(--nf-radius);background:var(--nf-surface);align-items:flex-start;display:flex}.nf-ed-media-item.is-cover{border-left:3px solid var(--nf-primary)}.nf-ed-media-img{object-fit:cover;border-radius:calc(var(--nf-radius) * .6);background:var(--nf-surface-2);flex:none;width:5rem;height:3.75rem}.nf-ed-media-body{gap:var(--nf-space-1);flex-direction:column;flex:auto;min-width:0;display:flex}.nf-ed-media-tag{font-size:var(--nf-text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--nf-text-muted);font-weight:650}.nf-ed-media-item.is-cover .nf-ed-media-tag{color:var(--nf-primary)}.nf-ed-media-acts{gap:var(--nf-space-3);flex-wrap:wrap;align-items:center;display:flex}@media (max-width:47.9375em){.nf-ed-media-item{flex-direction:column}.nf-ed-media-img{aspect-ratio:4/3;width:100%;height:auto}}.nf-ed-doc{gap:var(--nf-space-3);padding:var(--nf-space-4);border:1px solid var(--nf-border);border-radius:var(--nf-radius);background:var(--nf-surface);flex-direction:column;display:flex}.nf-doc-chip{align-items:center;gap:var(--nf-space-2);padding:var(--nf-space-3);border:1px solid var(--nf-border);border-radius:var(--nf-radius);background:var(--nf-surface-2);color:var(--nf-text);font-size:var(--nf-text-sm);max-width:100%;text-decoration:none;display:inline-flex}.nf-doc-chip:hover{border-color:var(--nf-primary)}.nf-doc-chip-n{text-overflow:ellipsis;white-space:nowrap;font-family:var(--nf-num);overflow:hidden}.nf-ed-faq{gap:var(--nf-space-2);padding:var(--nf-space-3);border:1px solid var(--nf-border);border-radius:var(--nf-radius);background:var(--nf-surface);flex-direction:column;display:flex}.nf-ed-faq-h{justify-content:space-between;align-items:center;gap:var(--nf-space-3);display:flex}.nf-ed-pay{gap:var(--nf-space-3);padding:var(--nf-space-3);border:1px solid var(--nf-border);border-radius:var(--nf-radius);flex-wrap:wrap;align-items:flex-end;display:flex}.nf-ed-pay .nf-ed-field{flex:0 auto}.nf-ed-chips{margin:var(--nf-space-1) 0 0;gap:var(--nf-space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.nf-ed-chip{align-items:center;gap:var(--nf-space-2);padding:.125rem var(--nf-space-2) .125rem var(--nf-space-3);border:1px solid var(--nf-border);background:var(--nf-surface-2);font-size:var(--nf-text-xs);border-radius:999px;font-weight:600;display:inline-flex}.nf-ed-chip-x{cursor:pointer;color:var(--nf-text-muted);font:inherit;font-size:var(--nf-text-sm);background:0 0;border:0;padding:0 .125rem;line-height:1}.nf-ed-chip-x:hover{color:var(--nf-danger)}.nf-ed-serp{padding:var(--nf-space-4);border:1px solid var(--nf-border);border-radius:var(--nf-radius);background:var(--nf-surface-2)}.nf-ed-serp-cap{font-size:var(--nf-text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--nf-text-muted);margin:0 0 var(--nf-space-2)}.nf-ed-serp-url{font-family:var(--nf-num);font-size:var(--nf-text-xs);color:var(--nf-success);overflow-wrap:anywhere;margin:0}.nf-ed-serp-t{font-size:var(--nf-text-lg);color:var(--nf-info);overflow-wrap:anywhere;margin:.125rem 0;line-height:1.3}.nf-ed-serp-d{font-size:var(--nf-text-sm);color:var(--nf-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.nf-ed-slug{align-items:stretch;display:flex}.nf-ed-slug-pre{padding:0 var(--nf-space-3);font-family:var(--nf-num);font-size:var(--nf-text-sm);color:var(--nf-text-muted);background:var(--nf-surface-2);border:1px solid var(--nf-border);border-radius:var(--nf-radius) 0 0 var(--nf-radius);white-space:nowrap;border-right:0;align-items:center;display:inline-flex}.nf-ed-slug .nf-cat-input{border-radius:0 var(--nf-radius) var(--nf-radius) 0;min-width:0}.nf-ed-crumb{font-family:var(--nf-num);font-size:var(--nf-text-xs);color:var(--nf-text-muted);margin:0}.nf-ed-sub{font-size:var(--nf-text-xs);color:var(--nf-text);margin:0 0 var(--nf-space-2);font-weight:650}.nf-ed-ladder{gap:var(--nf-space-2);flex-direction:column;display:flex}.nf-ed-qty{text-align:right;max-width:7rem}.nf-ed-ladder-acts{align-items:center;gap:var(--nf-space-3);flex-wrap:wrap;display:flex}.nf-ed-problems{padding:var(--nf-space-3);gap:var(--nf-space-1);font-size:var(--nf-text-xs);color:var(--nf-danger);background:var(--nf-danger-bg);border-radius:var(--nf-radius);flex-direction:column;margin:0;line-height:1.5;list-style:none;display:flex}.nf-ed-checks-inline{gap:var(--nf-space-2) var(--nf-space-4);flex-wrap:wrap;display:flex}.nf-ed-callout{font-size:var(--nf-text-xs);color:var(--nf-text);padding:var(--nf-space-3);border-left:3px solid var(--nf-warning);background:var(--nf-warning-bg);border-radius:var(--nf-radius);margin:0;line-height:1.6}.nf-ed-seg{gap:var(--nf-space-2);display:flex}.nf-ed-seg-b{min-height:2.75rem;padding:0 var(--nf-space-3);border:1px solid var(--nf-border);border-radius:var(--nf-radius);background:var(--nf-surface);color:var(--nf-text);font-size:var(--nf-text-sm);cursor:pointer;flex:1}.nf-ed-seg-b.is-on{background:var(--nf-primary);border-color:var(--nf-primary);color:var(--nf-on-primary);font-weight:650}.nf-ed-tiles{gap:var(--nf-space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.nf-ed-tile{border:1px solid var(--nf-border);border-radius:var(--nf-radius);padding:var(--nf-space-3);gap:var(--nf-space-1);flex-direction:column;display:flex}.nf-ed-tile.is-emph{background:var(--nf-success-bg);border-color:var(--nf-success)}.nf-ed-tile.is-urgent{background:var(--nf-danger-bg);border-color:var(--nf-danger)}.nf-ed-conflict{border:1px solid var(--nf-warning);border-left:3px solid var(--nf-warning);background:var(--nf-warning-bg);border-radius:var(--nf-radius);padding:var(--nf-space-4);margin-bottom:var(--nf-space-4);font-size:var(--nf-text-sm);color:var(--nf-text);line-height:1.6}.nf-ed-conflict-acts{gap:var(--nf-space-2);margin-top:var(--nf-space-3);display:flex}.nf-ed-status{font-size:var(--nf-text-lg);color:var(--nf-text);margin:0;font-weight:650}.nf-ed-chan{align-items:center;gap:var(--nf-space-3);min-height:var(--nf-tap);padding:var(--nf-space-1) 0;display:flex}.nf-ed-chan-i{width:1.25rem;color:var(--nf-text-muted);flex:none;place-items:center;display:grid}.nf-ed-chan-n{font-size:var(--nf-text-sm);color:var(--nf-text)}.nf-ed-chan:has(.nf-tog:disabled[aria-checked=false]){opacity:.55}.nf-ed-chan:has(.nf-sw:disabled[aria-checked=false]) .nf-ed-chan-n{color:var(--nf-text-muted)}.nf-ed-chan-s{font-size:var(--nf-text-xs);padding:.125rem var(--nf-space-2);border-radius:999px;margin-left:auto;font-weight:600}.nf-ed-chan-s.is-live{background:var(--nf-success-bg);color:var(--nf-success)}.nf-ed-chan-s.is-soon{background:var(--nf-surface-2);color:var(--nf-text-muted)}.nf-tog{width:var(--nf-tap);height:var(--nf-tap);margin:calc(var(--nf-space-2) * -1);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.nf-tog-track{background:var(--nf-border);border-radius:var(--nf-radius-pill);width:2.125rem;height:1.25rem;transition:background .15s;display:block;position:relative}.nf-tog-thumb{background:var(--nf-surface);border-radius:50%;width:.875rem;height:.875rem;transition:transform .15s;position:absolute;top:.1875rem;left:.1875rem}.nf-tog[aria-checked=true] .nf-tog-track{background:var(--nf-success)}.nf-tog[aria-checked=true] .nf-tog-thumb{transform:translate(.875rem)}.nf-tog:disabled{cursor:default}.nf-tog:disabled[aria-checked=false]{opacity:.45}.nf-tog:focus-visible{outline:2px solid var(--nf-focus);outline-offset:-6px;border-radius:var(--nf-radius)}@media (prefers-reduced-motion:reduce){.nf-tog-track,.nf-tog-thumb{transition:none}}.nf-ed-score{font-family:var(--nf-num);font-size:var(--nf-text-2xl);font-variant-numeric:tabular-nums;margin:0;font-weight:680}.nf-ed-score.is-good{color:var(--nf-success)}.nf-ed-score.is-mid{color:var(--nf-warning-ink)}.nf-ed-score.is-low{color:var(--nf-danger)}.nf-ed-checks{margin:var(--nf-space-3) 0 0;gap:var(--nf-space-2);flex-direction:column;padding:0;list-style:none;display:flex}.nf-ed-checks li{align-items:flex-start;gap:var(--nf-space-2);font-size:var(--nf-text-xs);color:var(--nf-text-muted);line-height:1.5;display:flex}.nf-ed-checks li svg{flex:none;width:.875rem;height:.875rem;margin-top:.125rem}.nf-ed-checks li.is-ok{color:var(--nf-text)}@media (max-width:79.9375em){.nf-ed-cols{grid-template-columns:minmax(0,1fr)}.nf-ed-rail{position:static}.nf-ed-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.nf-ed-savebar{display:none}@media (max-width:47.9375em){.nf-ed-page{padding:var(--nf-space-4) var(--nf-space-3);padding-bottom:calc(var(--nf-space-16) + 3.5rem + env(safe-area-inset-bottom))}.nf-ed-grid,.nf-ed-tiles{grid-template-columns:minmax(0,1fr)}.nf-ed-seg{flex-direction:column}.nf-ed-top{position:static}.nf-ed-top .nf-cat-primary,.nf-ed-top .nf-ed-state{display:none}.nf-ed-savebar{justify-content:space-between;align-items:center;gap:var(--nf-space-3);inset-inline:0;bottom:calc(52px + env(safe-area-inset-bottom));z-index:var(--nf-z-sticky);padding:var(--nf-space-3) var(--nf-space-3);background:var(--nf-surface);border-top:1px solid var(--nf-border);display:flex;position:fixed}.nf-ed-savebar-b{flex:auto;justify-content:center;min-height:2.75rem}.nf-ed-block-toggle{text-align:left;flex:auto;min-height:2.75rem}}.nf-vb{container-type:inline-size}.nf-vb-slide{--vb-accent:var(--nf-amber-700);align-items:center;gap:var(--nf-space-6);min-height:11.5rem;padding:var(--nf-space-6);background:var(--nf-surface);border:1px solid var(--nf-border);border-left:4px solid var(--vb-accent);border-radius:var(--nf-radius);box-shadow:var(--nf-shadow-sm);grid-template-columns:minmax(15rem,1fr) minmax(0,1.15fr) auto;display:grid}.nf-vb--warm{--vb-accent:var(--nf-amber-700)}.nf-vb--cool{--vb-accent:var(--nf-accent-blue)}.nf-vb-say{min-width:0}.nf-vb-eyebrow{align-items:center;gap:var(--nf-space-1);margin:0 0 var(--nf-space-2);font-size:var(--nf-text-xs);letter-spacing:.09em;text-transform:uppercase;color:var(--vb-accent);font-weight:700;display:flex}.nf-vb-h{margin:0 0 var(--nf-space-3);font-family:var(--nf-display);font-size:clamp(var(--nf-text-lg), 3.4cqi, var(--nf-text-2xl));letter-spacing:-.02em;text-transform:uppercase;color:var(--nf-text);text-wrap:balance;font-weight:800;line-height:1.05}.nf-vb-h-b{color:var(--vb-accent);display:block}.nf-vb-sub{margin:0 0 var(--nf-space-4);font-size:var(--nf-text-sm);color:var(--nf-text-muted)}.nf-vb-cta{align-items:center;gap:var(--nf-space-2);min-height:var(--nf-tap);padding:0 var(--nf-space-5);font:inherit;font-size:var(--nf-text-sm);letter-spacing:.03em;text-transform:uppercase;color:var(--nf-surface);background:var(--vb-accent);border-radius:var(--nf-radius-sm);cursor:pointer;border:0;font-weight:700;display:inline-flex}.nf-vb-cta:hover{filter:brightness(.93)}.nf-vb-art{justify-content:center;align-items:center;min-width:0;height:7rem;display:flex}.nf-vb-chain{justify-content:space-between;align-items:flex-start;gap:var(--nf-space-1);width:100%;display:flex}.nf-vb-chain-step{align-items:center;gap:var(--nf-space-2);flex-direction:column;flex:1 1 0;min-width:0;display:flex;position:relative}.nf-vb-doc{border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);background:var(--nf-surface);place-items:center;width:3rem;height:3rem;display:grid;position:relative}.nf-vb-doc--warm{color:var(--nf-primary-aa)}.nf-vb-doc--cool{color:var(--nf-accent-blue)}.nf-vb-doc--good{color:var(--nf-success)}.nf-vb-doc-ai{width:1.15rem;height:1.15rem;color:var(--nf-on-primary);background:var(--nf-primary);border-radius:var(--nf-radius-pill);place-items:center;display:grid;position:absolute;top:-.3rem;right:-.3rem}.nf-vb-doc-l{font-size:var(--nf-text-xs);text-align:center;text-transform:uppercase;letter-spacing:.02em;color:var(--nf-text);font-weight:700;line-height:1.2}.nf-vb-arrow{color:var(--nf-text-muted);position:absolute;top:1.5rem;right:-.55rem;transform:translateY(-50%)}.nf-vb-fan{align-items:center;gap:var(--nf-space-2);grid-template-columns:auto 1fr auto;width:100%;display:grid}.nf-vb-fan-list{gap:var(--nf-space-2) var(--nf-space-4);grid-template-rows:repeat(3,auto);grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid}.nf-vb-fan-row{align-items:center;gap:var(--nf-space-2);display:flex}.nf-vb-fan-i{width:1.85rem;height:1.85rem;color:var(--nf-text);background:var(--nf-surface-2);border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);flex:none;place-items:center;display:grid}.nf-vb-fan-l{font-size:var(--nf-text-xs);color:var(--nf-text);white-space:nowrap;font-weight:600}.nf-vb-curves{fill:none;width:100%;height:5rem}.nf-vb-curves path{stroke:var(--nf-border);stroke-width:1px;vector-effect:non-scaling-stroke}.nf-vb-hub{width:2.75rem;height:2.75rem;color:var(--vb-accent);background:var(--nf-surface);border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);flex:none;place-items:center;display:grid}.nf-vb-rail{width:100%}.nf-vb-rail-row{justify-content:space-between;align-items:flex-start;gap:var(--nf-space-1);display:flex;position:relative}.nf-vb-rail-cell{z-index:1;align-items:center;gap:var(--nf-space-2);flex-direction:column;flex:1 1 0;min-width:0;display:flex;position:relative}.nf-vb-tile{width:2.6rem;height:2.6rem;color:var(--nf-text);background:var(--nf-surface);border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);place-items:center;display:grid}.nf-vb-fan-i[data-brand=whatsapp],.nf-vb-tile[data-brand=whatsapp],.nf-ed-chan-i[data-brand=whatsapp]{color:var(--nf-ch-whatsapp)}.nf-vb-fan-i[data-brand=facebook],.nf-vb-tile[data-brand=facebook],.nf-ed-chan-i[data-brand=facebook]{color:var(--nf-ch-facebook)}.nf-vb-fan-i[data-brand=instagram],.nf-vb-tile[data-brand=instagram],.nf-ed-chan-i[data-brand=instagram]{color:var(--nf-ch-instagram)}.nf-vb-fan-i[data-brand=google],.nf-vb-tile[data-brand=google],.nf-ed-chan-i[data-brand=google]{color:var(--nf-ch-google)}.nf-ed-chan-i[data-brand=meta]{color:var(--nf-ch-meta)}.nf-vb-rail-dot{background:var(--vb-accent);border-radius:50%;width:7px;height:7px}.nf-vb-rail-l{font-size:var(--nf-text-xs);text-align:center;color:var(--nf-text-muted);text-wrap:balance;font-weight:600;line-height:1.2}.nf-vb-rail-line{background:var(--nf-border);height:1px;position:absolute;top:3.05rem;left:6%;right:6%}.nf-vb-stat{justify-items:center;gap:var(--nf-space-1);min-width:9.5rem;padding:var(--nf-space-4) var(--nf-space-5);background:var(--nf-surface-2);border:1px solid var(--nf-border);border-radius:var(--nf-radius);display:grid}.nf-vb-stat--mark{align-content:center;min-width:11rem}.nf-vb-stat-mark{margin-bottom:var(--nf-space-1)}.nf-vb-stat--mark .nf-vb-stat-mark{margin-bottom:0}.nf-vb-stat-v{font-family:var(--nf-num);font-size:var(--nf-text-2xl);font-variant-numeric:tabular-nums;color:var(--nf-text);margin:0;font-weight:800;line-height:1}.nf-vb-stat-l{font-size:var(--nf-text-xs);color:var(--nf-text-muted);text-align:center;margin:0}.nf-vb-controls{justify-content:center;align-items:center;gap:var(--nf-space-3);display:flex}.nf-vb-pause{align-items:center;gap:var(--nf-space-1);min-height:var(--nf-tap);padding:0 var(--nf-space-3);font:inherit;font-size:var(--nf-text-xs);color:var(--nf-text-muted);cursor:pointer;background:0 0;border:0;font-weight:600;display:inline-flex}.nf-vb-pause:hover{color:var(--nf-text)}@container (max-width:60rem){.nf-vb-slide{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.nf-vb-stat{display:none}}@container (max-width:40rem){.nf-vb-slide{gap:var(--nf-space-4);grid-template-columns:minmax(0,1fr)}.nf-vb-art{display:none}.nf-vb-cta{justify-content:center;width:100%}}.nf-fb-controls{justify-content:space-between;align-items:center;gap:var(--nf-space-3);margin-bottom:var(--nf-space-3);flex-wrap:wrap;display:flex}.nf-fb-src{align-items:center;gap:var(--nf-space-2);display:inline-flex}.nf-fb-src-l{font-size:var(--nf-text-xs);color:var(--nf-text-muted)}.nf-fb-src-s{width:auto;min-width:9rem}.nf-fb-menu{flex:none;position:relative}.nf-fb-menu-b{width:var(--nf-tap);height:var(--nf-tap);margin:calc(var(--nf-space-2) * -1);cursor:pointer;color:var(--nf-text-muted);font-size:var(--nf-text-base);background:0 0;border:0;place-items:center;padding:0;line-height:1;list-style:none;display:grid}.nf-fb-menu-b::-webkit-details-marker{display:none}.nf-fb-menu-b::marker{content:""}.nf-fb-menu-b:hover{color:var(--nf-text)}.nf-fb-menu-b:focus-visible{outline:2px solid var(--nf-focus);outline-offset:-8px;border-radius:var(--nf-radius-sm)}.nf-fb-menu-p{right:0;top:calc(var(--nf-tap) - var(--nf-space-2));z-index:3;min-width:12rem;padding:var(--nf-space-2);background:var(--nf-surface);border:1px solid var(--nf-border);border-radius:var(--nf-radius);box-shadow:var(--nf-shadow-lg);position:absolute}.nf-fb-menu-h{margin:0 0 var(--nf-space-1);padding:0 var(--nf-space-2);font-size:var(--nf-text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--nf-text-muted);font-weight:700}.nf-fb-menu-i{justify-content:space-between;align-items:center;gap:var(--nf-space-2);width:100%;min-height:var(--nf-tap);padding:0 var(--nf-space-2);border-radius:var(--nf-radius-sm);cursor:pointer;font:inherit;font-size:var(--nf-text-sm);color:var(--nf-text);text-align:left;background:0 0;border:0;display:flex}.nf-fb-menu-i:hover:not(:disabled){background:var(--nf-surface-2)}.nf-fb-menu-i:disabled{opacity:.5;cursor:default}.nf-fb-menu-t{font-size:var(--nf-text-xs);color:var(--nf-text-muted);font-family:var(--nf-num)}.nf-fb-menu-no{margin:var(--nf-space-2) 0 0;padding:var(--nf-space-2);font-size:var(--nf-text-xs);color:var(--nf-warning-ink);background:var(--nf-warning-bg);border-radius:var(--nf-radius-sm);line-height:1.4}.nf-fb-listwrap{background:var(--nf-surface);border:1px solid var(--nf-border);border-radius:var(--nf-radius);overflow:auto hidden}.nf-fb-list{border-collapse:collapse;width:100%;font-size:var(--nf-text-sm)}.nf-fb-list th{text-align:left;padding:var(--nf-space-3) var(--nf-space-4);font-size:var(--nf-text-xs);text-transform:uppercase;font-weight:700;font-family:var(--nf-label);letter-spacing:var(--nf-label-track);background:var(--nf-surface-2);color:var(--nf-text-muted);border-bottom:1px solid var(--nf-border);white-space:nowrap}.nf-fb-list td{padding:var(--nf-space-2) var(--nf-space-4);border-bottom:1px solid var(--nf-border);vertical-align:top}.nf-fb-list th,.nf-fb-list td{border-right:1px solid var(--nf-border)}.nf-fb-list th:last-child,.nf-fb-list td:last-child{border-right:0}.nf-fb-list tbody tr:hover td{background:var(--nf-surface-2)}.nf-fb-list tr:last-child td{border-bottom:0}.nf-fb-num{text-align:right}.nf-fb-list-open{cursor:pointer;font:inherit;color:var(--nf-text);text-align:left;background:0 0;border:0;padding:0;font-weight:650}.nf-fb-list-open:hover{color:var(--nf-primary-aa)}.nf-fb-list-open:focus-visible{outline:2px solid var(--nf-focus);outline-offset:2px;border-radius:3px}.nf-fb-list-want{max-width:22rem;color:var(--nf-text-muted)}.nf-fb-list-rot{background:var(--nf-danger-bg)}.nf-fb-list-warn{color:var(--nf-danger)}.nf-lf{gap:var(--nf-space-4);flex-direction:column;display:flex}.nf-lf-back{align-self:flex-start}.nf-lf-head{justify-content:space-between;align-items:flex-start;gap:var(--nf-space-4);flex-wrap:wrap;display:flex}.nf-lf-head-l{min-width:0}.nf-lf-who{font-family:var(--nf-display);font-size:var(--nf-text-xl);letter-spacing:-.015em;color:var(--nf-text);margin:0;font-weight:800;line-height:1.15}.nf-lf-sub{margin:var(--nf-space-1) 0 0;font-size:var(--nf-text-sm);color:var(--nf-text-muted);line-height:1.5}.nf-lf-ref{color:var(--nf-text);font-weight:600}.nf-lf-rot{color:var(--nf-danger);font-weight:650}.nf-lf-acts{gap:var(--nf-space-2);flex-wrap:wrap;display:flex}.nf-lf-steps{gap:var(--nf-space-1);padding:0 0 var(--nf-space-1);margin:0;list-style:none;display:flex;overflow-x:auto}.nf-lf-step{align-items:center;gap:var(--nf-space-2);padding:var(--nf-space-2) var(--nf-space-4);border:1px solid var(--nf-border);border-radius:var(--nf-radius);background:var(--nf-surface);white-space:nowrap;flex:none;display:flex}.nf-lf-step-n{width:1.25rem;height:1.25rem;font-size:var(--nf-text-xs);background:var(--nf-surface-2);color:var(--nf-text-muted);border-radius:50%;place-items:center;display:grid}.nf-lf-step-t{font-size:var(--nf-text-sm);color:var(--nf-text-muted)}.nf-lf-step.is-done{background:var(--nf-success-bg);border-color:var(--nf-success-bg)}.nf-lf-step.is-done .nf-lf-step-t{color:var(--nf-success)}.nf-lf-step.is-done .nf-lf-step-n{background:var(--nf-success);color:var(--nf-surface)}.nf-lf-step.is-now{border-color:var(--nf-accent-blue);box-shadow:inset 0 0 0 1px var(--nf-accent-blue)}.nf-lf-step.is-now .nf-lf-step-t{color:var(--nf-text);font-weight:700}.nf-lf-step.is-now .nf-lf-step-n{background:var(--nf-accent-blue);color:var(--nf-surface)}.nf-lf-cols{gap:var(--nf-space-5);grid-template-columns:minmax(0,1fr) 21rem;align-items:start;display:grid}.nf-lf-main{gap:var(--nf-space-4);flex-direction:column;min-width:0;display:flex}.nf-lf-rail{gap:var(--nf-space-4);flex-direction:column;display:flex;position:sticky;top:5rem}.nf-lf-advance{justify-content:center;width:100%}.nf-lf-pad{padding:var(--nf-space-4);margin:0}.nf-lf-lines{padding:var(--nf-space-4);gap:var(--nf-space-2);margin:0;list-style:none;display:grid}.nf-lf-lines>li{align-items:baseline;gap:var(--nf-space-3);font-size:var(--nf-text-sm);flex-wrap:wrap;display:flex}.nf-lf-line-d{color:var(--nf-text);flex:12rem}.nf-lf-chips{gap:var(--nf-space-1);flex-wrap:wrap;margin-left:auto;display:flex}.nf-lf-tl{padding:var(--nf-space-4);gap:var(--nf-space-4);flex-direction:column;margin:0;list-style:none;display:flex}.nf-lf-tl-i{gap:var(--nf-space-3);display:flex;position:relative}.nf-lf-tl-dot{background:var(--nf-border);border-radius:50%;flex:none;width:.5rem;height:.5rem;margin-top:.4rem}.nf-lf-tl-i.is-agent .nf-lf-tl-dot{background:var(--nf-primary)}.nf-lf-tl-b{flex:auto;min-width:0}.nf-lf-tl-t{font-size:var(--nf-text-sm);color:var(--nf-text);margin:0;font-weight:650}.nf-lf-tl-w{font-size:var(--nf-text-xs);color:var(--nf-text-muted);margin:1px 0 0}.nf-lf-tl-x{margin:var(--nf-space-2) 0 0;padding:var(--nf-space-2) var(--nf-space-3);font-size:var(--nf-text-sm);white-space:pre-wrap;color:var(--nf-text);background:var(--nf-surface-2);border-radius:var(--nf-radius-sm);line-height:1.5}.nf-lf-dl{gap:var(--nf-space-2) var(--nf-space-3);padding:var(--nf-space-4);font-size:var(--nf-text-sm);grid-template-columns:auto 1fr;margin:0;display:grid}.nf-lf-dl dt{color:var(--nf-text-muted)}.nf-lf-dl dd{text-align:right;color:var(--nf-text);overflow-wrap:anywhere;margin:0}.nf-lf-due{color:var(--nf-text-muted)}.nf-lf-asked{color:var(--nf-brand);font-weight:650}.nf-lf-merged{margin:var(--nf-space-3) 0 0;padding:var(--nf-space-3);border:1px solid var(--nf-warning);border-radius:var(--nf-radius-md);background:var(--nf-warning-bg);color:var(--nf-text);font-size:var(--nf-text-sm);line-height:1.5}.nf-lf-count{margin-left:var(--nf-space-2);padding:0 var(--nf-space-2);background:var(--nf-surface-2);color:var(--nf-text-muted);font-size:var(--nf-text-xs);border-radius:999px;font-weight:650}.nf-lf-also{padding:var(--nf-space-2) var(--nf-space-3);margin:0;list-style:none}.nf-lf-also-i{padding:var(--nf-space-2) 0;border-bottom:1px solid var(--nf-border);font-size:var(--nf-text-sm);gap:2px;display:grid}.nf-lf-also-i:last-child{border-bottom:0}.nf-lf-also-w{color:var(--nf-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.nf-lf-also-m{font-size:var(--nf-text-xs);color:var(--nf-text-muted)}@media (max-width:900px){.nf-lf-cols{grid-template-columns:minmax(0,1fr)}.nf-lf-rail{position:static}.nf-lf-chips{width:100%;margin-left:0}}.nf-lf-comp{gap:var(--nf-space-3);padding:var(--nf-space-4);border-bottom:1px solid var(--nf-border);background:var(--nf-surface-2);flex-direction:column;display:flex}.nf-lf-comp-kind{align-self:flex-start}.nf-lf-comp-t{min-height:3.5rem;padding:var(--nf-space-2) var(--nf-space-3);resize:vertical}.nf-lf-comp-call{gap:var(--nf-space-3);flex-wrap:wrap;display:flex}.nf-lf-comp-f{gap:var(--nf-space-1);flex-direction:column;flex:8rem;min-width:0;display:flex}.nf-lf-comp-acts{align-items:center;gap:var(--nf-space-3);flex-wrap:wrap;display:flex}.nf-lf-next{padding:var(--nf-space-3);border-radius:var(--nf-radius-sm);background:var(--nf-warning-bg);border:1px solid var(--nf-warning-bg)}.nf-lf-next-t{margin:0 0 var(--nf-space-2);font-size:var(--nf-text-sm);color:var(--nf-warning-ink);font-weight:650}.nf-lf-next-b{gap:var(--nf-space-2);flex-wrap:wrap;display:flex}.nf-fb-one{margin:0 0 var(--nf-space-3);padding:var(--nf-space-3) var(--nf-space-4);font-size:var(--nf-text-sm);background:var(--nf-surface);border:1px solid var(--nf-border);border-left:3px solid var(--nf-success);border-radius:var(--nf-radius);line-height:1.5}.nf-fb-one.is-over{border-left-color:var(--nf-danger);background:var(--nf-danger-bg)}.nf-fs{gap:var(--nf-space-5);display:grid}.nf-fs-head{justify-content:space-between;align-items:flex-start;gap:var(--nf-space-4);margin-bottom:var(--nf-space-3);flex-wrap:wrap;display:flex}.nf-fs-actions{align-items:center;gap:var(--nf-space-2);flex-wrap:wrap;display:flex}.nf-fs-new{width:auto;min-width:12rem}.nf-fs-table{width:100%}.nf-fs-ord{white-space:nowrap;gap:2px;display:flex}.nf-fs-num{align-items:baseline;gap:var(--nf-space-1);display:inline-flex}.nf-fs-num .nf-input{width:4.5rem}.nf-fs-suffix{color:var(--nf-text-muted);font-size:var(--nf-text-xs)}.nf-fs-na{font-style:italic}.nf-fs-req{font-size:var(--nf-text-sm);color:var(--nf-text);max-width:22rem}.nf-fs-cond{margin-left:var(--nf-space-2);padding:0 var(--nf-space-1);border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);color:var(--nf-text-muted);font-size:var(--nf-text-xs)}.nf-fs-note{margin-top:var(--nf-space-3)}.nf-fs-list{margin:var(--nf-space-3) 0;padding:0;list-style:none}.nf-fs-list-i{justify-content:space-between;align-items:center;gap:var(--nf-space-3);padding:var(--nf-space-3) 0;border-bottom:1px solid var(--nf-border);font-size:var(--nf-text-sm);display:flex}.nf-fs-list-i:last-child{border-bottom:0}.nf-fs-conn{gap:2px;min-width:0;display:grid}.nf-fs-conn .nf-muted{font-size:var(--nf-text-xs)}.nf-fs-conn-err{color:var(--nf-danger);font-size:var(--nf-text-xs)}.nf-fs-lock{padding:0 var(--nf-space-2);background:var(--nf-surface-2);color:var(--nf-text-muted);font-size:var(--nf-text-xs);border-radius:999px;font-weight:650}.nf-fs-pipeline{margin:var(--nf-space-3) 0;padding:var(--nf-space-3);border:1px solid var(--nf-border);border-radius:var(--nf-radius-md);background:var(--nf-surface-2)}.nf-fs-issued{margin:var(--nf-space-3) 0;padding:var(--nf-space-3);border:1px solid var(--nf-success);border-radius:var(--nf-radius-md);background:var(--nf-success-bg);color:var(--nf-text);font-size:var(--nf-text-sm)}.nf-fs-secret{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.nf-fs-fields{padding:var(--nf-space-3);border-left:2px solid var(--nf-brand);background:var(--nf-surface-2)}.nf-fs-checks{gap:var(--nf-space-2);margin:var(--nf-space-3) 0;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));display:grid}.nf-fs-check{align-items:center;gap:var(--nf-space-2);font-size:var(--nf-text-sm);color:var(--nf-text);min-height:var(--nf-tap);cursor:pointer;display:flex}@media (max-width:700px){.nf-fs-table{display:block;overflow-x:auto}.nf-fs-req{max-width:none}}.nf-fs-role{width:auto;min-width:9rem}.nf-fs-cols{margin:0 0 var(--nf-space-3)}.nf-fs-csv{width:100%;margin-bottom:var(--nf-space-3);font-family:var(--nf-font-mono,ui-monospace, monospace);font-size:var(--nf-text-sm);white-space:pre;overflow-x:auto}.nf-fs-plan{margin-top:var(--nf-space-4);padding:var(--nf-space-3);border:1px solid var(--nf-border);border-radius:var(--nf-radius-md);background:var(--nf-surface-2)}.nf-fs-plan-h{margin:0 0 var(--nf-space-3);font-size:var(--nf-text-sm);color:var(--nf-text)}.nf-fs-plan-w{color:var(--nf-warning);font-size:var(--nf-text-sm);font-weight:600}.nf-fs-merge{color:var(--nf-brand);white-space:nowrap;font-weight:650}.nf-ff-bar{align-items:center;gap:var(--nf-space-2);margin-bottom:var(--nf-space-3);flex-wrap:wrap;display:flex}.nf-ff-spacer{flex:auto}.nf-ff-panel{padding:var(--nf-space-4);margin-bottom:var(--nf-space-3);border:1px solid var(--nf-border);border-radius:var(--nf-radius-md);background:var(--nf-surface-2)}.nf-ff-grid{gap:var(--nf-space-3);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.nf-ff-field{gap:2px;min-width:0;display:grid}.nf-ff-label{font-size:var(--nf-text-xs);color:var(--nf-text-muted);font-weight:650}.nf-ff-range{align-items:center;gap:var(--nf-space-2);margin-top:var(--nf-space-2);display:flex}.nf-ff-to{font-size:var(--nf-text-xs);color:var(--nf-text-muted)}.nf-ff-check{align-items:center;gap:var(--nf-space-2);margin-top:var(--nf-space-3);min-height:var(--nf-tap);font-size:var(--nf-text-sm);color:var(--nf-text);cursor:pointer;display:flex}.nf-ff-sheet{z-index:60;padding:var(--nf-space-5) var(--nf-space-4);background:#00000059;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.nf-ff-sheet-in{width:100%;max-width:52rem;padding:var(--nf-space-5);border-radius:var(--nf-radius-lg);background:var(--nf-surface);box-shadow:0 20px 50px #0003}.nf-ff-form{gap:var(--nf-space-3);margin:var(--nf-space-4) 0;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.nf-ff-done{margin:var(--nf-space-4) 0;padding:var(--nf-space-3);border:1px solid var(--nf-success);border-radius:var(--nf-radius-md);background:var(--nf-success-bg);color:var(--nf-text);font-size:var(--nf-text-sm);line-height:1.5}.nf-bp{gap:2px;display:inline-flex}.nf-bp-b{padding:2px var(--nf-space-2);border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);background:var(--nf-surface);color:var(--nf-text-muted);font-size:var(--nf-text-xs);cursor:pointer;min-height:26px;font-weight:650}.nf-bp-b:disabled{cursor:default;opacity:.6}.nf-bp-b:focus-visible{outline:2px solid var(--nf-focus);outline-offset:1px}.nf-bp-b.is-on.is-hot{background:var(--nf-danger-bg);border-color:var(--nf-danger);color:var(--nf-danger)}.nf-bp-b.is-on.is-warm{background:var(--nf-warning-bg);border-color:var(--nf-warning);color:var(--nf-text)}.nf-bp-b.is-on.is-cold{background:var(--nf-info-bg);border-color:var(--nf-info);color:var(--nf-info)}.nf-bp.is-compact .nf-bp-b{padding:1px var(--nf-space-1)}.nf-ap{align-items:center;gap:var(--nf-space-2);display:inline-flex}.nf-ap-sel{width:auto;max-width:10rem;font-size:var(--nf-text-xs)}.nf-fb-list-date{font-size:var(--nf-text-xs);white-space:nowrap}.nf-fb-est{color:var(--nf-text-muted);font-style:italic}.nf-re{gap:var(--nf-space-3);display:grid}.nf-re-note{margin:0}.nf-re-grid{gap:var(--nf-space-3);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.nf-re-field{gap:2px;min-width:0;display:grid}.nf-re-lines{gap:var(--nf-space-4);margin:0;padding:0;list-style:none;display:grid}.nf-re-line{gap:var(--nf-space-3);padding-left:var(--nf-space-2);border-left:2px solid var(--nf-border);align-items:flex-start;display:flex}.nf-re-line-main{gap:var(--nf-space-2);flex:auto;min-width:0;display:grid}.nf-re-line-row{gap:var(--nf-space-2);flex-wrap:wrap;align-items:center;display:flex}.nf-re-prod{flex:14rem;min-width:0}.nf-re-qty{flex:none;width:6rem}.nf-re-unit{flex:none;width:5rem}.nf-re-hatch{align-items:center;gap:var(--nf-space-2);flex-wrap:wrap;margin:0;display:flex}.nf-re-warn{color:var(--nf-warning);margin:0;font-weight:600}.nf-em-thread{gap:var(--nf-space-3);margin:0;padding:0;list-style:none;display:grid}.nf-em-msg{padding-left:var(--nf-space-3);border-left:3px solid var(--nf-border)}.nf-em-msg.is-in{border-left-color:var(--nf-brand)}.nf-em-msg.is-out{margin-left:var(--nf-space-5);border-left-color:var(--nf-border)}.nf-em-head{align-items:baseline;gap:var(--nf-space-2);font-size:var(--nf-text-xs);flex-wrap:wrap;margin:0 0 2px;display:flex}.nf-em-who{color:var(--nf-text);font-weight:650;font-size:var(--nf-text-sm)}.nf-em-when{color:var(--nf-text-muted)}.nf-em-why{padding:0 var(--nf-space-1);border:1px dashed var(--nf-border);border-radius:var(--nf-radius-sm);color:var(--nf-text-muted)}.nf-em-subject{margin:0 0 var(--nf-space-1);font-size:var(--nf-text-sm);color:var(--nf-text);font-weight:600}.nf-em-body{font:inherit;font-size:var(--nf-text-sm);color:var(--nf-text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.55}.nf-em-att{margin:var(--nf-space-2) 0 0;font-size:var(--nf-text-xs);color:var(--nf-text-muted)}.nf-em-reply{margin-top:var(--nf-space-4);padding-top:var(--nf-space-3);border-top:1px solid var(--nf-border);gap:var(--nf-space-3);display:grid}.nf-em-fields{gap:var(--nf-space-3);grid-template-columns:minmax(12rem,1fr) minmax(14rem,2fr);display:grid}.nf-em-subj{min-width:0}.nf-em-ai{padding:var(--nf-space-3);border-radius:var(--nf-radius-md);background:var(--nf-surface-2);gap:var(--nf-space-2);display:grid}.nf-em-intent{flex:18rem;min-width:0}.nf-em-text{width:100%;font-size:var(--nf-text-base);line-height:1.55}.nf-em-ok{margin:var(--nf-space-3) 0 0;padding:var(--nf-space-3);border:1px solid var(--nf-success);border-radius:var(--nf-radius-md);background:var(--nf-success-bg);color:var(--nf-text);font-size:var(--nf-text-sm)}.nf-em-pending{margin:var(--nf-space-3) 0 0;padding:var(--nf-space-3);border:1px solid var(--nf-warning);border-radius:var(--nf-radius-md);background:var(--nf-warning-bg);color:var(--nf-text);font-size:var(--nf-text-sm);line-height:1.5}.nf-dh-kpis{gap:var(--nf-space-3);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.nf-dh-kpi{padding:var(--nf-space-3) var(--nf-space-4);border:1px solid var(--nf-border);border-radius:var(--nf-radius-lg);background:var(--nf-surface);gap:2px;display:grid}.nf-dh-kpi-k{font-family:var(--nf-label);font-weight:600;font-size:var(--nf-text-xs);text-transform:uppercase;letter-spacing:var(--nf-label-track);color:var(--nf-text-muted)}.nf-dh-kpi-v{font-size:var(--nf-text-lg);letter-spacing:-.01em;font-weight:700}.nf-dh-kpi-why{font-size:var(--nf-text-xs);color:var(--nf-text-muted);line-height:1.45}.nf-dh-chain{border:1px solid var(--nf-border);border-radius:var(--nf-radius-lg);background:var(--nf-surface-2);padding:var(--nf-space-3) var(--nf-space-4);gap:var(--nf-space-2);display:grid}.nf-dh-chain-row{align-items:center;gap:var(--nf-space-1);padding:0 0 var(--nf-space-1);scrollbar-width:thin;margin:0;list-style:none;display:flex;overflow-x:auto}.nf-dh-chain-node{align-items:center;gap:var(--nf-space-1);flex:none;display:flex}.nf-dh-chain-arrow{color:var(--nf-text-muted);font-size:var(--nf-text-xs)}.nf-dh-chain-btn{align-items:center;gap:var(--nf-space-1);min-height:var(--nf-tap);padding:0 var(--nf-space-3);border:1px solid var(--nf-border);border-radius:var(--nf-radius-pill);background:var(--nf-surface);color:var(--nf-text);font:inherit;font-size:var(--nf-text-xs);white-space:nowrap;cursor:pointer;display:inline-flex}.nf-dh-chain-btn:hover{border-color:var(--nf-border-strong)}.nf-dh-chain-btn.is-on{background:var(--nf-accent);color:var(--nf-accent-ink);border-color:var(--nf-accent)}.nf-dh-chain-n{font-variant-numeric:tabular-nums;font-weight:700}.nf-dh-chain-node.is-soon{opacity:.62}.nf-dh-chain-soon{align-items:center;gap:var(--nf-space-1);padding:0 var(--nf-space-2);font-size:var(--nf-text-xs);color:var(--nf-text-muted);white-space:nowrap;display:inline-flex}.nf-dh-soon-pill{font-size:var(--nf-text-xs);text-transform:uppercase;letter-spacing:.06em;padding:1px var(--nf-space-1);border-radius:var(--nf-radius-sm);background:var(--nf-surface-3);color:var(--nf-text-muted)}.nf-dh-chain-note{font-size:var(--nf-text-xs);color:var(--nf-text-muted);margin:0;line-height:1.45}.nf-dh-list{border:1px solid var(--nf-border);border-radius:var(--nf-radius-lg);background:var(--nf-surface);overflow:hidden}.nf-dh-bar{justify-content:space-between;align-items:center;gap:var(--nf-space-3);padding:var(--nf-space-3) var(--nf-space-4);border-bottom:1px solid var(--nf-border);flex-wrap:wrap;display:flex}.nf-dh-tabs{align-items:center;gap:var(--nf-space-1);flex-wrap:wrap;display:flex}.nf-dh-tab{min-height:var(--nf-tap);padding:0 var(--nf-space-3);border-radius:var(--nf-radius-md);color:var(--nf-text-muted);font:inherit;font-size:var(--nf-text-sm);cursor:pointer;background:0 0;border:1px solid #0000}.nf-dh-tab:hover{color:var(--nf-text);background:var(--nf-surface-2)}.nf-dh-tab.is-on{color:var(--nf-primary-aa);background:var(--nf-primary-050);border-color:var(--nf-primary-aa);font-weight:600}.nf-dh-acts{align-items:center;gap:var(--nf-space-2);flex-wrap:wrap;display:flex}.nf-dh-filters{align-items:flex-end;gap:var(--nf-space-3);padding:var(--nf-space-3) var(--nf-space-4);border:0;border-bottom:1px solid var(--nf-border);background:var(--nf-surface-2);border-radius:0;flex-wrap:wrap;display:flex}.nf-dh-buyer{flex:14rem}.nf-dh-check{align-items:center;gap:var(--nf-space-2);min-height:var(--nf-tap);font-size:var(--nf-text-sm);cursor:pointer;display:inline-flex}.nf-dh-clear{margin-left:auto}.nf-dh-scroll{scrollbar-width:thin;overflow-x:auto}.nf-dh-t{border-collapse:collapse;width:100%;font-size:var(--nf-text-sm)}.nf-dh-list .nf-dh-t{min-width:62rem}.nf-dh-scroll{min-width:0}.nf-dh-t th{text-align:left;font-size:var(--nf-text-xs);text-transform:uppercase;font-family:var(--nf-label);letter-spacing:var(--nf-label-track);color:var(--nf-text-muted);background:var(--nf-surface-2);padding:var(--nf-space-3);border-bottom:1px solid var(--nf-border);white-space:nowrap;font-weight:600}.nf-dh-t td{padding:var(--nf-space-2) var(--nf-space-3);border-bottom:1px solid var(--nf-border);vertical-align:top}.nf-dh-t th,.nf-dh-t td{border-right:1px solid var(--nf-border)}.nf-dh-t th:last-child,.nf-dh-t td:last-child{border-right:0}.nf-dh-t tbody tr:last-child td{border-bottom:0}.nf-dh-rt{text-align:right}.nf-dh-t td.nf-dh-rt,.nf-dh-t td.nf-mono{font-variant-numeric:tabular-nums;white-space:nowrap}.nf-dh-t tr.is-superseded td{opacity:.55}.nf-dh-rev{margin-left:var(--nf-space-2);font-size:var(--nf-text-xs);color:var(--nf-text-muted);font-variant-numeric:tabular-nums}.nf-dh-src{font-size:var(--nf-text-xs);color:var(--nf-text-muted);text-transform:capitalize;display:block}.nf-dh-status{padding:1px var(--nf-space-2);border-radius:var(--nf-radius-pill);font-size:var(--nf-text-xs);text-transform:capitalize;background:var(--nf-surface-3);color:var(--nf-text-muted);display:inline-block}.nf-dh-status.is-viewed{background:var(--nf-success-bg);color:var(--nf-text)}.nf-dh-status.is-accepted{background:var(--nf-success-bg);color:var(--nf-text);font-weight:600}.nf-dh-status.is-expired{background:var(--nf-warning-bg);color:var(--nf-text)}.nf-dh-status.is-void{text-decoration:line-through}.nf-dh-signal{font-size:var(--nf-text-sm);display:block}.nf-dh-signal.is-hot{color:var(--nf-success-ink);font-weight:600}.nf-dh-signal.is-warn{color:var(--nf-warning-ink)}.nf-dh-signal.is-muted{color:var(--nf-text-muted)}.nf-dh-ch{font-size:var(--nf-text-xs);color:var(--nf-text-muted);text-transform:capitalize;display:block}.nf-dh-pdf{font-size:var(--nf-text-xs);color:var(--nf-warning-ink);display:block}.nf-dh-retention{padding:var(--nf-space-3) var(--nf-space-4);border-top:1px solid var(--nf-border);background:var(--nf-surface-2);font-size:var(--nf-text-xs);color:var(--nf-text-muted);margin:0;line-height:1.5}.nf-dt-head{justify-content:space-between;align-items:flex-start;gap:var(--nf-space-4);flex-wrap:wrap;display:flex}.nf-dt-t{font-size:var(--nf-text-lg);letter-spacing:-.01em;margin:0;font-weight:700}.nf-dt-sub{font-size:var(--nf-text-sm);color:var(--nf-text-muted);margin:2px 0 0}.nf-dt-split{gap:var(--nf-space-4);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:68rem){.nf-dt-split{grid-template-columns:minmax(0,22rem) minmax(0,1fr);align-items:start}}.nf-dt-form{gap:var(--nf-space-4);min-width:0;display:grid}.nf-dt-preview{gap:var(--nf-space-2);min-width:0;top:var(--nf-space-4);display:grid;position:sticky}.nf-dt-preview-t{font-size:var(--nf-text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--nf-text-muted);margin:0;font-weight:600}.nf-dt-frame{border:1px solid var(--nf-border);border-radius:var(--nf-radius-md);background:var(--nf-paper);width:100%;height:min(78vh,54rem);min-height:26rem}.nf-dt-set{border:1px solid var(--nf-border);border-radius:var(--nf-radius-lg);background:var(--nf-surface);padding:var(--nf-space-4);gap:var(--nf-space-3);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.nf-dt-legend{font-size:var(--nf-text-base);letter-spacing:-.01em;color:var(--nf-text);margin:0;padding:0;font-weight:700}.nf-dt-grid{gap:var(--nf-space-3);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.nf-dt-check{align-items:center;gap:var(--nf-space-2);min-height:var(--nf-tap);font-size:var(--nf-text-sm);cursor:pointer;display:inline-flex}.nf-dt-cols{gap:var(--nf-space-1);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.nf-dt-colour{width:4rem;min-height:var(--nf-tap);padding:2px}.nf-dt-narrow{width:6rem}.nf-dt-list,.nf-dt-terms,.nf-dt-versions,.nf-dt-groups,.nf-dt-rows{gap:var(--nf-space-2);margin:0;padding:0;list-style:none;display:grid}.nf-dt-item{align-items:center;gap:var(--nf-space-2);padding:var(--nf-space-2) var(--nf-space-3);border:1px solid var(--nf-border-subtle);border-radius:var(--nf-radius-md);background:var(--nf-surface-2);display:flex}.nf-dt-item-n{font-variant-numeric:tabular-nums;font-size:var(--nf-text-xs);color:var(--nf-text-muted);min-width:1.25rem}.nf-dt-item-l{font-size:var(--nf-text-sm);flex:auto;min-width:0}.nf-dt-item-acts{align-items:center;gap:var(--nf-space-1);flex:none;display:inline-flex}.nf-dt-mini{min-height:var(--nf-tap);padding:0 var(--nf-space-2);border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);background:var(--nf-surface);color:var(--nf-text);font:inherit;font-size:var(--nf-text-xs);cursor:pointer;white-space:nowrap}.nf-dt-mini:hover:not(:disabled){border-color:var(--nf-border-strong)}.nf-dt-mini:disabled{opacity:.4;cursor:default}.nf-dt-term{gap:var(--nf-space-2);padding:var(--nf-space-3);border:1px solid var(--nf-border-subtle);border-radius:var(--nf-radius-md);background:var(--nf-surface-2);display:grid}.nf-dt-term-head{align-items:center;gap:var(--nf-space-2);display:flex}.nf-dt-term-label{flex:auto;min-width:0;font-weight:600}.nf-dt-term-text{width:100%;font-size:var(--nf-text-sm);line-height:1.5}.nf-dt-problems{padding:var(--nf-space-3) var(--nf-space-4);border:1px solid var(--nf-warning);border-radius:var(--nf-radius-md);background:var(--nf-warning-bg);color:var(--nf-text);font-size:var(--nf-text-sm);line-height:1.5}.nf-dt-problems-t{margin:0 0 var(--nf-space-1);font-size:var(--nf-text-sm);font-weight:700}.nf-dt-problems ul{padding-left:var(--nf-space-4);margin:0}.nf-dt-version{align-items:center;gap:var(--nf-space-2);font-size:var(--nf-text-sm);padding:var(--nf-space-2) 0;border-bottom:1px solid var(--nf-border-subtle);flex-wrap:wrap;display:flex}.nf-dt-version-note{min-width:0;color:var(--nf-text-muted);flex:12rem}.nf-dt-version-when{font-size:var(--nf-text-xs);color:var(--nf-text-muted);font-variant-numeric:tabular-nums}.nf-dt-ai{margin-left:var(--nf-space-1);padding:0 var(--nf-space-1);border-radius:var(--nf-radius-sm);background:var(--nf-accent-soft);font-size:var(--nf-text-xs);text-transform:uppercase;letter-spacing:.06em}.nf-dt-current{padding:1px var(--nf-space-2);border-radius:var(--nf-radius-pill);background:var(--nf-success-bg);color:var(--nf-text);font-size:var(--nf-text-xs);font-weight:600}.nf-dt-groups{gap:var(--nf-space-4)}.nf-dt-group{gap:var(--nf-space-2);display:grid}.nf-dt-group-t{font-size:var(--nf-text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--nf-text-muted);margin:0;font-weight:600}.nf-dt-row{align-items:center;gap:var(--nf-space-2);border:1px solid var(--nf-border);border-radius:var(--nf-radius-md);background:var(--nf-surface);padding:0 var(--nf-space-3) 0 0;display:flex}.nf-dt-row.is-archived{opacity:.6}.nf-dt-row-open{min-width:0;min-height:var(--nf-tap);justify-content:space-between;align-items:center;gap:var(--nf-space-3);padding:0 var(--nf-space-3);color:var(--nf-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;display:flex}.nf-dt-row-open:hover{background:var(--nf-surface-2)}.nf-dt-row-name{font-size:var(--nf-text-sm);font-weight:600}.nf-dt-row-state{align-items:center;gap:var(--nf-space-1);flex-wrap:wrap;display:inline-flex}.nf-dt-row-acts{align-items:center;gap:var(--nf-space-1);flex:none;display:inline-flex}.nf-dt-badge{padding:1px var(--nf-space-2);border-radius:var(--nf-radius-pill);background:var(--nf-surface-3);color:var(--nf-text-muted);font-size:var(--nf-text-xs);text-transform:uppercase;letter-spacing:.05em}.nf-dt-badge.is-ok{background:var(--nf-success-bg);color:var(--nf-text)}.nf-dt-badge.is-warn{background:var(--nf-warning-bg);color:var(--nf-text)}.nf-dt-badge.is-off{text-decoration:line-through}.nf-dt-policy{padding:var(--nf-space-3);border-left:3px solid var(--nf-accent);background:var(--nf-surface-2);font-size:var(--nf-text-sm);margin:0;line-height:1.5}.nf-df-head{justify-content:space-between;align-items:flex-start;gap:var(--nf-space-4);flex-wrap:wrap;display:flex}.nf-df-id{min-width:0}.nf-df-no{font-size:var(--nf-text-xl);letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin:0;font-weight:700}.nf-df-sub{align-items:center;gap:var(--nf-space-2);font-size:var(--nf-text-sm);flex-wrap:wrap;margin:2px 0 0;display:flex}.nf-df-kind{color:var(--nf-text-muted)}.nf-df-rev{font-size:var(--nf-text-xs);color:var(--nf-text-muted);font-variant-numeric:tabular-nums}.nf-df-summary{margin:var(--nf-space-1) 0 0;font-size:var(--nf-text-sm);color:var(--nf-text-muted)}.nf-df-value{text-align:right;gap:0;display:grid}.nf-df-value-k{font-family:var(--nf-label);font-size:var(--nf-text-xs);text-transform:uppercase;letter-spacing:var(--nf-label-track);color:var(--nf-text-muted)}.nf-df-value-v{font-size:var(--nf-text-lg);font-variant-numeric:tabular-nums;font-weight:700}.nf-df-acts{align-items:center;gap:var(--nf-space-2);flex-wrap:wrap;display:flex}.nf-df-acts a.nf-btn{align-items:center;text-decoration:none;display:inline-flex}.nf-df-acts .nf-btn-primary,.nf-df-panel .nf-fs-actions .nf-btn-primary,.nf-dt-head .nf-fs-actions .nf-btn-primary,.nf-dt-set .nf-fs-actions .nf-btn-primary{width:auto}.nf-df-link{font:inherit;color:var(--nf-primary);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.nf-df-panel{gap:var(--nf-space-3);padding:var(--nf-space-4);border:1px solid var(--nf-border);border-radius:var(--nf-radius-lg);background:var(--nf-surface);grid-template-columns:minmax(0,1fr);display:grid}.nf-df-narrow{width:9rem}.nf-df-to{flex:14rem;min-width:0}.nf-df-split{gap:var(--nf-space-4);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:68rem){.nf-df-split{grid-template-columns:minmax(0,1fr) minmax(0,20rem);align-items:start}}.nf-df-paper{gap:var(--nf-space-2);min-width:0;display:grid}.nf-df-frame{border:1px solid var(--nf-border);border-radius:var(--nf-radius-md);background:var(--nf-paper);width:100%;height:min(82vh,58rem);min-height:30rem}.nf-df-rail{gap:var(--nf-space-3);min-width:0;display:grid}.nf-df-card{gap:var(--nf-space-2);padding:var(--nf-space-4);border:1px solid var(--nf-border);border-radius:var(--nf-radius-lg);background:var(--nf-surface);display:grid}.nf-df-card-t{font-size:var(--nf-text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--nf-text-muted);margin:0;font-weight:600}.nf-df-revs{gap:var(--nf-space-1);margin:0;padding:0;list-style:none;display:grid}.nf-df-revrow{display:block}.nf-df-revopen{width:100%;min-height:var(--nf-tap);text-align:left;padding:var(--nf-space-2);border-radius:var(--nf-radius-sm);color:var(--nf-text);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;gap:1px;display:grid}.nf-df-revopen:hover:not(:disabled){background:var(--nf-surface-2);border-color:var(--nf-border)}.nf-df-revrow.is-here .nf-df-revopen{background:var(--nf-surface-2);border-color:var(--nf-border);cursor:default}.nf-df-revwhen{font-size:var(--nf-text-xs);color:var(--nf-text-muted)}.nf-df-revwhy{font-size:var(--nf-text-xs);color:var(--nf-text-muted);font-style:italic}.nf-df-sig{gap:2px;margin:0;display:grid}.nf-df-sig>div{justify-content:space-between;gap:var(--nf-space-3);display:flex}.nf-df-sig dt{font-size:var(--nf-text-sm);color:var(--nf-text-muted)}.nf-df-sig dd{font-size:var(--nf-text-sm);text-align:right;margin:0}.nf-df-hot{color:var(--nf-success-ink);font-weight:700}.nf-df-recips{margin:var(--nf-space-2) 0 0;padding:var(--nf-space-2) 0 0;border-top:1px solid var(--nf-border-subtle);gap:var(--nf-space-2);list-style:none;display:grid}.nf-df-recips li{font-size:var(--nf-text-xs);gap:0;display:grid}.nf-df-recip-ch{text-transform:uppercase;letter-spacing:.06em;color:var(--nf-text-muted)}.nf-df-recip-to{overflow-wrap:anywhere}.nf-df-recip-n{color:var(--nf-text-muted)}.nf-df-nudge{margin:var(--nf-space-2) 0 0;padding:var(--nf-space-3);border-left:3px solid var(--nf-success);background:var(--nf-success-bg);font-size:var(--nf-text-sm);line-height:1.45}.nf-df-url{padding:var(--nf-space-2);border:1px solid var(--nf-border-subtle);border-radius:var(--nf-radius-sm);background:var(--nf-surface-2);font-size:var(--nf-text-xs);overflow-wrap:anywhere;margin:0;line-height:1.4}.nf-dh-row{cursor:pointer}.nf-dh-row:hover td{background:var(--nf-surface-2)}.nf-dh-row:focus-visible{outline:2px solid var(--nf-focus);outline-offset:-2px}.nf-st-wrap{gap:var(--nf-space-4);min-width:0;display:grid}.nf-st-split{gap:var(--nf-space-4);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:72rem){.nf-st-split{grid-template-columns:minmax(0,1fr) minmax(0,22rem);align-items:start}.nf-st-rail{top:var(--nf-space-4);position:sticky}}.nf-st-form{gap:var(--nf-space-4);min-width:0;display:grid}.nf-st-rail{gap:var(--nf-space-3);min-width:0;display:grid}.nf-st-lines{gap:var(--nf-space-3);margin:0;padding:0;list-style:none;display:grid}.nf-st-line{gap:var(--nf-space-2);padding:var(--nf-space-3);border:1px solid var(--nf-border-subtle);border-left:3px solid var(--nf-border);border-radius:var(--nf-radius-md);background:var(--nf-surface-2);min-width:0;display:grid}.nf-st-line.is-alt{border-left-style:dashed;border-left-color:var(--nf-text-muted)}.nf-st-line-head{align-items:center;gap:var(--nf-space-2);min-width:0;display:flex}.nf-st-line-n{font-variant-numeric:tabular-nums;min-width:1.25rem;font-size:var(--nf-text-xs);color:var(--nf-text-muted);flex:none}.nf-st-desc{flex:auto;min-width:0;font-weight:600}.nf-st-line-grid{gap:var(--nf-space-2);grid-template-columns:repeat(auto-fit,minmax(6rem,1fr));display:grid}.nf-st-f{gap:2px;min-width:0;display:grid}.nf-st-f .nf-input{padding-left:var(--nf-space-3);padding-right:var(--nf-space-3);margin-bottom:0}.nf-st-amount{justify-items:end}.nf-st-ro{min-height:var(--nf-tap);font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;font-weight:600;display:flex}.nf-st-line-foot{align-items:center;gap:var(--nf-space-2);flex-wrap:wrap;display:flex}.nf-st-note{min-width:0;font-size:var(--nf-text-sm);flex:16rem;margin-bottom:0}.nf-st-margin{padding:0 var(--nf-space-2);border-radius:var(--nf-radius-sm);background:var(--nf-surface);border:1px solid var(--nf-border-subtle);font-size:var(--nf-text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--nf-text-muted);flex:none}.nf-st-margin.is-under{background:var(--nf-danger-bg);border-color:var(--nf-danger);color:var(--nf-danger);font-weight:700}.nf-st-ladder{gap:var(--nf-space-2);padding:var(--nf-space-3);border:1px solid var(--nf-border);border-radius:var(--nf-radius-md);background:var(--nf-surface);display:grid}.nf-st-ladder .nf-input{padding-left:var(--nf-space-2);padding-right:var(--nf-space-2);margin-bottom:0}.nf-st-ladder .nf-dt-narrow{width:5.5rem}.nf-st-tier-on>td{background:var(--nf-success-bg)}.nf-st-here{margin-right:var(--nf-space-2);font-size:var(--nf-text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--nf-success-ink);white-space:nowrap;font-weight:700}.nf-st-total{margin-top:var(--nf-space-1);padding-top:var(--nf-space-2);border-top:1px solid var(--nf-border)}.nf-st-total dt{color:var(--nf-text);font-weight:700}.nf-st-total dd{font-weight:700}.nf-st-blended{font-size:var(--nf-text-2xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--nf-text);margin:0;font-weight:700}.nf-st-blended.is-under{color:var(--nf-danger)}.nf-st-body{width:100%;font-size:var(--nf-text-sm);resize:vertical;margin-bottom:0;line-height:1.6}.nf-st-margin.is-low{background:var(--nf-warning-bg);border-color:var(--nf-warning-ink);color:var(--nf-warning-ink);font-weight:600}.nf-st-blended.is-low{color:var(--nf-warning-ink)}.nf-st-floorline{font-size:var(--nf-text-sm);color:var(--nf-warning-ink);margin:0;font-weight:600}.nf-st-tier-low>td{background:var(--nf-warning-bg)}.nf-st-low{color:var(--nf-warning-ink);font-weight:700}.nf-dn-head{justify-content:space-between;align-items:center;gap:var(--nf-space-3);display:flex}.nf-dn-set{gap:var(--nf-space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.nf-dn-set>legend{padding:0}.nf-dn-kinds{gap:var(--nf-space-2);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.nf-dn-kind{text-align:left;min-height:var(--nf-tap);padding:var(--nf-space-3);border:1px solid var(--nf-border);border-radius:var(--nf-radius-md);background:var(--nf-surface);color:var(--nf-text);font:inherit;cursor:pointer;align-content:start;gap:2px;display:grid}.nf-dn-kind:hover{border-color:var(--nf-border-strong);background:var(--nf-surface-2)}.nf-dn-kind.is-on{border-color:var(--nf-primary);box-shadow:inset 0 0 0 1px var(--nf-primary)}.nf-dn-kind-l{font-size:var(--nf-text-sm);font-weight:600}.nf-dn-kind-pre{font-size:var(--nf-text-xs);color:var(--nf-text-muted);line-height:1.35}.nf-dn-kind-tag{padding:0 var(--nf-space-1);border-radius:var(--nf-radius-sm);background:var(--nf-surface-2);border:1px solid var(--nf-border-subtle);font-size:var(--nf-text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--nf-text-muted);justify-self:start}.nf-dn-picked{align-items:center;gap:var(--nf-space-3);font-size:var(--nf-text-sm);flex-wrap:wrap;margin:0;display:flex}.nf-dn-hits{gap:var(--nf-space-1);margin:0;padding:0;list-style:none;display:grid}.nf-dn-hit{text-align:left;width:100%;min-height:var(--nf-tap);padding:var(--nf-space-2) var(--nf-space-3);border:1px solid var(--nf-border-subtle);border-radius:var(--nf-radius-sm);background:var(--nf-surface-2);color:var(--nf-text);font:inherit;cursor:pointer;gap:0;display:grid}.nf-dn-hit:hover{border-color:var(--nf-border-strong)}.nf-dn-hit-n{font-size:var(--nf-text-sm);font-weight:600}.nf-dn-hit-w{font-size:var(--nf-text-xs);color:var(--nf-text-muted)}.nf-dn-intent{font-size:var(--nf-text-sm);resize:vertical;margin-bottom:0;line-height:1.5}.nf-dh-new{width:auto}.nf-dl-desc{font-weight:600;display:block}.nf-dl-sku{font-size:var(--nf-text-xs);color:var(--nf-text-muted);text-transform:uppercase;letter-spacing:.04em;display:block}.nf-dl-spec{font-size:var(--nf-text-xs);color:var(--nf-text-muted);line-height:1.4;display:block}.nf-dl-note{font-size:var(--nf-text-xs);color:var(--nf-text-muted);font-style:italic;display:block}.nf-dl-tag{padding:0 var(--nf-space-1);border:1px dashed var(--nf-text-muted);border-radius:var(--nf-radius-sm);font-size:var(--nf-text-xs);color:var(--nf-text-muted);margin-top:2px;display:inline-block}.nf-dl-alt>td{background:var(--nf-surface-2)}.nf-dl-wrap{margin-top:var(--nf-space-3)}.nf-dl-t{font-size:var(--nf-text-xs)}.nf-dl-cap{caption-side:top;text-align:left;padding-bottom:var(--nf-space-1);font-size:var(--nf-text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--nf-text-muted);font-weight:600}.nf-dl-terms{gap:var(--nf-space-2);margin:0;display:grid}@media (min-width:44rem){.nf-dl-terms{gap:var(--nf-space-2) var(--nf-space-5);grid-template-columns:repeat(2,minmax(0,1fr))}}.nf-dl-terms>div{gap:var(--nf-space-3);padding-bottom:var(--nf-space-2);border-bottom:1px solid var(--nf-border-subtle);grid-template-columns:minmax(7rem,12rem) minmax(0,1fr);display:grid}.nf-dl-terms dt{font-size:var(--nf-text-sm);color:var(--nf-text-muted)}.nf-dl-terms dd{font-size:var(--nf-text-sm);margin:0;line-height:1.5}.nf-dl-why{font-size:var(--nf-text-xs);color:var(--nf-warning-ink);margin-top:2px;display:block}.nf-df-routes{gap:var(--nf-space-2);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));margin:0;padding:0;list-style:none;display:grid}.nf-df-route{min-width:0;display:block}.nf-df-route-b{text-align:left;width:100%;height:100%;min-height:var(--nf-tap);padding:var(--nf-space-3);border:1px solid var(--nf-border);border-radius:var(--nf-radius-md);background:var(--nf-surface);color:var(--nf-text);font:inherit;cursor:pointer;align-content:start;gap:2px;text-decoration:none;display:grid}.nf-df-route-b:hover{border-color:var(--nf-border-strong);background:var(--nf-surface-2)}.nf-df-route.is-on .nf-df-route-b{border-color:var(--nf-primary);box-shadow:inset 0 0 0 1px var(--nf-primary)}.nf-df-route-n{font-size:var(--nf-text-sm);font-weight:600}.nf-df-route-c{font-size:var(--nf-text-xs);color:var(--nf-text-muted);line-height:1.4}@media (min-width:68rem){:is(.nf-df-head,.nf-sec-head:has(h1.nf-sec-title)){padding-right:9.5rem}}.nf-st-wrap>.nf-qt-btn,.nf-st-form .nf-dt-set>.nf-btn{justify-self:start;width:auto}.nf-st-amount{min-width:8.5rem}.nf-st-ro{white-space:nowrap}@media (min-width:60rem){.nf-st-form .nf-dt-terms{grid-template-columns:repeat(2,minmax(0,1fr))}}.nf-ld-list{gap:var(--nf-space-2);margin:0;padding:0;list-style:none;display:grid}.nf-ld-item{padding:var(--nf-space-2) var(--nf-space-3);border-bottom:1px solid var(--nf-border-subtle)}.nf-ld-item:last-child{border-bottom:0}.nf-ld-open{text-align:left;width:100%;min-height:var(--nf-tap);padding:var(--nf-space-1) 0;color:var(--nf-text);font:inherit;cursor:pointer;background:0 0;border:0;gap:2px;display:grid}.nf-ld-open:hover .nf-ld-no{text-decoration:underline}.nf-ld-open:focus-visible{outline:2px solid var(--nf-focus);outline-offset:2px;border-radius:var(--nf-radius-sm)}.nf-ld-head{align-items:center;gap:var(--nf-space-2);flex-wrap:wrap;display:flex}.nf-ld-no{font-size:var(--nf-text-sm);font-weight:600}.nf-ld-rev{padding:0 var(--nf-space-1);border-radius:var(--nf-radius-sm);background:var(--nf-surface-2);border:1px solid var(--nf-border-subtle);font-size:var(--nf-text-xs);color:var(--nf-text-muted)}.nf-ld-line,.nf-ld-sig{font-size:var(--nf-text-xs);color:var(--nf-text-muted)}.nf-ld-sig.is-hot{color:var(--nf-success-ink);font-weight:700}.nf-ld-foot{align-items:center;gap:var(--nf-space-2);padding-top:var(--nf-space-1);flex-wrap:wrap;display:flex}.nf-ld-next{font-size:var(--nf-text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--nf-text-muted)}.nf-ld-olds{margin:var(--nf-space-2) 0 0;padding:var(--nf-space-2) 0 0;border-top:1px solid var(--nf-border-subtle);gap:var(--nf-space-1);list-style:none;display:grid}.nf-ld-oldopen{text-align:left;width:100%;min-height:var(--nf-tap);padding:var(--nf-space-1) var(--nf-space-2);border-radius:var(--nf-radius-sm);color:var(--nf-text);font:inherit;font-size:var(--nf-text-xs);cursor:pointer;background:0 0;border:1px solid #0000;gap:0;display:grid}.nf-ld-oldopen:hover{background:var(--nf-surface-2);border-color:var(--nf-border)}.nf-ld-oldwhen{color:var(--nf-text-muted)}.nf-ld-why{color:var(--nf-text-muted);font-style:italic}.nf-sec-head-action>.nf-btn,.nf-dh-headbtn{width:auto}.nf-pb{gap:var(--nf-space-2);justify-items:start;display:grid}.nf-pb-gallery{--nf-pb-s:.375;width:100%;height:calc(560px * var(--nf-pb-s));overflow:hidden}@media (max-width:60rem){.nf-pb-gallery{--nf-pb-s:.32}}@media (max-width:40rem){.nf-pb-gallery{--nf-pb-s:.3}}.nf-pb-rail{align-items:flex-start;gap:calc(26px * var(--nf-pb-s));width:max-content;animation:22s linear infinite nf-pb-move;display:flex}@keyframes nf-pb-move{to{transform:translateX(calc(-50% - (13px * var(--nf-pb-s))))}}.nf-pb-gallery:hover .nf-pb-rail,.nf-pb-gallery.is-paused .nf-pb-rail,.nf-pb-gallery.is-waiting .nf-pb-rail{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.nf-pb-rail{animation:none}.nf-pb-gallery{overflow-x:auto}}.nf-pb-poster{flex:0 0 calc(1120px * var(--nf-pb-s));width:calc(1120px * var(--nf-pb-s));height:calc(560px * var(--nf-pb-s));position:relative}.nf-pb-sheet{width:1120px;height:560px;transform:scale(var(--nf-pb-s));transform-origin:0 0;position:absolute;inset:0 auto auto 0}.nf-pb-poster{border-radius:calc(24px * var(--nf-pb-s));background:var(--nf-pb-paper);border:1px solid var(--nf-pb-line);color:var(--nf-pb-ink);font-family:var(--nf-font);overflow:hidden;box-shadow:0 16px 36px #10182817}.nf-pb-sheet:before{content:"";z-index:4;background:var(--nf-pb-blue);width:9px;position:absolute;inset:0 auto 0 0}.is-orange .nf-pb-sheet:before{background:var(--nf-pb-orange)}.nf-pb-brand{z-index:4;align-items:center;gap:15px;display:flex;position:absolute;top:28px;left:34px}.nf-pb-brand img{width:124px;height:auto}.nf-pb-tag{letter-spacing:.15em;color:var(--nf-pb-blue);font-size:11px;font-weight:900}.is-orange .nf-pb-tag{color:var(--nf-pb-orange)}.nf-pb-copy{z-index:3;width:58%;position:absolute;top:135px;left:48px}.nf-pb-head{letter-spacing:-.075em;color:var(--nf-pb-ink);margin:0;font-size:88px;font-weight:950;line-height:.86}.nf-pb-head span{color:var(--nf-pb-blue)}.is-orange .nf-pb-head span{color:var(--nf-pb-orange)}.nf-pb-photo{z-index:1;object-fit:cover;width:67%;height:100%;position:absolute;inset:0 0 0 auto}.nf-pb-fade{z-index:2;background:linear-gradient(90deg,#fff 0%,#fffffff2 25%,#ffffff0d 70%);width:72%;position:absolute;inset:0 0 0 auto}.nf-pb-icons{z-index:4;align-items:center;gap:16px;display:flex;position:absolute;bottom:38px;left:48px}.nf-pb-icon{border:1px solid var(--nf-pb-line);background:var(--nf-pb-paper);object-fit:contain;border-radius:24px;width:96px;height:96px;padding:18px;box-shadow:0 6px 16px #1018280f}.nf-pb-symbol{border:1px solid var(--nf-pb-line);background:var(--nf-pb-paper);width:100px;height:100px;color:var(--nf-pb-blue);border-radius:26px;place-items:center;font-size:46px;font-weight:900;display:grid;box-shadow:0 6px 16px #1018280f}.is-orange .nf-pb-symbol{color:var(--nf-pb-orange)}.nf-pb-sequence{z-index:4;background:#ffffffe3;border:1px solid #dce3eed9;border-radius:22px;align-items:center;gap:10px;padding:16px;display:flex;position:absolute;bottom:37px;right:42px}.nf-pb-doc{border:1px solid var(--nf-pb-line);width:82px;height:82px;color:var(--nf-pb-blue);background:var(--nf-pb-paper);border-radius:20px;place-items:center;font-size:42px;display:grid}.is-orange .nf-pb-doc:first-child,.is-orange .nf-pb-doc:nth-child(2){color:var(--nf-pb-orange)}.nf-pb-arrow{color:var(--nf-pb-grey);font-size:34px}.nf-pb-screen{z-index:4;border:1px solid var(--nf-pb-line);background:#ffffffeb;border-radius:18px;width:220px;padding:18px;font-size:13px;font-weight:800;position:absolute;bottom:40px;right:40px}.nf-pb-screen strong{color:var(--nf-pb-blue);margin-top:5px;font-size:42px;line-height:1;display:block}.is-orange .nf-pb-screen strong{color:var(--nf-pb-orange)}.nf-pb-agent{z-index:5;border:1px solid var(--nf-pb-agent-blue-edge);letter-spacing:.09em;color:var(--nf-pb-blue);background:#fffffff0;border-radius:17px;align-items:center;gap:10px;padding:10px 14px 10px 10px;font-size:11px;font-weight:950;display:flex;position:absolute;bottom:38px;right:275px;box-shadow:0 10px 24px #2249b926}.nf-pb-agent:after{content:"";background:var(--nf-pb-blue);width:36px;height:2px;position:absolute;right:-36px}.nf-pb-agent b{background:var(--nf-pb-blue);width:34px;height:34px;color:var(--nf-pb-paper);border-radius:11px;place-items:center;font-size:18px;display:grid}.is-orange .nf-pb-agent{border-color:var(--nf-pb-agent-orange-edge);color:var(--nf-pb-orange);box-shadow:0 10px 24px #f55a0824}.is-orange .nf-pb-agent b,.is-orange .nf-pb-agent:after{background:var(--nf-pb-orange)}.nf-pb-pause{min-height:var(--nf-tap);padding:0 var(--nf-space-3);border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);background:var(--nf-surface);color:var(--nf-text);font:inherit;font-size:var(--nf-text-xs);cursor:pointer;align-items:center;display:inline-flex}.nf-pb-pause:hover{border-color:var(--nf-border-strong)}.nf-ff-sheet-h{justify-content:space-between;align-items:flex-start;gap:var(--nf-space-3);margin-bottom:var(--nf-space-3);display:flex}.nf-ff-x{min-width:var(--nf-tap);min-height:var(--nf-tap);border-radius:var(--nf-radius-sm);color:var(--nf-text-muted);font:inherit;font-size:var(--nf-text-xl);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.nf-ff-x:hover{background:var(--nf-surface-2);color:var(--nf-text);border-color:var(--nf-border)}.nf-ff-form{align-items:start}.nf-ff-field{align-content:start;gap:2px;min-width:0;display:grid}.nf-ff-set{border:1px solid var(--nf-border-subtle);border-radius:var(--nf-radius-md);background:var(--nf-surface-2);padding:var(--nf-space-3);margin:0 0 var(--nf-space-3);gap:var(--nf-space-2);grid-template-columns:minmax(0,1fr);display:grid}.nf-ff-set>legend{padding:0 var(--nf-space-1)}.nf-ff-lines{gap:var(--nf-space-2);margin:0;padding:0;list-style:none;display:grid}.nf-ff-line{gap:var(--nf-space-2);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (min-width:44rem){.nf-ff-line{grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr) 5.5rem 5rem auto}}.nf-ff-line .nf-input{margin-bottom:0}.nf-ff-line-p,.nf-ff-line-d,.nf-ff-line-q,.nf-ff-line-u{min-width:0}.nf-ff-line-q{text-align:right;font-variant-numeric:tabular-nums}.nf-ff-addline{justify-self:start}.nf-ff-import,.nf-ff-add{width:auto}.nf-ei-csv{font-family:var(--nf-label);font-size:var(--nf-text-xs);margin-bottom:0;line-height:1.5}.nf-ei-file{cursor:pointer;width:auto}.nf-ei-sum{margin:0}.nf-ei-merge{color:var(--nf-success-ink);font-weight:600}.nf-lf-move{gap:var(--nf-space-2);padding:var(--nf-space-3);border:1px solid var(--nf-border);border-radius:var(--nf-radius-lg);background:var(--nf-surface);display:grid}.nf-lf-stagelist{gap:var(--nf-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.nf-lf-stagebtn,.nf-lf-stageopen{width:auto}.nf-lf-move .nf-cat-input{width:100%}.nf-lf-acts--inline{gap:var(--nf-space-2);margin-bottom:var(--nf-space-2);flex-wrap:wrap;display:flex}.nf-qp-cell{white-space:nowrap;min-height:var(--nf-tap);padding:0 var(--nf-space-3);border:1px solid var(--nf-border);background:var(--nf-surface);color:var(--nf-text);font:inherit;font-size:var(--nf-text-xs);cursor:pointer;border-radius:999px;align-items:center;gap:6px;font-weight:550;display:inline-flex}.nf-qp-cell:hover{background:var(--nf-surface-2);border-color:var(--nf-border-strong)}.nf-qp-cell.is-on{background:var(--nf-primary);border-color:var(--nf-primary);color:var(--nf-on-primary);font-weight:650}.nf-qp-cell.is-hot:not(.is-on){color:var(--nf-warning-ink);border-color:var(--nf-warning-ink)}.nf-qp-v{font-variant-numeric:tabular-nums;font-weight:700}.nf-dn-modal{max-width:58rem;padding:0}.nf-dn-modal>.nf-df-panel{border-radius:var(--nf-radius-lg);border:0}.nf-dt-tiles{gap:var(--nf-space-4);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));margin:0;padding:0;list-style:none;display:grid}.nf-dt-tiles .nf-dt-group{gap:var(--nf-space-2);align-content:start;display:grid}.nf-dt-tiles .nf-dt-rows{gap:var(--nf-space-2);display:grid}.nf-dt-tiles .nf-dt-row{gap:var(--nf-space-2);padding:var(--nf-space-2);border:1px solid var(--nf-border);border-radius:var(--nf-radius-lg);background:var(--nf-surface);align-content:start;display:grid}.nf-dt-tiles .nf-dt-row-open{gap:var(--nf-space-1);text-align:left;width:100%;color:var(--nf-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:grid}.nf-dt-tiles .nf-dt-row-open:focus-visible{outline:2px solid var(--nf-focus);outline-offset:2px;border-radius:var(--nf-radius-sm)}.nf-dt-thumb{aspect-ratio:210/297;border:1px solid var(--nf-border-subtle);border-radius:var(--nf-radius-md);background:var(--nf-paper);display:block;position:relative;overflow:hidden}.nf-dt-thumb-f{transform-origin:0 0;pointer-events:none;border:0;width:794px;height:1123px;position:absolute;top:0;left:0;transform:scale(.29)}@media (min-width:90rem){.nf-dt-thumb-f{transform:scale(.33)}}.nf-dt-thumb-x{font-size:var(--nf-text-xs);color:var(--nf-text-muted);place-items:center;display:grid;position:absolute;inset:0}.nf-dt-tiles .nf-dt-row-name{font-size:var(--nf-text-sm);font-weight:600}.nf-dt-tiles .nf-dt-row-state,.nf-dt-tiles .nf-dt-row-acts{gap:var(--nf-space-1);flex-wrap:wrap;display:flex}.nf-dt-save{width:auto}.nf-dn-prods{padding:var(--nf-space-2);gap:var(--nf-space-1);border:1px solid var(--nf-border-subtle);border-radius:var(--nf-radius-md);background:var(--nf-surface-2);max-height:14rem;margin:0;list-style:none;display:grid;overflow-y:auto}.nf-ea-signals{margin:0 0 var(--nf-space-3);gap:var(--nf-space-2);padding:0;list-style:none;display:grid}.nf-ea-signals>li{gap:var(--nf-space-1);padding:var(--nf-space-2) var(--nf-space-3);border:1px solid var(--nf-border-subtle);border-radius:var(--nf-radius-md);background:var(--nf-surface-2);display:grid}.nf-ea-signals>li.is-strong{border-left:3px solid var(--nf-accent);background:var(--nf-surface)}.nf-ea-sig-n{font-size:var(--nf-text-sm);color:var(--nf-text);font-weight:700}.nf-ea-sig-w{font-size:var(--nf-text-xs);color:var(--nf-text-muted)}.nf-ea-autos{margin:0 0 var(--nf-space-4);gap:var(--nf-space-3);padding:0;list-style:none;display:grid}.nf-ea-autos>li{gap:var(--nf-space-1);display:grid}.nf-ea-auto-n{font-weight:700}.nf-ea-chans{gap:var(--nf-space-4);margin:var(--nf-space-1) 0 var(--nf-space-2);flex-wrap:wrap;display:flex}.nf-ea-ratio{align-items:baseline;gap:var(--nf-space-3);flex-wrap:wrap;margin:0;display:flex}.nf-ea-ratio strong{font-size:var(--nf-text-2xl);color:var(--nf-text);font-weight:800}.nf-ea-ratio span{font-size:var(--nf-text-sm);color:var(--nf-text-muted)}.nf-lf-agent-r{margin:var(--nf-space-2) 0 0;gap:var(--nf-space-1);flex-wrap:wrap;padding:0;list-style:none;display:flex}.nf-lf-agent-r>li{font-size:var(--nf-text-xs);padding:2px var(--nf-space-2);border-radius:var(--nf-radius-pill);background:var(--nf-surface-2);color:var(--nf-text-muted);border:1px solid var(--nf-border-subtle);font-weight:600}.nf-eq-card-h:has(.nf-lf-chips){flex-wrap:wrap}.nf-eq-card-h:has(.nf-lf-chips)>.nf-eq-card-t{flex:none}.nf-cb-acts{gap:var(--nf-space-2);flex-wrap:nowrap;align-items:center;display:flex}.nf-cb-dupes{justify-content:space-between;align-items:center;gap:var(--nf-space-3);padding:var(--nf-space-3) var(--nf-space-4);border:1px solid var(--nf-warning-border,var(--nf-border));border-left:3px solid var(--nf-warning,var(--nf-accent));border-radius:var(--nf-radius-md);background:var(--nf-warning-bg,var(--nf-surface-2));font-size:var(--nf-text-sm);flex-wrap:wrap;display:flex}.nf-cb-bar{justify-content:space-between;align-items:center;gap:var(--nf-space-3);margin-bottom:var(--nf-space-3);flex-wrap:wrap;display:flex}.nf-cb-pills{gap:var(--nf-space-1);flex-wrap:wrap;display:flex}.nf-cb-pill-n{font-variant-numeric:tabular-nums;opacity:.75}.nf-cb-search{gap:var(--nf-space-2);align-items:center;display:flex}.nf-cb-search .nf-input{min-width:16rem}.nf-cb-empty{padding:var(--nf-space-6) 0}.nf-cb-list{border:1px solid var(--nf-border);border-radius:var(--nf-radius-lg);background:var(--nf-surface);box-shadow:var(--nf-shadow-sm);overflow-x:auto}.nf-cb-t{width:100%;min-width:56rem}.nf-cb-row{cursor:pointer}.nf-cb-row:hover{background:var(--nf-surface-2)}.nf-cb-row:focus-visible{outline:2px solid var(--nf-focus,var(--nf-accent));outline-offset:-2px}.nf-cb-who{align-items:center;gap:var(--nf-space-2);display:flex}.nf-cb-logo{border-radius:var(--nf-radius-sm);object-fit:contain;background:var(--nf-surface-2)}.nf-cb-mono-badge{border-radius:var(--nf-radius-sm);background:var(--nf-surface-3,var(--nf-surface-2));width:28px;height:28px;color:var(--nf-text-muted);font-size:var(--nf-text-xs);letter-spacing:.02em;flex:0 0 28px;place-items:center;font-weight:800;display:grid}.nf-cb-who-t{gap:1px;min-width:0;display:grid}.nf-cb-name{color:var(--nf-text);font-weight:700}.nf-cb-where{font-size:var(--nf-text-xs);color:var(--nf-text-muted)}.nf-cb-flag{font-size:var(--nf-text-xs)}.nf-cb-due{color:var(--nf-warning-text,var(--nf-accent));font-weight:700}.nf-cb-terms{padding:1px var(--nf-space-2);border:1px solid var(--nf-border-subtle);border-radius:var(--nf-radius-pill);font-size:var(--nf-text-xs);color:var(--nf-text-muted);font-weight:700;display:inline-block}.nf-cb-act{font-size:var(--nf-text-sm);color:var(--nf-text-muted)}.nf-cb-more{padding:var(--nf-space-2) var(--nf-space-3) var(--nf-space-3)}.nf-c3{gap:var(--nf-space-4);align-content:start;display:grid}.nf-c3-head{justify-content:space-between;align-items:flex-start;gap:var(--nf-space-4);flex-wrap:wrap;display:flex}.nf-c3-id{gap:var(--nf-space-3);align-items:center;min-width:0;display:flex}.nf-c3-logo{border-radius:var(--nf-radius-md);object-fit:contain;background:var(--nf-surface-2)}.nf-c3-name{font-size:var(--nf-text-xl)}.nf-c3-sub{margin-top:2px}.nf-c3-acts{gap:var(--nf-space-2);flex-wrap:wrap;align-items:center;display:flex}.nf-c3-acts>.nf-btn{white-space:nowrap}@media (min-width:60rem){.nf-c3-acts{flex-wrap:nowrap}}.nf-c3-cols{gap:var(--nf-space-4);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:68rem){.nf-c3-cols{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}}.nf-c3-main,.nf-c3-rail{gap:var(--nf-space-4);align-content:start;display:grid}.nf-c3-t{width:100%;min-width:34rem}.nf-c3 .nf-eq-card{overflow-x:auto}.nf-c3-t th,.nf-c3-t td{white-space:nowrap}.nf-c3-t td:first-child{white-space:normal;min-width:9rem}.nf-c3-gst{white-space:nowrap}.nf-c3-hint{font-size:var(--nf-text-xs)}.nf-c3-pad{padding:var(--nf-space-3)}.nf-c3-digest{font-size:var(--nf-text-base);color:var(--nf-text);margin:calc(var(--nf-space-3) * -1) 0 0;padding:var(--nf-space-3);border-left:3px solid var(--nf-border);background:var(--nf-surface-2);border-radius:var(--nf-radius-sm)}.nf-c3-briefbtn{padding:0 0 0 var(--nf-space-2);font:inherit;color:var(--nf-accent);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;font-weight:600;text-decoration:underline}.nf-c3-briefbtn:disabled{opacity:var(--nf-disabled-opacity,.55);cursor:not-allowed}.nf-c3-brief{border-left:3px solid var(--nf-accent)}.nf-c3-brief-l{margin:0 0 var(--nf-space-3);line-height:1.6}.nf-c3-ask{margin:0 0 var(--nf-space-3) 1.1rem}.nf-c3-ask li{margin-bottom:6px;line-height:1.5}.nf-c3-facts{font-size:var(--nf-text-xs);color:var(--nf-muted)}.nf-c3-facts summary{cursor:pointer}.nf-c3-facts ul{margin:var(--nf-space-2) 0 0 1.1rem}.nf-c3-lang{white-space:normal;min-width:11rem;font-size:var(--nf-text-xs);color:var(--nf-muted);margin-top:3px;line-height:1.45;display:block}.nf-ci-box{font-family:var(--nf-label);font-size:var(--nf-text-xs);white-space:pre;overflow-x:auto}.nf-ci-scroll{min-width:0;overflow-x:auto}.nf-ci-table{width:100%;min-width:42rem}.nf-ci-table th,.nf-ci-table td{white-space:nowrap;vertical-align:top}.nf-ci-table td:nth-child(2){white-space:normal;min-width:18rem}.nf-ci-table td:nth-child(3){white-space:normal;min-width:12rem}.nf-ci-why{font-size:var(--nf-text-xs);color:var(--nf-muted);margin-top:2px;display:block}.nf-ci-table tr.is-off td{opacity:.6}.nf-c3-pad--tight{padding-bottom:0}.nf-c3-link{overflow-wrap:anywhere;font-size:var(--nf-text-sm);padding:var(--nf-space-2) var(--nf-space-3);border:1px dashed var(--nf-border);border-radius:var(--nf-radius-sm);background:var(--nf-surface-2);margin:0 0 var(--nf-space-3)}.nf-c3-answered{border-left:3px solid var(--nf-accent)}.nf-c3-foot{padding:var(--nf-space-3);border-top:1px solid var(--nf-border-subtle);margin:0}.nf-c3-loc{font-weight:700;display:block}.nf-c3-loc-w{font-size:var(--nf-text-xs);color:var(--nf-text-muted);display:block}.nf-c3-role,.nf-c3-rolepill,.nf-c3-origin{padding:1px var(--nf-space-2);border:1px solid var(--nf-border-subtle);border-radius:var(--nf-radius-pill);font-size:var(--nf-text-xs);color:var(--nf-text-muted);white-space:nowrap;font-weight:600;display:inline-block}.nf-c3-gst{font-size:var(--nf-text-xs)}.nf-c3-igst{color:var(--nf-accent);font-weight:700}.nf-c3-taxunk{color:var(--nf-warning-text,var(--nf-accent));font-weight:700}.nf-c3-person{font-weight:700;display:block}.nf-c3-person-e{font-size:var(--nf-text-xs);color:var(--nf-text-muted);display:block}.nf-c3-clickable{cursor:pointer}.nf-c3-clickable:hover{background:var(--nf-surface-2)}.nf-c3-clickable:focus-visible{outline:2px solid var(--nf-focus,var(--nf-accent));outline-offset:-2px}.nf-c3-pill{padding:1px var(--nf-space-2);border:1px solid var(--nf-border-subtle);border-radius:var(--nf-radius-pill);font-size:var(--nf-text-xs);white-space:nowrap;font-weight:700;display:inline-block}.nf-c3-pill.is-good{border-color:var(--nf-success-border,var(--nf-border));color:var(--nf-success-text,var(--nf-text));background:var(--nf-success-bg,transparent)}.nf-c3-pill.is-info{border-color:var(--nf-info-border,var(--nf-border));color:var(--nf-info-text,var(--nf-text));background:var(--nf-info-bg,transparent)}.nf-c3-pill.is-warn{border-color:var(--nf-warning-border,var(--nf-border));color:var(--nf-warning-text,var(--nf-text));background:var(--nf-warning-bg,transparent)}.nf-c3-pill.is-void{color:var(--nf-text-muted);text-decoration:line-through}.nf-c3-expo-k{margin:0 var(--nf-space-3) var(--nf-space-2);font-size:var(--nf-text-sm)}.nf-c3-bar{height:6px;margin:0 var(--nf-space-3) var(--nf-space-3);border-radius:var(--nf-radius-pill);background:var(--nf-surface-3,var(--nf-surface-2));overflow:hidden}.nf-c3-bar-f{background:var(--nf-accent);height:100%;display:block}.nf-c3-bar-f.is-warn{background:var(--nf-warning,var(--nf-accent))}.nf-c3-dl{padding:0 var(--nf-space-3)}.nf-c3-bad{color:var(--nf-warning-text,var(--nf-accent));font-weight:700}.nf-c3-soon{margin-left:var(--nf-space-1);padding:0 var(--nf-space-2);border-radius:var(--nf-radius-pill);background:var(--nf-surface-3,var(--nf-surface-2));font-size:var(--nf-text-xs);color:var(--nf-text-muted);font-weight:700;display:inline-block}.nf-c3-buys{padding:var(--nf-space-3);gap:var(--nf-space-3);margin:0;list-style:none;display:grid}.nf-c3-buy-h{justify-content:space-between;gap:var(--nf-space-2);font-size:var(--nf-text-sm);display:flex}.nf-c3-buy-n{font-weight:600}.nf-c3-buy-v{font-weight:700}.nf-c3-buy-bar{border-radius:var(--nf-radius-pill);background:var(--nf-surface-3,var(--nf-surface-2));height:5px;margin-top:4px;display:block;overflow:hidden}.nf-c3-buy-bar>span{background:var(--nf-accent);height:100%;display:block}.nf-cd-list{gap:var(--nf-space-4);margin:0;padding:0;list-style:none;display:grid}.nf-cd-card{border:1px solid var(--nf-border);border-radius:var(--nf-radius-lg);background:var(--nf-surface);box-shadow:var(--nf-shadow-sm);overflow:hidden}.nf-cd-head{gap:var(--nf-space-3);padding:var(--nf-space-3) var(--nf-space-4);border-bottom:1px solid var(--nf-border-subtle);align-items:flex-start;display:flex}.nf-cd-score{min-width:2.25rem;height:1.75rem;padding:0 var(--nf-space-2);border-radius:var(--nf-radius-pill);background:var(--nf-surface-3,var(--nf-surface-2));font-size:var(--nf-text-xs);color:var(--nf-text-muted);flex:none;place-items:center;font-weight:800;display:grid}.nf-cd-why{font-size:var(--nf-text-sm);margin:0;font-weight:600}.nf-cd-pair{background:var(--nf-border-subtle);grid-template-columns:minmax(0,1fr);gap:1px;display:grid}@media (min-width:44rem){.nf-cd-pair{grid-template-columns:1fr 1fr}}.nf-cd-side{background:var(--nf-surface);padding:var(--nf-space-4);gap:var(--nf-space-2);justify-items:start;display:grid}.nf-cd-name{cursor:pointer;font:inherit;color:var(--nf-link,var(--nf-text));text-align:left;text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}.nf-cd-meta{font-size:var(--nf-text-xs);color:var(--nf-text-muted);margin:0}.nf-cd-foot{align-items:center;gap:var(--nf-space-3);padding:var(--nf-space-3) var(--nf-space-4);border-top:1px solid var(--nf-border-subtle);background:var(--nf-surface-2);flex-wrap:wrap;display:flex}.nf-ce-panel{border:1px solid var(--nf-accent);border-radius:var(--nf-radius-lg);background:var(--nf-surface);box-shadow:var(--nf-shadow-sm);overflow:hidden}.nf-ce-head{justify-content:space-between;align-items:baseline;gap:var(--nf-space-3);padding:var(--nf-space-3) var(--nf-space-4);border-bottom:1px solid var(--nf-border-subtle);flex-wrap:wrap;display:flex}.nf-ce-fields{margin:0;padding:0;list-style:none}.nf-ce-fields>li{gap:2px var(--nf-space-3);padding:var(--nf-space-3) var(--nf-space-4);border-bottom:1px solid var(--nf-border-subtle);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:52rem){.nf-ce-fields>li{grid-template-columns:14rem minmax(0,1fr) 16rem;align-items:baseline}}.nf-ce-f-k{font-weight:700}.nf-ce-f-v{font-size:var(--nf-text-sm);word-break:break-word}.nf-ce-f-s{font-size:var(--nf-text-xs);color:var(--nf-text-muted);word-break:break-word}.nf-ce-foot{align-items:center;gap:var(--nf-space-3);padding:var(--nf-space-3) var(--nf-space-4);background:var(--nf-surface-2);flex-wrap:wrap;display:flex}.nf-ce-foot .nf-btn-primary{width:auto}.nf-ca-panel{border:1px solid var(--nf-border);border-radius:var(--nf-radius-lg);background:var(--nf-surface);box-shadow:var(--nf-shadow-sm);overflow:hidden}.nf-ca-t{padding:var(--nf-space-3) var(--nf-space-4) 0}.nf-ca-list{padding:var(--nf-space-2) 0 0;margin:0;list-style:none}.nf-ca-i{justify-content:space-between;align-items:center;gap:var(--nf-space-3);padding:var(--nf-space-2) var(--nf-space-4);border-left:3px solid #0000;flex-wrap:wrap;display:flex}.nf-ca-i.is-s1{border-left-color:var(--nf-warning,var(--nf-accent))}.nf-ca-i.is-s2{border-left-color:var(--nf-accent)}.nf-ca-i.is-s3{border-left-color:var(--nf-border)}.nf-ca-msg{font-size:var(--nf-text-sm)}.nf-ced{padding:var(--nf-space-4);background:var(--nf-surface-2);gap:var(--nf-space-3);display:grid}.nf-ced-grid{gap:var(--nf-space-3);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.nf-ced-checks{gap:var(--nf-space-4);flex-wrap:wrap;align-items:center;display:flex}.nf-home-sec{padding-top:var(--nf-space-10);padding-bottom:0}.nf-home-sec+.nf-home-sec{border-top:2px solid var(--nf-rule-section)}.nf-home-h{justify-content:space-between;align-items:flex-end;gap:var(--nf-space-4);margin:0 0 var(--nf-space-2);flex-wrap:wrap;display:flex}.nf-home-h>div:first-child{min-width:0}.nf-home-kick{font-size:var(--nf-text-xs);letter-spacing:.135em;text-transform:uppercase;color:var(--nf-text-muted);margin:0 0 4px;font-weight:700;display:block}.nf-home-t{font-size:var(--nf-text-xl);letter-spacing:-.02em;margin:0;font-weight:800;line-height:1.15}.nf-home-sub{color:var(--nf-text-muted);font-size:var(--nf-text-sm);margin:0 0 var(--nf-space-6);max-width:92ch;line-height:1.6}.nf-hb-chips{flex-wrap:wrap;gap:6px;display:flex}.nf-hb-chips button{border:1px solid var(--nf-border);background:var(--nf-surface);border-radius:var(--nf-radius-pill);font-size:var(--nf-text-sm);color:var(--nf-text-muted);cursor:pointer;min-height:var(--nf-tap);justify-content:center;align-items:center;padding:8px 15px;font-weight:600;display:inline-flex}.nf-hb-chips button:hover{border-color:var(--nf-primary)}.nf-hb-chips button[aria-pressed=true]{background:var(--nf-primary);border-color:var(--nf-primary);color:var(--nf-on-primary)}.nf-hb-grid{border:1px solid var(--nf-rule-card);border-radius:var(--nf-radius);background:var(--nf-surface);grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.nf-hb-panel{padding:var(--nf-space-4) var(--nf-space-4) var(--nf-space-5);border-right:1px solid var(--nf-rule-card);flex-direction:column;min-width:0;min-height:15.5rem;display:flex}.nf-hb-panel:nth-child(4n){border-right:0}@media (max-width:68rem){.nf-hb-grid{grid-template-columns:repeat(2,1fr)}.nf-hb-panel:nth-child(4n){border-right:1px solid var(--nf-rule-card)}.nf-hb-panel:nth-child(2n){border-right:0}.nf-hb-panel:nth-child(-n+2){border-bottom:1px solid var(--nf-rule-card)}}@media (max-width:40rem){.nf-hb-grid{grid-template-columns:1fr}.nf-hb-panel{border-bottom:1px solid var(--nf-rule-card);min-height:0;border-right:0!important}.nf-hb-panel:last-child{border-bottom:0}}.nf-hb-skel{background:var(--nf-surface-2)}.nf-hb-ph{gap:var(--nf-space-2);margin-bottom:var(--nf-space-4);align-items:center;display:flex}.nf-hb-pic{border-radius:7px;flex:none;place-items:center;width:32px;height:32px;display:grid}.nf-hb-pic.tone-blue{background:var(--nf-info-bg);color:var(--nf-accent-blue)}.nf-hb-pic.tone-orange{background:var(--nf-warning-bg);color:var(--nf-warning-ink)}.nf-hb-ph h3{font-size:var(--nf-text-sm);letter-spacing:-.01em;margin:2px 0 0;font-weight:600}.nf-hb-kick{font-size:var(--nf-text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--nf-text-muted);font-weight:700;display:block}.nf-hb-metrics{gap:var(--nf-space-3);flex-direction:column;flex:1;display:flex}.nf-hb-metrics.cols-2{gap:var(--nf-space-4) var(--nf-space-3);grid-template-columns:repeat(2,1fr);display:grid}.nf-hb-metrics-pair{gap:var(--nf-space-3) var(--nf-space-2);grid-template-columns:repeat(2,1fr);display:grid}.nf-hb-m{min-width:0;position:relative}.nf-hb-m--trend{padding-bottom:22px}.nf-hb-v{font-size:var(--nf-text-lg);font-weight:700;line-height:1.15;font-family:var(--nf-num);font-variant-numeric:tabular-nums;letter-spacing:-.01em;display:block}.nf-hb-v.is-warn{color:var(--nf-danger)}.nf-hb-l{font-size:var(--nf-text-xs);color:var(--nf-text-muted);min-height:2.1em;margin-top:3px;font-weight:600;display:block}.nf-hb-d{font-size:var(--nf-text-xs);margin-top:5px;font-weight:700;display:inline-block}.nf-hb-d em{color:var(--nf-text-muted);font-style:normal;font-weight:500}.nf-hb-d.is-up{color:var(--nf-success)}.nf-hb-d.is-down{color:var(--nf-danger)}.nf-hb-d.is-na{color:var(--nf-text-muted);font-weight:500}.nf-hb-note{font-size:var(--nf-text-xs);color:var(--nf-text-muted);margin-top:4px;line-height:1.4;display:block}.nf-hb-spark{width:100%;max-width:92px;height:22px;display:block;position:absolute;bottom:0;left:0}.nf-hb-funnel{flex:1;align-content:center;gap:9px;display:grid}.nf-hb-frow{grid-template-columns:4rem 2.75rem 1fr 2.25rem;align-items:center;gap:8px;display:grid}.nf-hb-fl{font-size:var(--nf-text-xs);color:var(--nf-text-muted);font-weight:600}.nf-hb-fn{font-size:var(--nf-text-xs);font-variant-numeric:tabular-nums;text-align:right}.nf-hb-fb{background:var(--nf-surface-2);border-radius:6px;height:14px;position:relative;overflow:hidden}.nf-hb-fb i{background:var(--nf-accent-blue);opacity:.9;border-radius:6px;position:absolute;inset:0 auto 0 0}.nf-hb-fb i[data-last]{background:var(--nf-success)}.nf-hb-fv{font-size:var(--nf-text-xs);color:var(--nf-text-muted);font-variant-numeric:tabular-nums;text-align:right}.nf-hb-view{padding-top:var(--nf-space-3);text-align:left;color:var(--nf-primary-aa);font-size:var(--nf-text-xs);cursor:pointer;min-height:var(--nf-tap);background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;margin-top:auto;font-weight:700;display:inline-flex}.nf-hb-view:hover{text-underline-offset:2px;text-decoration:underline}.nf-ha-grid{border:1px solid var(--nf-rule-card);border-radius:var(--nf-radius);background:var(--nf-surface);grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}@media (max-width:82rem){.nf-ha-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:46rem){.nf-ha-grid{grid-template-columns:1fr}}.nf-ha-tile{border:0;border-right:1px solid var(--nf-rule-card);text-align:left;cursor:pointer;min-height:var(--nf-tap);background:0 0;border-radius:0;flex-direction:column;align-items:flex-start;gap:9px;padding:14px;display:flex}.nf-ha-tile:nth-child(7){border-right:0}.nf-ha-tile:hover{background:var(--nf-surface-2)}@media (max-width:82rem){.nf-ha-tile{border-right:1px solid var(--nf-rule-card)}.nf-ha-tile:nth-child(4n){border-right:0}.nf-ha-tile:nth-child(-n+4){border-bottom:1px solid var(--nf-rule-card)}}@media (max-width:46rem){.nf-ha-tile{border-right:0;border-bottom:1px solid var(--nf-rule-card)}.nf-ha-tile:last-child{border-bottom:0}}.nf-ha-ic{background:var(--nf-info-bg);width:40px;height:40px;color:var(--nf-accent-blue);border-radius:10px;flex:none;place-items:center;display:grid;position:relative}.nf-ha-badge{background:var(--nf-primary);color:var(--nf-on-primary);border-radius:var(--nf-radius-pill);font-style:normal;font-size:var(--nf-text-xs);text-align:center;min-width:20px;padding:2px 7px;font-weight:700;position:absolute;top:-5px;right:-7px}.nf-ha-tile b{font-size:var(--nf-text-sm);font-weight:600}.nf-ha-tile>span:last-child{font-size:var(--nf-text-xs);color:var(--nf-text-muted)}.nf-ua-band{background:var(--nf-warning-bg);border:1px solid var(--nf-warning-border);border-radius:var(--nf-radius);padding:var(--nf-space-4)}.nf-ua-list{grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:48rem){.nf-ua-list{grid-template-columns:1fr}}.nf-ua-item{border:0;border-left:1px solid var(--nf-warning-border);min-height:3.5rem;padding:0 var(--nf-space-4);align-items:center;gap:var(--nf-space-3);text-align:left;cursor:pointer;background:0 0;grid-template-columns:2.375rem 1fr 16px;display:grid}.nf-ua-item:first-child{border-left:0}@media (max-width:48rem){.nf-ua-item{border-left:0;border-top:1px solid var(--nf-warning-border);padding-block:var(--nf-space-3)}.nf-ua-item:first-child{border-top:0}}.nf-ua-item:hover{background:color-mix(in srgb, var(--nf-warning) 8%, transparent)}.nf-ua-ic{background:var(--nf-surface);border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.nf-ua-ic.tone-blue{color:var(--nf-accent-blue)}.nf-ua-ic.tone-orange{color:var(--nf-warning)}.nf-ua-ic.tone-red{color:var(--nf-danger)}.nf-ua-body{min-width:0}.nf-ua-body strong{font-size:var(--nf-text-xs);color:var(--nf-text);font-weight:600;display:block}.nf-ua-body b{font-size:var(--nf-text-lg);font-weight:800;line-height:1.15;font-family:var(--nf-num);font-variant-numeric:tabular-nums;margin-top:2px;display:block}.nf-ua-body b.tone-blue{color:var(--nf-accent-blue)}.nf-ua-body b.tone-orange{color:var(--nf-warning-ink)}.nf-ua-body b.tone-red{color:var(--nf-danger)}.nf-gl-grid{gap:var(--nf-space-4);display:grid}.nf-gl-grid--4{grid-template-columns:repeat(4,1fr)}@media (max-width:76rem){.nf-gl-grid--4{grid-template-columns:1fr 1fr}}@media (max-width:52rem){.nf-gl-grid--4{grid-template-columns:1fr}}.nf-gl-card{background:var(--nf-surface);border:1px solid var(--nf-rule-card);border-radius:var(--nf-radius);flex-direction:column;min-width:0;min-height:12rem;display:flex}.nf-gl-h{padding:var(--nf-space-4);background:var(--nf-surface-2);border-bottom:1px solid var(--nf-border);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.nf-gl-h img{border-radius:7px;flex:none}.nf-gl-h h3{font-size:var(--nf-text-base);letter-spacing:-.01em;margin:0;font-weight:700}.nf-gl-nav{align-items:center;gap:3px;margin-left:auto;display:flex}.nf-gl-nav button{width:var(--nf-tap);height:var(--nf-tap);border:1px solid var(--nf-border);background:var(--nf-surface);color:var(--nf-text-muted);cursor:pointer;border-radius:8px;place-items:center;padding:0;display:grid}.nf-gl-nav button:hover{border-color:var(--nf-primary);color:var(--nf-primary-aa);background:var(--nf-info-bg)}.nf-gl-nav span{text-align:center;min-width:28px;font-size:var(--nf-text-xs);color:var(--nf-text-muted);font-variant-numeric:tabular-nums}.nf-gl-hint{font-size:var(--nf-text-xs);color:var(--nf-text-muted);flex-basis:100%;order:9}.nf-gl-refresh{border:1px solid var(--nf-border);width:var(--nf-tap);height:var(--nf-tap);cursor:pointer;color:var(--nf-text-muted);border-radius:8px;flex:none;order:5;place-items:center;margin-left:auto;font-size:15px;display:grid}.nf-gl-refresh:hover:not(:disabled){border-color:var(--nf-primary);color:var(--nf-primary-aa)}.nf-gl-refresh:disabled{opacity:.4;cursor:not-allowed}.nf-gl-items{flex:1;margin:0;padding:0;list-style:none}.nf-gl-items--single .nf-gl-item{border-top:0;align-items:flex-start}.nf-gl-item{padding:11px var(--nf-space-4);border-top:1px solid var(--nf-border);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.nf-gl-item:first-child{border-top:0}.nf-gl-thumb{object-fit:cover;background:var(--nf-surface-2);border-radius:10px;flex:none;width:52px;height:52px}.nf-gl-thumb--icon{object-fit:contain}.nf-gl-mono{background:var(--nf-surface-2);width:52px;height:52px;color:var(--nf-text-muted);border:1px solid var(--nf-border);border-radius:10px;flex:none;place-items:center;font-size:16px;font-weight:800;display:grid}.nf-gl-body{flex:8rem;min-width:8rem}.nf-gl-body b{-webkit-line-clamp:2;font-size:var(--nf-text-sm);-webkit-box-orient:vertical;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.nf-gl-m{-webkit-line-clamp:2;font-size:var(--nf-text-xs);color:var(--nf-text-muted);-webkit-box-orient:vertical;margin-top:3px;line-height:1.55;display:-webkit-box;overflow:hidden}.nf-gl-m>span,.nf-gl-m>em{display:inline}.nf-gl-m>span+span:before{content:" · ";color:var(--nf-text-muted);opacity:.55}.nf-gl-src{font-size:var(--nf-text-xs);margin-top:3px;display:block}.nf-gl-src a{color:var(--nf-primary-aa);font-weight:600}.nf-gl-tag{background:var(--nf-info-bg);color:var(--nf-accent-blue);font-style:normal;font-size:var(--nf-text-xs);border-radius:5px;margin-right:6px;padding:1px 7px;font-weight:600}.nf-gl-acts{gap:var(--nf-space-2);flex:none;align-items:center;margin-left:auto;display:flex}.nf-gl-go{border:1px solid var(--nf-border);font-size:var(--nf-text-xs);color:var(--nf-primary-aa);white-space:nowrap;cursor:pointer;min-height:var(--nf-tap);border-radius:8px;justify-content:center;align-items:center;padding:8px 13px;font-weight:600;display:inline-flex}.nf-gl-go:hover{border-color:var(--nf-primary);background:var(--nf-surface-2)}.nf-gl-ign{width:var(--nf-tap);height:var(--nf-tap);cursor:pointer;color:var(--nf-text-muted);background:0 0;border:0;border-radius:8px;flex:none;place-items:center;font-size:15px;display:grid}.nf-gl-ign:hover{background:var(--nf-surface-2);color:var(--nf-danger)}.nf-gl-empty{padding:22px var(--nf-space-4);color:var(--nf-text-muted);font-size:var(--nf-text-sm)}.nf-gl-warn{padding:10px var(--nf-space-4);background:var(--nf-warning-bg);color:var(--nf-warning-ink);font-size:var(--nf-text-xs);border-bottom:1px solid var(--nf-border);margin:0}.nf-gl-prov{padding:10px var(--nf-space-4);border-top:1px solid var(--nf-border);font-size:var(--nf-text-xs);color:var(--nf-text-muted);margin:auto 0 0;line-height:1.5}.nf-gl-link{font:inherit;color:var(--nf-primary-aa);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.nf-hs-top{justify-content:space-between;align-items:center;gap:var(--nf-space-3);flex-wrap:wrap;display:flex}.nf-hs-top strong{font-size:var(--nf-text-sm);font-weight:700}.nf-hs-toggle{color:var(--nf-primary-aa);font-weight:700;font-size:var(--nf-text-xs);cursor:pointer;min-height:var(--nf-tap);background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.nf-hs-bar{border-radius:var(--nf-radius-pill);background:var(--nf-surface-2);height:6px;margin:10px 0 var(--nf-space-4);display:block;overflow:hidden}.nf-hs-bar i{background:var(--nf-success);border-radius:var(--nf-radius-pill);height:100%;display:block}.nf-hs-steps{grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));gap:10px;display:grid}.nf-hs-row{align-items:flex-start;gap:10px;display:flex}.nf-hs-tick{color:var(--nf-success);flex:none;font-weight:800}.nf-hs-row.is-todo .nf-hs-tick{color:var(--nf-text-muted);font-weight:500}.nf-hs-row b{font-size:var(--nf-text-sm);display:block}.nf-hs-row span{font-size:var(--nf-text-xs);color:var(--nf-text-muted);display:block}.nf-hs-cta{border:1px solid var(--nf-primary);color:var(--nf-primary-aa);font-size:var(--nf-text-xs);cursor:pointer;min-height:var(--nf-tap);background:0 0;border-radius:8px;align-items:center;margin-top:8px;padding:7px 12px;font-weight:600;display:inline-flex}.nf-hs-cta:hover{background:var(--nf-surface-2)}.nf-hs-done{margin-top:var(--nf-space-3);font-size:var(--nf-text-xs);color:var(--nf-text-muted)}.nf-hs-done summary{cursor:pointer;min-height:var(--nf-tap);align-items:center;font-weight:600;display:inline-flex}.nf-hs-done .nf-hs-steps{margin-top:var(--nf-space-3)}.nf-hf-intro{max-width:84ch;line-height:1.6}.nf-hf-card{background:var(--nf-surface);border:1px solid var(--nf-border);border-radius:var(--nf-radius);box-shadow:var(--nf-shadow-sm);overflow:hidden}.nf-hf-h{padding:var(--nf-space-3) var(--nf-space-4);border-bottom:1px solid var(--nf-border);align-items:center;gap:12px;display:flex}.nf-hf-h img{border-radius:8px;flex:none}.nf-hf-h h3{margin:0;font-size:16px;font-weight:700}.nf-hf-h p{font-size:var(--nf-text-xs);color:var(--nf-text-muted);margin:1px 0 0}.nf-hf-switch{font-size:var(--nf-text-sm);align-items:center;gap:7px;margin-left:auto;font-weight:600;display:flex}.nf-hf-body{padding:var(--nf-space-4)}.nf-hf-lab{font-size:var(--nf-text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--nf-text-muted);margin:var(--nf-space-3) 0 6px;font-weight:700;display:block}.nf-hf-body>.nf-hf-lab:first-child{margin-top:0}.nf-hf-prompt{font-family:var(--nf-label);font-size:var(--nf-text-sm);width:100%;line-height:1.6}.nf-hf-hint{font-size:var(--nf-text-xs);color:var(--nf-text-muted);margin:6px 0 0;line-height:1.6}.nf-hf-hint code{background:var(--nf-surface-2);font-size:var(--nf-text-xs);border-radius:4px;padding:1px 5px}.nf-hf-note{margin-top:10px}.nf-hf-src{gap:8px;margin:0;padding:0;list-style:none;display:grid}.nf-hf-src li{align-items:center;gap:8px;display:flex}.nf-hf-src li .nf-input{flex:1;min-width:0}.nf-hf-label{flex:0 0 11rem!important}@media (max-width:44rem){.nf-hf-src li{flex-wrap:wrap}.nf-hf-label{flex:100%!important}}.nf-hf-row{margin-top:var(--nf-space-3);align-items:center;gap:10px;display:flex}.nf-hf-row .nf-hf-lab{margin:0}.nf-hf-num{width:6rem}.nf-hf-foot{padding:var(--nf-space-3) var(--nf-space-4);background:var(--nf-surface-2);border-top:1px solid var(--nf-border);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.nf-hf-foot .nf-btn-primary{width:auto}.nf-hf-when{font-size:var(--nf-text-xs);color:var(--nf-text-muted)}.nf-wiz-steps{align-items:center;gap:var(--nf-space-1);-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:var(--nf-space-2);margin:calc(-1 * var(--nf-space-2));display:flex;overflow-x:auto}.nf-wiz-steps::-webkit-scrollbar{display:none}.nf-wiz-steps .nf-btn{font-size:clamp(var(--nf-text-xs), calc(var(--nf-text-sm) - (var(--nf-wiz-n,7) - 6) * 1.5px), var(--nf-text-sm));padding-block:var(--nf-space-2);padding-inline:clamp(var(--nf-space-1), calc(var(--nf-space-3) - (var(--nf-wiz-n,7) - 6) * 6px), var(--nf-space-3));gap:var(--nf-space-1);flex:none;min-height:0}.nf-wiz-step-done{border-color:var(--nf-success);background:var(--nf-success-bg);color:var(--nf-text)}.nf-wiz-step-done:hover{background:var(--nf-success-bg);color:var(--nf-text)}.nf-wiz-step-done:before{content:"✓";margin-right:var(--nf-space-1);color:var(--nf-success);font-weight:700;display:inline-block}.nf-wiz-arrow{width:max(10px, calc(22px - (var(--nf-wiz-n,7) - 6) * 3px));aspect-ratio:15/8;color:var(--nf-border);flex:none}.nf-wiz-arrow--done{color:var(--nf-success)}.nf-wiz-arrow--cur{color:var(--nf-primary)}.nf-card-grid-3{gap:var(--nf-space-4);margin-bottom:var(--nf-space-5);grid-template-columns:1fr;display:grid}@media (min-width:640px){.nf-card-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.nf-dictate-sw{background:var(--nf-border);cursor:pointer;border:0;border-radius:999px;flex:none;width:38px;height:22px;padding:0;transition:background .18s;position:relative}.nf-dictate-sw>i{background:#fff;border-radius:50%;width:16px;height:16px;transition:left .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000040}.nf-dictate-sw[data-on]{background:var(--nf-success)}.nf-dictate-sw[data-on]>i{left:19px}.nf-dictate-sw:disabled{opacity:var(--nf-disabled-opacity,.55);cursor:not-allowed}@media (prefers-reduced-motion:reduce){.nf-dictate-sw,.nf-dictate-sw>i{transition:none}}.nf-dictate-prop--derived{border-style:dashed;border-color:var(--nf-warning)}.nf-dictate-bar{background:var(--nf-surface-2);height:4px;margin-top:var(--nf-space-2);border-radius:999px;overflow:hidden}.nf-dictate-bar>i{background:var(--nf-primary);height:100%;display:block}.nf-dictate-diff{gap:var(--nf-space-4);margin-top:var(--nf-space-3);grid-template-columns:1fr;display:grid}@media (min-width:640px){.nf-dictate-diff{grid-template-columns:1fr 1fr}}.nf-dictate-decided{align-items:flex-start;gap:var(--nf-space-3);padding:var(--nf-space-3) 0;border-bottom:1px solid var(--nf-border);display:flex}.nf-dictate-decided:last-child{border-bottom:0}.nf-photo-grid{gap:var(--nf-space-2);grid-template-columns:1fr 1fr;display:grid}.nf-photo-slot,.nf-photo-cell{aspect-ratio:3/4;border-radius:var(--nf-radius);margin:0;position:relative;overflow:hidden}.nf-photo-slot{border:1px dashed var(--nf-border);background:var(--nf-surface-2,transparent);letter-spacing:.1em;place-items:center;display:grid}.nf-photo-img{object-fit:cover;block-size:100%;inline-size:100%;display:block}.nf-photo-tag{color:#fff;font-size:var(--nf-text-xs);letter-spacing:.1em;text-transform:uppercase;text-shadow:0 1px 3px #0000008c;position:absolute;inset-block-start:var(--nf-space-1);inset-inline-start:var(--nf-space-1)}.nf-photo-where{justify-content:space-between;align-items:flex-start;gap:var(--nf-space-3);padding:var(--nf-space-2) 0;border-bottom:1px solid var(--nf-border);display:flex}.nf-mo-acts{gap:var(--nf-space-2);margin-left:auto;display:flex}.nf-mo-acts .nf-btn{white-space:nowrap}.nf-mo-warn{margin:0 0 var(--nf-space-4);padding:11px var(--nf-space-4);background:var(--nf-warning-bg);color:var(--nf-warning-ink);border:1px solid var(--nf-border);border-radius:var(--nf-radius);font-size:var(--nf-text-sm);line-height:1.55}.nf-mo-tabs{border-bottom:1px solid var(--nf-border);margin-bottom:var(--nf-space-4);flex-wrap:wrap;gap:2px;display:flex}.nf-mo-tabs button{font-weight:600;font-size:var(--nf-text-sm);color:var(--nf-text-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;min-height:40px;margin-bottom:-1px;padding:9px 14px}.nf-mo-tabs button b{font-weight:600;font-size:var(--nf-text-xs);color:var(--nf-text-muted);font-variant-numeric:tabular-nums;margin-left:6px}.nf-mo-tabs button[aria-selected=true]{color:var(--nf-primary-aa);border-bottom-color:var(--nf-primary)}.nf-mo-tabs button[aria-selected=true] b{color:var(--nf-primary-aa)}.nf-mo-card{background:var(--nf-surface);border:1px solid var(--nf-border);border-radius:var(--nf-radius);box-shadow:var(--nf-shadow-sm);overflow:hidden}.nf-mo-filters{gap:var(--nf-space-2);padding:var(--nf-space-3) var(--nf-space-4);border-bottom:1px solid var(--nf-border);flex-wrap:wrap;align-items:center;display:flex}.nf-mo-search{flex:0 22rem;min-width:17rem}.nf-mo-toggle{border:1px solid var(--nf-border);border-radius:8px;margin-left:auto;display:flex;overflow:hidden}.nf-mo-toggle button{font-weight:600;font-size:var(--nf-text-xs);color:var(--nf-text-muted);background:var(--nf-surface);cursor:pointer;border:0;min-height:36px;padding:8px 14px}.nf-mo-toggle button[aria-pressed=true]{background:var(--nf-primary);color:var(--nf-on-primary)}.nf-mo-empty{padding:28px var(--nf-space-4);color:var(--nf-text-muted);font-size:var(--nf-text-sm)}.nf-mo-tablewrap{overflow-x:auto}.nf-mo-table{border-collapse:collapse;width:100%;min-width:62rem}.nf-mo-table th{font-size:var(--nf-text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--nf-text-muted);text-align:left;padding:10px var(--nf-space-4);border-bottom:1px solid var(--nf-border);white-space:nowrap;font-weight:700}.nf-mo-table td{padding:12px var(--nf-space-4);border-bottom:1px solid var(--nf-border);font-size:var(--nf-text-sm);vertical-align:middle}.nf-mo-table tbody tr{cursor:pointer}.nf-mo-table tbody tr:hover td{background:var(--nf-surface-2)}.nf-mo-table tbody tr:last-child td{border-bottom:0}.nf-mo-r{text-align:right}.nf-mo-num{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.nf-mo-ref{font-family:var(--nf-label);font-weight:600;font-size:var(--nf-text-sm)}.nf-mo-sub{font-size:var(--nf-text-xs);color:var(--nf-text-muted);display:block}.nf-mo-table td:nth-child(3){white-space:nowrap}.nf-mo-table td:nth-child(3) .nf-mo-sub{display:inline}.nf-mo-po{font-family:var(--nf-label);font-size:var(--nf-text-xs);color:var(--nf-text-muted);margin-top:2px;display:block}.nf-mo-pill{border:1px solid var(--nf-border);border-radius:var(--nf-radius-pill);font-size:var(--nf-text-xs);white-space:nowrap;color:var(--nf-text-muted);padding:3px 10px;font-weight:600;display:inline-block}.nf-mo-pill.is-good{background:var(--nf-success-bg);color:var(--nf-success);border-color:var(--nf-success-bg)}.nf-mo-pill.is-warn{background:var(--nf-warning-bg);color:var(--nf-warning-ink);border-color:var(--nf-warning-bg)}.nf-mo-pill.is-info{background:var(--nf-info-bg);color:var(--nf-accent-blue);border-color:var(--nf-info-bg)}.nf-mo-pill.is-plain{background:var(--nf-surface-2)}.nf-mo-risk{border-radius:var(--nf-radius-pill);background:var(--nf-danger-bg);color:var(--nf-danger);font-size:var(--nf-text-xs);margin-left:6px;padding:2px 8px;font-weight:700;display:inline-block}.nf-mo-attn{font-size:var(--nf-text-xs);color:var(--nf-danger);margin-top:3px;font-weight:700;display:block}.nf-mo-paycell{display:inline-block}.nf-mo-sliver{border-radius:var(--nf-radius-pill);background:var(--nf-surface-2);width:64px;height:4px;margin-top:4px;display:block;overflow:hidden}.nf-mo-sliver i{background:var(--nf-primary);border-radius:var(--nf-radius-pill);height:100%;display:block}.nf-mo-board{gap:var(--nf-space-2);padding:var(--nf-space-4);grid-template-columns:repeat(5,minmax(11rem,1fr));display:grid;overflow-x:auto}@media (max-width:68rem){.nf-mo-board{grid-template-columns:repeat(5,minmax(13rem,1fr))}}.nf-mo-col{background:var(--nf-surface-2);border:1px solid var(--nf-border);border-radius:var(--nf-radius);min-height:12rem;padding:10px}.nf-mo-col.is-over{border-color:var(--nf-primary);border-width:2px;padding:9px}.nf-mo-colh{align-items:baseline;gap:8px;padding:2px 4px 10px;display:flex}.nf-mo-colh b{font-size:var(--nf-text-sm)}.nf-mo-coln{font-size:var(--nf-text-xs);color:var(--nf-text-muted);font-variant-numeric:tabular-nums}.nf-mo-colv{font-size:var(--nf-text-xs);color:var(--nf-text-muted);font-variant-numeric:tabular-nums;margin-left:auto}.nf-mo-kcard{background:var(--nf-surface);border:1px solid var(--nf-border);cursor:grab;border-radius:9px;margin-bottom:8px;padding:10px 11px}.nf-mo-kcard:hover{border-color:var(--nf-primary)}.nf-mo-kcard.is-busy{opacity:.55;cursor:progress}.nf-mo-krow{align-items:center;gap:6px;display:flex}.nf-mo-kmove{border:1px solid var(--nf-border);background:var(--nf-surface);color:var(--nf-primary-aa);cursor:pointer;white-space:nowrap;border-radius:7px;flex:none;margin-left:auto;padding:3px 7px;font-size:11px;font-weight:600}.nf-mo-kmove:hover:not(:disabled){border-color:var(--nf-primary);background:var(--nf-surface-2)}.nf-mo-kmove:disabled{opacity:.45;cursor:not-allowed}.nf-mo-kbuyer{font-size:var(--nf-text-sm);margin-top:5px;font-weight:600;display:block}.nf-mo-kmeta{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.nf-mo-kfoot{align-items:baseline;gap:8px;margin-top:7px;display:flex}.nf-mo-kfoot .nf-mo-sub{text-align:right;margin-left:auto;display:inline}.nf-mo-note,.nf-mo-doctrine{padding:12px var(--nf-space-4);font-size:var(--nf-text-sm);color:var(--nf-text-muted);border-top:1px solid var(--nf-border);margin:0;line-height:1.6}.nf-mo-note strong,.nf-mo-doctrine strong{color:var(--nf-text)}.nf-mo-note code{font-family:var(--nf-label);font-size:var(--nf-text-xs);background:var(--nf-surface-2);border-radius:4px;padding:1px 5px}.nf-mo-toast{z-index:60;background:var(--nf-text);color:var(--nf-surface);font-size:var(--nf-text-sm);max-width:34rem;box-shadow:var(--nf-shadow-lg,0 8px 24px #0000002e);border-radius:9px;padding:12px 16px;line-height:1.5;position:fixed;bottom:26px;left:50%;transform:translate(-50%)}.nf-mo-toast.is-no{border-left:3px solid var(--nf-danger)}.nf-of-back{padding:0 0 var(--nf-space-3);cursor:pointer;font:inherit;font-size:var(--nf-text-sm);color:var(--nf-primary-aa);background:0 0;border:0;font-weight:600}.nf-of-back:hover{text-decoration:underline}.nf-of-head{gap:var(--nf-space-2);flex-wrap:wrap;align-items:center;display:flex}.nf-of-ref{font-size:var(--nf-text-xl);letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin:0;font-weight:800}.nf-of-acts{gap:var(--nf-space-2);margin-left:auto;display:flex}.nf-of-sub{font-size:var(--nf-text-sm);color:var(--nf-text-muted);margin:5px 0 0;line-height:1.55}.nf-of-cancelled{margin:var(--nf-space-3) 0 0;padding:10px var(--nf-space-3);border-left:3px solid var(--nf-danger);background:var(--nf-danger-bg);border-radius:0 var(--nf-radius-sm) var(--nf-radius-sm) 0;font-size:var(--nf-text-sm);color:var(--nf-text);line-height:1.55}.nf-of-cancelled strong{color:var(--nf-danger)}.nf-of-stepper{margin:var(--nf-space-5) 0 0;grid-template-columns:repeat(5,1fr);gap:2px;padding:0;list-style:none;display:grid}.nf-of-stepper li{font-size:var(--nf-text-sm);color:var(--nf-text-muted);background:var(--nf-surface-2);border-block:1px solid var(--nf-border);align-items:center;gap:7px;padding:9px 10px;font-weight:600;display:flex}.nf-of-stepper li:first-child{border-inline-start:1px solid var(--nf-border);border-radius:var(--nf-radius-sm) 0 0 var(--nf-radius-sm)}.nf-of-stepper li:last-child{border-inline-end:1px solid var(--nf-border);border-radius:0 var(--nf-radius-sm) var(--nf-radius-sm) 0}.nf-of-stepper li i{background:var(--nf-surface);border:1px solid var(--nf-border);width:20px;height:20px;font-style:normal;font-size:var(--nf-text-xs);border-radius:50%;flex:0 0 20px;place-items:center;font-weight:700;display:grid}.nf-of-stepper li.is-done{color:var(--nf-success)}.nf-of-stepper li.is-done i{background:var(--nf-success-bg);border-color:var(--nf-success-bg);color:var(--nf-success)}.nf-of-stepper li.is-now{background:var(--nf-surface);color:var(--nf-text)}.nf-of-stepper li.is-now i{background:var(--nf-primary);border-color:var(--nf-primary);color:var(--nf-on-primary)}.nf-of-axes{gap:var(--nf-space-3);margin-top:var(--nf-space-4);grid-template-columns:repeat(3,1fr);display:grid}.nf-of-axis{background:var(--nf-surface);border:1px solid var(--nf-border);border-radius:var(--nf-radius);box-shadow:var(--nf-shadow-sm);padding:var(--nf-space-4)}.nf-of-axis h3{font-size:var(--nf-text-sm);color:var(--nf-text);margin:0;font-weight:700}.nf-of-k{font-family:var(--nf-label);letter-spacing:.06em;text-transform:uppercase;color:var(--nf-text-muted);margin-top:3px;font-size:.6875rem;font-weight:700;display:block}.nf-of-axis b{font-size:var(--nf-text-lg);margin-top:10px;font-weight:800;line-height:1.2;display:block}.nf-of-axis b.is-warn{color:var(--nf-warning-ink)}.nf-of-m{font-size:var(--nf-text-xs);color:var(--nf-text-muted);margin-top:4px;line-height:1.5;display:block}.nf-of-note{margin:var(--nf-space-3) 0 0;font-size:var(--nf-text-sm);color:var(--nf-text-muted);line-height:1.6}.nf-of-note strong{color:var(--nf-text)}.nf-of-note code{font-family:var(--nf-label);font-size:var(--nf-text-xs);background:var(--nf-surface-2);border-radius:4px;padding:1px 5px}.nf-of-cols{gap:var(--nf-space-4);margin-top:var(--nf-space-5);grid-template-columns:minmax(0,1fr) 21rem;align-items:start;display:grid}.nf-of-main,.nf-of-rail{gap:var(--nf-space-4);min-width:0;display:grid}@media (max-width:68rem){.nf-of-cols{grid-template-columns:minmax(0,1fr)}}.nf-of-cardh{gap:var(--nf-space-2);padding:var(--nf-space-3) var(--nf-space-4);border-bottom:1px solid var(--nf-border);align-items:baseline;display:flex}.nf-of-cardh h3{font-size:var(--nf-text-sm);margin:0;font-weight:700}.nf-of-items{min-width:34rem}.nf-of-sku{font-size:var(--nf-text-xs);color:var(--nf-text-muted);margin-top:2px;display:block}.nf-of-oversold{color:var(--nf-danger);font-style:normal;font-weight:700}.nf-of-totals{gap:6px var(--nf-space-4);padding:var(--nf-space-3) var(--nf-space-4);border-top:1px solid var(--nf-border);font-size:var(--nf-text-sm);grid-template-columns:1fr auto;display:grid}.nf-of-totals span{color:var(--nf-text-muted)}.nf-of-totals span em{font-style:normal;font-size:var(--nf-text-xs);opacity:.85}.nf-of-totals b{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.nf-of-totals .is-total{border-top:1px solid var(--nf-border);color:var(--nf-text);font-weight:800;font-size:var(--nf-text-base);padding-top:7px}.nf-of-tl{padding:var(--nf-space-4);gap:0;margin:0;list-style:none;display:grid}.nf-of-tl li{gap:var(--nf-space-3);padding-bottom:var(--nf-space-4);grid-template-columns:14px minmax(0,1fr);display:grid;position:relative}.nf-of-tl li:not(:last-child):before{content:"";background:var(--nf-border);width:1px;position:absolute;top:15px;bottom:0;left:6px}.nf-of-tl li:last-child{padding-bottom:0}.nf-of-dot{background:var(--nf-surface);border:2px solid var(--nf-border);border-radius:50%;width:9px;height:9px;margin-top:5px}.nf-of-tl li.is-agent .nf-of-dot{border-color:var(--nf-primary);background:var(--nf-primary)}.nf-of-tl b{font-size:var(--nf-text-sm);font-weight:700;display:block}.nf-of-when{font-size:var(--nf-text-xs);color:var(--nf-text-muted);margin-top:2px;display:block}.nf-of-tl p{font-size:var(--nf-text-sm);color:var(--nf-text-muted);margin:5px 0 0;line-height:1.55}.nf-of-kv{padding:var(--nf-space-4);gap:7px var(--nf-space-3);font-size:var(--nf-text-sm);grid-template-columns:auto 1fr;margin:0;display:grid}.nf-of-kv dt{color:var(--nf-text-muted)}.nf-of-kv dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:600}.nf-of-full{width:calc(100% - var(--nf-space-4) * 2);margin:0 var(--nf-space-4) var(--nf-space-4)}.nf-of-buyer{padding:var(--nf-space-4);gap:3px;display:grid}.nf-of-buyer>b{font-size:var(--nf-text-base);font-weight:700}.nf-of-buyer>span{font-size:var(--nf-text-sm);color:var(--nf-text-muted)}.nf-of-buyer .nf-of-full{margin:var(--nf-space-3) 0 0;width:100%}.nf-of-invariant{margin:var(--nf-space-3) 0 0;font-size:var(--nf-text-xs);color:var(--nf-text-muted);line-height:1.55}.nf-of-invariant strong{color:var(--nf-text)}@media (max-width:52rem){.nf-of-axes{grid-template-columns:1fr}.nf-of-stepper{grid-template-columns:repeat(2,1fr);gap:4px}.nf-of-stepper li,.nf-of-stepper li:first-child,.nf-of-stepper li:last-child{border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm)}}.nf-oa{margin-top:var(--nf-space-4);padding:var(--nf-space-4);background:var(--nf-primary-050);border:1px solid var(--nf-brand);border-radius:var(--nf-radius)}.nf-oa-h{gap:var(--nf-space-3);align-items:baseline;display:flex}.nf-oa-t{font-size:var(--nf-text-base);letter-spacing:-.01em;color:var(--nf-primary-aa);margin:0;font-weight:800}.nf-oa-t:before{content:"✦ "}.nf-oa-by{font-family:var(--nf-label);letter-spacing:.06em;text-transform:uppercase;color:var(--nf-text-muted);margin-left:auto;font-size:.6875rem;font-weight:700}.nf-oa-f{margin-top:var(--nf-space-3);padding-top:var(--nf-space-3);border-top:1px solid color-mix(in srgb, var(--nf-brand) 30%, transparent)}.nf-oa-s{font-size:var(--nf-text-sm);color:var(--nf-text);margin:0;line-height:1.6}.nf-oa-o{gap:var(--nf-space-2);margin-top:var(--nf-space-2);flex-wrap:wrap;display:flex}.nf-oa-b{font-size:var(--nf-text-sm);padding:5px 12px}.nf-oa-more,.nf-oa-gap{margin:var(--nf-space-3) 0 0;font-size:var(--nf-text-sm);color:var(--nf-text-muted);line-height:1.55}.nf-oa-gap{padding-top:var(--nf-space-2);border-top:1px dashed color-mix(in srgb, var(--nf-brand) 30%, transparent)}.nf-cl-table{min-width:58rem}.nf-cl-table td:first-child .nf-mo-ref{white-space:nowrap}.nf-cl-ord{font-family:var(--nf-label);font-size:var(--nf-text-sm);padding:0;font-weight:600}.nf-mo-sub2{color:var(--nf-text-muted);font-size:var(--nf-text-sm)}.nf-cl-mono{font-family:var(--nf-label);letter-spacing:.01em}.nf-cl-panel{margin-top:var(--nf-space-4)}.nf-cl-x{font-size:var(--nf-text-sm);margin-left:auto;padding:4px 12px}.nf-cl-ev{margin:0 var(--nf-space-4) var(--nf-space-3);padding:10px var(--nf-space-3);background:var(--nf-surface-2);border-radius:var(--nf-radius-sm);font-size:var(--nf-text-sm);line-height:1.6}.nf-cl-ev strong{color:var(--nf-text)}.nf-cl-h{margin:var(--nf-space-3) var(--nf-space-4) 0;font-size:var(--nf-text-sm);font-weight:700}.nf-cl-note{margin:var(--nf-space-2) var(--nf-space-4) 0}.nf-cl-note em{color:var(--nf-text-muted);font-style:normal;font-weight:400}.nf-cl-res{gap:var(--nf-space-3);padding:var(--nf-space-3) var(--nf-space-4) var(--nf-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:60rem){.nf-cl-res{grid-template-columns:1fr}}.nf-cl-opt{text-align:left;cursor:pointer;font:inherit;padding:var(--nf-space-3);background:var(--nf-surface);color:var(--nf-text);border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);gap:4px;display:grid}.nf-cl-opt:hover:not(:disabled){border-color:var(--nf-brand);background:var(--nf-primary-050)}.nf-cl-opt b{font-size:var(--nf-text-sm);font-weight:700}.nf-cl-opt span{font-size:var(--nf-text-xs);color:var(--nf-text-muted);line-height:1.5}.nf-cl-opt:disabled{cursor:not-allowed;opacity:.6}.nf-cl-opt.is-parked{background:var(--nf-surface-2);border-style:dashed}.nf-cl-form{gap:var(--nf-space-3);padding:var(--nf-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.nf-cl-wide{grid-column:1/-1}@media (max-width:60rem){.nf-cl-form{grid-template-columns:1fr}}.nf-mo-pill.is-bad{background:var(--nf-danger-bg);color:var(--nf-danger);border-color:var(--nf-danger-bg)}.nf-sh-table{min-width:66rem}.nf-sh-ref{white-space:nowrap}.nf-sh-method{font-size:var(--nf-text-sm)}.nf-sh-track{font-family:var(--nf-label);font-size:var(--nf-text-sm);white-space:nowrap}.nf-sh-none{color:var(--nf-text-muted);opacity:.7}.nf-sh-codes{gap:var(--nf-space-3);padding:var(--nf-space-3) var(--nf-space-4) 0;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));display:grid}.nf-sh-code{padding:var(--nf-space-3);border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);background:var(--nf-surface-2)}.nf-sh-code b{font-family:var(--nf-label);font-size:var(--nf-text-xl);letter-spacing:.14em;font-variant-numeric:tabular-nums;margin:4px 0 5px;font-weight:800;display:block}.nf-sh-acts{padding:0 var(--nf-space-4) var(--nf-space-4);margin-top:var(--nf-space-3)}.nf-sh-preview{padding:0 var(--nf-space-4) var(--nf-space-4)}.nf-sh-figure{margin:0 0 var(--nf-space-3);font-size:var(--nf-text-xl);letter-spacing:-.01em;font-weight:800}.nf-sh-figure span{font-size:var(--nf-text-sm);color:var(--nf-text-muted);letter-spacing:0;margin-top:3px;font-weight:400;display:block}.nf-sh-why{font-size:var(--nf-text-sm);color:var(--nf-text-muted);gap:5px;margin:0;padding-left:1.35rem;line-height:1.55;display:grid}.nf-pc-table{min-width:58rem}.nf-pc-total{font-size:var(--nf-text-sm);color:var(--nf-warning-ink);white-space:nowrap;margin-left:auto;font-weight:700}.nf-pc-go{font-size:var(--nf-text-sm);color:var(--nf-primary-aa);white-space:nowrap;font-weight:600}.nf-pc-answer{padding:var(--nf-space-3) 0 0;border-top:1px solid var(--nf-border);background:var(--nf-primary-050)}.nf-pc-answer .nf-cl-h:first-child{margin-top:var(--nf-space-3)}.nf-pc-panel{margin-bottom:var(--nf-space-4)}.nf-os-prefix{max-width:9rem;font-family:var(--nf-label);letter-spacing:.04em}.nf-os-choices{gap:var(--nf-space-3);margin-top:var(--nf-space-3);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));display:grid}.nf-os-choice{text-align:left;cursor:pointer;font:inherit;padding:var(--nf-space-3);background:var(--nf-surface);color:var(--nf-text);border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);gap:5px;display:grid}.nf-os-choice:hover:not(:disabled){border-color:var(--nf-brand);background:var(--nf-primary-050)}.nf-os-choice b{font-size:var(--nf-text-sm);font-weight:700}.nf-os-choice span{font-size:var(--nf-text-xs);color:var(--nf-text-muted);line-height:1.5}.nf-os-choice:disabled{cursor:progress;opacity:.6}.nf-os-choice.is-on{border-color:var(--nf-brand);padding:calc(var(--nf-space-3) - 1px);background:var(--nf-primary-050);border-width:2px}.nf-os-choice.is-on b{color:var(--nf-primary-aa)}.nf-os-toggle{gap:var(--nf-space-3);padding:var(--nf-space-3) 0;border-top:1px solid var(--nf-border);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.nf-os-toggle:first-of-type{border-top:0}.nf-os-toggle input{width:16px;height:16px;margin-top:3px}.nf-os-toggle b{font-size:var(--nf-text-sm);font-weight:700;display:block}.nf-os-toggle em{font-style:normal;font-size:var(--nf-text-xs);color:var(--nf-text-muted);margin-top:3px;line-height:1.55;display:block}.nf-os-soon{color:var(--nf-text-muted);opacity:.85}.nf-os-soon:before{content:"○ "}.nf-os-note{color:var(--nf-text-muted)}.nf-os-note:before{content:"· "}.nf-os-toggle em.nf-os-locked{color:var(--nf-warning-ink)}.nf-os-locked:before{content:"⚠ "}.nf-rf-table{min-width:74rem}.nf-rf-table td:nth-child(3) .nf-mo-sub{margin-top:3px;display:block}.nf-rf-table td:nth-child(2){min-width:11rem}.nf-rf-table td:nth-child(3){min-width:18rem}.nf-rf-payouts{min-width:32rem}.nf-rf-owed{color:var(--nf-text);font-weight:800}.nf-nm-table{min-width:46rem}.nf-nm-table th:not(:first-child){text-align:left;width:9.5rem}.nf-nm-table td:first-child{min-width:20rem}.nf-nm-cell{font:inherit;font-size:var(--nf-text-xs);cursor:pointer;border-radius:var(--nf-radius-pill);white-space:nowrap;border:1px solid var(--nf-border);background:var(--nf-surface-2);color:var(--nf-text-muted);padding:4px 9px;font-weight:700}.nf-nm-cell:hover:not(:disabled){border-color:var(--nf-brand)}.nf-nm-cell:disabled{cursor:default}.nf-nm-cell.is-on{background:var(--nf-success-bg);color:var(--nf-success);border-color:var(--nf-success-bg)}.nf-nm-cell.is-off{background:var(--nf-surface-2);color:var(--nf-text-muted)}.nf-nm-cell.is-awaiting_approval{background:var(--nf-warning-bg);color:var(--nf-warning-ink);border-color:var(--nf-warning-bg)}.nf-nm-cell.is-no_wording{background:0 0;border-style:dashed}.nf-nm-na{text-align:center}.nf-nm-read{font-size:var(--nf-text-xs);margin-top:4px;padding:0;font-weight:600;display:block}.nf-nm-wording{background:var(--nf-surface-2);border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);max-width:22rem;margin-top:6px;padding:8px 10px}.nf-nm-wording b{font-size:var(--nf-text-xs);margin-bottom:4px;display:block}.nf-nm-wording pre{white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:var(--nf-text-xs);color:var(--nf-text-muted);margin:0;line-height:1.5}.nf-nm-soon{font-size:var(--nf-text-xs);color:var(--nf-text-muted);margin-top:4px;display:block}.nf-nm-soon:before{content:"○ "}.nf-nm-fails{margin:var(--nf-space-2) var(--nf-space-4) 0;font-size:var(--nf-text-sm);color:var(--nf-text-muted);gap:4px;padding-left:1.1rem;line-height:1.5;display:grid}.nf-nm-fails b{color:var(--nf-text);font-variant-numeric:tabular-nums}.nf-nm-fails em{opacity:.8;font-style:normal}.nf-nm-up,.nf-nm-down{margin-right:var(--nf-space-3);white-space:nowrap;display:inline-block}.nf-nm-up:before{content:"● ";color:var(--nf-success)}.nf-nm-down:before{content:"○ "}.nf-nm-down{opacity:.75}.nf-hsetup{gap:var(--nf-space-6);display:grid}.nf-hsetup-prog{gap:var(--nf-space-6);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}@media (max-width:640px){.nf-hsetup-prog{grid-template-columns:minmax(0,1fr);justify-items:start}}.nf-hsetup-ring{flex:none;width:104px;height:104px;position:relative}.nf-hsetup-ring svg{width:104px;height:104px;transform:rotate(-90deg)}.nf-hsetup-ring circle{fill:none;stroke-width:9px}.nf-hsetup-ring .bg{stroke:var(--nf-border);opacity:.55}.nf-hsetup-ring .fg{stroke:var(--nf-primary);stroke-linecap:round;transition:stroke-dashoffset .6s cubic-bezier(.3,.7,.4,1)}.nf-hsetup-ring-l{text-align:center;place-content:center;line-height:1.1;display:grid;position:absolute;inset:0}.nf-hsetup-ring-l b{color:var(--nf-text);font-size:1.375rem;font-weight:700;display:block}.nf-hsetup-ring-l span{letter-spacing:.08em;color:var(--nf-text-muted);font-size:.625rem;font-weight:600;display:block}.nf-hsetup-prog-b h2{margin:0 0 var(--nf-space-1);font-size:var(--nf-text-lg,1.125rem)}.nf-hsetup-note{color:var(--nf-text-muted);font-size:var(--nf-text-sm);margin:0}.nf-hsetup-note b{color:var(--nf-text)}.nf-hsetup-bars{margin-top:var(--nf-space-4);gap:var(--nf-space-3);grid-template-columns:repeat(auto-fit,minmax(110px,1fr));display:grid}.nf-hsetup-bar .n{justify-content:space-between;gap:var(--nf-space-2);font-size:var(--nf-text-xs);color:var(--nf-text);margin-bottom:var(--nf-space-1);font-weight:600;display:flex}.nf-hsetup-bar .n span{color:var(--nf-text-muted);font-variant-numeric:tabular-nums;font-weight:500}.nf-hsetup-bar .t{background:var(--nf-border);border-radius:999px;height:5px;overflow:hidden}.nf-hsetup-bar .t i{background:var(--nf-primary);border-radius:999px;height:100%;transition:width .5s cubic-bezier(.3,.7,.4,1);display:block}.nf-hsetup-bar.is-done .t i{background:var(--nf-success)}.nf-hsetup-cta{margin-top:var(--nf-space-4)}.nf-wz-sec{gap:var(--nf-space-3);padding-top:var(--nf-space-5);border-top:1px solid var(--nf-border);display:grid}.nf-wz-sec:first-child{border-top:0;padding-top:0}.nf-wz-sec>.nf-h3{margin:0}.nf-wz-add{gap:var(--nf-space-3);padding:var(--nf-space-4);border-radius:var(--nf-radius);background:var(--nf-surface-2);border:1px dashed var(--nf-border);flex-wrap:wrap;align-items:end;display:flex}.nf-wz-add .nf-field,.nf-wz-phrow .nf-field{gap:2px;margin-bottom:0}.nf-wz-add .nf-field>.nf-label,.nf-wz-phrow .nf-field>.nf-label{font-weight:400}.nf-wz-add input[type=file].nf-input,.nf-wz-phrow input[type=file].nf-input{height:var(--nf-tap);min-height:var(--nf-tap);align-items:center;padding-top:0;padding-bottom:0;display:flex}.nf-wz-phrow{gap:var(--nf-space-3);flex-wrap:wrap;align-items:end;display:flex}.nf-wz-addph{flex:200px;min-width:180px}.nf-wz-fields{gap:var(--nf-space-3);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;display:grid}.nf-wz-ladder{gap:var(--nf-space-3);padding:var(--nf-space-4);border-radius:var(--nf-radius);background:var(--nf-warning-bg);border:1px solid var(--nf-border);display:grid}.nf-wz-ladder.is-ok{background:var(--nf-success-bg)}.nf-wz-ladder>.nf-h3{margin:0}.nf-wz-ladder>p{font-size:var(--nf-text-sm);margin:0;line-height:1.5}.nf-wz-ladpv{background:var(--nf-border);border:1px solid var(--nf-border);border-radius:var(--nf-radius);gap:1px;display:grid;overflow:hidden}.nf-wz-ladpv>div{gap:var(--nf-space-3);padding:var(--nf-space-2) var(--nf-space-3);background:var(--nf-surface);font-size:var(--nf-text-sm);grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;display:grid}.nf-wz-ladpv .n{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nf-wz-ladpv .s{color:var(--nf-text-muted);font-size:var(--nf-text-xs);font-variant-numeric:tabular-nums}.nf-wz-ladpv .p{font-variant-numeric:tabular-nums;font-weight:600}.nf-wz-ladacts{gap:var(--nf-space-3);flex-wrap:wrap;align-items:center;display:flex}.nf-wz-phx{width:auto;padding:0 6px;position:absolute;top:2px;right:2px}.nf-wiz-step-attn{position:relative}.nf-wiz-step-dot{background:var(--nf-danger);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-left:6px;display:inline-block}.nf-hsetup-rows{gap:var(--nf-space-3);display:grid}.nf-hsetup-row{gap:var(--nf-space-4);text-align:left;width:100%;padding:var(--nf-space-4);border:1px solid var(--nf-border);border-radius:var(--nf-radius);background:var(--nf-surface);cursor:pointer;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;transition:border-color .15s,background .15s,transform .15s;display:grid}.nf-hsetup-row:hover{border-color:var(--nf-primary);background:var(--nf-primary-050)}.nf-hsetup-row:active{transform:translateY(1px)}@media (max-width:560px){.nf-hsetup-row{gap:var(--nf-space-3);grid-template-columns:32px minmax(0,1fr)}.nf-hsetup-row .rt{grid-column:2;justify-self:start}}.nf-hsetup-row .num{background:var(--nf-surface-2);border:1px solid var(--nf-border);width:34px;height:34px;font-weight:700;font-size:var(--nf-text-sm);color:var(--nf-text-muted);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:grid}.nf-hsetup-row.is-done .num{background:var(--nf-success-bg);border-color:var(--nf-success);color:var(--nf-success)}.nf-hsetup-row .body{gap:2px;min-width:0;display:grid}.nf-hsetup-row .body .h{color:var(--nf-text);font-weight:600}.nf-hsetup-row .body .d{font-size:var(--nf-text-sm);color:var(--nf-text-muted)}.nf-hsetup-row .tags{gap:var(--nf-space-2);margin-top:var(--nf-space-2);flex-wrap:wrap;display:flex}.nf-hsetup-row .tag{border-radius:var(--nf-radius-pill);font-size:var(--nf-text-xs);background:var(--nf-surface-2);border:1px solid var(--nf-border);color:var(--nf-text-muted);padding:2px 8px;font-weight:600;line-height:1.5;display:inline-block}.nf-hsetup-row .tag.is-warn{background:var(--nf-warning-bg);border-color:var(--nf-warning-border);color:var(--nf-text)}.nf-hsetup-row .tag.is-ok{background:var(--nf-success-bg);border-color:var(--nf-success);color:var(--nf-success)}.nf-hsetup-row.is-attn{border-left:3px solid var(--nf-warning-border)}.nf-hsetup-row .rt{align-items:center;gap:var(--nf-space-2);color:var(--nf-text-muted);flex:none;display:flex}.nf-hsetup-foot{gap:var(--nf-space-3);padding:var(--nf-space-4);border-radius:var(--nf-radius);background:var(--nf-info-bg,var(--nf-surface-2));border:1px solid var(--nf-border);font-size:var(--nf-text-sm);align-items:flex-start;margin:0;display:flex}.nf-hsetup-foot svg{flex:none;margin-top:2px}.nf-hsetup-err{gap:var(--nf-space-3);justify-items:start;display:grid}.nf-ssb{z-index:var(--nf-z-sticky);background:var(--nf-surface);border-top:1.5px solid color-mix(in srgb, var(--nf-brand) 42%, var(--nf-border));padding:11px var(--nf-gutter-x,40px);align-items:center;gap:14px;display:flex;position:fixed;bottom:0;left:320px;right:0;box-shadow:0 -6px 22px -14px #1c1a1766}@media (max-width:47.9375em){.nf-ssb{left:0;bottom:calc(76px + env(safe-area-inset-bottom))}.nf-ssb:not(.is-dirty):not(:has(.nf-ssb-err)){padding-top:6px;padding-bottom:6px}.nf-ssb:not(.is-dirty):not(:has(.nf-ssb-err)) .nf-btn{display:none}}.nf-ssb-spacer{height:96px}.nf-ssb-state{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.nf-ssb-pip{background:var(--nf-border);border-radius:50%;flex:none;width:8px;height:8px;transition:background .15s,box-shadow .15s}.nf-ssb.is-dirty .nf-ssb-pip{background:var(--nf-brand);box-shadow:0 0 0 4px var(--nf-primary-050)}.nf-ssb-pip.is-err{background:var(--nf-danger,#b42318)}.nf-ssb-err{color:var(--nf-danger,#b42318)}.nf-ssb-flag{background:var(--nf-warning-bg);color:var(--nf-warning-ink);padding:0 var(--nf-space-1);border-radius:var(--nf-radius-sm)}.nf-ssb-at{font-variant-numeric:tabular-nums}.nf-ssb-actions{gap:var(--nf-space-2);align-items:center;display:flex}.nf-ssb-save{min-width:210px}.nf-ssb-note{flex-basis:100%}@media (max-width:620px){.nf-ssb{flex-wrap:wrap}.nf-ssb-state{display:none}.nf-ssb-actions{width:100%}.nf-ssb-save{flex:1;min-width:0}}.nf-toasts{z-index:200;pointer-events:none;flex-direction:column;align-items:flex-end;gap:9px;display:flex;position:fixed;bottom:84px;right:18px}@media (max-width:47.9375em){.nf-toasts{bottom:calc(76px + env(safe-area-inset-bottom) + 70px + 14px);right:14px}}.nf-toast{background:var(--nf-text);color:var(--nf-surface);font-size:var(--nf-text-sm);border-left:3px solid var(--nf-brand);border-radius:11px;align-items:center;gap:9px;max-width:380px;padding:11px 15px;font-weight:600;line-height:1.4;transition:opacity .3s;animation:.3s cubic-bezier(.3,.7,.4,1) nf-toast-in;display:flex;box-shadow:0 12px 30px -14px #000000b3}.nf-toast.is-ok{border-left-color:var(--nf-success)}.nf-toast.is-err{border-left-color:var(--nf-danger,#b42318)}.nf-toast.is-leaving{opacity:0}@keyframes nf-toast-in{0%{opacity:0;transform:translateY(10px)}}.nf-rs-ct{font-family:var(--nf-font-mono,ui-monospace, monospace);font-size:var(--nf-text-xs);white-space:nowrap;background:var(--nf-surface-2);border:1px solid var(--nf-border);border-radius:var(--nf-radius-pill);color:var(--nf-text-muted);padding:3px 11px;font-weight:600}.nf-rs-ct.is-zero{color:var(--nf-text-muted);opacity:.55}.nf-hsetup-row:disabled{opacity:.72;cursor:not-allowed;background:var(--nf-surface-2)}.nf-hsetup-row:disabled:hover{border-color:var(--nf-border);background:var(--nf-surface-2)}.nf-hsetup-row.is-locked{opacity:.72;background:var(--nf-surface-2)}.nf-hsetup-row.is-locked:hover{border-color:var(--nf-primary);background:var(--nf-surface-2)}.nf-rs-req{align-items:center;gap:var(--nf-space-2);margin:0 0 var(--nf-space-4);font-size:var(--nf-text-sm);color:var(--nf-warning-ink);background:var(--nf-warning-bg);border:1px solid var(--nf-warning-border);border-radius:var(--nf-radius);padding:var(--nf-space-3) var(--nf-space-4);font-weight:600;display:flex}.nf-rs-crumb{font-size:var(--nf-text-xs);color:var(--nf-text-muted);margin-bottom:var(--nf-space-2);align-items:center;gap:7px;font-weight:600;display:flex}.nf-rs-crumb .nf-btn{background:0 0;border:0;min-height:0;padding:0}.nf-rs-oneblock{gap:var(--nf-space-3);cursor:pointer;align-items:flex-start;display:flex}.nf-rs-oneblock input{flex:none;margin-top:.25rem}.nf-rs-empty{gap:var(--nf-space-2);justify-items:start;display:grid}.nf-rs-empty p{margin:0}.nf-rs-rows{gap:var(--nf-space-2);display:grid}.nf-rs-row{align-items:center;gap:var(--nf-space-3);padding:var(--nf-space-3);border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);background:var(--nf-surface);display:flex}.nf-rs-row .body{flex:1;min-width:0}.nf-rs-row .t{color:var(--nf-text);font-weight:600}.nf-rs-row .d{font-size:var(--nf-text-sm);color:var(--nf-text-muted)}.nf-rs-del{color:var(--nf-danger,#b42318)}.nf-rs-del:hover:not(:disabled){background:var(--nf-danger-bg,#fdf2f0);border-color:var(--nf-danger,#b42318)}.nf-btn-dash{width:100%;margin-top:var(--nf-space-3);border:1.6px dashed var(--nf-border);border-radius:var(--nf-radius-sm);color:var(--nf-text-muted);font-weight:700;font-size:var(--nf-text-sm);cursor:pointer;background:0 0;padding:13px;transition:border-color .15s,color .15s,background .15s}.nf-btn-dash:hover:not(:disabled){border-color:var(--nf-brand);color:var(--nf-primary-aa);background:var(--nf-primary-050)}.nf-btn-dash:disabled{opacity:.45;cursor:not-allowed}.nf-rt-amen{margin-top:var(--nf-space-5)}.nf-rt-amen-h{align-items:center;gap:var(--nf-space-2);margin-bottom:var(--nf-space-1);flex-wrap:wrap;display:flex}.nf-rt-amen-grp{margin-top:var(--nf-space-4)}.nf-rt-amen-t{font-size:var(--nf-text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--nf-text-muted);margin-bottom:var(--nf-space-2);font-weight:700}.nf-rt-amen-grid{gap:var(--nf-space-2);grid-template-columns:repeat(auto-fill,minmax(13.5rem,1fr));display:grid}.nf-rt-amen-chk{gap:var(--nf-space-2);font-size:var(--nf-text-sm);cursor:pointer;align-items:flex-start;min-height:1.75rem;display:flex}.nf-rt-amen-chk input{flex:none;margin-top:.2rem}.nf-rt-vocab{gap:var(--nf-space-2);margin-top:var(--nf-space-3);flex-wrap:wrap;align-items:center;display:flex}.nf-rt-vocab .nf-input{flex:14rem;margin-bottom:0}.nf-rt-vocab .nf-hint{margin:0}.nf-rt-handoff{gap:var(--nf-space-4);margin-bottom:var(--nf-space-4);flex-wrap:wrap;align-items:center;display:flex}.nf-rt-handoff>div{flex:22rem;min-width:0}.nf-rp-block{margin-top:var(--nf-space-4)}.nf-rp-block>h2:not(.nf-rp-eyebrow){margin:0 0 var(--nf-space-3);letter-spacing:-.022em;font-size:1.25rem}.nf-rp-eyebrow{border-bottom:1px solid var(--nf-border);letter-spacing:.08em;text-transform:uppercase;color:var(--nf-text-muted);align-items:center;gap:8px;margin:0 0 12px;padding-bottom:7px;font-size:13px;font-weight:800;display:flex}.nf-rp-eyebrow svg{width:15px;height:15px}.nf-rp-block .nf-table th,.nf-rp-block .nf-table td{vertical-align:middle;border-right:0;border-bottom-color:color-mix(in srgb, var(--nf-border) 33%, var(--nf-surface));padding:11px 13px;font-size:13.8px}.nf-rp-block .nf-table thead th{letter-spacing:.07em;border-bottom:1px solid var(--nf-border);font-size:11.5px;font-weight:800}.nf-rp-block .nf-table tbody tr:hover{background:var(--nf-surface-2)}.nf-rp-tw{border:1px solid var(--nf-border);border-radius:var(--nf-radius);background:var(--nf-surface);overflow-x:auto}.nf-rp-tw>.nf-table{margin-bottom:0}.nf-rp-block .nf-table td .nf-input{min-height:0;padding:9px 10px;font-size:13.6px}.nf-rp-calhead{align-items:center;gap:var(--nf-space-3);flex-wrap:wrap;min-width:0;display:flex}.nf-rp-calhead>h2{margin:0}.nf-rp-rate{align-items:center;max-width:10rem;display:inline-flex;position:relative}.nf-rp-rate-pre{color:var(--nf-text-muted);font-size:var(--nf-text-sm);pointer-events:none;position:absolute;left:9px}.nf-rp-rate .nf-input{text-align:right;width:100%;margin-bottom:0;padding-left:24px}.nf-rp-block .nf-table .nf-rp-rate{max-width:158px}.nf-rp-block table td,.nf-rp-block table th{vertical-align:middle}.nf-rp-block table td:first-child{overflow-wrap:normal;word-break:keep-all;min-width:7rem}.nf-rp-block table td.nf-num{white-space:nowrap}.nf-rp-block table td:last-child .nf-chips{flex-wrap:nowrap;justify-content:flex-end;gap:5px}.nf-rp-block table td:last-child .nf-chips .nf-btn{min-height:0;font-size:var(--nf-text-xs);white-space:nowrap;width:auto;padding:5px 8px}.nf-rp-block>.nf-rm-head>div:first-child{flex:16rem;min-width:0}button.nf-month-day{font:inherit;color:inherit;text-align:inherit;appearance:none;cursor:pointer;border-style:solid;border-width:1px}button.nf-month-day:hover{border-color:var(--nf-primary)}button.nf-month-day:focus-visible{outline:2px solid var(--nf-primary);outline-offset:-2px}.nf-rule-row{border-radius:var(--nf-radius);border-width:1px;margin-bottom:0;padding:14px 15px}.nf-rule-row+.nf-rule-row{margin-top:9px}.nf-rule-row .nf-row{flex-wrap:nowrap;align-items:center;gap:13px;display:flex}.nf-rule-row .nf-row>div:first-child>strong{letter-spacing:-.012em;font-size:15px}.nf-rule-row .nf-row>div:first-child>.nf-muted{margin-top:2px;font-size:12.9px}.nf-rule-row .nf-badge,.nf-rule-row .nf-chip{font-size:11.5px}.nf-rule-row .nf-row>div:first-child{flex:auto;min-width:0}.nf-rule-row .nf-chips{align-items:center;gap:var(--nf-space-2);flex-wrap:nowrap;flex:none}.nf-rule-ed.is-new{border-left:4px solid var(--nf-primary)}.nf-rule-ed{margin-bottom:0}.nf-rule-row+.nf-rule-ed,.nf-rule-ed+.nf-rule-row{margin-top:9px}.nf-msg-info{border-radius:var(--nf-radius);border:1px solid color-mix(in srgb, var(--nf-info) 35%, var(--nf-info-bg));background:var(--nf-info-bg);color:var(--nf-info);font-size:var(--nf-text-sm);align-items:flex-start;gap:10px;padding:12px 14px;line-height:1.58;display:flex}.nf-msg-info svg{flex:none;margin-top:1px}.nf-msg-ok{border-radius:var(--nf-radius);border:1px solid color-mix(in srgb, var(--nf-success) 35%, var(--nf-success-bg));background:var(--nf-success-bg);color:var(--nf-success);font-size:var(--nf-text-sm);align-items:flex-start;gap:10px;padding:12px 14px;line-height:1.58;display:flex}.nf-msg-ok svg{flex:none;margin-top:1px}.nf-rp-rate.is-post{max-width:none}.nf-rp-rate.is-post .nf-input{text-align:left;padding-left:12px;padding-right:28px}.nf-rp-rate-post{color:var(--nf-text-muted);font-size:var(--nf-text-sm);pointer-events:none;position:absolute;right:11px}.nf-rule-list .nf-btn-dash{border-radius:var(--nf-radius);margin-top:9px}.nf-rule-ed-head{justify-content:space-between;align-items:center;gap:var(--nf-space-3);margin-bottom:var(--nf-space-4);flex-wrap:wrap;display:flex}.nf-rule-ed-title{letter-spacing:-.022em;margin:0;font-size:1.1875rem}.nf-rule-grid{gap:var(--nf-space-4);margin-bottom:var(--nf-space-4);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.nf-rule-grid>.nf-field{margin-top:0}.nf-days{border:1px solid var(--nf-border);border-radius:var(--nf-radius);margin:0 0 var(--nf-space-4);padding:12px 14px}.nf-days legend{color:var(--nf-text);padding:0 6px;font-size:13px;font-weight:600}.nf-day-row{flex-wrap:wrap;gap:7px;display:flex}.nf-daychip{cursor:pointer;border-radius:var(--nf-radius-pill);border:1px solid var(--nf-border);background:var(--nf-surface);align-items:center;gap:7px;padding:7px 13px;font-size:13.5px;font-weight:600;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.nf-daychip:hover{border-color:var(--nf-text-muted)}.nf-daychip.is-on{background:var(--nf-primary);border-color:var(--nf-primary);color:var(--nf-brand-ink)}.nf-daychip input{cursor:pointer;width:14px;height:14px;accent-color:var(--nf-text)}.nf-daychip:focus-within{outline:2px solid var(--nf-primary);outline-offset:2px}.nf-days .nf-hint{color:var(--nf-text-muted);font-size:var(--nf-text-xs);text-align:left;background:0 0;border-radius:0;margin:8px 0 0;padding:0;font-weight:400;display:block}.nf-rule-grid>.nf-field{align-self:start}.nf-rt-block{margin-top:var(--nf-space-4)}.nf-rt-block>h2{margin:0 0 var(--nf-space-3)}.nf-rt-block>h2+*{margin-top:0}.nf-rt-block .nf-row{row-gap:var(--nf-space-1);flex-wrap:wrap}.nf-rt-block .nf-row>span{white-space:nowrap}.nf-rt-block .nf-row>span:first-child{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.nf-rt-block .nf-row>span:last-child{flex-wrap:nowrap;margin-left:auto}.nf-rt-block .nf-row>span:last-child .nf-btn{min-height:0;font-size:var(--nf-text-xs);width:auto;padding:5px 8px}.nf-rp{margin-top:var(--nf-space-5)}.nf-rp-list{gap:var(--nf-space-2);margin-top:var(--nf-space-3);display:grid}.nf-rp-row{gap:var(--nf-space-3);padding:var(--nf-space-2);border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);background:var(--nf-surface);align-items:flex-start;display:flex}.nf-rp-row.is-primary{border-color:var(--nf-brand);background:var(--nf-primary-050)}.nf-rp-thumb{object-fit:cover;border-radius:var(--nf-radius-sm);background:var(--nf-surface-2);flex:none;width:92px;height:68px}.nf-rp-body{gap:var(--nf-space-2);flex:1;min-width:0;display:grid}.nf-rp-body .nf-input{margin-bottom:0}.nf-rp-badge{justify-self:start}.nf-rp-acts{gap:var(--nf-space-2);flex-wrap:wrap;align-items:center;display:flex}.nf-rp-add{gap:var(--nf-space-2);margin-top:var(--nf-space-3);flex-wrap:wrap;align-items:center;display:flex}.nf-rp-add .nf-input{flex:13rem;margin-bottom:0}.nf-rp-add .nf-hint{margin:0}.nf-rd-row{align-items:center;gap:var(--nf-space-3);margin-bottom:var(--nf-space-4);display:flex}.nf-rd-pill{background:var(--nf-brand);color:var(--nf-brand-pill-ink);border:1px solid var(--nf-brand);border-radius:var(--nf-radius-pill);font-size:var(--nf-text-sm);padding:4px 14px;font-weight:700}.nf-rd-chk{align-items:center;gap:var(--nf-space-2);cursor:pointer;font-size:var(--nf-text-sm);display:flex}.nf-rd-urow{align-items:center;gap:var(--nf-space-2);flex-wrap:wrap;display:flex}.nf-rd-urow.is-edit{flex-wrap:nowrap}.nf-rd-uview{overflow-wrap:anywhere;min-width:0;font-family:var(--nf-font-mono,ui-monospace, monospace);font-size:var(--nf-text-sm);background:var(--nf-surface-2);border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);color:var(--nf-text);flex:1;padding:10px 12px}.nf-rd-uview.is-none{color:var(--nf-text-muted)}.nf-rd-upre,.nf-rd-upost{font-family:var(--nf-font-mono,ui-monospace, monospace);font-size:var(--nf-text-sm);color:var(--nf-text-muted);flex:none}.nf-rd-uinp{font-family:var(--nf-font-mono,ui-monospace, monospace);flex:1;min-width:0;margin-bottom:0}.nf-rd-btns{gap:var(--nf-space-2);margin-top:var(--nf-space-2);flex-wrap:wrap;display:flex}.nf-rd-mono{font-family:var(--nf-font-mono,ui-monospace, monospace)}.nf-rd-pmain{gap:var(--nf-space-3);align-items:flex-start;display:flex}.nf-rd-pimg{object-fit:cover;border-radius:var(--nf-radius-sm);background:var(--nf-surface-2);flex:none;width:140px;height:100px}.nf-rd-pimg.is-sm{width:96px;height:70px}.nf-rd-pside{gap:var(--nf-space-2);flex:1;min-width:0;display:grid}.nf-rd-pside .nf-input{margin-bottom:0}.nf-rd-pempty,.nf-rd-empty{border:1.6px dashed var(--nf-border);border-radius:var(--nf-radius-sm);padding:var(--nf-space-4);background:var(--nf-surface-2)}.nf-rd-prow{gap:var(--nf-space-3);margin-top:var(--nf-space-3);grid-template-columns:repeat(auto-fill,minmax(215px,1fr));display:grid}.nf-rd-pitem{border:1px solid var(--nf-border);border-radius:var(--nf-radius);background:var(--nf-surface);flex-direction:column;gap:7px;padding:9px;display:flex}.nf-rd-pitem .nf-input{width:100%;margin-bottom:0}.nf-rd-pitem .nf-rd-pimg.is-sm{aspect-ratio:16/10;width:100%;height:auto}.nf-rd-pitem .nf-rd-btns{flex-wrap:nowrap;gap:5px;margin-top:0}.nf-rd-pitem .nf-rd-btns .nf-btn{min-height:0;font-size:var(--nf-text-xs);padding:5px 8px}.nf-rd-pitem .nf-rd-btns .nf-btn:first-child{flex:1}.nf-rd-addphoto{gap:var(--nf-space-2);margin-top:var(--nf-space-3);flex-wrap:wrap;align-items:center;display:flex}.nf-rd-addphoto .nf-input{flex:16rem;margin-bottom:0}.nf-rd-addphoto .nf-btn-dash{flex:none;width:auto;margin-top:0;padding:10px 18px}.nf-rd-catpick{border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);padding:var(--nf-space-3);gap:var(--nf-space-2);max-height:15rem;display:grid;overflow-y:auto}.nf-rd-catchk{gap:var(--nf-space-2);cursor:pointer;font-size:var(--nf-text-sm);padding-left:calc(var(--d,0) * var(--nf-space-5));align-items:center;display:flex}.nf-rd-beds{gap:var(--nf-space-2);display:grid}.nf-rd-bed{gap:var(--nf-space-2);align-items:center;display:flex}.nf-rd-bed .nf-input{margin-bottom:0}.nf-rd-bed select{flex:1;min-width:0}.nf-rd-qty{flex:none;width:5.5rem}.nf-rd-times{color:var(--nf-text-muted);flex:none}.nf-acc-sec{border:1px solid var(--nf-border);border-radius:var(--nf-radius);margin-top:var(--nf-space-3);background:var(--nf-surface-2);overflow:hidden}.nf-acc-sec.is-open{background:var(--nf-surface);border-color:var(--nf-brand)}.nf-acc-h{align-items:center;gap:var(--nf-space-3);width:100%;padding:var(--nf-space-4);cursor:pointer;text-align:left;font-weight:700;font-size:var(--nf-text-base);color:var(--nf-text);background:0 0;border:0;display:flex}.nf-acc-h .cv{color:var(--nf-text-muted);transition:transform .15s;display:inline-block}.nf-acc-sec.is-open .nf-acc-h .cv{transform:rotate(90deg)}.nf-acc-b{padding:0 var(--nf-space-4) var(--nf-space-4)}.nf-acc-note{margin-top:0}.nf-rd-more{margin-top:var(--nf-space-4)}.nf-rd-warn{background:var(--nf-warning-bg);color:var(--nf-warning-ink)}.nf-rd-foot{gap:var(--nf-space-2);justify-content:flex-end;width:100%;display:flex}.nf-rd-pempty{gap:var(--nf-space-3);display:grid}.nf-rd-usemine{width:100%}.nf-rd-pwrap{flex:none;position:relative}.nf-rd-pbadge{background:var(--nf-brand);color:var(--nf-brand-ink);border-radius:var(--nf-radius-pill);font-size:var(--nf-text-xs);padding:2px 9px;font-weight:700;position:absolute;top:7px;left:7px}.nf-rd-pick{margin-top:var(--nf-space-3);border:1.5px solid var(--nf-brand);border-radius:var(--nf-radius);background:var(--nf-primary-050);padding:var(--nf-space-3)}.nf-rd-pick-h{margin-bottom:var(--nf-space-2);font-size:var(--nf-text-sm);justify-content:space-between;align-items:center;display:flex}.nf-rd-pgrid{gap:var(--nf-space-2);grid-template-columns:repeat(auto-fill,minmax(96px,1fr));max-height:230px;display:grid;overflow-y:auto}.nf-rd-pcell{border:1.5px solid var(--nf-border);border-radius:var(--nf-radius-sm);background:var(--nf-surface);text-align:left;cursor:pointer;padding:0;transition:border-color .15s,box-shadow .15s;overflow:hidden}.nf-rd-pcell:hover:not(:disabled){border-color:var(--nf-brand);box-shadow:0 3px 10px -5px color-mix(in srgb, var(--nf-brand) 70%, transparent)}.nf-rd-pcell:disabled{opacity:.5;cursor:not-allowed}.nf-rd-pcell img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.nf-rd-pcell span{font-size:var(--nf-text-xs);color:var(--nf-text-muted);white-space:nowrap;text-overflow:ellipsis;padding:5px 7px;font-weight:600;display:block;overflow:hidden}.nf-rd-pempty .nf-hint,.nf-rd-pside .nf-hint,.nf-rd-pick .nf-hint,.nf-rt-vocab .nf-hint,.nf-rp .nf-hint,.nf-acc-b>.nf-hint,.nf-acc-note{color:var(--nf-text-muted);font-size:var(--nf-text-xs);text-align:left;background:0 0;border-radius:0;margin:0;padding:0;font-weight:400;display:block}.nf-rd-pempty .nf-field>span:first-child:empty{display:none}.nf-rd-secadd{gap:var(--nf-space-2);margin-top:var(--nf-space-3);display:grid}.nf-rd-secadd .nf-btn-dash{margin-top:0}.nf-rm-run,.nf-rm-doors{margin-top:var(--nf-space-4)}.nf-rm-head{justify-content:space-between;align-items:center;gap:var(--nf-space-3);margin-bottom:var(--nf-space-3);flex-wrap:wrap;display:flex}.nf-rm-filters{align-items:center;gap:var(--nf-space-2);flex-wrap:wrap;display:flex}.nf-rm-wide{width:100%}.nf-rm-no{font-family:var(--nf-num);font-variant-numeric:tabular-nums;letter-spacing:.01em;font-weight:700}.nf-rm-acts{gap:var(--nf-space-1);flex-wrap:nowrap;justify-content:flex-end;align-items:center;display:flex}.nf-rm-ico{width:auto;min-width:0;padding:5px 8px}.nf-rm-table td:last-child,.nf-rm-table th:last-child{text-align:right;white-space:nowrap}.nf-rm-empty{border:1px dashed var(--nf-border);border-radius:var(--nf-radius);padding:var(--nf-space-5);text-align:center;background:var(--nf-surface-2,transparent)}.nf-rm-empty-t{margin:0 0 var(--nf-space-1);font-weight:700}.nf-rm-empty .nf-btn{margin-top:var(--nf-space-3);display:inline-flex}.nf-tog{cursor:pointer;align-items:center;display:inline-flex}.nf-tog input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nf-tog-tr{background:var(--nf-border);border-radius:999px;width:38px;height:22px;transition:background .12s;display:block;position:relative}.nf-tog-tr:after{content:"";background:var(--nf-surface);border-radius:50%;width:16px;height:16px;transition:transform .12s;position:absolute;top:3px;left:3px}.nf-tog input:checked+.nf-tog-tr{background:var(--nf-success,var(--nf-brand))}.nf-tog input:checked+.nf-tog-tr:after{transform:translate(16px)}.nf-tog input:focus-visible+.nf-tog-tr{outline:2px solid var(--nf-brand);outline-offset:2px}.nf-tog input:disabled+.nf-tog-tr{opacity:.5;cursor:not-allowed}.nf-pv-bad>td{background:color-mix(in srgb, var(--nf-brand) 9%, transparent)}.nf-pv-bad>td:nth-child(3){color:var(--nf-warning-ink)}.nf-pv-off>td{opacity:.55}.nf-chk-box{gap:var(--nf-space-2);border:1px solid var(--nf-border);border-radius:var(--nf-radius);padding:var(--nf-space-3);margin-top:var(--nf-space-2);cursor:pointer;align-items:flex-start;display:flex}.nf-chk-box input{flex:none;margin-top:3px}.nf-chk-box .nf-hint{color:var(--nf-text-muted);font-size:var(--nf-text-xs);text-align:left;background:0 0;border-radius:0;margin:2px 0 0;padding:0;font-weight:400;display:block}.nf-bq .nf-igrid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:14px;display:grid}.nf-bq .nf-icard{background:var(--nf-surface);border:1.5px solid var(--nf-border);border-radius:14px;flex-direction:column;padding:15px 16px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.nf-bq .nf-icard:hover{border-color:var(--nf-brand);box-shadow:var(--nf-shadow-sm);transform:translateY(-1px)}.nf-bq .nf-icard.is-hidden{background:var(--nf-surface-2);border-style:dashed}.nf-bq .nf-icard.is-hidden .nf-icard-t b{color:var(--nf-text-muted)}.nf-bq .nf-icard.is-hidden .nf-icard-th{opacity:.5}.nf-bq .nf-icard-h{align-items:flex-start;gap:12px;display:flex}.nf-bq .nf-icard-t{flex:1;min-width:0}.nf-bq .nf-icard-t b{letter-spacing:-.015em;margin-bottom:4px;font-size:16.5px;line-height:1.3;display:block}.nf-bq .nf-icard-t .nf-muted{font-size:12.5px;line-height:1.5;display:block}.nf-bq .nf-icard-r{flex-direction:column;flex:none;align-items:flex-end;gap:7px;display:flex}.nf-bq .nf-icard-th{background:var(--nf-surface-2);border:1px solid var(--nf-border);border-radius:8px;width:62px;height:47px;display:block;overflow:hidden}.nf-bq .nf-icard-th img{object-fit:cover;width:100%;height:100%;display:block}.nf-bq .nf-icard-th.no{color:var(--nf-text-muted);place-items:center;display:grid}.nf-bq .nf-icard-a{border-top:1px solid var(--nf-border);gap:6px;margin-top:13px;padding-top:12px;display:flex}.nf-bq .nf-icard-a .nf-btn{width:auto;padding:7px 11px;font-size:12.6px}.nf-bq .nf-icard-a .nf-btn:first-child{flex:1}.nf-bq .nf-icard-a .nf-rm-ico{width:36px;padding:7px 0}.nf-bq .nf-rm-head .nf-btn{width:auto}.nf-bq .nf-chk-box:has(input:checked){border-color:var(--nf-brand);background:color-mix(in srgb, var(--nf-brand) 10%, var(--nf-surface))}.nf-bq .nf-bq-preview{--bqp-bg:var(--nf-ink-fill);--bqp-head:var(--nf-ink-fill-hover);--bqp-card:color-mix(in srgb, var(--nf-ink-fill) 93%, var(--nf-on-ink));--bqp-line:color-mix(in srgb, var(--nf-ink-fill) 84%, var(--nf-on-ink));--bqp-ink:var(--nf-on-ink);--bqp-ink-2:color-mix(in srgb, var(--nf-on-ink) 80%, var(--nf-ink-fill));--bqp-ink-3:color-mix(in srgb, var(--nf-on-ink) 68%, var(--nf-ink-fill));--bqp-mute:color-mix(in srgb, var(--nf-on-ink) 48%, var(--nf-ink-fill));border:1.5px solid var(--nf-text);box-shadow:var(--nf-shadow-md);background:var(--bqp-bg);color:var(--bqp-ink-2);padding:0;overflow:hidden}.nf-bq .nf-bq-ws-h{background:var(--bqp-head);color:var(--bqp-ink-2);font-size:var(--nf-text-sm);align-items:center;gap:10px;padding:12px 18px;display:flex}.nf-bq .nf-bq-ws-h strong{color:var(--bqp-ink);font-size:14.5px}.nf-bq .nf-bq-ws-h .nf-muted{color:var(--bqp-mute);margin-left:auto;font-size:12.5px}.nf-bq .nf-bq-preview .nf-muted{color:var(--bqp-mute)}.nf-bq .nf-bq-preview>:not(.nf-bq-ws-h){margin-left:28px;margin-right:28px}.nf-bq .nf-bq-preview>.nf-bq-eyebrow:first-of-type{margin-top:26px}.nf-bq .nf-bq-preview>:last-child{margin-bottom:26px}.nf-bq .nf-bq-preview.is-off{background:var(--nf-surface-2);color:var(--nf-text);padding-bottom:0}.nf-bq .nf-bq-preview.is-off p{margin:18px 28px 22px}.nf-bq .nf-bq-hero{background:var(--bqp-card);border-radius:10px;width:100%;height:210px;margin-bottom:18px;overflow:hidden}.nf-bq .nf-bq-hero img{object-fit:cover;width:100%;height:100%;display:block}.nf-bq .nf-bq-noimg{width:100%;height:100%;color:var(--bqp-mute);place-items:center;font-size:13px;display:grid}.nf-bq .nf-bq-eyebrow{font-family:var(--nf-label);letter-spacing:.2em;text-transform:uppercase;color:var(--nf-brand);margin:0 0 6px;font-size:11px}.nf-bq .nf-bq-h3{letter-spacing:-.02em;color:var(--bqp-ink);margin:0 0 8px;font-size:26px}.nf-bq .nf-bq-h4{font-family:var(--nf-label);letter-spacing:.2em;text-transform:uppercase;color:var(--bqp-mute);border-bottom:1px solid var(--bqp-line);margin:22px 0 10px;padding-bottom:6px;font-size:11px;font-weight:400}.nf-bq .nf-bq-lede{color:var(--bqp-ink-2);max-width:66ch;margin:0;font-size:15px;line-height:1.65}.nf-bq .nf-bq-p{color:var(--bqp-ink-3);max-width:70ch;margin:0;font-size:14px;line-height:1.7}.nf-bq .nf-bq-spec{border-top:1px solid var(--bqp-line);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:0;margin:16px 0;display:grid}.nf-bq .nf-bq-spec>div{border-bottom:1px solid var(--bqp-line);padding:10px 12px 10px 0}.nf-bq .nf-bq-spec .k{font-family:var(--nf-label);letter-spacing:.16em;text-transform:uppercase;color:var(--bqp-mute);margin-bottom:3px;font-size:10px}.nf-bq .nf-bq-spec .v{color:var(--bqp-ink);font-size:17px}.nf-bq .nf-bq-note{border-left:3px solid var(--nf-brand);background:color-mix(in srgb, var(--nf-brand) 9%, transparent);color:var(--bqp-ink-2);border-radius:0 8px 8px 0;margin:16px 0;padding:11px 14px;font-size:13.6px;line-height:1.6}.nf-bq .nf-bq-note strong{color:var(--nf-brand)}.nf-bq .nf-bq-menu{margin:6px 0 0;padding:0;list-style:none}.nf-bq .nf-bq-menu li{border-bottom:1px dotted var(--bqp-line);justify-content:space-between;align-items:baseline;gap:18px;padding:11px 0;font-size:14px;display:flex}.nf-bq .nf-bq-menu li strong{color:var(--bqp-ink);font-weight:600}.nf-bq .nf-bq-menu .nf-rm-no{color:var(--nf-brand);white-space:nowrap;text-align:right}.nf-bq .nf-bq-preview .nf-chips .nf-badge{background:color-mix(in srgb, var(--nf-on-ink) 6%, transparent);border-color:var(--bqp-line);color:var(--bqp-ink-2)}.nf-bq .nf-bq-seo{border:1px solid var(--bqp-line);background:var(--bqp-card);border-radius:10px;margin-top:22px;padding:14px 16px}.nf-bq .nf-bq-seo .g-t{color:var(--nf-info);margin-top:8px;font-size:18px}.nf-bq .nf-bq-seo .g-u{color:var(--bqp-ink-3);margin:2px 0 4px;font-size:13px}.nf-bq .nf-bq-seo .g-d{color:var(--bqp-ink-3);font-size:13.5px;line-height:1.5}.nf-bq .nf-bq-preview>p.nf-sm:last-child{border-top:1px solid var(--bqp-line);color:var(--bqp-mute);margin-top:20px;padding-top:14px;font-size:12.5px}.nf-dn .nf-topbar{flex-wrap:wrap;align-items:flex-start;gap:16px;padding:0 0 14px;display:flex}.nf-dn .nf-topbar-grow{flex:1;min-width:260px}.nf-dn .nf-topbar h1{letter-spacing:-.028em;margin:0;font-size:clamp(23px,2.5vw,31px)}.nf-dn .nf-topbar-sub{max-width:78ch;margin:7px 0 0;font-size:14.5px;line-height:1.62}.nf-dn .nf-topbar-actions{flex-wrap:wrap;gap:8px;display:flex}.nf-bq .nf-icard-open{font:inherit;letter-spacing:-.015em;color:var(--nf-text);cursor:pointer;text-align:left;background:0 0;border:0;margin-bottom:4px;padding:0;font-size:16.5px;font-weight:800;line-height:1.3;display:block}.nf-bq .nf-icard-open:hover:not(:disabled){color:var(--nf-brand)}.nf-bq .nf-icard-open:disabled{cursor:default}.nf-dn .nf-hrows{flex-direction:column;gap:8px;display:flex}.nf-dn .nf-two-row{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;align-items:center;gap:8px;display:grid}.nf-dn .nf-two-row .nf-input{margin-bottom:0}.nf-dn .nf-msec{border:1.5px solid var(--nf-border);background:var(--nf-surface);border-radius:12px;margin-top:14px;overflow:hidden}.nf-dn .nf-msec.is-hidden{opacity:.62;background:var(--nf-surface-2)}.nf-dn .nf-msec-h{background:var(--nf-surface-2);border-bottom:1.5px solid var(--nf-border);flex-wrap:wrap;align-items:center;gap:14px;padding:12px 15px;display:flex}.nf-dn .nf-msec-h>div:first-child{flex-wrap:wrap;flex:1;align-items:baseline;gap:10px;min-width:170px;display:flex}.nf-dn .nf-msec-a{flex-wrap:wrap;gap:6px;display:flex}.nf-dn .nf-msec-a .nf-btn{width:auto}.nf-dn .nf-msec-e{margin:0;padding:16px 15px}.nf-dn .nf-dishes{flex-direction:column;display:flex}.nf-dn .nf-dish{border-top:1px solid var(--nf-border);align-items:center;gap:14px;padding:11px 15px;display:flex}.nf-dn .nf-dish:first-child{border-top:0}.nf-dn .nf-dish.is-hidden{opacity:.55}.nf-dn .nf-dish-th{background:var(--nf-surface-2);border:1px solid var(--nf-border);width:52px;height:40px;color:var(--nf-text-muted);border-radius:8px;flex:none;place-items:center;display:grid;overflow:hidden}.nf-dn .nf-dish-th img{object-fit:cover;width:100%;height:100%;display:block}.nf-dn .nf-dish-b{flex:1;min-width:150px}.nf-dn .nf-dish-n{flex-wrap:wrap;align-items:center;gap:8px;font-size:14.5px;display:flex}.nf-dn .nf-dish-note{color:var(--nf-text-muted);margin-top:2px;font-size:12.5px}.nf-dn .nf-dish-p{white-space:nowrap;font-size:13.5px;font-weight:700}.nf-dn .nf-dish-a{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.nf-dn .nf-dish-a .nf-btn{width:auto}.nf-dn .nf-vdot,.nf-bq .nf-vdot{vertical-align:middle;border:1.6px solid;border-radius:3px;flex:none;place-items:center;width:14px;height:14px;margin-right:6px;display:inline-grid}.nf-dn .nf-vdot i,.nf-bq .nf-vdot i{background:currentColor;border-radius:50%;width:7px;height:7px;display:block}.nf-dn .nf-vdot.is-veg,.nf-dn .nf-vdot.is-vegan,.nf-bq .nf-vdot.is-veg,.nf-bq .nf-vdot.is-vegan{color:var(--nf-success)}.nf-dn .nf-vdot.is-nonveg,.nf-bq .nf-vdot.is-nonveg{color:var(--nf-danger)}.nf-dn .nf-vdot.is-egg,.nf-dn .nf-vdot.is-jain,.nf-bq .nf-vdot.is-egg,.nf-bq .nf-vdot.is-jain{color:var(--nf-warning)}.nf-bq .nf-bq-split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:26px;display:grid}.nf-bq .nf-bq-split .nf-bq-hero{aspect-ratio:4/3;height:auto;margin-bottom:0}.nf-bq .nf-bq-strip{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;margin:8px 0 0;display:grid}.nf-bq .nf-bq-strip>div{aspect-ratio:16/10;background:var(--bqp-card);border-radius:7px;overflow:hidden}.nf-bq .nf-bq-strip img{object-fit:cover;width:100%;height:100%;display:block}.nf-bq .nf-bq-preview>.nf-bq-cta{background:var(--bqp-card);border-top:1px solid var(--bqp-line);color:var(--bqp-ink-2);margin:20px 0 0;padding:16px 28px;font-size:14px}.nf-bq .nf-bq-preview>.nf-bq-cta:last-child{margin-bottom:0}@media (max-width:720px){.nf-bq .nf-bq-split{grid-template-columns:minmax(0,1fr)}}.nf-sp .nf-sp-spread{margin:var(--nf-space-6) 0 var(--nf-space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.nf-sp .nf-sp-spread .nf-h3{margin:0}.nf-sp .nf-sp-rowline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.nf-sp .nf-sp-ed.is-open{border-color:var(--nf-brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--nf-brand) 14%, transparent)}.nf-sp .nf-sp-ed-t{letter-spacing:-.022em;margin:0;font-size:19px}.nf-sp .nf-sp-ed .nf-rm-head{margin-bottom:var(--nf-space-3)}.nf-sp .nf-sp-bulk{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;display:grid}.nf-sp .nf-sp-tw{border:1.5px solid var(--nf-border);background:var(--nf-surface);border-radius:12px;position:relative;overflow-x:auto}.nf-sp .nf-sp-table{border-collapse:collapse;width:100%;min-width:100%}.nf-sp .nf-sp-table th,.nf-sp .nf-sp-table td{text-align:left;border-bottom:1px solid var(--nf-border);vertical-align:middle;padding:11px 13px;font-size:13.8px}.nf-sp .nf-sp-table th{letter-spacing:.07em;text-transform:uppercase;color:var(--nf-text-muted);background:var(--nf-surface-2);font-size:11.5px;font-weight:800}.nf-sp .nf-sp-table tr:last-child td{border-bottom:0}.nf-sp .nf-sp-table td .nf-input{border-radius:8px;margin-bottom:0;padding:7px 10px;font-size:13.6px}.nf-sp .nf-sp-table th.num,.nf-sp .nf-sp-table .nf-input.num{text-align:right;font-variant-numeric:tabular-nums}.nf-sp .nf-sp-table tr.is-off td{opacity:.55}.nf-sp .nf-sp-table tr.is-off td:nth-child(5),.nf-sp .nf-sp-table tr.is-off td:last-child{opacity:1}.nf-sp .nf-sp-table .nf-rp-rate .nf-input{padding-left:1.6em}.nf-sp .nf-icard.is-open{border-color:var(--nf-brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--nf-brand) 16%, transparent)}.nf-bq .nf-bq-cards{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-top:6px;display:grid}.nf-bq .nf-bq-card{background:var(--bqp-card);border:1px solid var(--bqp-line);border-radius:10px;flex-direction:column;gap:5px;padding:11px;display:flex}.nf-bq .nf-bq-card b{color:var(--bqp-ink);font-size:14.5px}.nf-bq .nf-bq-card .nf-muted{font-size:12.6px;line-height:1.55}.nf-bq .nf-bq-cimg{aspect-ratio:16/10;background:color-mix(in srgb, var(--bqp-card) 70%, var(--bqp-bg));border-radius:7px;margin-bottom:4px;position:relative;overflow:hidden}.nf-bq .nf-bq-cimg img{object-fit:cover;width:100%;height:100%;display:block}.nf-bq .nf-bq-pill{position:absolute;top:7px;left:7px}.nf-bq .nf-bq-from{color:var(--nf-brand);margin-top:4px;font-size:12.5px}.nf-bq .nf-bq-price{color:var(--nf-brand);white-space:nowrap;text-align:right}.nf-bq .nf-bq-price strong{color:var(--nf-brand)}.nf-ph .nf-ph-btns{flex-wrap:wrap;gap:8px;display:flex}.nf-ph .nf-ph-tags{margin:0 0 var(--nf-space-3);flex-wrap:wrap;gap:7px;display:flex}.nf-ph .nf-ph-tags .nf-badge{cursor:pointer;border:1px solid var(--nf-border);font:inherit;padding:3px 9px;font-size:11.5px;font-weight:700}.nf-ph .nf-ph-tags .nf-badge .nf-rm-no{margin-left:3px;font-size:11px;font-weight:600}.nf-ph .nf-mgrid{grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:15px;display:grid}.nf-ph .nf-mcard{border:1.5px solid var(--nf-border);background:var(--nf-surface);border-radius:12px;flex-direction:column;margin:0;display:flex;overflow:hidden}.nf-ph .nf-mcard.is-primary{border-color:var(--nf-brand)}.nf-ph .nf-mcard.is-hidden{opacity:.6}.nf-ph .nf-mcard-i{aspect-ratio:4/3;background:var(--nf-surface-2);position:relative}.nf-ph .nf-mcard-i img,.nf-ph .nf-mcard-i video,.nf-ph .nf-mcard-none{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.nf-ph .nf-mcard-none{color:var(--nf-text-muted);place-items:center;display:grid}.nf-ph .nf-mcard-b{position:absolute;top:8px;left:8px}.nf-ph .nf-mcard-k{background:var(--nf-surface);position:absolute;top:8px;right:8px}.nf-ph .nf-mplay{color:var(--nf-on-ink);filter:drop-shadow(0 2px 6px color-mix(in srgb, var(--nf-ink-fill) 45%, transparent));pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.nf-ph .nf-mcard-c{flex-direction:column;flex:1;gap:2px;margin:0;padding:11px 12px;display:flex}.nf-ph .nf-mcard-t{font-size:13.6px;font-weight:700;line-height:1.35}.nf-ph .nf-mcard-u{color:var(--nf-text-muted);word-break:break-all;font-size:11px;font-family:var(--nf-label)}.nf-ph .nf-mcard-a{padding-top:var(--nf-space-2);flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.nf-ph .nf-mcard-a .nf-btn{width:auto;padding:5px 9px;font-size:12px}.nf-ph .nf-ph-spec{border-top:1px solid var(--nf-border);margin-top:var(--nf-space-3);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:0;display:grid}.nf-ph .nf-ph-spec>div{border-bottom:1px solid var(--nf-border);padding:10px 12px 10px 0}.nf-ph .nf-ph-spec .k{font-family:var(--nf-label);letter-spacing:.16em;text-transform:uppercase;color:var(--nf-text-muted);margin-bottom:3px;font-size:10px}.nf-ph .nf-ph-spec .v{font-size:17px}.nf-ph .nf-ph-spec .v.zero{color:var(--nf-text-muted)}.nf-tx .nf-tx-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.nf-tx .nf-tx-stack{flex-direction:column;gap:20px;display:flex}.nf-tx .nf-tx-stack>.nf-rp-block{margin-top:0}@media (max-width:960px){.nf-tx .nf-tx-cols{grid-template-columns:minmax(0,1fr)}}.nf-tx .nf-tx-upper{text-transform:uppercase}.nf-tx .nf-tx-ok,.nf-tx .nf-field>.nf-hint.nf-tx-ok{color:var(--nf-success);font-weight:600}.nf-tx .nf-tx-post{display:block;position:relative}.nf-tx .nf-tx-post .nf-input{padding-right:2.2em}.nf-tx .nf-tx-post>span{color:var(--nf-text-muted);pointer-events:none;font-size:13px;position:absolute;top:50%;right:.9em;transform:translateY(-50%)}.nf-tx .nf-tx-table th.num,.nf-tx .nf-tx-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.nf-tx .nf-tx-acts{text-align:right;white-space:nowrap}.nf-tx .nf-tx-acts .nf-btn{width:auto;padding:5px 8px}.nf-tx .nf-rm-head{margin-bottom:var(--nf-space-3)}.nf-hsetup .nf-hsetup-row{border:1.5px solid color-mix(in srgb, var(--nf-brand) 32%, var(--nf-border));grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:16px;padding:18px 20px}.nf-hsetup .nf-hsetup-rows{gap:12px}.nf-hsetup .nf-hsetup-row .num,.nf-hsetup .nf-hsetup-row.is-done .num{white-space:nowrap;width:auto;height:auto;font-family:var(--nf-label);letter-spacing:0;background:color-mix(in srgb, var(--nf-brand) 12%, var(--nf-surface));border:1px solid color-mix(in srgb, var(--nf-brand) 45%, var(--nf-border));color:var(--nf-warning-ink);border-radius:8px;margin-top:2px;padding:4px 10px;font-size:11.5px;font-weight:600}.nf-hsetup .nf-hsetup-row .body .h{letter-spacing:-.022em;font-size:19px;font-weight:700;line-height:1.25}.nf-hsetup .nf-hsetup-row .body .d{max-width:78ch;margin-top:4px;font-size:13.6px;line-height:1.56}.nf-hsetup .nf-hsetup-row .rt{align-items:center;gap:11px;margin-top:3px;display:flex}.nf-hsetup .nf-hsetup-row .tag.is-ok{align-items:center;gap:4px;display:inline-flex}.nf-hsetup .nf-rs-ct{font-family:var(--nf-label);background:var(--nf-surface-2);border:1px solid var(--nf-border);white-space:nowrap;border-radius:8px;padding:4px 9px;font-size:11.5px;font-weight:600}.nf-hsetup .nf-rs-ct.is-zero{color:var(--nf-text-muted)}@media (max-width:520px){.nf-hsetup .nf-rs-ct{white-space:normal;text-align:right;max-width:46vw}}.nf-hsetup .nf-hsetup-cta{flex-wrap:wrap;gap:8px;display:flex}.nf-hsetup .nf-hsetup-cta .nf-btn{width:auto}.nf-rs-req{border-radius:20px;place-self:flex-start start;width:auto;margin:-6px 0 20px;padding:4px 11px;font-size:12.5px;font-weight:700;display:inline-flex}.nf-hp .nf-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.nf-hp .nf-btn-dash{margin-top:var(--nf-space-3)}.nf-am-sec{border-bottom:1px solid var(--nf-border);letter-spacing:.08em;text-transform:uppercase;color:var(--nf-text-muted);align-items:center;gap:7px;margin:18px 0 10px;padding-bottom:6px;font-size:13px;font-weight:800;display:flex}.nf-am-sec:first-child{margin-top:0}h3.nf-am-sec{margin-top:18px}.nf-am-grid{grid-template-columns:1fr 1fr;gap:2px 18px;display:grid}@media (max-width:640px){.nf-am-grid{grid-template-columns:1fr}}.nf-am-chk{font-size:14px}.nf-am-first{border:1.5px solid color-mix(in srgb, var(--nf-brand) 45%, var(--nf-border));background:color-mix(in srgb, var(--nf-brand) 10%, var(--nf-surface));border-radius:12px;padding:13px 14px}.nf-am-first h4{margin:0;font-size:13.5px;font-weight:800}.nf-am-first p{margin:5px 0 0;font-size:12.6px}.nf-am-first .nf-chips{margin-top:11px}.nf-searchbar{position:relative}.nf-hotel .nf-sec-head:has(h1) .nf-sec-sub{max-width:78ch}.nf-hotel .nf-msg{justify-content:flex-start;align-items:flex-start;gap:var(--nf-space-2);text-align:left;margin:var(--nf-space-3) 0 0;font-weight:400;line-height:1.55;display:flex}.nf-hotel .nf-msg>svg{flex:none;margin-top:2px}.nf-hotel .nf-msg strong{font-weight:700}.nf-msg-link,.nf-hotel .nf-msg-link{width:auto;min-height:0;font:inherit;color:inherit;text-underline-offset:2px;vertical-align:baseline;margin:0;padding:0;text-decoration:underline;display:inline}.nf-inp-post{display:grid;position:relative}.nf-inp-post .nf-input{padding-right:2.2em}.nf-inp-post>span{color:var(--nf-text-muted);pointer-events:none;font-size:13px;position:absolute;top:50%;right:.9em;transform:translateY(-50%)}.nf-searchbar .nf-input{padding-left:36px}.nf-searchbar>svg{width:16px;height:16px;color:var(--nf-text-muted);pointer-events:none;position:absolute;top:22px;left:12px;transform:translateY(-50%)}.nf-am-intro{margin:0 0 var(--nf-space-3)}.nf-tm{gap:var(--nf-space-5);display:grid}.nf-tm .nf-section-header{margin-bottom:0}.nf-tm-tiles{grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:13px;display:grid}.nf-tm-spread{justify-content:space-between;align-items:center;gap:var(--nf-space-3);margin-bottom:var(--nf-space-4);flex-wrap:wrap;display:flex}.nf-tm-spread>div:first-child{flex:1;min-width:240px}.nf-tm-spread p{margin:4px 0 0}.nf-tm-btns{gap:var(--nf-space-2);flex-wrap:wrap;align-items:center;display:flex}.nf-tm-rows{flex-direction:column;gap:10px;display:flex}.nf-tm-row{background:var(--nf-surface);border:1.5px solid var(--nf-border);border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;padding:14px 16px;display:flex}.nf-tm-row.is-hidden{opacity:.62;background:var(--nf-surface-2)}.nf-tm-body{flex:1;min-width:250px}.nf-tm-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nf-tm-title b{font-size:15.4px}.nf-tm-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.nf-tm-acts{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.nf-tm-pacts{flex-basis:100%;gap:6px}.nf-tm-right{flex-direction:column;align-items:flex-start;gap:4px;min-width:158px;display:flex}.nf-tm-mono{font-family:var(--nf-label);font-variant-numeric:tabular-nums;font-size:12.8px}.nf-tm-av{background:var(--nf-surface-2);border:1.5px solid var(--nf-border);width:40px;height:40px;color:var(--nf-text);border-radius:50%;flex:none;place-items:center;font-size:13.5px;font-weight:800;display:grid}.nf-tm-av.me{background:color-mix(in srgb, var(--nf-brand) 14%, var(--nf-surface));border-color:color-mix(in srgb, var(--nf-brand) 55%, var(--nf-border));color:var(--nf-warning-ink)}.nf-tm-av.lg{width:54px;height:54px;font-size:18px}.nf-tm-pview{align-items:center;gap:15px;display:flex}.nf-tm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nf-tm-permbox{border:1.5px solid var(--nf-border);background:var(--nf-surface-2);border-radius:12px;flex-direction:column;gap:12px;max-height:340px;padding:4px;display:flex;overflow:auto}.nf-tm-permg{background:var(--nf-surface);border:1.5px solid var(--nf-border);border-radius:10px;padding:12px 13px}.nf-tm-permg-h{align-items:center;gap:10px;margin-bottom:8px;display:flex}.nf-tm-permg-h b{flex:1;font-size:14px}.nf-tm-permg-h .nf-btn{width:auto}.nf-tm-perm{cursor:pointer;align-items:flex-start;gap:10px;padding:5px 0;font-size:14px;line-height:1.45;display:flex}.nf-tm-perm input{flex:none;width:16px;height:16px;margin:2px 0 0}.nf-tm-perm.is-off{opacity:.65;cursor:not-allowed}.nf-tm-spec{border-top:1px solid var(--nf-border);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin:16px 0;display:grid}.nf-tm-spec>div{border-bottom:1px solid var(--nf-border);padding:10px 12px 10px 0}.nf-tm-spec .k{font-family:var(--nf-label);letter-spacing:.16em;text-transform:uppercase;color:var(--nf-text-muted);margin-bottom:3px;font-size:10px}.nf-tm-spec .v{font-size:17px}.nf-tm-deflist{grid-template-columns:repeat(auto-fit,minmax(232px,1fr));gap:14px;display:grid}.nf-tm-def{border:1.5px solid var(--nf-border);background:var(--nf-surface-2);border-radius:11px;padding:13px 14px}.nf-tm-ticks{flex-direction:column;gap:4px;margin:7px 0 0;padding:0;font-size:13.2px;list-style:none;display:flex}.nf-tm-ticks li{align-items:flex-start;gap:7px;display:flex}.nf-tm-ticks svg{color:var(--nf-success);flex:none;margin-top:3px}.nf-tm-danger,.nf-tm .nf-rs-del{color:var(--nf-danger);border-color:color-mix(in srgb, var(--nf-danger) 40%, var(--nf-border))}.nf-tm-danger{background:var(--nf-danger);color:var(--nf-on-ink);border-color:var(--nf-danger)}.nf-tm .nf-am-sec{margin-top:var(--nf-space-4)}.nf-bk{gap:var(--nf-space-5);display:grid}.nf-bk .nf-section-header{margin-bottom:0}.nf-bk-tiles{grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:13px;display:grid}.nf-bk-tile{text-align:left;cursor:pointer;font:inherit;color:inherit;background:var(--nf-surface);border:1.5px solid var(--nf-border);border-radius:14px;padding:16px 17px;transition:border-color .16s,transform .1s}.nf-bk-tile:hover{border-color:var(--nf-brand);transform:translateY(-1px)}.nf-bk-tile.is-on{border-color:var(--nf-brand);background:color-mix(in srgb, var(--nf-brand) 12%, var(--nf-surface));box-shadow:0 0 0 1.5px var(--nf-brand) inset}.nf-bk-tile-n{letter-spacing:-.03em;font-size:31px;font-weight:800;line-height:1.05;font-family:var(--nf-num);font-variant-numeric:tabular-nums}.nf-bk-tile-l{margin-top:3px;font-size:13.6px;font-weight:700}.nf-bk-search{width:100%;margin-top:var(--nf-space-4)}.nf-bk-mono{font-family:var(--nf-label);font-variant-numeric:tabular-nums}.nf-bk-mutt{margin-top:1px;font-size:12.2px}.nf-bk-tblw{border:1.5px solid var(--nf-border);background:var(--nf-surface);margin-top:var(--nf-space-4);border-radius:12px;overflow-x:auto}.nf-bk-tbl td{vertical-align:middle}.nf-bk-tbl td,.nf-bk-tbl th{overflow-wrap:normal;word-break:keep-all}.nf-bk-tbl td:nth-child(7),.nf-bk-tbl td:nth-child(5),.nf-bk-tbl td:nth-child(6){white-space:nowrap}.nf-bk-tbl td.nf-bk-acts,.nf-bk-tbl th:last-child{white-space:nowrap;text-align:right}.nf-bk-tbl td.nf-bk-acts>*{vertical-align:middle}.nf-bk-tbl td.nf-bk-acts>*+*{margin-left:6px}.nf-bk-tbl tr.is-off td{opacity:.6}.nf-bk-tbl tr.is-off td:nth-child(2) b{text-decoration:line-through}.nf-bk-empty{text-align:center;border:1.6px dashed var(--nf-border);background:var(--nf-surface-2);margin-top:var(--nf-space-4);border-radius:14px;justify-items:center;gap:6px;padding:40px 22px;display:grid}.nf-bk-empty p{max-width:44ch;margin:0}.nf-bk-empty .nf-btn{margin-top:10px}.nf-bk-legend{flex-wrap:wrap;gap:15px;font-size:12.4px;display:flex}.nf-bk-lg{align-items:center;gap:6px;display:inline-flex}.nf-bk-lg i{border:1.5px solid var(--nf-border);background:var(--nf-surface);border-radius:3px;width:11px;height:11px}.nf-bk-lg.is-ok i{border-color:color-mix(in srgb, var(--nf-success) 50%, var(--nf-border));background:var(--nf-success-bg)}.nf-bk-lg.is-warn i{border-color:color-mix(in srgb, var(--nf-warning) 50%, var(--nf-border));background:var(--nf-warning-bg)}.nf-bk-lg.is-err i{border-color:color-mix(in srgb, var(--nf-danger) 50%, var(--nf-border));background:var(--nf-danger-bg)}.nf-bk-calnav{margin-top:var(--nf-space-4);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.nf-bk-calnav b{font-size:15.5px}.nf-bk-calnav .nf-btn{width:auto}.nf-bk-calnote{flex-basis:100%}.nf-bk-flip{transform:rotate(180deg)}.nf-bk-calw{background:0 0;border:0;padding:0}.nf-bk-mcal{border:1.5px solid var(--nf-border);background:var(--nf-border);border-radius:12px;grid-template-columns:repeat(7,minmax(128px,1fr));gap:1px;min-width:920px;display:grid;overflow:hidden}.nf-bk-mcal-h{background:var(--nf-surface-2);letter-spacing:.08em;text-transform:uppercase;color:var(--nf-text-muted);padding:9px 11px;font-size:11px;font-weight:800}.nf-bk-mcal-c{background:var(--nf-surface);text-align:left;min-height:104px;font:inherit;color:inherit;cursor:pointer;border:0;flex-direction:column;align-items:stretch;gap:3px;padding:7px 8px;display:flex}.nf-bk-mcal-c.is-empty{background:var(--nf-surface-2);cursor:default}.nf-bk-mcal-c.is-now{box-shadow:0 0 0 2px var(--nf-brand) inset}.nf-bk-mcal-d{justify-content:space-between;align-items:baseline;font-size:12.5px;font-weight:700;display:flex}.nf-bk-mcal-n{color:var(--nf-text-muted);font-size:11px}.nf-bk-mcal-more{color:var(--nf-text-muted);padding-left:2px;font-size:11px}.nf-gb-mcal-day{cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:0;border-radius:8px;margin:-2px -4px 0;padding:2px 4px}.nf-gb-mcal-day:hover,.nf-gb-mcal-day:focus-visible{background:color-mix(in srgb, var(--nf-brand) 12%, var(--nf-surface));outline:none}.nf-gb-mcal-more{cursor:pointer;font:inherit;text-align:left;text-underline-offset:2px;background:0 0;border:0;text-decoration:underline}.nf-gb-mcal-more:hover{color:var(--nf-text)}.nf-gb-daytiles{margin:var(--nf-space-4) 0}.nf-gb-daytile{cursor:default}.nf-gb-daytile:hover{border-color:var(--nf-border);transform:none}.nf-gb-daytile.is-hot{border-color:color-mix(in srgb, var(--nf-warning) 55%, var(--nf-border));background:var(--nf-warning-bg)}.nf-bk-chip{white-space:nowrap;text-overflow:ellipsis;text-align:left;border:1.5px solid;border-radius:6px;width:100%;padding:3px 7px;font-size:11.5px;line-height:1.35;display:block;overflow:hidden}.nf-bk-chip.is-in{background:color-mix(in srgb, var(--nf-success) 12%, var(--nf-surface));border-color:color-mix(in srgb, var(--nf-success) 45%, var(--nf-border));color:var(--nf-success)}.nf-bk-chip.is-exp{background:var(--nf-danger-bg);border-color:color-mix(in srgb, var(--nf-danger) 40%, var(--nf-border));color:var(--nf-danger)}.nf-bk-chip.is-off{background:var(--nf-surface-2);border-color:var(--nf-border);color:var(--nf-text-muted);text-decoration:line-through}.nf-bk-menu{flex-direction:column;gap:8px;display:flex}.nf-bk-menu-row{text-align:left;justify-content:flex-start;width:100%;height:auto;min-height:0;padding:12px 14px;line-height:1.45}.nf-bk-menu-row b{font-weight:700}.nf-tm-danger-text{color:var(--nf-danger);border-color:color-mix(in srgb, var(--nf-danger) 40%, var(--nf-border))}.nf-bk-srow{background:var(--nf-surface);border:1.5px solid var(--nf-border);border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;padding:14px 16px;display:flex}.nf-bk-srow-b{flex:1;min-width:230px}.nf-bk-pickgrid{grid-template-columns:repeat(auto-fill,minmax(154px,1fr));gap:9px;margin-top:8px;display:grid}.nf-bk-pick{cursor:pointer;display:block;position:relative}.nf-bk-pick input{opacity:0;width:0;height:0;position:absolute}.nf-bk-pick>span{background:var(--nf-surface);border:1.5px solid var(--nf-border);border-radius:11px;flex-direction:column;gap:1px;padding:11px 12px;display:flex}.nf-bk-pick b{font-size:16px}.nf-bk-pick span span{font-size:12.2px}.nf-bk-pick:hover>span{border-color:var(--nf-brand)}.nf-bk-pick.is-on>span,.nf-bk-pick input:checked+span{border-color:var(--nf-brand);background:color-mix(in srgb, var(--nf-brand) 12%, var(--nf-surface));box-shadow:0 0 0 1.5px var(--nf-brand) inset}.nf-bk-pick input:focus-visible+span{outline:2px solid var(--nf-brand);outline-offset:2px}.nf-bk>*,.nf-bk .nf-card{min-width:0}.nf-bk-tbl th,.nf-bk-tbl td{border-left:0;border-right:0}.nf-bk-tbl td{padding-top:13px;padding-bottom:13px}.nf-bk-tbl{min-width:960px}.nf-bk-tbl th,.nf-bk-tbl td{padding-left:10px;padding-right:10px}.nf-bk-tbl td.nf-bk-acts .nf-btn{padding-left:12px;padding-right:12px}.nf-bk-menu-row .nf-muted{font-weight:500}.nf-bk-menu-row{background:var(--nf-surface)}.nf-bk-tbl td:nth-child(2) b,.nf-bk-tbl td:nth-child(2) .nf-bk-mutt,.nf-bk-tbl td:nth-child(8) .nf-bk-mutt,.nf-bk-tbl td:nth-child(5),.nf-bk-tbl td:nth-child(6),.nf-bk-tbl td:nth-child(9) .nf-badge,.nf-bk-tbl td:nth-child(8) .nf-badge{white-space:nowrap}.nf-oc{gap:var(--nf-space-5);display:grid}.nf-oc-calnav{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.nf-oc-calnav b{font-size:15.5px}.nf-oc-calnav .nf-btn{width:auto}.nf-oc .nf-tm-spread{margin-bottom:var(--nf-space-3)}.nf-oc .nf-hint.nf-msg{margin-bottom:var(--nf-space-4)}.nf-oc-tbl{min-width:900px}.nf-oc-map{grid-template-columns:132px repeat(var(--n), minmax(44px, 1fr));border:1.5px solid var(--nf-border);background:var(--nf-border);border-radius:12px;gap:1px;min-width:940px;padding:1px;display:grid;overflow:hidden}.nf-oc-h{background:var(--nf-surface-2);color:var(--nf-text-muted);text-align:center;padding:8px 6px;font-size:11px;font-weight:800}.nf-oc-h.nf-oc-side{text-align:left;padding-left:11px;display:block}.nf-oc-h.is-now{color:var(--nf-warning-ink);background:color-mix(in srgb, var(--nf-brand) 14%, var(--nf-surface))}.nf-oc-f{background:var(--nf-ink-fill);color:var(--nf-on-ink);letter-spacing:.08em;text-transform:uppercase;padding:6px 11px;font-size:11px;font-weight:800}.nf-oc-side{background:var(--nf-surface);align-items:baseline;gap:7px;min-width:0;padding:7px 11px;display:flex}.nf-oc-side b{font-size:13.5px}.nf-oc-side .nf-bk-mutt{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;overflow:hidden}.nf-oc-c{background:var(--nf-surface);min-height:34px;font:inherit;color:inherit;border:0;padding:0}.nf-oc-c.is-now{background:color-mix(in srgb, var(--nf-brand) 14%, var(--nf-surface))}.nf-oc-c.is-full{cursor:pointer;text-align:left;align-items:center;padding:0 6px;font-size:11px;font-weight:700;display:flex;overflow:hidden}.nf-oc-c.is-full.is-in{background:color-mix(in srgb, var(--nf-success) 12%, var(--nf-surface));color:var(--nf-success);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--nf-success) 45%, var(--nf-border))}.nf-oc-c.is-full.is-exp{background:var(--nf-danger-bg);color:var(--nf-danger);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--nf-danger) 40%, var(--nf-border))}button.nf-oc-c.is-full:hover{filter:brightness(.95)}.nf-oc-c.is-full span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nf-oc-side b{white-space:nowrap;flex:none}.nf-in{gap:var(--nf-space-5);display:grid}.nf-in-tiles{grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:13px;display:grid}.nf-in .nf-tm-spread{margin-bottom:var(--nf-space-4)}.nf-in-grid{grid-template-columns:118px repeat(var(--n), minmax(158px, 1fr));border:1.5px solid var(--nf-border);background:var(--nf-border);border-radius:12px;gap:1px;min-width:960px;padding:1px;display:grid;overflow:hidden}.nf-in-h{background:var(--nf-surface-2);letter-spacing:.06em;text-transform:uppercase;color:var(--nf-text-muted);flex-direction:column;gap:2px;padding:10px 12px;font-size:11.5px;font-weight:800;display:flex}.nf-in-h b{color:var(--nf-text);letter-spacing:.06em;font-size:11.5px}.nf-in-h .nf-muted{letter-spacing:0;text-transform:none;font-size:10.5px}.nf-in-d{background:var(--nf-surface-2);flex-direction:column;justify-content:center;gap:1px;padding:11px 12px;display:flex}.nf-in-d.is-now{background:color-mix(in srgb, var(--nf-brand) 14%, var(--nf-surface))}.nf-in-d b{font-size:13.5px}.nf-in-d .nf-muted{font-size:11px}.nf-in-c{background:var(--nf-surface);flex-direction:column;align-items:flex-start;gap:5px;padding:9px 11px;display:flex}.nf-in-c b{font-size:13px}.nf-in-c.is-ok{background:var(--nf-success-bg)}.nf-in-c.is-warn{background:var(--nf-warning-bg)}.nf-in-c.is-err{background:var(--nf-danger-bg)}.nf-in-c.is-closed{background:var(--nf-surface-2)}.nf-in-c .nf-in-closed{color:var(--nf-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.nf-in-c .nf-muted{font-size:11px;line-height:1.35}.nf-in-c .nf-btn{padding:6px 14px}.nf-in-price{font:inherit;color:var(--nf-text);cursor:pointer;background:0 0;border:1.5px dashed #0000;border-radius:7px;align-items:center;gap:6px;margin-left:-6px;padding:2px 6px;font-size:13px;font-weight:700;display:inline-flex}.nf-in-price:hover{border-color:var(--nf-border);background:var(--nf-surface)}.nf-in-price .nf-badge{padding:1px 6px;font-size:10px}.nf-in-filters{margin-top:var(--nf-space-4);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;display:grid}.nf-in-filters .nf-field{margin:0}.nf-in-apply{width:auto;margin-top:var(--nf-space-4);border-radius:12px;padding:14px 22px;font-size:15.5px}.nf-in-lnk{color:var(--nf-warning-ink);align-items:center;gap:5px;font-weight:700;display:inline-flex}.nf-in-pre{display:grid;position:relative}.nf-in-pre>span{color:var(--nf-text-muted);pointer-events:none;font-size:13.5px;font-weight:600;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.nf-in-pre .nf-input{padding-left:30px}.nf-in>*,.nf-in .nf-card{min-width:0}.nf-gb{gap:var(--nf-space-5);display:grid}.nf-gb>*,.nf-gb .nf-card{min-width:0}.nf-gb .nf-tm-spread{margin-bottom:var(--nf-space-4)}.nf-gb .nf-hint.nf-msg,.nf-gb .nf-note.nf-msg{margin-top:0}.nf-gb-ok{color:var(--nf-success);border-color:color-mix(in srgb, var(--nf-success) 45%, var(--nf-border));background:var(--nf-success-bg)}.nf-gb-ok .nf-msg-link{color:var(--nf-warning-ink)}.nf-gb-tbl{min-width:960px}.nf-gb-mcal-c{cursor:default}.nf-gb-chip{cursor:pointer;font:inherit;font-size:11.5px}.nf-bk-mcal-n.is-owed{color:var(--nf-danger)}.nf-gb-doc{padding:clamp(20px,2.6vw,34px)}.nf-gb-top{border-bottom:2px solid var(--nf-text);flex-wrap:wrap;justify-content:space-between;gap:26px;padding-bottom:20px;display:flex}.nf-gb-id{flex:1;align-items:flex-start;gap:15px;min-width:280px;display:flex}.nf-gb-mark{border:2px solid var(--nf-text);letter-spacing:-.04em;border-radius:12px;flex:none;place-items:center;width:52px;height:52px;font-size:26px;font-weight:800;display:grid}.nf-gb-name{letter-spacing:-.02em;font-size:21px;display:block}.nf-gb-tag{color:var(--nf-text-muted);margin:1px 0 5px;font-size:13.5px;font-style:italic}.nf-gb-id .nf-sm{font-size:12.6px;line-height:1.55}.nf-gb-meta{text-align:right;min-width:190px}.nf-gb-meta b{letter-spacing:.1em;font-size:24px}.nf-gb-meta div{font-size:13.4px;line-height:1.55}.nf-gb-lines{min-width:640px}.nf-gb-lines th.r,.nf-gb-lines td.r,.nf-gb-rates th.r,.nf-gb-rates td.r{text-align:right}.nf-gb-lines td .nf-bk-mutt{font-size:11.8px}.nf-gb-foot{margin-top:var(--nf-space-5);grid-template-columns:minmax(0,1fr) minmax(250px,320px);align-items:start;gap:22px;display:grid}@media (max-width:860px){.nf-gb-foot{grid-template-columns:minmax(0,1fr)}}.nf-gb-gst h3{margin:0 0 var(--nf-space-1);font-size:15.5px}.nf-gb-rates{min-width:0}.nf-gb-rates th,.nf-gb-rates td{border-left:0;border-right:0}.nf-gb-warn{color:var(--nf-danger)}.nf-gb-tot{border:1.5px solid var(--nf-border);background:var(--nf-surface-2);border-radius:14px;padding:16px 18px}.nf-gb-row{color:var(--nf-text-muted);justify-content:space-between;gap:16px;padding:5px 0;font-size:14.2px;display:flex}.nf-gb-row.is-rule{border-top:1.5px solid var(--nf-border);color:var(--nf-text);margin-top:5px;padding-top:9px;font-weight:700}.nf-gb-row.is-big{border-top:2px solid var(--nf-text);color:var(--nf-text);margin-top:9px;padding-top:11px;font-size:18px;font-weight:800}.nf-gb-pays{border-top:1px dashed var(--nf-border);margin-top:11px;padding-top:10px}.nf-gb-pays .nf-sm{font-size:12px;line-height:1.7}.nf-gb-note{color:var(--nf-text-muted);margin:var(--nf-space-5) 0 0;border-top:1.5px solid var(--nf-border);padding-top:16px;font-size:13.2px;line-height:1.7}.nf-gb-chgrid{margin-top:var(--nf-space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.nf-gb-chgrid .nf-field{margin:0}.nf-gb-lnk{text-align:left;justify-content:flex-start;margin-top:4px;font-size:12.5px;line-height:1.4}.nf-gb-btns{margin-top:var(--nf-space-4);flex-wrap:wrap;gap:8px;display:flex}.nf-gb-btns .nf-in-apply{margin-top:0}.nf-gb-grow{flex:1}.nf-gb .nf-tm-spread>div:first-child{flex:none;min-width:0}.nf-gb.nf-hotel .nf-in-lnk,.nf-hotel .nf-gb .nf-in-lnk{color:var(--nf-primary-aa)}.nf-gb.nf-hotel .nf-gb-lnk{font-size:12.5px}.nf-hd{gap:var(--nf-space-5);display:grid}.nf-hd>*,.nf-hd .nf-card{min-width:0}.nf-hd .nf-tm-spread>div:first-child{flex:none;min-width:0}.nf-hd-mutt{color:var(--nf-text-muted);margin-top:2px;font-size:12.8px}.nf-hd-note{color:var(--nf-text-2,var(--nf-text));border-left:2.5px solid color-mix(in srgb, var(--nf-brand) 45%, var(--nf-border));margin-top:4px;padding-left:11px;font-size:13px}.nf-hd-rel,.nf-hotel .nf-hd-rel{color:var(--nf-danger);background:0 0;border-color:#0000}.nf-hd-rel:hover:not(:disabled),.nf-hotel .nf-hd-rel:hover:not(:disabled){background:var(--nf-danger-bg);border-color:color-mix(in srgb, var(--nf-danger) 40%, var(--nf-border))}.nf-hd-msg,.nf-hd-empty{margin-top:0}.nf-hd-ic{background:var(--nf-surface);border:1.5px solid var(--nf-border);width:44px;height:44px;color:var(--nf-text-muted);border-radius:13px;place-items:center;margin-bottom:7px;display:grid}.nf-hd-opt{color:var(--nf-text-muted);font-size:12.8px;font-weight:400}.nf-hd .nf-tm-rows{margin-top:0}.nf-hd-plain{background:var(--nf-surface-2);border:1px solid var(--nf-border);color:var(--nf-text-muted)}.nf-ev{gap:var(--nf-space-5);display:grid}.nf-ev>*,.nf-ev .nf-card{min-width:0}.nf-ev-tile{background:var(--nf-surface);border:1.5px solid var(--nf-border);border-radius:14px;min-width:0;padding:16px 17px}.nf-ev-tile.is-hot{border-color:color-mix(in srgb, var(--nf-danger) 40%, var(--nf-border));background:var(--nf-danger-bg)}.nf-ev-tile.is-hot .nf-bk-tile-n{color:var(--nf-danger)}.nf-ev-tile-s{color:var(--nf-text-muted);margin-top:1px;font-size:12.4px;line-height:1.4}.nf-ev .nf-tm-spread>div:first-child{flex:none;min-width:0}.nf-ev-filters{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;display:grid}.nf-ev-filters .nf-field{margin:0}.nf-ev-count{margin:var(--nf-space-3) 0 0}.nf-ev-tbl td:first-child b,.nf-ev-tbl td:nth-child(5),.nf-ev-tbl td:nth-child(6),.nf-ev-tbl .nf-badge{white-space:nowrap}.nf-ev-over{margin-left:5px}.nf-ev .nf-bk-calnav{margin-top:var(--nf-space-4)}.nf-ev .nf-bk-mcal-c{cursor:default}.nf-ev-sect{letter-spacing:.08em;text-transform:uppercase;color:var(--nf-text-muted);border-bottom:1px solid var(--nf-border);margin:18px 0 8px;padding-bottom:6px;font-size:13px;font-weight:800}.nf-ev-run{border:1.5px solid var(--nf-border);border-radius:11px;flex-direction:column;display:flex;overflow:hidden}.nf-ev-run>div{border-top:1px solid var(--nf-border);background:var(--nf-surface);align-items:center;gap:13px;padding:9px 13px;font-size:13.5px;display:flex}.nf-ev-run>div:first-child{border-top:0}.nf-ev-run b{min-width:52px;font-family:var(--nf-label);color:var(--nf-primary-aa)}.nf-ev-danger{background:var(--nf-danger);border-color:var(--nf-danger);color:var(--nf-on-ink,#fff)}.nf-ev-danger:hover:not(:disabled){background:color-mix(in srgb, var(--nf-danger) 88%, black);border-color:color-mix(in srgb, var(--nf-danger) 88%, black)}.nf-ev-ghost,.nf-hotel .nf-ev-ghost{background:0 0;border-color:#0000}.nf-ev-ghost:hover:not(:disabled){background:var(--nf-surface-2);border-color:var(--nf-border)}.nf-ev-pre{display:grid;position:relative}.nf-ev-pre>span{color:var(--nf-text-muted);pointer-events:none;font-size:13.5px;font-weight:600;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.nf-ev-pre input{padding-left:28px}.nf-ev .nf-chk-box:has(input:checked){border-color:var(--nf-brand);background:color-mix(in srgb, var(--nf-brand) 12%, var(--nf-surface))}.nf-ev-tile .nf-bk-tile-n{font-family:var(--nf-label)}.nf-ev-opsbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.nf-ev-opsdate{align-items:center;gap:8px;display:flex}.nf-ev-opsdate .nf-input{width:auto;min-width:158px}.nf-ev-opsdate .nf-btn{width:auto}.nf-ev-fntop{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.nf-ev-fntop h2{margin:0;font-size:20px}.nf-ev-fntop p{margin:4px 0 0}.nf-ev-fncols{margin-top:var(--nf-space-5);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:26px;display:grid}.nf-ev-fncols h3{margin:0;font-size:15px}.nf-ev-h3row{margin-bottom:8px}.nf-ev-h3row>div:first-child{flex:1}.nf-ev-run>div>span{color:var(--nf-text-2,var(--nf-text));flex:1;line-height:1.5}.nf-ev-run .nf-btn{width:auto}.nf-ev-menu{margin:6px 0 0;padding:0;list-style:none}.nf-ev-menu li{border-bottom:1px dotted var(--nf-border);justify-content:space-between;gap:18px;padding:11px 0;font-size:13.6px;display:flex}.nf-ev-menu li:last-child{border-bottom:0}.nf-ev-msg-err.nf-hint.nf-msg{background:var(--nf-danger-bg);color:var(--nf-danger)}.nf-ev-restime{min-width:52px;color:var(--nf-primary-aa);font-size:13.5px;font-weight:700;display:inline-block}.nf-tm-row.is-urgent{border-color:color-mix(in srgb, var(--nf-danger) 40%, var(--nf-border));background:var(--nf-danger-bg)}.nf-ev-rslist{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;font-size:13.2px;list-style:none;display:flex}.nf-ev-rslist li{justify-content:space-between;gap:14px;display:flex}.nf-ev-warnt{color:var(--nf-danger)}.nf-ev-map{grid-template-columns:158px repeat(var(--n), minmax(56px, 1fr))}.nf-ev-map .nf-ev-side{flex-direction:column;align-items:flex-start;gap:0;padding:9px 11px}.nf-ev-map .nf-ev-side b{white-space:normal;font-size:13px;line-height:1.3}.nf-ev-map .nf-ev-side .nf-bk-mutt{font-size:10.5px}.nf-oc-c.is-full.is-hold{background:var(--nf-warning-bg);color:var(--nf-warning-ink);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--nf-warning) 50%, var(--nf-border))}.nf-oc-c.is-off{background:repeating-linear-gradient(45deg, var(--nf-surface-2), var(--nf-surface-2) 4px, var(--nf-border) 4px, var(--nf-border) 8px)}button.nf-oc-c:not(.is-full):hover{background:color-mix(in srgb, var(--nf-brand) 14%, var(--nf-surface));cursor:pointer}.nf-bk-lg i.is-off{background:repeating-linear-gradient(45deg, var(--nf-surface-2), var(--nf-surface-2) 3px, var(--nf-border) 3px, var(--nf-border) 6px)}.nf-ev-lg{border-radius:12px;padding:14px 22px;font-size:15.5px}.nf-ev-billhd{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.nf-ev-billhd b{font-size:16px}.nf-ev-bill{width:100%;min-width:0;margin-top:var(--nf-space-3)}.nf-ev-bill td{vertical-align:middle;padding:9px 11px}.nf-ev-bill td.r{text-align:right;white-space:nowrap}.nf-ev-bill tr.is-pay td{color:var(--nf-success)}.nf-ev-bill tr.is-tot td{background:var(--nf-surface-2);border-top:1.5px solid var(--nf-border);font-weight:800}.nf-ev-bill tr.is-tot.is-big td{font-size:16px}.nf-ev-rows{flex-direction:column;gap:8px;display:flex}.nf-ev-two{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;align-items:center;gap:8px;display:grid}.nf-ev-two .nf-btn{width:auto}.nf-ev-msg-ok.nf-note.nf-msg{border-color:color-mix(in srgb, var(--nf-success) 45%, var(--nf-border));background:color-mix(in srgb, var(--nf-success) 10%, var(--nf-surface));color:var(--nf-success)}.nf-ev .nf-bk-empty{margin-top:0}.nf-ev-bill td,.nf-ev-bill th{border-left:0;border-right:0}.nf-ev-restime{text-align:center;background:var(--nf-surface-2);border:1.5px solid var(--nf-border);min-width:56px;color:var(--nf-text);border-radius:9px;flex:none;align-self:flex-start;padding:5px 9px;font-size:14px;font-weight:800}.nf-tm-row.is-urgent .nf-ev-restime{border-color:color-mix(in srgb, var(--nf-danger) 40%, var(--nf-border));background:var(--nf-surface);color:var(--nf-danger)}.nf-ev-tbl{min-width:1040px}.nf-ev-tbl td{word-break:normal;overflow-wrap:normal;-webkit-hyphens:manual;hyphens:manual}.nf-ev-tbl td:nth-child(2) b,.nf-ev-tbl td:nth-child(7) .nf-bk-mutt{white-space:nowrap}.nf-dn-tabs{margin-bottom:var(--nf-space-4)}.nf-dn-filters{margin:var(--nf-space-4) 0 4px}.nf-dn-filters .nf-tm-btns{gap:6px}.nf-dn-filters .nf-field{align-content:start}.nf-dn .nf-msg,.nf-dn-msg{justify-content:flex-start;align-items:flex-start;gap:var(--nf-space-2);text-align:left;font-weight:400;line-height:1.55;display:flex}.nf-dn .nf-msg>svg,.nf-dn-msg>svg{flex:none;margin-top:2px}.nf-dn .nf-msg strong,.nf-dn-msg strong{font-weight:700}.nf-dn-cnt{margin-left:6px;padding:1px 7px;font-size:11px}.nf-btn-primary .nf-dn-cnt{background:color-mix(in srgb, var(--nf-brand-ink,#000) 12%, transparent);color:inherit;border-color:#0000}.nf-dn-info{background:var(--nf-info-bg);color:var(--nf-info)}.nf-arblk{border-top:1.5px solid var(--nf-border);margin-top:18px;padding-top:16px}.nf-dn-filters+.nf-arblk,.nf-bk-tiles+.nf-arblk,.nf-msg+.nf-arblk{border-top:0;padding-top:4px}.nf-arblk-h{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:11px;display:flex}.nf-arblk-g{flex:1;min-width:0}.nf-arblk-t{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.nf-arblk-t b{letter-spacing:-.01em;font-size:15.5px}.nf-arblk-n{max-width:62ch;margin:3px 0 0}.nf-tgrid{grid-template-columns:repeat(auto-fill,minmax(214px,1fr));gap:10px;display:grid}.nf-tcard{border:1.5px solid var(--nf-border);background:var(--nf-surface);border-radius:11px;flex-direction:column;gap:3px;min-height:118px;padding:12px 13px;display:flex}.nf-tcard.is-off{opacity:.62}.nf-tcard-h{justify-content:space-between;align-items:center;gap:8px;display:flex}.nf-tcard-h b{letter-spacing:-.01em;font-size:15.5px}.nf-tcard .nf-hd-mutt{margin:0;font-size:11.8px;line-height:1.4}.nf-tcard-a{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:8px;display:flex}.nf-tcard-a .nf-btn{flex:none;width:auto}.nf-tcard-a .nf-btn:nth-child(2){flex:auto;justify-content:center}.nf-dn .nf-bk-tiles,.nf-dn .nf-hint.nf-msg,.nf-dn .nf-bk-empty{margin-top:var(--nf-space-4)}.nf-dn-lnk,.nf-dn .nf-dn-lnk{color:var(--nf-primary-aa);font-weight:700}.nf-tcard-a .nf-btn,.nf-dn-filters .nf-btn{min-height:36px;padding:6px 12px}.nf-cv .nf-cv-opsbar{margin:-4px 0 18px}.nf-cv-bar .nf-btn,.nf-cv-spread .nf-btn,.nf-cv-acts .nf-btn,.nf-cv-three .nf-btn{width:auto}.nf-cv-outlet{flex:0 200px;min-width:150px;max-width:200px;margin:0}.nf-cv-bar .nf-seg-item{padding:7px 13px;font-size:13.4px}.nf-cv-bar .nf-btn{min-height:36px;padding:6px 12px}.nf-cv .nf-cv-opsbar{gap:12px}.nf-cv-tiles{grid-template-columns:repeat(auto-fit,minmax(156px,1fr))}.nf-cv .nf-bk-tiles{margin-top:0}.nf-cv-tile{cursor:pointer;text-align:left;transition:border-color .16s,transform .1s}.nf-cv-tile:hover,.nf-cv-tile:focus-visible{border-color:var(--nf-brand);transform:translateY(-1px)}.nf-cv-gap{margin-top:var(--nf-space-3)}.nf-cv-sec{margin-top:var(--nf-space-4)}.nf-cv-spread h2{margin:0;font-size:20px}.nf-cv-mono{font-family:var(--nf-num);font-size:11px;font-weight:600}.nf-cv-rows{flex-direction:column;gap:10px;display:flex}.nf-cv-row{background:var(--nf-surface);border:1.5px solid var(--nf-border);border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;padding:14px 16px;scroll-margin-top:96px;display:flex}.nf-cv-row.is-urgent{border-color:color-mix(in srgb, var(--nf-danger) 40%, var(--nf-border));background:var(--nf-danger-bg)}.nf-cv-row.is-off{opacity:.62}.nf-cv-time{background:var(--nf-surface-2);border:1.5px solid var(--nf-border);min-width:56px;color:var(--nf-text);text-align:center;border-radius:9px;flex:none;align-self:flex-start;padding:5px 9px;font-size:14px;font-weight:800}.nf-cv-row.is-urgent .nf-cv-time{border-color:color-mix(in srgb, var(--nf-danger) 40%, var(--nf-border));background:var(--nf-surface);color:var(--nf-danger)}.nf-cv-body{flex:1;min-width:230px}.nf-cv-title{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.nf-cv-title b{font-size:15.4px}.nf-cv-acts{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.nf-cv-am{background:var(--nf-brand);color:var(--nf-brand-ink)}.nf-cv-rslist{color:var(--nf-text-2,var(--nf-text));flex-direction:column;gap:3px;margin:7px 0 0;padding:0;font-size:13.4px;list-style:none;display:flex}.nf-cv-rslist li{align-items:baseline;gap:8px;display:flex}.nf-cv-qty{color:var(--nf-text-muted)}.nf-cv-r{color:var(--nf-text);margin-left:auto}.nf-cv-hint{margin:var(--nf-space-3) 0 0;color:var(--nf-text);font-size:14.5px}.nf-tgroup{margin-top:16px}.nf-tgroup:first-child{margin-top:4px}.nf-tgroup-h{border-bottom:1px solid var(--nf-border);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;padding-bottom:7px;display:flex}.nf-tgroup-h b{letter-spacing:.01em;font-size:13.4px}.nf-tcard.is-ok{border-color:color-mix(in srgb, var(--nf-success) 45%, var(--nf-border));background:var(--nf-success-bg)}.nf-tcard.is-err{border-color:color-mix(in srgb, var(--nf-danger) 40%, var(--nf-border));background:var(--nf-danger-bg)}.nf-tcard.is-info{border-color:color-mix(in srgb, var(--nf-info) 40%, var(--nf-border));background:var(--nf-info-bg)}.nf-tcard.is-warn{border-color:color-mix(in srgb, var(--nf-warning) 45%, var(--nf-border));background:var(--nf-warning-bg)}.nf-cv .nf-tcard{min-height:0}.nf-cv .nf-tcard-a .nf-btn{flex:auto;justify-content:center}.nf-cv-msg{border:1.5px solid var(--nf-border);background:var(--nf-surface-2);color:var(--nf-text-2,var(--nf-text));border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13.6px;line-height:1.58;display:flex}.nf-cv-msg>svg{flex:none;margin-top:2px}.nf-cv-msg b{font-weight:800}.nf-cv-msg.is-warn{background:var(--nf-warning-bg);border-color:color-mix(in srgb, var(--nf-warning) 45%, var(--nf-border));color:var(--nf-warning-ink)}.nf-cv-msg.is-ok{background:var(--nf-success-bg);border-color:color-mix(in srgb, var(--nf-success) 45%, var(--nf-border));color:var(--nf-success)}.nf-cv-msg.is-err{background:var(--nf-danger-bg);border-color:color-mix(in srgb, var(--nf-danger) 40%, var(--nf-border));color:var(--nf-danger)}.nf-cv-msg.is-info{background:var(--nf-info-bg);border-color:color-mix(in srgb, var(--nf-info) 40%, var(--nf-border));color:var(--nf-info)}.nf-cv-rows-sm{margin-top:var(--nf-space-2);flex-direction:column;gap:8px;display:flex}.nf-cv-chkline{border-bottom:1px dashed var(--nf-border);justify-content:space-between;align-items:baseline;gap:14px;padding:6px 0;font-size:13.2px;display:flex}.nf-cv-chkline:last-child{border-bottom:0}.nf-cv-chksum{border-top:1.5px solid var(--nf-border);margin-top:var(--nf-space-3);color:var(--nf-text-muted);padding-top:4px}.nf-cv-chksum .nf-cv-chkline.is-tot{border-top:1.5px solid var(--nf-border);color:var(--nf-text);margin-top:2px;padding-top:8px;font-size:14.4px;font-weight:600}.nf-cv-three{grid-template-columns:minmax(0,1.1fr) minmax(0,1.6fr) 130px auto;align-items:center;gap:8px;display:grid}.nf-cv-three .nf-cv-qtyin{max-width:88px}.nf-cv-addbtn{justify-content:center;width:100%;margin-top:4px}.nf-cv-splitrow{border-bottom:1px dashed var(--nf-border);align-items:center;gap:10px;padding:7px 0;display:flex}.nf-cv-splitrow:last-child{border-bottom:0}.nf-cv-grow{flex:1;font-size:13.2px}.nf-cv-splitrow select.nf-input{width:auto;min-width:104px;padding:5px 8px;font-size:12.6px}.nf-cv-splitgrid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin-top:10px;display:grid}.nf-cv-splitcard{background:var(--nf-surface);border:1.5px solid var(--nf-border);border-radius:11px;padding:11px 12px}.nf-cv-splitcard select.nf-input{margin-top:6px;padding:6px 8px;font-size:12.8px}.nf-tr-bar{margin-bottom:var(--nf-space-4)}.nf-tr-bar .nf-tm-btns .nf-btn{width:auto}.nf-tr-filters .nf-field{margin:0}.nf-tr-count{margin:var(--nf-space-3) 0 0;color:var(--nf-text);font-size:14.5px}.nf-tr-tblw{margin-top:var(--nf-space-3)}.nf-tr-tbl{min-width:900px}.nf-tr-tbl td,.nf-tr-tbl th{padding:12px}.nf-tr-tbl td:first-child,.nf-tr-tbl td:nth-child(3),.nf-tr-tbl td:nth-child(5),.nf-tr-tbl td:nth-child(6),.nf-tr-tbl .nf-badge{white-space:nowrap}.nf-tr-empty{margin-top:var(--nf-space-3)}.nf-tr-mcal-c{cursor:default}.nf-tr-chip{font:inherit;cursor:pointer;font-size:11.5px;line-height:1.35}.nf-tr-chip b{font-weight:700}.nf-tr-chip:hover{filter:brightness(.97)}.nf-bk-chip.nf-tr-chip.is-done{background:var(--nf-surface-2);border-color:var(--nf-border);color:var(--nf-text-muted)}.nf-tr-chip-st{font-weight:400}.nf-rs-lnk{color:var(--nf-primary-aa);text-underline-offset:3px;font-weight:700;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;text-decoration:underline;display:inline-flex}.nf-rs-lnk:hover{color:var(--nf-text)}.nf-rs .nf-bk-tiles,.nf-tp .nf-bk-tiles,.nf-rb .nf-bk-tiles{margin-top:0}.nf-rs-tiles,.nf-tp-tiles,.nf-rb-tiles{grid-template-columns:repeat(auto-fit,minmax(156px,1fr))}.nf-tp-legend{color:var(--nf-text-muted);flex-wrap:wrap;gap:15px;margin:0 0 16px;font-size:12.4px;display:flex}.nf-tp-lg{align-items:center;gap:6px;display:inline-flex}.nf-tp-lg i{border:1.5px solid var(--nf-border);background:var(--nf-surface);border-radius:3px;width:11px;height:11px}.nf-tp-lg.is-ok i{border-color:color-mix(in srgb, var(--nf-success) 45%, var(--nf-border));background:var(--nf-success-bg)}.nf-tp-lg.is-err i{border-color:color-mix(in srgb, var(--nf-danger) 40%, var(--nf-border));background:var(--nf-danger-bg)}.nf-tp-lg.is-info i{border-color:color-mix(in srgb, var(--nf-info) 40%, var(--nf-border));background:var(--nf-info-bg)}.nf-tp-lg.is-warn i{border-color:color-mix(in srgb, var(--nf-warning) 45%, var(--nf-border));background:var(--nf-warning-bg)}.nf-tp-outs .nf-btn{width:auto}.nf-tp-floor{margin-top:20px}.nf-tp-floor-h{border-bottom:1.5px solid var(--nf-border);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;padding-bottom:8px;display:flex}.nf-tp-floor-h b{font-size:15px}.nf-tp-floor-h .nf-hd-mutt{flex:1;margin:0}.nf-tp-area{margin-top:14px}.nf-tp-area-h{letter-spacing:.08em;text-transform:uppercase;color:var(--nf-text-muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;font-size:12px;font-weight:800;display:flex}.nf-tp-area-h .nf-hd-mutt{font-size:inherit;margin:0;display:inline}.nf-tp-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;display:grid}.nf-tp-tile{text-align:left;background:var(--nf-surface);border:1.5px solid var(--nf-border);color:var(--nf-text);font:inherit;cursor:pointer;border-radius:11px;flex-direction:column;gap:1px;padding:11px 12px;transition:border-color .14s,transform 80ms;display:flex;position:relative}.nf-tp-tile b{letter-spacing:-.02em;font-size:17px}.nf-tp-tile span{color:var(--nf-text-2,var(--nf-text));font-size:12.2px;line-height:1.35}.nf-tp-tile .nf-hd-mutt{margin:0;font-size:11.6px}.nf-tp-tile.is-ok{border-color:color-mix(in srgb, var(--nf-success) 45%, var(--nf-border));background:var(--nf-success-bg)}.nf-tp-tile.is-err{border-color:color-mix(in srgb, var(--nf-danger) 40%, var(--nf-border));background:var(--nf-danger-bg)}.nf-tp-tile.is-info{border-color:color-mix(in srgb, var(--nf-info) 40%, var(--nf-border));background:var(--nf-info-bg)}.nf-tp-tile.is-warn{border-color:color-mix(in srgb, var(--nf-warning) 45%, var(--nf-border));background:var(--nf-warning-bg)}.nf-tp-tile.is-on{outline:2.5px solid var(--nf-brand);outline-offset:1px}.nf-tp-tile:hover{transform:translateY(-1px)}.nf-tp-tick{background:var(--nf-brand);width:19px;height:19px;color:var(--nf-brand-ink);border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px}.nf-tp-pickbar{z-index:40;background:var(--nf-text);color:var(--nf-surface);box-shadow:var(--nf-shadow-lg,0 10px 30px #00000040);border-radius:13px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:13px 16px;display:flex;position:sticky;bottom:84px}.nf-tp-pick-mutt{color:color-mix(in srgb, var(--nf-surface) 70%, var(--nf-text))}.nf-tp-pickbar .nf-tm-btns{gap:7px}.nf-tp-pickbar .nf-btn{background:color-mix(in srgb, var(--nf-surface) 8%, transparent);border-color:color-mix(in srgb, var(--nf-surface) 20%, transparent);width:auto;color:var(--nf-surface)}.nf-tp-pickbar .nf-btn:hover:not(:disabled){background:color-mix(in srgb, var(--nf-surface) 16%, transparent)}.nf-tp-pickbar .nf-btn.nf-btn-primary{background:var(--nf-brand);border-color:var(--nf-brand);color:var(--nf-brand-ink)}.nf-tp-pickbar .nf-tp-ghost{background:0 0;border-color:#0000}.nf-tp-h2{margin:0;font-size:20px}.nf-tp-deflist{margin-top:var(--nf-space-4);grid-template-columns:repeat(auto-fit,minmax(232px,1fr));gap:14px;display:grid}.nf-tp-def{border:1.5px solid var(--nf-border);background:var(--nf-surface-2);border-radius:11px;padding:13px 14px}.nf-tp-def p{margin:6px 0 0}.nf-rb-gap,.nf-rb-tblw{margin-top:var(--nf-space-3)}.nf-rb-bill{width:100%;min-width:0}.nf-rb-bill td{vertical-align:middle;padding:9px 11px}.nf-rb-bill td.r{text-align:right;white-space:nowrap}.nf-rb-bill tr.is-pay td{color:var(--nf-success)}.nf-rb-bill tr.is-tot td{background:var(--nf-surface-2);border-top:1.5px solid var(--nf-border);font-weight:800}.nf-rb-bill tr.is-tot.is-big td{font-size:16px}.nf-rb-tbl{min-width:900px}.nf-rb-adjtbl{min-width:760px}.nf-rb-docbar{margin-bottom:var(--nf-space-4)}.nf-rb-docbar .nf-btn{width:auto}.nf-rb-propgrid{margin-top:var(--nf-space-5);grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.nf-rb-lb{color:var(--nf-text-muted);font-size:12.5px;font-weight:700}.nf-rb-mt1{margin-top:4px}.nf-rb-lines{min-width:660px}.nf-rb-lines th.r,.nf-rb-lines td.r{text-align:right}.nf-rb-doc .nf-cv-hint{font-size:14.5px}.nf-sp .nf-bk-tiles{margin-top:0}.nf-sp-warn-t{color:var(--nf-danger)}.nf-sp-ok{color:var(--nf-success);display:inline-flex}.nf-sp-rota{margin-top:var(--nf-space-4);flex-direction:column;gap:10px;display:flex}.nf-sp-rotarow{border:1.5px solid var(--nf-border);background:var(--nf-surface);border-radius:12px;grid-template-columns:minmax(190px,230px) 1fr;align-items:center;gap:16px;padding:12px 14px;display:grid}.nf-sp-rotarow.is-off{opacity:.62;background:var(--nf-surface-2)}.nf-sp-who{flex-direction:column;gap:2px;display:flex}.nf-sp-who b{font-size:14.6px}.nf-sp-who .nf-hd-mutt{margin:0;font-size:12px}.nf-sp-who-btns{gap:6px;margin-top:6px}.nf-sp-who-btns .nf-btn{width:auto}.nf-sp-bar{background:var(--nf-surface-2);border:1.5px solid var(--nf-border);border-radius:10px;height:46px;position:relative;overflow:hidden}.nf-sp-blk{font:inherit;cursor:pointer;border:1.5px solid;border-radius:7px;align-items:center;min-width:26px;padding:0 7px;font-size:11.5px;font-weight:700;display:flex;position:absolute;top:4px;bottom:4px;overflow:hidden}.nf-sp-blk span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nf-sp-blk.is-info{background:var(--nf-info-bg);border-color:color-mix(in srgb, var(--nf-info) 40%, var(--nf-border));color:var(--nf-info)}.nf-sp-blk.is-warn{background:var(--nf-warning-bg);border-color:color-mix(in srgb, var(--nf-warning) 45%, var(--nf-border));color:var(--nf-warning-ink)}.nf-sp-blk.is-am{background:color-mix(in srgb, var(--nf-brand) 14%, var(--nf-surface));border-color:var(--nf-brand);color:var(--nf-primary-aa)}.nf-sp-blk.is-ok{background:var(--nf-success-bg);border-color:color-mix(in srgb, var(--nf-success) 45%, var(--nf-border));color:var(--nf-success)}.nf-sp-blk:hover{filter:brightness(.96)}.nf-sp-none{color:var(--nf-text-muted);align-items:center;padding:0 12px;font-size:12.5px;display:flex;position:absolute;inset:0}.nf-sp-skills th,.nf-sp-thertbl th{white-space:nowrap}.nf-sp-skills{min-width:640px}@media (max-width:40em){:is(.nf-sp,.nf-ldy) .nf-sp-stack{min-width:0}:is(.nf-sp,.nf-ldy) .nf-sp-stack,:is(.nf-sp,.nf-ldy) .nf-sp-stack tbody,:is(.nf-sp,.nf-ldy) .nf-sp-stack tr,:is(.nf-sp,.nf-ldy) .nf-sp-stack td{width:auto;display:block}:is(.nf-sp,.nf-ldy) .nf-sp-stack thead{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:is(.nf-sp,.nf-ldy) .nf-sp-stack tr{border:1px solid var(--nf-border);border-radius:var(--nf-radius);padding:var(--nf-space-2) var(--nf-space-3);margin-bottom:var(--nf-space-2);background:var(--nf-surface)}:is(.nf-sp,.nf-ldy) .nf-sp-stack td{padding:var(--nf-space-1) 0;text-align:left;white-space:normal;border-bottom:0}:is(.nf-sp,.nf-ldy) .nf-sp-stack td:empty{display:none}:is(.nf-sp,.nf-ldy) .nf-sp-stack td[data-label]{justify-content:space-between;align-items:baseline;gap:var(--nf-space-3);border-top:1px solid var(--nf-border);display:flex}:is(.nf-sp,.nf-ldy) .nf-sp-stack td[data-label]>*{text-align:right;overflow-wrap:anywhere;min-width:0}:is(.nf-sp,.nf-ldy) .nf-sp-stack td[data-label]:before{content:attr(data-label);font-size:var(--nf-text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--nf-text-muted);text-align:left;flex:none;max-width:55%;font-weight:600}:is(.nf-sp,.nf-ldy) .nf-sp-stack td.nf-bk-acts,:is(.nf-sp,.nf-ldy) .nf-sp-stack td:last-child:not([data-label]):not(:first-child):not(:empty){border-top:1px solid var(--nf-border);padding-top:var(--nf-space-2);margin-top:var(--nf-space-1);flex-wrap:wrap;justify-content:flex-start;gap:6px;display:flex}:is(.nf-sp,.nf-ldy) .nf-sp-stack td.nf-bk-acts>*+*{margin-left:0}}.nf-sp-legend{margin:0}.nf-sp-map{min-width:940px}.nf-sp-map .nf-oc-c.nf-sp-free{cursor:pointer}.nf-sp-map .nf-oc-c.nf-sp-free:hover{background:color-mix(in srgb, var(--nf-brand) 14%, var(--nf-surface))}.nf-sp-off{background:repeating-linear-gradient(45deg, var(--nf-surface-2), var(--nf-surface-2) 4px, var(--nf-border) 4px, var(--nf-border) 8px)}.nf-oc-c.is-full.nf-sp-ap-booked{background:var(--nf-info-bg);color:var(--nf-info);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--nf-info) 40%, var(--nf-border))}.nf-oc-c.is-full.nf-sp-ap-arrived{background:var(--nf-warning-bg);color:var(--nf-warning-ink);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--nf-warning) 45%, var(--nf-border))}.nf-oc-c.is-full.nf-sp-ap-intreat{background:var(--nf-brand);color:var(--nf-brand-ink);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--nf-brand) 80%, black)}.nf-oc-c.is-full.nf-sp-ap-done{background:var(--nf-surface-2);color:var(--nf-text-muted);box-shadow:inset 0 0 0 1px var(--nf-border)}.nf-tp-lg.is-am i{border-color:var(--nf-brand);background:var(--nf-brand)}.nf-sp-tile-edit{color:var(--nf-text-muted);opacity:0;position:absolute;bottom:8px;right:8px}.nf-sp-roomsel{width:auto;margin-left:6px;padding:5px 8px;font-size:12.6px;display:inline-block}.nf-sp-qlist{margin-top:var(--nf-space-3);flex-direction:column;gap:7px;display:flex}.nf-sp-qrow{background:var(--nf-surface);border:1.5px solid var(--nf-border);cursor:pointer;border-radius:10px;align-items:flex-start;gap:11px;padding:10px 12px;transition:border-color .12s,background .12s;display:flex}.nf-sp-qrow:hover{border-color:var(--nf-brand)}.nf-sp-qrow input{width:17px;height:17px;accent-color:var(--nf-brand);flex:none;margin-top:2px}.nf-sp-qrow-b{flex-direction:column;flex:1;gap:2px;display:flex}.nf-sp-qrow-b b{letter-spacing:-.005em;font-size:13.4px}.nf-sp-qrow-b .nf-hd-mutt{margin:0;font-size:11.9px;line-height:1.42}.nf-sp-qrow.is-on{border-color:color-mix(in srgb, var(--nf-warning) 45%, var(--nf-border));background:var(--nf-warning-bg)}.nf-sp-qmark{display:none}.nf-sp-qrow.is-on .nf-sp-qmark{background:var(--nf-warning);width:20px;height:20px;color:var(--nf-surface);border-radius:50%;flex:none;place-items:center;display:grid}.nf-sp-sigwrap{border:1.5px dashed var(--nf-border);background:var(--nf-surface-2);margin-top:var(--nf-space-3);border-radius:12px;padding:8px}.nf-sp-sigpad{background:var(--nf-surface);touch-action:none;cursor:crosshair;border-radius:9px;width:100%;height:150px;display:block}.nf-sp-sig-b{justify-content:space-between;align-items:center;gap:10px;padding:6px 4px 0;display:flex}.nf-sp-sig-b .nf-hd-mutt{margin:0}.nf-sp-sigimg{border-bottom:1.5px solid var(--nf-border);max-width:320px;height:auto;margin-top:6px;display:block}.nf-sp-sign{border-top:1.5px solid var(--nf-border);padding-top:14px}.nf-sp-rlist{margin:8px 0;padding-left:18px;font-size:13.4px;line-height:1.5}.nf-sp-offbox{margin-top:var(--nf-space-3);border:1.5px solid var(--nf-border);background:var(--nf-surface);border-radius:10px;padding:12px 13px}.nf-sp .nf-cv-tiles,.nf-sp .nf-tr-tiles{grid-template-columns:repeat(auto-fit,minmax(178px,1fr))}.nf-rg .nf-bk-tiles{margin-top:0}.nf-rg .nf-tm-spread>.nf-seg:first-child{flex:0 auto;min-width:0}.nf-rg .nf-cv-opsbar{gap:12px;margin:-4px 0 18px}.nf-rg .nf-ev-opsdate{flex-wrap:wrap}.nf-rg .nf-rg-reports th.r,.nf-rg .nf-rg-reports td.r{text-align:right;white-space:nowrap}.nf-rg .nf-rg-grid2 .nf-rg-reports th,.nf-rg .nf-rg-grid2 .nf-rg-reports td{padding:9px 11px}.nf-rg .nf-rg-grid2 .nf-rg-reports td:first-child b,.nf-rg .nf-rg-grid2 .nf-rg-reports td:last-child,.nf-rg .nf-rg-reports .nf-badge{white-space:nowrap}.nf-rg .nf-nxt{padding:20px}.nf-rg .nf-nxt .nf-btn-sm{gap:5px;min-height:34px;padding:6px 11px;font-size:12.8px}.nf-rg .nf-cv-title .nf-badge{border:1.5px solid color-mix(in srgb, currentColor 28%, transparent)}.nf-rg .nf-cv-acts .nf-rg-ibtn{justify-content:center;width:36px;min-width:36px;min-height:34px;padding:0}.nf-rg-grid2{margin-top:var(--nf-space-4);grid-template-columns:repeat(auto-fit,minmax(330px,1fr));align-items:start;gap:12px;display:grid}.nf-rg-grid2 .nf-cv-sec{margin-top:0}.nf-rg-ticks{margin:var(--nf-space-3) 0 0;color:var(--nf-text-2,var(--nf-text));flex-direction:column;gap:4px;padding:0;font-size:13.2px;list-style:none;display:flex}.nf-rg-ticks li{align-items:flex-start;gap:7px;display:flex}.nf-rg-ticks svg{color:var(--nf-success);flex:none;margin-top:3px}.nf-rg-chk{border:1.5px solid var(--nf-border);background:var(--nf-surface-2);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 13px;font-size:14px;line-height:1.45;display:flex}.nf-rg-chk input{width:16px;height:16px;accent-color:var(--nf-brand);flex:none;margin:2px 0 0}.nf-rg-chk .nf-hd-mutt{margin:0}.nf-rg-chk.is-on{border-color:var(--nf-brand);background:color-mix(in srgb, var(--nf-brand) 12%, var(--nf-surface))}.nf-rg-chk .nf-hint{color:var(--nf-text-muted);background:0 0;margin:2px 0 0;padding:0;display:block}.nf-rg-pg{margin-top:var(--nf-space-3);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px 34px;display:grid}.nf-rg-r{border-bottom:1px solid var(--nf-border);justify-content:space-between;align-items:baseline;gap:14px;padding:8px 0;font-size:13.6px;display:flex}.nf-rg-r:last-child{border-bottom:0}.nf-rg-r>span{color:var(--nf-text-muted)}.nf-rg-r>span .nf-hd-mutt{margin-top:2px}.nf-rg-r b{text-align:right;color:var(--nf-text)}.nf-rg-r b.nf-rg-bad{color:var(--nf-danger)}.nf-rg-doc{border:1.5px solid var(--nf-border);background:var(--nf-surface-2);border-radius:14px;padding:18px 20px}.nf-rg-top{border-bottom:2px solid var(--nf-text);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:12px;display:flex}.nf-rg-top .nf-hd-mutt{margin:0}.nf-rg-sign{margin-top:var(--nf-space-4);border-top:1.5px solid var(--nf-border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding-top:12px;display:flex}.nf-rg-h3{margin:0 0 4px;font-size:14px}.nf-rg-ok{color:var(--nf-success);align-items:center;gap:7px;font-size:13.5px;font-weight:700;display:inline-flex}.nf-rg-no{color:var(--nf-danger);font-size:13.5px;font-weight:700}.nf-rg-okic{color:var(--nf-success)}.nf-rg-fsec{border-top:1.5px solid var(--nf-border);flex-direction:column;gap:3px;margin:22px 0 10px;padding-top:16px;display:flex}.nf-rg-fsec:first-child{border-top:0;margin-top:0;padding-top:0}.nf-rg-fsec-t{color:var(--nf-text);font-size:15px;font-weight:800}.nf-rg-fsec .nf-hd-mutt{margin:0;font-size:13.4px}.nf-rg-capok{background:var(--nf-success-bg);border:1.5px solid color-mix(in srgb, var(--nf-success) 40%, var(--nf-border));color:var(--nf-success);border-radius:11px;align-items:center;gap:9px;padding:10px 12px;font-size:13.5px;font-weight:700;display:flex}.nf-rg-capok .nf-btn{margin-left:auto}.nf-rg .nf-field>.nf-btn-primary{justify-content:center;width:100%}.nf-rg-tbl th{white-space:nowrap}.nf-rg-grid2 .nf-rg-tbl{width:100%;min-width:0}.nf-rg-grid2 .nf-rg-tbl td{white-space:normal}.nf-rg-grid2 .nf-rb-tblw{overflow:visible}.nf-mk .nf-bk-tiles{margin-top:0}.nf-mk-grid{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));align-items:start;gap:12px;display:grid}.nf-mk-card{border:1.5px solid var(--nf-border);background:var(--nf-surface-2);border-radius:14px;padding:15px 16px}.nf-mk-h{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nf-mk-h .nf-hd-mutt{margin:0}.nf-mk-t{margin:9px 0 0;font-size:16px}.nf-mk-b{color:var(--nf-text-2,var(--nf-text));margin:5px 0 0;font-size:14px;line-height:1.6}.nf-mk-mix{padding:6px 0}.nf-mk-mixt{justify-content:space-between;gap:10px;font-size:14px;display:flex}.nf-mk-mixt .nf-hd-mutt{margin:0;font-size:12px}.nf-mk-mixt b{text-align:right}.nf-mk-stats{border-top:1px solid var(--nf-border);flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:11px;display:flex}.nf-mk-stats>div{flex-direction:column;flex:1;gap:1px;min-width:74px;display:flex}.nf-mk-stats b{font-size:16px}.nf-mk-stats span{color:var(--nf-text-muted);font-size:11.5px}.nf-mk-hint{margin:8px 0 0}.nf-mk-btns{flex-wrap:wrap;gap:6px;margin-top:12px}.nf-mk-btns .nf-btn{width:auto}.nf-mk-hgrid{margin-top:var(--nf-space-4);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.nf-mk-hcard{text-align:left;background:var(--nf-surface);border:1.5px solid var(--nf-border);border-radius:14px;flex-direction:column;gap:7px;padding:15px 16px;display:flex}.nf-mk-hcard.is-off{background:var(--nf-surface-2);border-style:dashed}.nf-mk-hcard-h{justify-content:space-between;align-items:center;gap:8px;font-size:15px;display:flex}.nf-mk-hcard .nf-hd-mutt{margin:0}.nf-mk-hcard .nf-btn{justify-content:center;align-self:stretch;width:auto}.nf-mk-offlist{flex-direction:column;gap:12px;display:flex}.nf-mk-offer{border:1.5px solid var(--nf-border);background:var(--nf-surface-2);border-radius:14px;padding:16px 17px}.nf-mk-offer.is-off{opacity:.72}.nf-mk-offh{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.nf-mk-offn{color:var(--nf-warning-ink);background:var(--nf-warning-bg);border:1.5px solid color-mix(in srgb, var(--nf-warning) 45%, var(--nf-border));border-radius:10px;padding:6px 12px;font-size:15px}.nf-mk-offg{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px 18px;margin-top:12px;display:grid}.nf-mk-offg>div{flex-direction:column;gap:2px;font-size:13.5px;display:flex}.nf-mk-offg .nf-hd-mutt{text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:11.5px}.nf-mk-tbl{width:100%;min-width:0}.nf-mk-tbl th{white-space:nowrap}.nf-mk .nf-rb-tblw{overflow:visible}@media (max-width:640px){.nf-mk .nf-rb-tblw{max-width:100%;overflow-x:auto}.nf-mk-tbl th,.nf-mk-tbl td{white-space:normal}}.nf-mk-listgrid{margin-top:var(--nf-space-4);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;display:grid}.nf-mk-lcard{border:1.5px solid var(--nf-border);background:var(--nf-surface-2);border-radius:14px;flex-direction:column;gap:6px;padding:14px 15px;display:flex}.nf-mk-lcard.is-nosell{border-color:color-mix(in srgb, var(--nf-danger) 40%, var(--nf-border));background:var(--nf-danger-bg)}.nf-mk-lcard .nf-hd-mutt{margin:0}.nf-mk-lch{justify-content:space-between;align-items:center;gap:9px;display:flex}.nf-mk-lch b{font-size:15px}.nf-mk-lcn{font-size:19px;font-weight:800}.nf-mk-mixrow{border-bottom:1px solid var(--nf-border);flex-direction:column;gap:5px;padding:9px 0;display:flex}.nf-mk-mixrow:last-child{border-bottom:0}.nf-mk-mixrow .nf-hd-mutt{margin:0;font-size:12px}.nf-mk-bar{background:var(--nf-surface-2);border:1px solid var(--nf-border);border-radius:6px;height:8px;overflow:hidden}.nf-mk-bar i{background:var(--nf-brand);border-radius:6px;height:100%;display:block}.nf-py .nf-bk-tiles{margin-top:0}.nf-py-tbl{width:100%;min-width:0}.nf-py-tbl th{white-space:nowrap}.nf-py .nf-rb-tblw{overflow:visible}.nf-py-srch{flex:none;width:230px;padding:8px 12px;font-size:13.5px}.nf-py-doc{position:relative}.nf-py-copy{letter-spacing:.08em;text-transform:uppercase;color:var(--nf-text-muted);font-size:11px;position:absolute;top:14px;right:18px}.nf-py-h3{margin:0 0 4px;font-size:15.5px}.nf-py-foot{margin-top:var(--nf-space-5);grid-template-columns:minmax(0,1fr) minmax(250px,320px);align-items:start;gap:22px;display:grid}.nf-py-tot{border:1.5px solid var(--nf-border);background:var(--nf-surface-2);border-radius:14px;padding:16px 18px}.nf-py-row{color:var(--nf-text-muted);justify-content:space-between;gap:16px;padding:5px 0;font-size:14.2px;display:flex}.nf-py-row.is-rule{border-top:1.5px solid var(--nf-border);color:var(--nf-text);margin-top:5px;padding-top:9px;font-weight:700}.nf-py-row.is-big{border-top:2px solid var(--nf-text);color:var(--nf-text);margin-top:9px;padding-top:11px;font-size:18px;font-weight:800}.nf-py-note{color:var(--nf-text-muted);margin:var(--nf-space-5) 0 0;border-top:1.5px solid var(--nf-border);padding-top:16px;font-size:13.2px;line-height:1.7}.nf-py-tot-row td,.nf-py-tot td{color:var(--nf-text);border-top:1.5px solid var(--nf-border);font-weight:700}.nf-py-deflist{margin-top:var(--nf-space-3);grid-template-columns:repeat(auto-fit,minmax(232px,1fr));gap:14px;display:grid}.nf-py-def{border:1.5px solid var(--nf-border);background:var(--nf-surface-2);border-radius:11px;padding:13px 14px}.nf-py-def p{margin:6px 0 0}.nf-py-stack{margin-top:var(--nf-space-3);flex-direction:column;gap:8px;display:flex}.nf-py .nf-rb-bill td{border-right:0}.nf-py-tbl td.r,.nf-py-tbl th.r{white-space:nowrap;text-align:right}.nf-py .nf-nowrap{white-space:nowrap}.nf-gs .nf-bk-tiles{margin-top:0}.nf-gs-rows{margin-top:var(--nf-space-3);flex-direction:column;gap:10px;display:flex}.nf-gs-row{background:var(--nf-surface);border:1.5px solid var(--nf-border);border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;padding:14px 16px;display:flex}.nf-gs-row.is-urgent{border-color:color-mix(in srgb, var(--nf-danger) 40%, var(--nf-border));background:var(--nf-danger-bg)}.nf-gs-row.is-off{opacity:.62}.nf-gs-b{flex:1;min-width:230px}.nf-gs-t{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.nf-gs-t b{font-size:15.4px}.nf-gs-n{color:var(--nf-text-muted);border-left:2.5px solid color-mix(in srgb, var(--nf-brand) 55%, var(--nf-border));margin-top:4px;padding-left:11px;font-size:13px}.nf-gs-a{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.nf-gs-mutt{color:var(--nf-text-muted);margin-top:2px;font-size:12.6px;line-height:1.5}.nf-gs-hkrows{margin-top:var(--nf-space-3);flex-direction:column;gap:8px;display:flex}.nf-gs-hk{background:var(--nf-surface);border:1.5px solid var(--nf-border);border-radius:11px;flex-wrap:wrap;align-items:center;gap:14px;padding:11px 15px;display:flex}.nf-gs-hk.t-err{border-left:4px solid var(--nf-danger)}.nf-gs-hk.t-ok{border-left:4px solid color-mix(in srgb, var(--nf-success) 60%, var(--nf-border))}.nf-gs-hk-b{flex:1;min-width:200px}.nf-gs-hk-t{flex-wrap:wrap;align-items:baseline;gap:9px;display:flex}.nf-gs-hk-t b{font-size:16px}.nf-gs-callic{border:1.5px solid var(--nf-border);background:var(--nf-surface);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.nf-gs-callic.ok{border-color:color-mix(in srgb, var(--nf-success) 50%, var(--nf-border));background:var(--nf-success-bg);color:var(--nf-success)}.nf-gs-callic.miss{border-color:color-mix(in srgb, var(--nf-danger) 50%, var(--nf-border));background:var(--nf-danger-bg);color:var(--nf-danger)}.nf-gs-stars{letter-spacing:1px;color:var(--nf-brand);white-space:nowrap;font-size:15px;line-height:1}.nf-gs-stars .off{color:var(--nf-border)}.nf-gs-fbtext{color:var(--nf-text);margin:7px 0 0;font-size:14.6px;line-height:1.6}.nf-gs-quote{border-left:3px solid var(--nf-brand);background:var(--nf-surface-2);color:var(--nf-text-muted);border-radius:0 10px 10px 0;margin-bottom:16px;padding:12px 15px;font-size:14px;line-height:1.6}.nf-gs-chk{color:var(--nf-text-muted);cursor:pointer;align-items:flex-start;gap:10px;margin-top:8px;font-size:14px;line-height:1.45;display:flex}.nf-gs-chk input{width:16px;height:16px;accent-color:var(--nf-brand);cursor:pointer;flex:none;margin:2px 0 0}.nf-gs-chk:hover{color:var(--nf-text)}.nf-gs-rvlist{margin-top:var(--nf-space-3);grid-template-columns:repeat(auto-fit,minmax(330px,1fr));align-items:start;gap:12px;display:grid}.nf-gs-rvcard{border:1.5px solid var(--nf-border);background:var(--nf-surface);border-radius:14px;padding:15px 16px}.nf-gs-rvcard.low{border-color:color-mix(in srgb, var(--nf-danger) 40%, var(--nf-border))}.nf-gs-rvh{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nf-gs-rvt{margin:9px 0 0;font-size:16px}.nf-gs-rvb{color:var(--nf-text-muted);margin:5px 0 0;font-size:14px;line-height:1.6}.nf-gs-rvw{margin-top:9px;font-size:13px}.nf-gs-rvr{background:var(--nf-surface-2);border:1px solid var(--nf-border);border-radius:11px;margin-top:12px;padding:11px 13px}.nf-gs-rvrh{justify-content:space-between;align-items:baseline;gap:8px;font-size:13px;display:flex}.nf-gs-rvr p{color:var(--nf-text-muted);margin:5px 0 0;font-size:13.5px;line-height:1.6}.nf-gs-revscore{color:var(--nf-text);font-size:15px;font-weight:800}.nf-gs-revrow{flex-wrap:wrap;gap:12px;display:flex}.nf-gs-revbadge{border:1.5px solid color-mix(in srgb, var(--nf-surface) 18%, transparent);background:color-mix(in srgb, var(--nf-surface) 7%, transparent);border-radius:12px;flex-direction:column;align-items:center;gap:1px;min-width:118px;padding:13px 16px;display:flex}.nf-gs-revbadge b{letter-spacing:-.02em;color:var(--nf-brand);font-size:23px}.nf-gs-revbadge span{color:var(--nf-surface);font-size:12.8px;font-weight:700}.nf-gs-revbadge .nf-gs-mutt{color:color-mix(in srgb, var(--nf-surface) 60%, transparent);font-size:11.5px;font-weight:500}.nf-gs-wsite{border:1.5px solid var(--nf-text);margin-top:var(--nf-space-5);border-radius:16px;overflow:hidden;box-shadow:0 10px 30px -18px #00000073}.nf-gs-wsh{background:var(--nf-text);color:color-mix(in srgb, var(--nf-surface) 88%, transparent);align-items:center;gap:10px;padding:12px 18px;display:flex}.nf-gs-wsh b{color:var(--nf-surface);font-size:14.5px}.nf-gs-wsh .nf-gs-mutt{color:color-mix(in srgb, var(--nf-surface) 65%, transparent);margin-top:0;margin-left:auto;font-size:12.5px}.nf-gs-wsb{background:color-mix(in srgb, var(--nf-text) 92%, black);color:color-mix(in srgb, var(--nf-surface) 88%, transparent);padding:26px 28px}.nf-gs-wsp{color:color-mix(in srgb, var(--nf-surface) 70%, transparent);max-width:70ch;margin:14px 0 0;font-size:14px;line-height:1.7}.nf-gs-wslede{color:color-mix(in srgb, var(--nf-surface) 78%, transparent);max-width:66ch;margin:0;font-size:15px;line-height:1.65}.nf-gs-glink{font:inherit;color:inherit;cursor:pointer;border:0;border-bottom:1.5px dotted var(--nf-border);text-align:left;background:0 0;padding:0}.nf-gs-glink:hover{color:var(--nf-brand);border-bottom-color:var(--nf-brand)}.nf-gs-ticks{color:var(--nf-text-muted);flex-direction:column;gap:6px;margin-top:7px;padding:0;font-size:13.2px;list-style:none;display:flex}.nf-gs-ticks li{align-items:center;gap:9px;display:flex}.nf-gs-ticks li span{flex:1}.nf-gs-ticks svg{width:14px;height:14px;color:var(--nf-success);flex:none}.nf-gs-crumb{color:var(--nf-text-muted);align-items:center;gap:7px;margin-bottom:9px;font-size:12.5px;font-weight:600;display:flex}.nf-gs-crumb button{font:inherit;color:var(--nf-brand);cursor:pointer;background:0 0;border:0;padding:0}.nf-gs-crumb button:hover{text-decoration:underline}.nf-gs-crumb svg{width:13px;height:13px}.nf-gs-h1{letter-spacing:-.028em;margin:0;font-size:clamp(23px,2.5vw,31px)}.nf-gs-sub{color:var(--nf-text-muted);max-width:78ch;margin-top:7px;font-size:14.5px;line-height:1.62;display:block}.nf-gs-tags{margin:10px 0 var(--nf-space-3);flex-wrap:wrap;gap:6px;display:flex}.nf-gs-restime{background:var(--nf-surface-2);border:1.5px solid var(--nf-border);text-align:center;white-space:nowrap;border-radius:9px;flex:none;align-self:flex-start;min-width:56px;padding:5px 9px;font-size:13px;font-weight:800}.nf-gs-num{width:auto;min-width:212px;padding:8px 11px;font-size:13.4px}.nf-gs-filters{max-width:520px}.nf-gs-post{align-items:center;gap:8px;display:flex}.nf-gs-post .nf-input{max-width:120px}.nf-gs-tbl th{white-space:nowrap}.nf-gs-grid2{grid-template-columns:1fr 1fr;align-items:start;gap:12px;display:grid}.nf-rp .nf-bk-tiles{margin-top:0}.nf-rp-month{padding:0 6px;font-size:15px}.nf-rp-delta{margin-top:6px;font-size:12px;font-weight:700;display:block}.nf-rp-delta.up{color:var(--nf-success)}.nf-rp-delta.dn{color:var(--nf-danger)}.nf-rp-barsw{overflow-x:auto}.nf-rp-bars{align-items:flex-end;gap:4px;min-width:620px;padding:10px 2px 0;display:flex}.nf-rp-bar{flex-direction:column;flex:1;align-items:center;gap:5px;min-width:14px;display:flex}.nf-rp-bart{background:var(--nf-surface-2);border-radius:5px;align-items:flex-end;width:100%;height:110px;display:flex;overflow:hidden}.nf-rp-bart i{background:var(--nf-brand);border-radius:5px 5px 0 0;width:100%;display:block}.nf-rp-bar.now .nf-rp-bart i{background:var(--nf-success)}.nf-rp-bar.ahead .nf-rp-bart i{background:color-mix(in srgb, var(--nf-brand) 40%, var(--nf-surface))}.nf-rp-bar.ahead .nf-rp-barl{opacity:.55}.nf-rp-barl{font-family:var(--nf-num);color:var(--nf-text-muted);font-size:10px}.nf-rp .nf-rb-bill td{border-right:0}.nf-rp-tbl th{white-space:nowrap}@media (min-width:48em){body:has(.nf-rp.nf-hotel) .nf-lights--shell{position:absolute}body:has(.nf-hotel) .nf-lights--shell{position:absolute}}.nf-rp-hgrid{margin-top:var(--nf-space-3);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.nf-rp-hcard{text-align:left;background:var(--nf-surface);border:1.5px solid var(--nf-border);cursor:pointer;font:inherit;color:inherit;border-radius:14px;flex-direction:column;gap:7px;padding:15px 16px;display:flex}.nf-rp-hcard:hover{border-color:var(--nf-brand);background:color-mix(in srgb, var(--nf-brand) 10%, var(--nf-surface))}.nf-rp-hcard-h{justify-content:space-between;align-items:center;gap:8px;font-size:15px;display:flex}.nf-rp-hcard-h svg{color:var(--nf-text-muted)}.nf-rp-hcard-l{color:var(--nf-text-muted);align-items:baseline;gap:8px;font-size:13px;display:flex}.nf-rp-hcard-l b{color:var(--nf-text);min-width:26px;font-size:17px}.nf-ria-first{margin-top:0}.nf-ria-qbar{background:var(--nf-surface-2);border:1px solid var(--nf-border);border-radius:6px;height:10px;margin-top:12px;overflow:hidden}.nf-ria-qbar i{background:var(--nf-brand);border-radius:6px;height:100%;display:block}.nf-ria-thread{flex-direction:column;gap:12px;max-height:520px;padding:2px;display:flex;overflow-y:auto}.nf-ria-bub{border-radius:16px;max-width:78%;padding:13px 16px;font-size:14.5px;line-height:1.6}.nf-ria-bub p{margin:0}.nf-ria-bub.ria{background:var(--nf-surface-2);border:1.5px solid var(--nf-border);border-bottom-left-radius:5px;align-self:flex-start}.nf-ria-bub.you{background:color-mix(in srgb, var(--nf-brand) 12%, var(--nf-surface));border:1.5px solid color-mix(in srgb, var(--nf-brand) 45%, var(--nf-border));color:var(--nf-text);border-bottom-right-radius:5px;align-self:flex-end}.nf-ria-blist{color:var(--nf-text-muted);flex-direction:column;gap:4px;margin:9px 0 0;padding-left:18px;font-size:13.5px;list-style:none;display:flex}.nf-ria-act{background:var(--nf-surface);border:1.5px solid var(--nf-border);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px 13px;display:flex}.nf-ria-act.done{border-color:color-mix(in srgb, var(--nf-success) 50%, var(--nf-border));background:var(--nf-success-bg)}.nf-ria-act.no{opacity:.8;background:var(--nf-surface-2)}.nf-ria-chips{margin-top:var(--nf-space-3);flex-wrap:wrap;gap:8px;display:flex}.nf-ria-chip{font:inherit;color:var(--nf-text-muted);background:var(--nf-surface);border:1.5px solid var(--nf-border);cursor:pointer;border-radius:999px;padding:9px 15px;font-size:13.5px;font-weight:600}.nf-ria-chip:hover{border-color:var(--nf-brand);color:var(--nf-text)}.nf-ria-chip:disabled{opacity:.6;cursor:default}.nf-ria-askbar{margin-top:var(--nf-space-3);align-items:stretch;gap:10px;display:flex}.nf-ria-askbar .nf-input{flex:1;padding:14px 16px;font-size:15px}.nf-ria-send{border-radius:12px;flex:none;justify-content:center;width:auto;min-width:120px;padding:14px 22px;font-size:15.5px}.nf-ria-caps{margin-top:var(--nf-space-3);flex-direction:column;gap:8px;display:flex}.nf-ria-caps .nf-rg-chk.is-off{opacity:.75}.nf-ria .nf-rg-grid2{margin-top:var(--nf-space-4)}.nf-fd .nf-bk-tiles{margin-top:0}.nf-fd .nf-rb-bill td{border-right:0}.nf-fd-opsbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:-4px 0 18px;display:flex}.nf-fd-opsbar .nf-seg-item{padding:0 15px;font-size:13.6px}.nf-fd-date{align-items:center;gap:8px;display:flex}.nf-fd-date .nf-input{width:auto;min-width:158px}.nf-fd-tile{text-align:left;cursor:pointer;transition:border-color .16s,transform .1s}.nf-fd-tile:hover{border-color:var(--nf-brand);transform:translateY(-1px)}.nf-fd-h2row{margin:var(--nf-space-5) 0 var(--nf-space-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.nf-fd-h2row h2{margin:0}.nf-fd-rgrid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;display:grid}.nf-fd-rtile{text-align:left;background:var(--nf-surface);border:1.5px solid var(--nf-border);font:inherit;color:inherit;cursor:default;border-radius:11px;flex-direction:column;gap:1px;padding:11px 12px;transition:border-color .14s,transform 80ms;display:flex;position:relative}button.nf-fd-rtile{cursor:pointer}button.nf-fd-rtile:hover{transform:translateY(-1px)}.nf-fd-rtile b{letter-spacing:-.02em;font-size:17px;font-family:var(--nf-num)}.nf-fd-rtile span{color:var(--nf-text-muted);font-size:12.2px;line-height:1.35}.nf-fd-rtile .nf-fd-mutt{font-size:11.6px}.nf-fd-rtile.ok{border-color:color-mix(in srgb, var(--nf-success) 50%, var(--nf-border));background:var(--nf-success-bg)}.nf-fd-rtile.err{border-color:color-mix(in srgb, var(--nf-danger) 50%, var(--nf-border));background:var(--nf-danger-bg)}.nf-fd-rtile.info{border-color:color-mix(in srgb, var(--nf-info,var(--nf-brand)) 50%, var(--nf-border));background:color-mix(in srgb, var(--nf-info,var(--nf-brand)) 10%, var(--nf-surface))}.nf-fd-rtile.warn{border-color:color-mix(in srgb, var(--nf-warning,var(--nf-brand)) 50%, var(--nf-border));background:color-mix(in srgb, var(--nf-warning,var(--nf-brand)) 12%, var(--nf-surface))}.nf-fd-rtile.occ{background:var(--nf-surface);border-color:var(--nf-border);border-left:4px solid var(--nf-text-muted)}.nf-fd-rtile.on{outline:2.5px solid var(--nf-brand);outline-offset:1px}.nf-fd-rtick{background:var(--nf-brand);width:20px;height:20px;color:var(--nf-brand-ink);border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px}.nf-fd-legend{color:var(--nf-text-muted);flex-wrap:wrap;gap:15px;margin:0 0 16px;font-size:12.4px;display:flex}.nf-fd-lg{align-items:center;gap:6px;display:inline-flex}.nf-fd-lg i{border:1.5px solid var(--nf-border);background:var(--nf-surface);border-radius:3px;width:11px;height:11px}.nf-fd-lg.ok i{border-color:color-mix(in srgb, var(--nf-success) 50%, var(--nf-border));background:var(--nf-success-bg)}.nf-fd-lg.err i{border-color:color-mix(in srgb, var(--nf-danger) 50%, var(--nf-border));background:var(--nf-danger-bg)}.nf-fd-lg.info i{border-color:color-mix(in srgb, var(--nf-info,var(--nf-brand)) 50%, var(--nf-border));background:color-mix(in srgb, var(--nf-info,var(--nf-brand)) 10%, var(--nf-surface))}.nf-fd-lg.warn i{border-color:color-mix(in srgb, var(--nf-warning,var(--nf-brand)) 50%, var(--nf-border));background:color-mix(in srgb, var(--nf-warning,var(--nf-brand)) 12%, var(--nf-surface))}.nf-fd-lg i.occ{border-left:4px solid var(--nf-text-muted)}.nf-fd-floor{margin-top:20px}.nf-fd-floor-h{border-bottom:1.5px solid var(--nf-border);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;padding-bottom:8px;display:flex}.nf-fd-floor-h b{font-size:15px}.nf-fd-floor-h .nf-fd-mutt{flex:1}.nf-fd-mutt{color:var(--nf-text-muted);font-size:12.6px}.nf-fd-pickbar{z-index:40;background:var(--nf-text);color:var(--nf-surface);border-radius:13px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:13px 16px;display:flex;position:sticky;bottom:88px;box-shadow:0 10px 30px -14px #00000080}.nf-fd-pickbar .nf-fd-mutt{color:color-mix(in srgb, var(--nf-surface) 70%, transparent)}.nf-fd-pickbar .nf-btn{background:color-mix(in srgb, var(--nf-surface) 8%, transparent);border-color:color-mix(in srgb, var(--nf-surface) 22%, transparent);color:var(--nf-surface)}.nf-fd-pickbar .nf-btn:hover{background:color-mix(in srgb, var(--nf-surface) 16%, transparent)}.nf-fd-pickbar .nf-btn.nf-btn-primary{background:var(--nf-brand);border-color:var(--nf-brand);color:var(--nf-brand-ink)}.nf-fd-hksel{width:auto;min-width:212px;padding:8px 11px;font-size:13.4px}.nf-fd-hksel.t-err{border-color:color-mix(in srgb, var(--nf-danger) 50%, var(--nf-border));background:var(--nf-danger-bg)}.nf-fd-hksel.t-info{border-color:color-mix(in srgb, var(--nf-info,var(--nf-brand)) 50%, var(--nf-border));background:color-mix(in srgb, var(--nf-info,var(--nf-brand)) 10%, var(--nf-surface))}.nf-fd-hksel.t-warn{border-color:color-mix(in srgb, var(--nf-warning,var(--nf-brand)) 50%, var(--nf-border));background:color-mix(in srgb, var(--nf-warning,var(--nf-brand)) 12%, var(--nf-surface))}.nf-fd-hk.t-info{border-left:4px solid color-mix(in srgb, var(--nf-info,var(--nf-brand)) 70%, var(--nf-border))}.nf-fd-hk.t-warn{border-left:4px solid color-mix(in srgb, var(--nf-warning,var(--nf-brand)) 70%, var(--nf-border))}.nf-fd-jn{font-family:var(--nf-num);background:var(--nf-surface-2);min-width:34px;height:34px;color:var(--nf-text);border:1.5px solid var(--nf-border);border-radius:9px;justify-content:center;align-items:center;font-size:15px;font-weight:800;display:inline-flex}.nf-fd-jn.err{background:var(--nf-danger-bg);border-color:color-mix(in srgb, var(--nf-danger) 50%, var(--nf-border));color:var(--nf-danger)}.nf-fd-jn.warn{background:color-mix(in srgb, var(--nf-warning,var(--nf-brand)) 12%, var(--nf-surface));border-color:color-mix(in srgb, var(--nf-warning,var(--nf-brand)) 50%, var(--nf-border));color:var(--nf-text)}.nf-fd-closebar{border:1.5px solid color-mix(in srgb, var(--nf-brand) 45%, var(--nf-border));background:color-mix(in srgb, var(--nf-brand) 10%, var(--nf-surface));margin-top:var(--nf-space-3);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 17px;display:flex}.nf-fd-btnlg{border-radius:12px;padding:14px 22px;font-size:15.5px}.nf-fd-rpickgrid{grid-template-columns:repeat(auto-fill,minmax(154px,1fr));gap:9px;margin-top:8px;display:grid}.nf-fd-sect{letter-spacing:.08em;text-transform:uppercase;color:var(--nf-text-muted);margin:16px 0 6px;font-size:13px;font-weight:800}.nf-fd-sect:first-child{margin-top:0}.nf-fd-chksum{border:1.5px solid var(--nf-border);background:var(--nf-surface-2);border-radius:12px;margin-bottom:12px;padding:4px 14px}.nf-fd-chkline{border-bottom:1px dotted var(--nf-border);justify-content:space-between;gap:12px;padding:8px 0;font-size:14px;display:flex}.nf-fd-chkline:last-child{border-bottom:0}.nf-fd-chkline.tot{font-weight:800}.nf-fd-pre{align-items:center;gap:8px;display:flex}.nf-fd-pre .nf-input{flex:1}.nf-gs-lnk{font:inherit;color:var(--nf-brand);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}@media (max-width:760px){.nf-gs-rvlist,.nf-py-foot{grid-template-columns:1fr}}.nf-ig-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:12px;display:grid}.nf-ig-chlist{margin-top:var(--nf-space-3);flex-direction:column;gap:10px;display:flex}.nf-ig-chrow{background:var(--nf-surface);border:1.5px solid var(--nf-border);border-radius:12px;align-items:center;gap:14px;padding:13px 15px;display:flex}.nf-ig-chrow.is-off{opacity:.6}.nf-ig-chrow-b{flex:auto;min-width:0}.nf-ig-card{border:1.5px solid var(--nf-border);background:var(--nf-surface);border-radius:14px;min-width:0;padding:15px 16px}.nf-ig-card.is-attn{border-color:color-mix(in srgb, var(--nf-warning) 45%, var(--nf-border));background:var(--nf-warning-bg)}.nf-ig-card.is-off{background:var(--nf-surface-2);opacity:.92;border-style:dashed}.nf-ig-h{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.nf-ig-t{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nf-ig-t b{font-size:15.5px}.nf-ig-d{color:var(--nf-text-muted);margin:7px 0 0;font-size:13.5px;line-height:1.55}.nf-ig-n{background:var(--nf-surface-2);border:1px solid var(--nf-border);color:var(--nf-text);border-radius:10px;margin-top:10px;padding:9px 11px;font-size:13px;line-height:1.5}.nf-ig-n.is-bad{background:var(--nf-danger-bg);border-color:color-mix(in srgb, var(--nf-danger) 45%, var(--nf-border));color:var(--nf-danger)}.nf-ig-btns{margin-top:12px}.nf-ig-cats .nf-btn .nf-badge{margin-left:6px;padding:1px 7px}.nf-ig-tbl tr.is-off td{opacity:.6}.nf-ig-tbl td .nf-tm-btns{flex-wrap:nowrap;justify-content:flex-end}.nf-ig-tbl .nf-badge{white-space:nowrap}.nf-ig .nf-tm-btns .nf-btn-sm{min-height:0;padding:7px 13px}.nf-ig-danger{color:var(--nf-danger);border-color:#0000}.nf-ig-lb{color:var(--nf-text);font-size:13.5px;font-weight:700;display:block}.nf-ig-warn{color:var(--nf-danger)!important}.nf-ig-prop{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px 34px;display:grid}.nf-ig-pgr{border-bottom:1px solid var(--nf-border);justify-content:space-between;align-items:baseline;gap:14px;padding:8px 0;font-size:13.5px;display:flex}.nf-ig-pgr:last-child{border-bottom:0}.nf-ig-pgr span{color:var(--nf-text-muted);flex:none}.nf-ig-pgr b{overflow-wrap:anywhere;text-align:right}.nf-ig-ticks{color:var(--nf-text-muted);flex-direction:column;gap:4px;margin:7px 0 0;padding:0;font-size:13.2px;list-style:none;display:flex}.nf-ig-ticks li{align-items:flex-start;gap:7px;display:flex}.nf-ig-ticks svg{width:14px;height:14px;color:var(--nf-success);flex:none;margin-top:3px}.nf-ig-soon{background:linear-gradient(180deg, var(--nf-warning-bg), var(--nf-surface) 62%);border-color:color-mix(in srgb, var(--nf-warning) 45%, var(--nf-border))}.nf-ig-soon-b{max-width:70ch}.nf-ig-soon-b h2{letter-spacing:-.02em;margin:10px 0 6px;font-size:24px;line-height:1.2}.nf-ig-def{grid-template-columns:repeat(auto-fit,minmax(232px,1fr));gap:14px;margin-top:12px;display:grid}.nf-ig-def>div{border:1.5px solid var(--nf-border);background:var(--nf-surface-2);border-radius:11px;padding:13px 14px}.nf-ig-def p{margin:6px 0 0}.nf-hm-head{max-width:760px;margin-bottom:18px}.nf-hm-h1{letter-spacing:-.028em;margin:0;font-size:clamp(23px,2.5vw,31px);line-height:1.15}.nf-hm-sub{color:var(--nf-text-muted);max-width:78ch;margin:7px 0 0;font-size:14.5px;line-height:1.62}.nf-hm-sub b{color:var(--nf-text);font-weight:800}.nf-hm-qgrid{grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:10px;display:grid}.nf-hm-qa{text-align:left;background:var(--nf-surface-2);border:1.5px solid var(--nf-border);cursor:pointer;font:inherit;color:inherit;border-radius:12px;align-items:center;gap:10px;min-width:0;padding:12px 13px;transition:border-color .13s,transform 70ms,background .13s;display:flex}.nf-hm-qa:hover{border-color:var(--nf-brand);background:var(--nf-surface);transform:translateY(-1px)}.nf-hm-qa.is-key{background:var(--nf-warning-bg);border-color:color-mix(in srgb, var(--nf-warning) 35%, var(--nf-border))}.nf-hm-qi{background:var(--nf-surface);border:1px solid var(--nf-border);width:30px;height:30px;color:var(--nf-text-muted);border-radius:9px;flex:none;place-items:center;display:grid}.nf-hm-qa.is-key .nf-hm-qi{color:var(--nf-warning)}.nf-hm-qt{font-size:13.2px;font-weight:600;line-height:1.3}.nf-hm-rows{flex-direction:column;gap:8px;display:flex}.nf-hm-row{background:var(--nf-surface-2);border:1.5px solid var(--nf-border);border-radius:11px;flex-wrap:wrap;align-items:center;gap:14px;padding:11px 15px;display:flex}.nf-hm-row.t-err{border-left:4px solid var(--nf-danger)}.nf-hm-row.t-warn{border-left:4px solid var(--nf-warning)}.nf-hm-row.t-info{border-left:4px solid var(--nf-info)}.nf-hm-rowb{flex:1;min-width:200px}.nf-hm-rowt b{font-size:16px}.nf-hm-jn{font-family:var(--nf-label);background:var(--nf-surface);min-width:34px;height:34px;color:var(--nf-text);border:1.5px solid var(--nf-border);border-radius:9px;justify-content:center;align-items:center;padding:0 6px;font-size:15px;font-weight:800;display:inline-flex}.nf-hm-jn.is-err{background:var(--nf-danger-bg);border-color:color-mix(in srgb, var(--nf-danger) 45%, var(--nf-border));color:var(--nf-danger)}.nf-hm-jn.is-warn{background:var(--nf-warning-bg);border-color:color-mix(in srgb, var(--nf-warning) 45%, var(--nf-border));color:var(--nf-warning-ink)}.nf-hm-jn.is-info{background:var(--nf-info-bg);border-color:color-mix(in srgb, var(--nf-info) 45%, var(--nf-border));color:var(--nf-info)}.nf-hm-grid{margin-top:var(--nf-space-4);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.nf-hm-card{text-align:left;background:var(--nf-surface);border:1.5px solid var(--nf-border);cursor:pointer;font:inherit;color:inherit;border-radius:14px;flex-direction:column;gap:7px;padding:15px 16px;display:flex}.nf-hm-card:hover{border-color:var(--nf-brand);background:var(--nf-warning-bg)}.nf-hm-cardh{justify-content:space-between;align-items:center;gap:8px;font-size:15px;display:flex}.nf-hm-cardh svg{color:var(--nf-text-muted)}.nf-hm-cardl{color:var(--nf-text-muted);align-items:baseline;gap:8px;font-size:13px;display:flex}.nf-hm-cardl b{color:var(--nf-text);min-width:26px;font-size:17px}.nf-hm-bill td:first-child{width:100%}.nf-hm-trk{grid-template-columns:230px 1fr;align-items:start;gap:26px;display:grid}@media (max-width:820px){.nf-hm-trk{grid-template-columns:1fr}}.nf-hm-ring-wrap{text-align:center}.nf-hm-ring{width:104px;height:104px;margin:0 auto;position:relative}.nf-hm-ring svg{width:104px;height:104px;transform:rotate(-90deg)}.nf-hm-ring .bg{stroke:var(--nf-border);stroke-width:9px;fill:none}.nf-hm-ring .fg{stroke:var(--nf-brand);stroke-width:9px;fill:none;stroke-linecap:round;transition:stroke-dashoffset .8s}.nf-hm-ring .lb{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.nf-hm-ring .lb b{letter-spacing:-.04em;font-size:25px;font-weight:800;line-height:1;display:block}.nf-hm-ring .lb span{color:var(--nf-text-muted);letter-spacing:.05em;font-size:10.5px;font-weight:700}.nf-hm-next{max-width:24ch;margin:12px auto 0}.nf-hm-stage{margin-bottom:16px}.nf-hm-stage:last-child{margin-bottom:0}.nf-hm-sh{border-bottom:1px solid var(--nf-border);justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;padding-bottom:6px;display:flex}.nf-hm-sh b{letter-spacing:.06em;text-transform:uppercase;color:var(--nf-text-muted);font-size:12.4px}.nf-hm-sh span{font-size:11.8px}.nf-hm-trow{align-items:center;gap:12px;padding:9px 2px;display:flex}.nf-hm-trow+.nf-hm-trow{border-top:1px solid var(--nf-border)}.nf-hm-tick{border:1.5px solid var(--nf-border);background:var(--nf-surface-2);width:21px;height:21px;color:var(--nf-surface);border-radius:50%;flex:none;place-items:center;display:grid}.nf-hm-trow.done .nf-hm-tick{background:var(--nf-success);border-color:var(--nf-success)}.nf-hm-tb{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.nf-hm-tb b{letter-spacing:-.005em;font-size:13.6px}.nf-hm-tb span{font-size:11.8px;line-height:1.42}.nf-hm-trow.done .nf-hm-tb b{color:var(--nf-text-muted)}.nf-hm-ta{flex:none;align-items:center;gap:10px;display:flex}.nf-hm-ta>span{text-align:right;max-width:20ch;font-size:11.6px}@media (max-width:620px){.nf-hm-ta>span{display:none}}.nf-kt-bars{justify-content:space-between;align-items:flex-start;gap:var(--nf-space-3);margin-bottom:var(--nf-space-4);flex-wrap:wrap;display:flex}.nf-kt-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:start;gap:14px;display:grid}.nf-kt-card{border:1.5px solid var(--nf-border);background:var(--nf-surface-2);border-radius:12px;flex-direction:column;gap:8px;min-width:0;padding:13px 15px 12px;display:flex}.nf-kt-card.is-late{border-color:var(--nf-danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--nf-danger) 8%, transparent)}.nf-kt-card.is-void{opacity:.72}.nf-kt-h{justify-content:space-between;align-items:center;gap:8px;display:flex}.nf-kt-h>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.nf-kt-h b{letter-spacing:.02em;font-size:14px}.nf-kt-age{color:var(--nf-text-muted);white-space:nowrap;font-size:13px;font-weight:600}.nf-kt-age.is-hot{color:var(--nf-danger)}.nf-kt-t{color:var(--nf-text-muted);font-size:12.5px}.nf-kt-c{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.nf-kt-c b{font-size:15px}.nf-kt-c span{font-size:12px}.nf-kt-l{border-top:1px dashed var(--nf-border);border-bottom:1px dashed var(--nf-border);flex-direction:column;gap:3px;margin:0;padding:9px 0;list-style:none;display:flex}.nf-kt-l li{font-size:14px;line-height:1.35}.nf-kt-l li .nf-bk-mono{color:var(--nf-text-muted);margin-right:2px}.nf-kt-a{flex-wrap:wrap;gap:6px;display:flex}.nf-kt .nf-kt-a .nf-btn-sm{min-height:0;padding:7px 12px;font-size:12.8px}.nf-kt .nf-kt-a .nf-btn{background:var(--nf-surface)}.nf-kt .nf-kt-a .nf-btn-primary{background:var(--nf-brand)}.nf-kt-danger{color:var(--nf-danger);border-color:var(--nf-border);background:var(--nf-surface)}.nf-kt-rows{margin-top:var(--nf-space-3);flex-direction:column;gap:10px;display:flex}.nf-kt-row{background:var(--nf-surface-2);border:1.5px solid var(--nf-border);border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;padding:14px 16px;display:flex}.nf-kt-rowb{flex:1;min-width:230px}.nf-kt-rowt{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.nf-kt-rowt b{font-size:15.4px}.nf-kt-def{margin-top:var(--nf-space-3);grid-template-columns:repeat(auto-fit,minmax(232px,1fr));gap:14px;display:grid}.nf-kt-def>div{border:1.5px solid var(--nf-border);background:var(--nf-surface-2);border-radius:11px;padding:13px 14px}.nf-kt-def>div>.nf-badge{margin-bottom:6px;display:inline-flex}.nf-kt-def>div>span:last-child{line-height:1.5;display:block}.nf-kt-send{border:1.5px solid color-mix(in srgb, var(--nf-warning) 45%, var(--nf-border));background:var(--nf-warning-bg);margin-top:var(--nf-space-4);border-radius:12px;padding:13px 15px}.nf-kt-send b{font-size:14px}.nf-kt-mini{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.nf-kt-pill{border-radius:var(--nf-radius-pill);border:1px solid var(--nf-border);background:var(--nf-surface);color:var(--nf-text-muted);padding:3px 8px;font-size:11.5px}.nf-kt-pill.is-ok{border-color:var(--nf-success);color:var(--nf-success)}.nf-kt-pill.is-warn{border-color:var(--nf-warning);color:var(--nf-warning-ink)}.nf-kt-pill.is-err{border-color:var(--nf-danger);color:var(--nf-danger)}.nf-kt-sent{text-decoration:line-through}.nf-cv-line{flex-direction:column;gap:4px;display:flex}.nf-cv-line+.nf-cv-line{border-top:1px dashed var(--nf-border);margin-top:10px;padding-top:10px}.nf-cv-linestate{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.nf-kt-hold{margin-top:10px}.nf-ldy-row{align-items:flex-start}.nf-ldy-row.is-done{opacity:.72}.nf-ldy-at{color:var(--nf-text-muted);background:var(--nf-surface);border:1.5px solid var(--nf-border);white-space:nowrap;border-radius:9px;padding:5px 9px;font-size:13px;font-weight:700}.nf-ldy-note{color:var(--nf-text-muted);border-left:2.5px solid color-mix(in srgb, var(--nf-warning) 45%, var(--nf-border));margin-top:6px;padding-left:11px;font-size:13px}.nf-ldy-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;margin-top:6px;display:grid}.nf-ldy-line{border:1.5px solid var(--nf-border);background:var(--nf-surface-2);border-radius:11px;align-items:center;gap:10px;min-width:0;padding:9px 11px;display:flex}.nf-ldy-line.is-off{opacity:.6;background:var(--nf-surface);border-style:dashed}.nf-ldy-n{flex:1;min-width:0;font-size:13.6px;font-weight:600}.nf-ldy-r{color:var(--nf-text-muted);white-space:nowrap;font-size:12.6px}.nf-ldy-q{text-align:right;flex:none;width:74px}.nf-ldy-chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.nf-ldy-chip{border:1.5px solid var(--nf-border);border-radius:var(--nf-radius-pill);background:var(--nf-surface-2);align-items:center;gap:7px;padding:6px 10px;font-size:13.4px;font-weight:600;display:inline-flex}.nf-ldy-chip button{cursor:pointer;color:var(--nf-text-muted);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.nf-ldy-chip button:hover{color:var(--nf-danger)}.nf-ldy-cov{border:1.5px solid color-mix(in srgb, var(--nf-warning) 45%, var(--nf-border));background:var(--nf-warning-bg);color:var(--nf-warning-ink);margin-top:var(--nf-space-4);border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-size:13.6px;display:flex}.nf-ldy-cov.is-ok{border-color:color-mix(in srgb, var(--nf-success) 40%, var(--nf-border));background:var(--nf-success-bg);color:var(--nf-success)}.nf-ldy-cov svg{flex:none}.nf-ldy-rupee,.nf-ldy-pct{display:block;position:relative}.nf-ldy-rupee>i,.nf-ldy-pct>i{color:var(--nf-text-muted);pointer-events:none;font-size:13.4px;font-style:normal;position:absolute;top:50%;transform:translateY(-50%)}.nf-ldy-rupee>i{left:11px}.nf-ldy-pct>i{right:12px}.nf-ldy-rupee>.nf-input{text-align:right;padding-left:26px}.nf-ldy-pct>.nf-input{padding-right:28px}.nf-ldy-three{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.nf-ldy-tbl td,.nf-ldy-tbl th{vertical-align:middle}.nf-ldy-ptbl{min-width:760px}.nf-ldy-ptbl th:first-child,.nf-ldy-ptbl td:first-child{width:40%;min-width:220px}.nf-ldy-ptbl th:not(:first-child):not(:last-child),.nf-ldy-ptbl td:not(:first-child):not(:last-child){width:150px}.nf-ldy-ptbl th:last-child,.nf-ldy-ptbl td:last-child{width:56px}.nf-ldy .nf-tm-spread>div:first-child:has(>.nf-seg){flex:0 auto;min-width:0}.nf-ldy-ptbl td{padding:8px 10px}.nf-ldy-ptbl td .nf-input{margin:0}.nf-nav-group.is-solo>.nf-nav-caret{display:none}.nf-nav-group.is-solo{cursor:pointer}.nf-nxt{background:var(--nf-surface-2);border-style:dashed}.nf-nxt-b{justify-content:space-between;align-items:center;gap:var(--nf-space-4);flex-wrap:wrap;display:flex}.nf-nxt-b>p{max-width:56ch;margin:0}@media (max-width:720px){.nf-nxt-b{align-items:flex-start}}.nf-bl-rows{gap:var(--nf-space-3);display:grid}.nf-bl-row{gap:var(--nf-space-4);padding:var(--nf-space-4);border:1px solid var(--nf-border);border-radius:var(--nf-radius-md);background:var(--nf-surface);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.nf-bl-row.is-off{opacity:.62}.nf-bl-row-b{gap:6px;min-width:0;display:grid}.nf-bl-row-t{align-items:center;gap:var(--nf-space-2);flex-wrap:wrap;display:flex}.nf-bl-row-a{gap:var(--nf-space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.nf-bl-bar{gap:3px;display:grid}.nf-bl-bar>i{background:var(--nf-primary);border-radius:999px;min-width:2px;height:4px;display:block}.nf-bl-bar:before{content:"";background:var(--nf-surface-2);border-radius:999px;grid-area:1/1;height:4px}.nf-bl-bar>i{grid-area:1/1}.nf-bl-bar>span{font-size:var(--nf-text-xs);grid-area:2/1}.nf-bl-note{padding-left:var(--nf-space-3);border-left:2px solid var(--nf-border);color:var(--nf-text-muted);font-size:var(--nf-text-sm)}.nf-bl-open{margin-top:var(--nf-space-3);padding-top:var(--nf-space-4);border-top:1px solid var(--nf-border);grid-column:1/-1}@media (max-width:720px){.nf-bl-row{grid-template-columns:minmax(0,1fr)}.nf-bl-row-a{justify-content:flex-start}}.nf-bd-top{margin-bottom:var(--nf-space-4);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.nf-bd-top>div{flex:1;min-width:260px}.nf-bd-sub{max-width:62ch;margin:4px 0 0}.nf-bd .nf-cv-msg{margin-top:var(--nf-space-4)}.nf-bd-lb{letter-spacing:.07em;text-transform:uppercase;color:var(--nf-text-muted);margin-bottom:3px;font-size:10.5px;font-weight:600;display:block}.nf-bd-srcs{flex-direction:column;gap:10px;display:flex}.nf-bd-srcrow{border:1.5px solid var(--nf-border);background:var(--nf-surface);border-radius:12px;align-items:flex-start;gap:14px;padding:12px 14px;display:flex}.nf-bd-srcrow.is-off{opacity:.6}.nf-bd-srcb{flex-direction:column;flex:1;gap:2px;min-width:0;font-size:14px;display:flex}.nf-bd-srcb .nf-hd-mutt{margin:0}.nf-bd-srcu{color:var(--nf-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.nf-bd-srcg{color:var(--nf-text-2,var(--nf-text));align-items:flex-start;gap:6px;margin-top:4px;font-size:12.5px;display:flex}.nf-bd-srcg svg{color:var(--nf-success);flex:none;margin-top:2px}.nf-bd-srcs-s{flex:none}.nf-bd-tog{cursor:pointer;align-items:center;margin-top:2px;display:flex;position:relative}.nf-bd-tog input{opacity:0;pointer-events:none;position:absolute}.nf-bd-tr{background:var(--nf-border);border-radius:20px;flex:none;width:40px;height:23px;transition:background .2s;position:relative}.nf-bd-tr:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:2.5px;left:2.5px;box-shadow:0 1px 2px #00000040}.nf-bd-tog input:checked+.nf-bd-tr{background:var(--nf-success)}.nf-bd-tog input:checked+.nf-bd-tr:after{transform:translate(17px)}.nf-bd-tog input:focus-visible+.nf-bd-tr{outline:2px solid var(--nf-brand);outline-offset:2px}.nf-bd-cflict{border:1.5px solid color-mix(in srgb, var(--nf-warning) 45%, var(--nf-border));background:var(--nf-warning-bg);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:10px;padding:12px 14px;display:flex}.nf-bd-cf2{flex-wrap:wrap;gap:26px;margin-top:5px;font-size:13.5px;display:flex}.nf-bd-knows{margin-top:var(--nf-space-3);flex-direction:column;display:flex}.nf-bd-know{border-bottom:1px solid var(--nf-border);padding:11px 0}.nf-bd-know:last-child{border-bottom:0}.nf-bd-knowv{word-break:break-word;font-size:14px}.nf-bd-kfrom{color:var(--nf-text-muted);white-space:nowrap;margin-left:6px;font-size:12.5px}.nf-bd-tones{margin-top:var(--nf-space-3);grid-template-columns:repeat(auto-fill,minmax(154px,1fr));gap:9px;display:grid}.nf-bd-tone{cursor:pointer;display:block;position:relative}.nf-bd-tone input{opacity:0;width:0;height:0;position:absolute}.nf-bd-tone>span{border:1.5px solid var(--nf-border);background:var(--nf-surface);border-radius:11px;flex-direction:column;gap:1px;min-height:100%;padding:11px 12px;font-size:13.5px;display:flex}.nf-bd-tone>span b{font-size:15px}.nf-bd-tone>span .nf-hd-mutt{margin:2px 0 0}.nf-bd-tone input:checked+span{border-color:var(--nf-brand);background:var(--nf-warning-bg);box-shadow:0 0 0 1.5px var(--nf-brand) inset}.nf-bd-tone input:focus-visible+span{outline:2px solid var(--nf-brand);outline-offset:2px}.nf-bd-secttl{letter-spacing:-.02em;margin:var(--nf-space-6) 0 0;font-size:23px}.nf-bd-hero{border:1.5px solid var(--nf-border);background:var(--nf-surface-2);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;padding:16px 18px;display:flex}.nf-bd-herob{flex:1;min-width:240px}.nf-bd-herob h3{letter-spacing:-.02em;margin:4px 0;font-size:25px}.nf-bd-herob p{color:var(--nf-text-muted);margin:0}.nf-bd-cta{pointer-events:none;width:auto;margin-top:12px;display:inline-flex}.nf-bd-heroa{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.nf-bd-rows{flex-direction:column;margin-top:6px;display:flex}.nf-bd-row{border-bottom:1px solid var(--nf-border);padding:14px 0}.nf-bd-row:last-child{border-bottom:0}.nf-bd-rowh{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.nf-bd-rowt{flex-wrap:wrap;align-items:center;gap:9px;font-size:16px;display:flex}.nf-bd-rowt .nf-hd-mutt{margin:0;font-size:13px}.nf-bd-rowd{margin:6px 0 0}.nf-bd-nob{align-items:center;gap:5px;margin:0;font-size:13px;display:inline-flex}.nf-bd .nf-tm-btns .nf-btn{width:auto}.nf-bd-draft{border:1.5px dashed color-mix(in srgb, var(--nf-warning) 55%, var(--nf-border));background:var(--nf-surface-2);border-radius:12px;margin-top:12px;padding:12px 14px}.nf-bd-dh{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.nf-bd-dh .nf-hd-mutt{margin:0}.nf-bd-diff{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.nf-bd-col p{margin:4px 0 0;font-size:13.6px;line-height:1.55}.nf-bd-col.is-prop{background:var(--nf-surface);border:1.5px solid var(--nf-border);border-radius:10px;padding:10px 12px}.nf-bd-src{line-height:1.5;margin-top:8px!important;font-size:11.8px!important}.nf-bd-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.nf-bd-list li{background:var(--nf-surface);border:1px solid var(--nf-border);border-radius:9px;flex-direction:column;gap:1px;padding:8px 10px;font-size:13.6px;display:flex}.nf-bd-list li span{color:var(--nf-text-muted)}.nf-bd-chks{flex-direction:column;gap:10px;display:flex}.nf-bd-chk{border:1.5px solid var(--nf-border);background:var(--nf-surface);border-radius:12px;align-items:flex-start;gap:13px;padding:13px 14px;display:flex}.nf-bd-chk>div:not(.nf-tm-btns){flex:1;min-width:0}.nf-bd-chk>div p{margin:3px 0 0}.nf-bd-chki{border:1.5px solid var(--nf-border);width:28px;height:28px;color:var(--nf-text-muted);background:var(--nf-surface-2);border-radius:8px;flex:none;place-items:center;display:grid}.nf-bd-chki.is-claim,.nf-bd-chki.is-stale,.nf-bd-chki.is-conflict{color:var(--nf-warning-ink);border-color:color-mix(in srgb, var(--nf-warning) 45%, var(--nf-border));background:var(--nf-warning-bg)}.nf-bd-plan{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.nf-bd-bpc{border:1.5px solid var(--nf-border);background:var(--nf-surface-2);border-radius:10px;padding:10px 12px;font-size:13.5px}.nf-bd-bpc ul{margin:4px 0 0;padding-left:18px}.nf-bd-bpc.is-no{border-style:dashed}.nf-bd-prog{flex-direction:column;gap:8px;display:flex}.nf-bd-bp{color:var(--nf-text-muted);align-items:center;gap:10px;font-size:13.8px;display:flex}.nf-bd-bp.now{color:var(--nf-text);font-weight:600}.nf-bd-bp.done{color:var(--nf-text)}.nf-bd-bpi{border:1.5px solid var(--nf-border);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}.nf-bd-bp.now .nf-bd-bpi{border-color:var(--nf-brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--nf-brand) 25%, transparent)}.nf-bd-bp.done .nf-bd-bpi{background:var(--nf-success-bg);border-color:var(--nf-success);color:var(--nf-success)}.nf-bd .nf-hint .nf-dn-lnk,.nf-bd-kfrom{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;display:inline}.nf-bd-kfrom{color:var(--nf-text-muted);font-size:12.5px;font-weight:600}.nf-pf-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.nf-pf-top>.nf-section-header{flex:1;min-width:280px;margin-bottom:0}.nf-pf-top>.nf-section-header .nf-sub{max-width:70ch}.nf-pf-top .nf-btn-list{margin-top:4px}.nf-pf .nf-cv-msg{margin-top:var(--nf-space-4)}.nf-pf-grid{grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:14px;margin-top:18px;display:grid}.nf-pf-card{text-align:left;cursor:pointer;font:inherit;color:inherit;border-radius:14px;flex-direction:column;gap:6px;min-height:168px;padding:17px 17px 14px;transition:border-color .14s,transform 80ms;display:flex;position:relative}.nf-pf-card:hover{border-color:var(--nf-brand);transform:translateY(-1px)}.nf-pf-i{background:var(--nf-surface-2);border:1.5px solid var(--nf-border);width:34px;height:34px;color:var(--nf-brand-ink,var(--nf-brand));border-radius:9px;place-items:center;margin-bottom:6px;display:grid}.nf-pf-t{letter-spacing:-.01em;font-size:16.5px;font-weight:650}.nf-pf-d{color:var(--nf-text-muted);flex:1;font-size:12.6px;line-height:1.5}.nf-pf-s{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.nf-pf-go{color:var(--nf-text-muted);place-items:center;display:inline-grid}.nf-pf-not{margin-top:var(--nf-space-6)}.nf-pf-not .nf-nxt{margin-top:var(--nf-space-4)}.nf-pf-grid>.nf-pf-card{margin:0}.nf-hero-vid{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.nf-hero-vid-has{color:var(--nf-success);font-weight:700;font-size:var(--nf-text-sm);align-items:center;gap:8px;display:inline-flex}.nf-ts{--ts-amber-br:color-mix(in srgb, var(--nf-primary) 32%, var(--nf-surface))}.nf-ts-top{margin-bottom:14px}.nf-ts-top>.nf-section-header .nf-sub{max-width:78ch}.nf-ts .nf-btn-sm{border-radius:8px;gap:5px;width:auto;min-height:34px;padding:6px 11px;font-size:12.8px;font-weight:700}.nf-ts-add{background:var(--nf-primary);border-color:var(--nf-primary);width:auto;min-height:34px;color:var(--nf-on-primary);border-radius:8px;gap:5px;padding:6px 11px;font-size:12.8px;font-weight:700}.nf-ts-add:hover:not(:disabled){background:var(--nf-primary-hover);border-color:var(--nf-primary-hover);color:var(--nf-on-primary)}.nf-ts-add-lg{border-radius:10px;min-height:42px;padding:10px 16px;font-size:14px}.nf-ts-topbtns{margin-top:4px}.nf-ts-card{background:var(--nf-surface);border:1.5px solid var(--ts-amber-br,var(--nf-border));border-radius:18px;padding:22px}.nf-ts-rows{flex-direction:column;gap:10px;display:flex}.nf-ts-row{background:var(--nf-surface);border:1.5px solid var(--nf-border);border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;padding:14px 16px;display:flex}.nf-ts-b{flex:1;min-width:230px}.nf-ts-t{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.nf-ts-t b{font-size:15.4px;font-weight:700}.nf-ts-tag{border:1px solid var(--nf-border);background:var(--nf-surface-2);color:var(--nf-text-2,var(--nf-text));white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.nf-ts-tag.is-ok{background:var(--nf-success-bg);border-color:color-mix(in srgb, var(--nf-success) 40%, var(--nf-border));color:var(--nf-success)}.nf-ts-stars{font-family:var(--nf-mono,ui-monospace, monospace);font-variant-numeric:tabular-nums;font-size:15px}.nf-ts-avatar{background:var(--nf-primary-050,var(--nf-surface-2));border:1.5px solid var(--ts-amber-br,var(--nf-border));width:26px;height:26px;color:var(--nf-primary-aa,var(--nf-text));border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:inline-grid}.nf-ts-mutt{color:var(--nf-text-muted);font-size:12.8px}.nf-ts-n{color:var(--nf-text-2,var(--nf-text));border-left:2.5px solid var(--ts-amber-br,var(--nf-border));margin-top:4px;padding-left:11px;font-size:13px}.nf-ts-a{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.nf-ts-ibtn{justify-content:center;width:38px;min-width:38px;padding:0!important}.nf-ts-g{color:var(--nf-text-2,var(--nf-text))!important;background:0 0!important;border-color:#0000!important}.nf-ts-g:hover:not(:disabled){background:var(--nf-surface-2)!important;border-color:var(--nf-border)!important}.nf-ts-g:disabled{opacity:.45}.nf-ts-d{background:var(--nf-surface);color:var(--nf-danger)!important;border-color:#0000!important}.nf-ts-d:hover:not(:disabled){background:var(--nf-danger-bg)!important;border-color:color-mix(in srgb, var(--nf-danger) 35%, var(--nf-border))!important}.nf-ts-hint{color:var(--nf-text);margin:16px 0 0;font-size:15px;line-height:1.6}.nf-ts-empty{text-align:center;border:1.6px dashed var(--nf-border);background:var(--nf-surface-2);border-radius:14px;padding:40px 22px}.nf-ts-empty-ic{background:var(--nf-surface);border:1.5px solid var(--nf-border);width:44px;height:44px;color:var(--nf-text-muted);border-radius:13px;place-items:center;margin:0 auto 13px;display:grid}.nf-ts-empty h3{margin:0;font-size:17px}.nf-ts-empty p{color:var(--nf-text-2,var(--nf-text));max-width:44ch;margin:6px auto 0;font-size:13.6px}.nf-ts-empty-b{justify-content:center;margin-top:16px}.nf-ts-needs{margin-bottom:14px}.nf-ts-needs-l{flex-direction:column;gap:7px;margin-top:10px;display:flex}.nf-ts-needs-r{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nf-ts-needs-q{flex:1;min-width:200px;font-size:13px;font-style:italic}.nf-ts-form{flex-direction:column;gap:16px;display:flex}.nf-ts-form .nf-field{margin:0}.nf-ts-grid2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.nf-ts-mbtn{width:auto;min-width:104px}.nf-ts-danger{background:var(--nf-danger)!important;border-color:var(--nf-danger)!important;color:#fff!important}.nf-ts-note{color:var(--nf-text-2,var(--nf-text));margin:0;font-size:13.7px;line-height:1.62}@media (max-width:720px){.nf-ts-grid2{grid-template-columns:1fr}.nf-ts-a{justify-content:flex-start;width:100%}}.nf-ts-file .nf-field{margin:0}.nf-ts-file input[type=file].nf-input{background:var(--nf-surface-2);border-style:dashed;padding:12px 14px;font-size:13.5px}.nf-ts-fhint{color:var(--nf-text-muted);margin-top:5px;font-size:12.3px;line-height:1.5}.nf-ts-mono{font-family:var(--nf-mono,ui-monospace, monospace);margin-top:4px}.nf-ts-topbtns .nf-btn-sm{border-radius:8px;width:auto;min-height:34px;padding:6px 11px;font-size:12.8px;font-weight:700}.nf-ts-tag.is-warn{background:var(--nf-warning-bg);border-color:color-mix(in srgb, var(--nf-warning) 40%, var(--nf-border));color:var(--nf-warning-ink,var(--nf-warning))}.nf-ts-tag.is-am{background:var(--nf-primary);border-color:var(--nf-primary);color:var(--nf-on-primary)}.nf-pg-addr{margin-top:2px}.nf-pg-pre{align-items:center;display:flex;position:relative}.nf-pg-pre-s{color:var(--nf-text-muted);pointer-events:none;font-size:13.5px;font-weight:600;position:absolute;left:13px}.nf-pg-slug.nf-input{font-family:var(--nf-mono,ui-monospace, monospace);padding-left:30px}.nf-pg-html.nf-input{font-family:var(--nf-mono,ui-monospace, monospace);resize:vertical;font-size:13.5px;line-height:1.55}.nf-pg-hint{margin-top:5px;font-size:12.3px;line-height:1.5}.nf-pg-chk{color:var(--nf-text-2,var(--nf-text));cursor:pointer;border:1.5px solid var(--nf-border);background:var(--nf-surface);border-radius:10px;align-items:flex-start;gap:10px;padding:12px 13px;font-size:14px;line-height:1.45;display:flex}.nf-pg-chk input{width:16px;height:16px;accent-color:var(--nf-primary-aa,var(--nf-primary));cursor:pointer;flex:none;margin:2px 0 0}.nf-pg-chk.is-on{border-color:var(--nf-primary);background:var(--nf-primary-050,var(--nf-surface-2))}.nf-pg-chk b{color:var(--nf-text)}.nf-pg-chk-h{color:var(--nf-text-muted);font-size:12.3px;line-height:1.5}.nf-tm-owner{margin-bottom:var(--nf-space-4)}.nf-tm-owner-grid,.nf-tm-owner-acts{margin-top:var(--nf-space-3)}.nf-pf-search{margin-top:var(--nf-space-4);align-items:stretch}.nf-pf-search>.nf-card{margin:0}.nf-pf-search .nf-field{margin-top:var(--nf-space-3)}.nf-hk .nf-cv-sec+.nf-cv-sec{margin-top:var(--nf-space-4)}.nf-hk .nf-tm-tiles{margin-bottom:var(--nf-space-4)}.nf-hk-band{margin:var(--nf-space-3) 0}.nf-hk-empty,.nf-hk .nf-ts-rows{margin-top:var(--nf-space-3)}.nf-ts-tag.is-info{background:var(--nf-info-bg);border-color:color-mix(in srgb, var(--nf-info) 40%, var(--nf-border));color:var(--nf-info)}.nf-ts-tag.is-err{background:var(--nf-danger-bg);border-color:color-mix(in srgb, var(--nf-danger) 40%, var(--nf-border));color:var(--nf-danger)}.nf-ts-tag.nf-ts-mono{font-family:var(--nf-mono,ui-monospace, monospace);margin-top:0;font-size:11px;font-weight:600}.nf-hk-prog-tag{font-variant-numeric:tabular-nums}.nf-hk-steps{flex-direction:column;gap:8px;display:flex}.nf-hk-step{padding:10px 12px}.nf-hk-step.is-on span{color:var(--nf-text-muted);text-decoration:line-through}.nf-pg-chk.is-off{opacity:.6;cursor:not-allowed}.nf-paw-wrap{margin-top:var(--nf-space-4)}.nf-paw{--paw-amber-br:color-mix(in srgb, var(--nf-primary) 32%, var(--nf-surface));background:var(--nf-surface);border:1.5px solid var(--paw-amber-br);border-radius:18px;padding:22px;font-size:15px;line-height:1.6}.nf-paw>h2{letter-spacing:-.022em;margin:0;font-size:20px;font-weight:700;line-height:1.22}.nf-paw-note{color:var(--nf-text-2,var(--nf-text));margin:8px 0 0;font-size:13.7px;line-height:1.62}.nf-paw-grid2{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.nf-paw-grid2 .nf-paw-f{margin-top:0}.nf-paw-f{flex-direction:column;gap:5px;margin-top:16px;display:flex}.nf-paw-f>label{color:var(--nf-text-2,var(--nf-text));font-size:13px;font-weight:600}.nf-paw-opt{color:var(--nf-text-muted);font-size:12.8px;font-weight:400}.nf-paw-inp{background:var(--nf-surface);border:1.5px solid var(--nf-border);width:100%;font:inherit;color:var(--nf-text);border-radius:10px;padding:11px 13px;font-size:15px;line-height:24px;transition:border-color .16s,box-shadow .16s}.nf-paw-inp::placeholder{color:var(--nf-text-muted);opacity:.75}.nf-paw-inp:hover{border-color:var(--nf-text-muted)}.nf-paw-inp:focus{border-color:var(--nf-primary);box-shadow:0 0 0 3.5px color-mix(in srgb, var(--nf-primary) 18%, transparent);outline:none}textarea.nf-paw-inp{resize:vertical;min-height:92px;line-height:1.55}.nf-paw-hint{color:var(--nf-text-muted);font-size:12.3px;font-weight:400;line-height:1.5}.nf-paw-chk{color:var(--nf-text-2,var(--nf-text));cursor:pointer;border:1.5px solid var(--nf-border);background:var(--nf-surface);border-radius:10px;align-items:flex-start;gap:10px;margin-top:0;padding:12px 13px;font-size:14px;line-height:1.45;display:flex}.nf-paw-chk input{width:16px;height:16px;accent-color:var(--nf-primary-aa,var(--nf-primary));cursor:pointer;flex:none;margin:2px 0 0}.nf-paw-chk b{color:var(--nf-text);font-weight:700}.nf-paw-chk .nf-paw-hint{font-size:inherit;line-height:inherit;color:inherit}.nf-paw-chk:has(input:checked){border-color:var(--nf-primary);background:var(--nf-primary-050,var(--nf-surface-2))}.nf-paw-chk.is-lk{cursor:default}.nf-paw-chk.is-lk input{cursor:not-allowed;opacity:.55}.nf-paw-chk.is-lk b{color:var(--nf-text-2,var(--nf-text))}.nf-paw-msg{border:1.5px solid color-mix(in srgb, var(--nf-warning) 45%, var(--nf-border));background:var(--nf-warning-bg);color:var(--nf-warning-ink,var(--nf-warning));border-radius:12px;align-items:flex-start;gap:10px;margin-top:12px;padding:12px 14px;font-size:13.6px;line-height:1.58;display:flex}.nf-paw-msg svg{flex:none;width:16px;height:16px;margin-top:2px}.nf-paw-msg b{font-weight:800}@media (max-width:720px){.nf-paw-grid2{grid-template-columns:1fr}}.nf-paw-first{margin-top:0;margin-bottom:var(--nf-space-4)}.nf-edu-team-id{font-family:var(--nf-num);font-size:var(--nf-text-lg);letter-spacing:.02em;-webkit-user-select:all;user-select:all}.nf-edu-team-count{margin:0 0 var(--nf-space-3);padding-inline:0}.nf-edu-team-who{gap:2px;min-width:9rem;display:grid}.nf-edu-team-who .nf-edu-tag{white-space:nowrap}.nf-edu-team-user{font-family:var(--nf-num);font-size:var(--nf-text-xs);color:var(--nf-text-muted)}.nf-edu-team-role{width:12.5rem;min-width:0;font-size:var(--nf-text-sm,.875rem);padding-block:.3rem}.nf-edu-team-actions{gap:var(--nf-space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.nf-edu-team-roles{gap:var(--nf-space-3);margin:var(--nf-space-3) 0;grid-template-columns:repeat(auto-fill,minmax(22rem,1fr));display:grid}.nf-edu-team-roles .nf-edu-card{flex-direction:column;display:flex}.nf-edu-team-roles .nf-edu-cardbody{flex:1}.nf-edu-team-rolehead{align-items:baseline;gap:var(--nf-space-2);flex-wrap:wrap;display:flex}.nf-edu-team-rolehead strong{font-size:var(--nf-text-sm,.875rem)}.nf-edu-team-rolehead .nf-edu-tag{margin-left:0}.nf-edu-team-desc{color:var(--nf-text-muted);font-size:var(--nf-text-xs);margin:var(--nf-space-2) 0 0;min-height:2.6em}.nf-edu-team-grants{gap:var(--nf-space-2);margin-top:var(--nf-space-2);flex-wrap:wrap;display:flex}.nf-edu-team-cardfoot{align-items:center;gap:var(--nf-space-2);flex-wrap:wrap;display:flex}.nf-edu-team-cardfoot .nf-edu-team-actions{margin-left:auto}.nf-edu-permmap{margin-top:var(--nf-space-3);flex-wrap:wrap;align-items:center;gap:3px;display:flex}.nf-edu-permmap i{border:1px solid var(--nf-border);background:var(--nf-surface-2);border-radius:2px;width:.72rem;height:.72rem;display:block}.nf-edu-permmap i[data-level="1"]{border-color:var(--nf-brand);background:color-mix(in srgb, var(--nf-brand) 32%, var(--nf-surface))}.nf-edu-permmap i[data-level="2"]{border-color:var(--nf-brand);background:var(--nf-brand)}.nf-edu-permmap-gap{width:.35rem;display:block}.nf-edu-permmap-sum{font-size:var(--nf-text-xs);color:var(--nf-text-muted);flex-basis:100%;margin-top:2px}.nf-edu-team-legend{gap:var(--nf-space-3);font-size:var(--nf-text-xs);color:var(--nf-text-muted);align-items:center;display:flex}.nf-edu-team-legend i{border:1px solid var(--nf-border);background:var(--nf-surface-2);vertical-align:-1px;border-radius:2px;width:.6rem;height:.6rem;margin-right:4px;display:inline-block}.nf-edu-team-legend i[data-level="1"]{border-color:var(--nf-brand);background:color-mix(in srgb, var(--nf-brand) 32%, var(--nf-surface))}.nf-edu-team-legend i[data-level="2"]{border-color:var(--nf-brand);background:var(--nf-brand)}.nf-edu-team-matrix th[scope=rowgroup]{text-align:left;background:var(--nf-surface-2);font-size:var(--nf-text-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--nf-text-muted)}.nf-edu-team-matrix th[scope=rowgroup] .nf-edu-team-actions{margin-left:var(--nf-space-3);text-transform:none;letter-spacing:0;display:inline-flex}.nf-edu-team-matrix td input[type=checkbox]{width:1rem;height:1rem}.nf-edu-team-matrix .nf-edu-team-extra{gap:var(--nf-space-2);font-size:var(--nf-text-xs);align-items:flex-start;display:flex}.nf-edu-team-matrix .nf-edu-team-extra .nf-edu-formnote{display:block}.nf-edu-team-editorhead{align-items:center;gap:var(--nf-space-3);margin-bottom:var(--nf-space-3);flex-wrap:wrap;display:flex}.nf-edu-team-seg{scrollbar-width:none;max-width:100%;overflow-x:auto}.nf-edu-team-seg::-webkit-scrollbar{display:none}.nf-edu-team-seg button{white-space:nowrap}@media (max-width:40rem){.nf-edu-team-role{width:9.5rem}.nf-edu-team-id{font-size:var(--nf-text-base);overflow-wrap:anywhere}}.nf-kw-chip{color:var(--nf-text);padding-right:4px}.nf-kw-x{all:unset;box-sizing:border-box;cursor:pointer;width:1.1rem;height:1.1rem;color:var(--nf-text-muted);border-radius:50%;place-items:center;margin-left:2px;font-size:.85rem;line-height:1;display:inline-grid}.nf-kw-x:hover{background:var(--nf-border);color:var(--nf-text)}.nf-kw-x:focus-visible{outline:2px solid var(--nf-focus);outline-offset:1px}.nf-edu-camp-goals{gap:var(--nf-space-3);margin:var(--nf-space-3) 0;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));display:grid}.nf-edu-camp-goal{all:unset;box-sizing:border-box;cursor:pointer;padding:var(--nf-space-4);border:1px solid var(--nf-border);border-radius:var(--nf-radius,10px);background:var(--nf-surface);text-align:left;color:var(--nf-text);gap:6px;display:grid}.nf-edu-camp-goal:hover{border-color:var(--nf-brand)}.nf-edu-camp-goal:focus-visible{outline:2px solid var(--nf-focus);outline-offset:2px}.nf-edu-camp-goal strong{font-size:var(--nf-text-sm,.875rem)}.nf-edu-camp-goal span{font-size:var(--nf-text-xs);color:var(--nf-text-muted)}.nf-edu-camp-goal .nf-edu-camp-goal-to{color:var(--nf-brand);margin-top:2px}.nf-edu-camp-body{resize:vertical;width:100%;min-height:9rem;font:inherit;font-size:var(--nf-text-sm,.875rem);line-height:1.5}.nf-edu-camp-vars{margin-top:var(--nf-space-2);flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.nf-edu-camp-vars .nf-chip{font-family:var(--nf-num);font-size:var(--nf-text-xs)}.nf-edu-camp-preview{padding:var(--nf-space-3) var(--nf-space-4);border-left:3px solid var(--nf-brand);background:var(--nf-surface-2);border-radius:0 var(--nf-radius-sm,6px) var(--nf-radius-sm,6px) 0;font-size:var(--nf-text-sm,.875rem);white-space:pre-wrap;margin:0;line-height:1.55}.nf-edu-camp-issues{margin:var(--nf-space-3) 0 0;font-size:var(--nf-text-xs);color:var(--nf-danger,#b3261e);gap:4px;padding-left:1.2em;display:grid}.nf-edu-home{flex-direction:column;display:flex}.nf-edu-home-tabs{margin-top:0}.nf-edu-home-tabs button{font-size:var(--nf-text-base);padding:var(--nf-space-2) var(--nf-space-4)}@media (max-width:640px){.nf-edu-home-tabs{flex-wrap:wrap;row-gap:0;overflow-x:visible}.nf-edu-home-tabs button{font-size:var(--nf-text-sm);padding:var(--nf-space-2) var(--nf-space-3)}}.nf-edu-ttq{flex-direction:column;display:flex}.nf-edu-ttq-head{padding:var(--nf-space-3) var(--nf-space-4) var(--nf-space-2);flex-direction:column;gap:2px;display:flex}.nf-edu-ttq-head h2{font-size:var(--nf-text-base);margin:0}.nf-edu-ttq-head span{font-size:var(--nf-text-xs);color:var(--nf-text-muted)}.nf-edu-ttq-step{border-top:1px solid var(--nf-tt-rule);padding:var(--nf-space-3) var(--nf-space-4)}.nf-edu-ttq-step>header{align-items:flex-start;gap:var(--nf-space-3);display:flex}.nf-edu-ttq-step>header>.nf-btn{flex:none;margin-left:auto}.nf-edu-ttq-num{width:24px;height:24px;font-size:var(--nf-text-xs);color:var(--nf-text-muted);border:1px solid var(--nf-border);background:var(--nf-app-bg);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.nf-edu-ttq-num[data-done]{color:#fff;background:var(--nf-primary);border-color:var(--nf-primary)}.nf-edu-ttq-title{flex-direction:column;gap:2px;min-width:0;display:flex}.nf-edu-ttq-title b{font-size:var(--nf-text-sm)}.nf-edu-ttq-title span{font-size:var(--nf-text-xs);color:var(--nf-text-muted)}.nf-edu-ttq-body{margin-top:var(--nf-space-3);gap:var(--nf-space-3);flex-direction:column;display:flex}.nf-edu-ttq-days{flex-wrap:wrap;gap:6px;display:flex}.nf-edu-ttq-grid{gap:var(--nf-space-2) var(--nf-space-3);grid-template-columns:1fr 1fr;display:grid}.nf-edu-ttq-grid label{font-size:var(--nf-text-xs);color:var(--nf-text-muted);flex-direction:column;gap:4px;font-weight:600;display:flex}.nf-edu-ttq-grid input,.nf-edu-ttq-grid select{font:inherit;font-size:var(--nf-text-sm);color:var(--nf-text);border:1px solid var(--nf-border);background:var(--nf-surface,#fff);border-radius:8px;min-width:0;padding:6px 8px}.nf-edu-ttq-preview{font-size:var(--nf-text-xs);color:var(--nf-text-muted);margin:0;line-height:1.5}.nf-edu-ttq-actions{gap:var(--nf-space-2);flex-wrap:wrap;display:flex}.nf-edu-ttq-batches{gap:6px}.nf-edu-ttq-batch{border:1px solid var(--nf-border);border-radius:10px;overflow:hidden}.nf-edu-ttq-batch[data-empty]{border-color:var(--nf-danger,#b42318);border-style:dashed}.nf-edu-ttq-batchhead{text-align:left;cursor:pointer;width:100%;color:var(--nf-text);font:inherit;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.nf-edu-ttq-batchhead b{font-size:var(--nf-text-sm)}.nf-edu-ttq-batchhead span{font-size:var(--nf-text-xs);color:var(--nf-text-muted)}.nf-edu-ttq-batchhead span[data-over]{color:var(--nf-danger,#b42318)}.nf-edu-ttq-batchhead:hover{background:var(--nf-app-bg)}.nf-edu-ttq-lines{border-top:1px solid var(--nf-border);flex-direction:column;gap:8px;padding:8px 10px;display:flex}.nf-edu-ttq-row{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto;align-items:center;gap:6px;display:grid}.nf-edu-ttq-row[data-unset] .nf-edu-ttq-subj{color:var(--nf-text-muted)}.nf-edu-ttq-subj{font-size:var(--nf-text-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.nf-edu-ttq-row select{font:inherit;font-size:var(--nf-text-xs);border:1px solid var(--nf-border);background:var(--nf-surface,#fff);min-width:0;color:var(--nf-text);border-radius:8px;padding:5px 6px}.nf-edu-ttq-per{font-size:var(--nf-text-xs);color:var(--nf-text-muted);align-items:center;gap:4px;display:flex}.nf-edu-ttq-per input{width:44px;font:inherit;font-size:var(--nf-text-xs);border:1px solid var(--nf-border);background:var(--nf-surface,#fff);color:var(--nf-text);text-align:center;border-radius:8px;padding:5px 6px}.nf-edu-ttq-ready{font-size:var(--nf-text-xs);color:var(--nf-text);flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.nf-edu-ttq-ready li{padding-left:20px;line-height:1.45;position:relative}.nf-edu-ttq-ready li:before{content:"✕";color:var(--nf-danger,#b42318);font-weight:700;position:absolute;top:0;left:0}.nf-edu-ttq-ready li[data-soft]:before{color:var(--nf-text-muted);content:"–"}.nf-edu-ttq-ready li[data-ok]:before{content:"✓";color:var(--nf-success,#15803d)}.nf-edu-ttq-more{border-top:1px solid var(--nf-tt-rule)}.nf-edu-ttq-more>summary{padding:var(--nf-space-3) var(--nf-space-4);cursor:pointer;font-size:var(--nf-text-sm);flex-direction:column;gap:2px;font-weight:600;display:flex}.nf-edu-ttq-more>summary span{font-size:var(--nf-text-xs);color:var(--nf-text-muted);font-weight:500}@media (max-width:480px){.nf-edu-ttq-grid,.nf-edu-ttq-row{grid-template-columns:1fr}}.nf-onb-edu{gap:var(--nf-space-4);flex-direction:column;display:flex}.nf-onb-edu h2{margin:0}.nf-onb-edu-steps{gap:var(--nf-space-3);font-size:var(--nf-text-sm);color:var(--nf-text-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.nf-onb-edu-steps li{align-items:center;gap:8px;display:flex}.nf-onb-edu-steps li span{width:22px;height:22px;font-size:var(--nf-text-xs);border:1.5px solid;border-radius:50%;place-items:center;font-weight:700;display:grid}.nf-onb-edu-steps li[aria-current=step]{color:var(--nf-text);font-weight:600}.nf-onb-edu-steps li[data-done]{color:var(--nf-text)}.nf-onb-edu-steps li[data-done] span{background:var(--nf-primary);color:#fff;border-color:var(--nf-primary)}.nf-onb-edu-kinds{gap:var(--nf-space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.nf-onb-edu-kind{text-align:left;border:1.5px solid var(--nf-border);border-radius:var(--nf-radius-lg);padding:var(--nf-space-4);background:var(--nf-surface);cursor:pointer;font:inherit;color:inherit;flex-direction:column;gap:6px;transition:border-color .16s,transform .16s cubic-bezier(.23,1,.32,1);display:flex}.nf-onb-edu-kind:active{transform:scale(.98)}.nf-onb-edu-kind[aria-pressed=true]{border-color:var(--nf-primary);box-shadow:inset 0 0 0 1px var(--nf-primary)}.nf-onb-edu-kind b{font-size:var(--nf-text-lg)}.nf-onb-edu-kind span{font-size:var(--nf-text-sm);color:var(--nf-text-muted)}.nf-onb-edu-kind small{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--nf-text-xs);color:var(--nf-text-muted)}.nf-onb-edu-also{font-size:var(--nf-text-sm);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nf-onb-edu-actions{gap:var(--nf-space-2);flex-wrap:wrap;align-items:center;display:flex}.nf-onb-edu-actions .nf-btn{width:auto}.nf-onb-edu-drop{border:2px dashed var(--nf-border);border-radius:var(--nf-radius-lg);padding:var(--nf-space-6);text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.nf-onb-edu-drop[data-over]{border-color:var(--nf-primary)}.nf-onb-edu-drop .nf-btn{width:auto}.nf-onb-edu-paste{flex-direction:column;gap:6px;display:flex}.nf-onb-edu-paste .nf-btn{align-self:flex-start;width:auto}.nf-onb-edu-docs{gap:8px;margin:0;padding:0;list-style:none;display:grid}.nf-onb-edu-docs li{border:1px solid var(--nf-border);border-radius:var(--nf-radius-md);grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.nf-onb-edu-docs li i{width:40px;height:40px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--nf-text-xs);background:var(--nf-app-bg);color:var(--nf-text-muted);border-radius:10px;place-items:center;font-weight:600;display:grid}.nf-onb-edu-docs li[data-state=ready] i{background:var(--nf-success-bg,#e6f2ea);color:var(--nf-success)}.nf-onb-edu-docs li[data-state=failed] i{background:var(--nf-danger-bg,#f8e4e0);color:var(--nf-danger)}.nf-onb-edu-docs li b{font-size:var(--nf-text-sm);display:block}.nf-onb-edu-docs li span{font-size:var(--nf-text-xs)}.nf-onb-edu-docs li .nf-btn{width:auto}.nf-onb-edu-reading{font-size:var(--nf-text-sm);color:var(--nf-text-muted);margin:0}.nf-onb-edu-board{gap:var(--nf-space-3);display:grid}.nf-onb-edu-group{border:1px solid var(--nf-border);border-radius:var(--nf-radius-lg);overflow:hidden}.nf-onb-edu-group>header{background:var(--nf-app-bg);border-bottom:1px solid var(--nf-border);align-items:baseline;gap:10px;padding:8px 14px;display:flex}.nf-onb-edu-group>header h3{font-size:var(--nf-text-base);flex:1;margin:0}.nf-onb-edu-group>header span{font-size:var(--nf-text-xs)}.nf-onb-edu-items{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;padding:12px 14px;display:grid}.nf-onb-edu-item{border:1px solid var(--nf-border);border-radius:var(--nf-radius-md);background:var(--nf-surface);font-size:var(--nf-text-sm);gap:4px;padding:10px 12px;display:grid;position:relative}.nf-onb-edu-item[data-off]{opacity:.45}.nf-onb-edu-item.is-missing{background:0 0;border-style:dashed}.nf-onb-edu-item.is-missing .nf-onb-edu-tag{color:var(--nf-danger)}.nf-onb-edu-name{padding-right:28px;font-weight:600}.nf-onb-edu-edit{border-radius:3px;outline:none}.nf-onb-edu-edit:focus{box-shadow:0 0 0 2px var(--nf-primary)}.nf-onb-edu-tag{background:var(--nf-app-bg);color:var(--nf-text-muted);border:1px solid var(--nf-border);border-radius:999px;width:fit-content;padding:2px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.nf-onb-edu-tag[data-src=doc]{color:var(--nf-success)}.nf-onb-edu-tag[data-src=photo]{color:var(--nf-warning-ink)}.nf-onb-edu-x{color:var(--nf-text-muted);cursor:pointer;font:inherit;font-size:var(--nf-text-xs);background:0 0;border:0;border-radius:6px;padding:2px 6px;position:absolute;top:6px;right:6px}.nf-onb-edu-x:hover{background:var(--nf-app-bg);color:var(--nf-text)}.nf-onb-edu-principle{font-size:var(--nf-text-sm);color:var(--nf-text-muted);border-radius:var(--nf-radius-md);background:var(--nf-app-bg);margin:0;padding:10px 12px}.nf-onb-edu-live{gap:var(--nf-space-3);margin-bottom:var(--nf-space-4);display:grid}.nf-onb-edu-stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.nf-onb-edu-stat{border:1px solid var(--nf-border);border-radius:var(--nf-radius-md);padding:10px 12px}.nf-onb-edu-stat b{font-size:var(--nf-text-xl);display:block}.nf-onb-edu-stat span{font-size:var(--nf-text-xs);color:var(--nf-text-muted)}.nf-onb-edu-next{gap:8px;margin:0;padding:0;list-style:none;display:grid}.nf-onb-edu-next li{border:1px solid var(--nf-border);border-radius:var(--nf-radius-md);grid-template-columns:24px 1fr;align-items:start;gap:10px;padding:10px 12px;display:grid}.nf-onb-edu-next li i{background:var(--nf-primary);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;font-style:normal;font-weight:700;display:grid}.nf-onb-edu-next li b{font-size:var(--nf-text-sm);display:block}.nf-onb-edu-next li span{font-size:var(--nf-text-xs);color:var(--nf-text-muted)}.nf-onb-edu-honest{border-left:3px solid var(--nf-danger);font-size:var(--nf-text-sm);color:var(--nf-text-muted);margin:0;padding:8px 12px}.nf-onb-edu-honest b{color:var(--nf-text)}.nf-onb-edu-left{border:1px dashed var(--nf-border);border-radius:var(--nf-radius-md);font-size:var(--nf-text-sm);color:var(--nf-text-muted);margin:0 0 12px;padding:10px 12px}.nf-onb-edu-left b{color:var(--nf-text)}.nf-onb-edu-left ul{margin:6px 0 0;padding-left:1.1em}.nf-onb-edu-left li+li{margin-top:4px}.nf-rooms-strip{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:64rem){.nf-rooms-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.nf-edu-stat[data-tone=warn]{border-color:var(--nf-warning);background:var(--nf-warning-bg)}.nf-edu-stat[data-tone=warn] .nf-edu-stat-value{color:var(--nf-warning-ink,var(--nf-warning))}.nf-edu-stat-act{margin-top:6px}.nf-stat-link{font-size:var(--nf-text-xs);color:var(--nf-primary-aa);border-bottom:1px solid #0000;font-weight:600;text-decoration:none}.nf-stat-link:hover,.nf-stat-link:focus-visible{border-bottom-color:currentColor}.nf-rooms-work{gap:var(--nf-space-4);margin-top:var(--nf-space-4);grid-template-columns:35rem minmax(0,1fr);align-items:start;display:grid}@media (max-width:78rem){.nf-rooms-work{grid-template-columns:minmax(0,1fr)}}.nf-roomlist{padding:0;overflow:hidden}.nf-roomlist-bar{border-bottom:1px solid var(--nf-border);gap:10px;padding:12px 16px 14px;display:grid}.nf-roomlist-top{align-items:center;gap:8px;display:flex}.nf-roomlist-search{flex:auto;min-width:0}.nf-roomlist-top .nf-edu-filt-select{flex:none;width:auto}.nf-roomchips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.nf-roomchip{border-radius:var(--nf-radius-pill,999px);border:1px solid var(--nf-border);background:var(--nf-surface);font:inherit;font-size:var(--nf-text-xs);color:var(--nf-text);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:5px 11px;font-weight:500;transition:border-color .16s cubic-bezier(.23,1,.32,1),background .16s cubic-bezier(.23,1,.32,1);display:inline-flex}.nf-roomchip>i{color:var(--nf-text-muted);font-variant-numeric:tabular-nums;font-size:.6875rem;font-style:normal}.nf-roomchip:hover:not(:disabled){border-color:var(--nf-text-muted)}.nf-roomchip[data-on]{background:var(--nf-primary-050);border-color:var(--nf-primary)}.nf-roomchip[data-on]>i{color:var(--nf-primary-aa)}.nf-roomchip:disabled{opacity:.5;cursor:not-allowed}.nf-roomchip-sep{color:var(--nf-border);padding:0 2px}.nf-roomchip-clear{margin-left:auto}.nf-roomrows{margin:0;padding:0;list-style:none}.nf-roomrow{border-bottom:1px solid var(--nf-border);background:var(--nf-surface);align-items:center;gap:4px;padding-right:8px;display:flex}.nf-roomrows>li:last-child .nf-roomrow{border-bottom:0}.nf-roomrow[data-on]{background:var(--nf-primary-050);box-shadow:inset 3px 0 0 var(--nf-primary)}.nf-roomrow[data-closed] .nf-roomrow-main{opacity:.62}.nf-roomrow-hit{min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;align-items:center;gap:12px;padding:12px 4px 12px 16px;display:flex}.nf-roomrow-glyph{border-radius:var(--nf-radius-sm);flex:none;place-items:center;width:40px;height:40px;font-size:1.05rem;line-height:1;display:grid}.nf-roomrow-glyph[data-kind=classroom],.nf-kindcard-glyph[data-kind=classroom]{background:var(--nf-warning-bg);color:var(--nf-warning-ink,var(--nf-warning))}.nf-roomrow-glyph[data-kind=lab],.nf-kindcard-glyph[data-kind=lab]{background:var(--nf-success-bg);color:var(--nf-success)}.nf-roomrow-glyph[data-kind=online],.nf-kindcard-glyph[data-kind=online]{background:var(--nf-info-bg);color:var(--nf-info)}.nf-roomrow-main{flex:auto;gap:3px;min-width:0;display:grid}.nf-roomrow-name{align-items:center;gap:8px;min-width:0;display:flex}.nf-roomrow-name>b{font-size:var(--nf-text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nf-roomrow-facts{font-size:var(--nf-text-xs);color:var(--nf-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nf-roomrow-use{flex:none;justify-items:end;gap:5px;width:8.125rem;display:grid}.nf-roomrow-use .nf-edu-loadbar{width:6.875rem;display:block}.nf-roomrow-useword{font-size:var(--nf-text-xs);color:var(--nf-text-muted);white-space:nowrap}@media (max-width:40rem){.nf-roomrow-use{width:auto}.nf-roomrow-use .nf-edu-loadbar{width:4rem}}.nf-kindtag{border-radius:var(--nf-radius-pill,999px);white-space:nowrap;flex:none;padding:2px 7px;font-size:.6875rem;font-weight:600;line-height:1.35;display:inline-block}.nf-kindtag[data-kind=classroom]{background:var(--nf-warning-bg);color:var(--nf-warning-ink,var(--nf-warning))}.nf-kindtag[data-kind=lab]{background:var(--nf-success-bg);color:var(--nf-success)}.nf-kindtag[data-kind=online]{background:var(--nf-info-bg);color:var(--nf-info)}.nf-kindtag[data-state=open]{background:var(--nf-success-bg);color:var(--nf-success)}.nf-kindtag[data-state=closed]{background:var(--nf-surface-2);color:var(--nf-text-muted)}.nf-roomlist-nudge{border-top:1px solid var(--nf-border);background:var(--nf-surface-2);align-items:center;gap:12px;padding:12px 16px;display:flex}.nf-roomlist-nudge>p{font-size:var(--nf-text-xs);color:var(--nf-text-muted);flex:auto;margin:0}.nf-roomlist-nudge .nf-btn{flex:none}.nf-roompanel{padding:0;overflow:hidden}.nf-roompanel--none{padding:var(--nf-space-6)}.nf-roompanel-head{border-bottom:1px solid var(--nf-border);align-items:flex-start;gap:12px;padding:16px 20px;display:flex}.nf-roompanel-id{flex:auto;min-width:0}.nf-roompanel-id>h2{font-size:var(--nf-text-lg);flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.nf-roompanel-id>p{font-size:var(--nf-text-sm);margin:5px 0 0}.nf-roompanel-acts{flex:none;gap:8px;display:flex}.nf-roompanel-body{gap:var(--nf-space-5);padding:14px 20px 20px;display:grid}.nf-roomsec{gap:10px;display:grid}.nf-roomsec>h3{font-size:var(--nf-text-sm);flex-wrap:wrap;align-items:baseline;gap:10px;margin:0;display:flex}.nf-roomsec>h3>span{font-size:var(--nf-text-xs);color:var(--nf-text-muted);font-weight:400}.nf-roomsec-none{font-size:var(--nf-text-sm);margin:0}.nf-roomweek{border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);background:var(--nf-surface);overflow-x:auto}.nf-roomweek-row{grid-template-columns:3.25rem repeat(var(--nf-rw-cols,9), minmax(2.6rem, 1fr));min-width:max-content;display:grid}.nf-roomweek-head>span{text-align:center;color:var(--nf-text-muted);font-variant-numeric:tabular-nums;border-bottom:1px solid var(--nf-border);padding:6px 0;font-size:.6875rem}.nf-roomweek-day{font-size:var(--nf-text-xs);color:var(--nf-text-muted);align-items:center;padding-left:10px;display:flex}.nf-roomweek-cell{border:1px solid var(--nf-border);border-radius:3px;place-items:center;height:20px;margin:4px;display:grid}.nf-roomweek-cell[data-state=open]{background:var(--nf-surface-2)}.nf-roomweek-cell[data-state=closed]{background:var(--nf-bg);border-style:dotted}.nf-roomweek-cell[data-state=booked]{background:var(--nf-primary-050);border-color:var(--nf-primary)}.nf-roomweek-cell>b{color:var(--nf-primary-aa);text-transform:uppercase;font-size:.5625rem;font-weight:700}.nf-roomweek-key{font-size:var(--nf-text-xs);color:var(--nf-text-muted);flex-wrap:wrap;align-items:center;gap:4px 14px;margin:0;display:flex}.nf-roomweek-key>span{align-items:center;gap:5px;display:inline-flex}.nf-roomweek-key i{border:1px solid var(--nf-border);border-radius:2px;flex:none;width:10px;height:10px}.nf-roomweek-key i[data-state=open]{background:var(--nf-surface-2)}.nf-roomweek-key i[data-state=closed]{background:var(--nf-bg);border-style:dotted}.nf-roomweek-key i[data-state=booked]{background:var(--nf-primary-050);border-color:var(--nf-primary)}.nf-fitchips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.nf-fitchip{border-radius:var(--nf-radius-pill,999px);font-size:var(--nf-text-xs);align-items:center;gap:6px;padding:6px 10px;font-weight:500;display:inline-flex}.nf-fitchip>i{color:var(--nf-text-muted);font-variant-numeric:tabular-nums;font-size:.6875rem;font-style:normal;font-weight:400}.nf-fitchip[data-tone=fits]{background:var(--nf-success-bg);color:var(--nf-success)}.nf-fitchip[data-tone=over]{background:var(--nf-warning-bg);color:var(--nf-warning-ink,var(--nf-warning))}.nf-fitchip[data-tone=unknown]{background:var(--nf-bg);color:var(--nf-text-muted)}.nf-fitchip[data-tone=over]>i{color:inherit}@media (min-width:40rem){.nf-dialog-scrim:has(>.nf-dialog--sheet){place-items:stretch end;padding:0}.nf-dialog--sheet{border-radius:0;width:min(35rem,100vw);height:100%;max-height:100dvh;padding-bottom:0;animation:.22s cubic-bezier(.32,.72,0,1) nf-sheet-in}.nf-dialog--sheet>div:nth-of-type(2){flex:auto;min-height:0}}@keyframes nf-sheet-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.nf-dialog--sheet{animation-duration:1ms}}.nf-sheet-note{min-width:0;font-size:var(--nf-text-xs);color:var(--nf-text-muted);flex:8rem;margin:0}.nf-sheet-note~.nf-btn{flex:none;width:auto}.nf-roomform{gap:var(--nf-space-4);display:grid}.nf-rf-field{border:0;gap:5px;min-width:0;margin:0;padding:0;display:grid}.nf-rf-label{letter-spacing:.6px;text-transform:uppercase;color:var(--nf-text-muted);padding:0;font-size:.625rem;font-weight:600}.nf-rf-help{font-size:var(--nf-text-xs);color:var(--nf-text-muted);margin:0}.nf-rf-help[data-good]{color:var(--nf-success)}.nf-rf-kinds{gap:6px}.nf-rf-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}@media (max-width:34rem){.nf-rf-pair{grid-template-columns:minmax(0,1fr)}}.nf-rf-notes{resize:vertical;min-height:4rem;font:inherit}.nf-kindcard{border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);background:var(--nf-surface);cursor:pointer;align-items:center;gap:12px;padding:10px 12px;transition:border-color .16s cubic-bezier(.23,1,.32,1),background .16s cubic-bezier(.23,1,.32,1);display:flex}.nf-kindcard:hover{border-color:var(--nf-text-muted)}.nf-kindcard[data-on]{border-color:var(--nf-primary);background:var(--nf-primary-050)}.nf-kindcard:focus-within{outline:2px solid var(--nf-primary);outline-offset:2px}.nf-kindcard>input{width:18px;height:18px;accent-color:var(--nf-primary-aa);flex:none;margin:0}.nf-kindcard-glyph{border-radius:var(--nf-radius-sm);flex:none;place-items:center;width:32px;height:32px;font-size:.875rem;font-weight:700;line-height:1;display:grid}.nf-kindcard-text{flex:auto;gap:1px;min-width:0;display:grid}.nf-kindcard-text>b{font-size:var(--nf-text-sm)}.nf-kindcard-text>span{font-size:var(--nf-text-xs);color:var(--nf-text-muted);line-height:1.36}.nf-stepper{border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);align-items:stretch;width:fit-content;display:inline-flex;overflow:hidden}.nf-stepper>button{background:var(--nf-surface-2);color:var(--nf-text);font:inherit;font-size:var(--nf-text-sm);cursor:pointer;border:0;padding:8px 12px;line-height:1.25}.nf-stepper>button:hover:not(:disabled){background:var(--nf-border)}.nf-stepper>button:disabled{opacity:.45;cursor:not-allowed}.nf-stepper>input{border:0;border-inline:1px solid var(--nf-border);text-align:center;background:var(--nf-surface);width:4.5rem;color:var(--nf-text);font:inherit;font-size:var(--nf-text-sm);font-variant-numeric:tabular-nums;border-radius:0;padding:8px 6px;font-weight:600}.nf-stepper>input:focus-visible{outline:2px solid var(--nf-primary);outline-offset:-2px}.nf-stepper[data-off]{opacity:.55}.nf-switch--right{background:var(--nf-surface-2);flex-direction:row-reverse;align-items:center}.nf-switch--right .nf-switch-track{margin-top:0}@media print{.nf-rooms .nf-edu-statrow,.nf-rooms .nf-roomlist-bar,.nf-rooms .nf-roomlist-nudge,.nf-rooms .nf-roompanel,.nf-rooms .nf-roomrow-use,.nf-rooms .nf-morewrap,.nf-rooms .nf-section-head .nf-btn{display:none!important}.nf-rooms .nf-rooms-work{display:block}.nf-rooms .nf-roomlist{box-shadow:none;border:0}.nf-rooms .nf-roomrows>li{break-after:page}.nf-rooms .nf-roomrows>li:last-child{break-after:auto}.nf-rooms .nf-roomrow{border:0;box-shadow:none!important;background:0 0!important}.nf-rooms .nf-roomrow-hit{text-align:center;padding:22mm 0 0;display:block}.nf-rooms .nf-roomrow-glyph{display:none}.nf-rooms .nf-roomrow-main,.nf-rooms .nf-roomrow-name{display:block}.nf-rooms .nf-roomrow-name>b{white-space:normal;font-size:34pt;line-height:1.12;overflow:visible}.nf-rooms .nf-kindtag{width:fit-content;margin:6mm auto 0;padding:3pt 10pt;font-size:12pt;display:block}.nf-rooms .nf-roomrow-facts{white-space:normal;margin-top:6mm;font-size:13pt;display:block;overflow:visible}}.nf-fp-strip{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:64rem){.nf-fp-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.nf-fp-work{gap:var(--nf-space-4);margin-top:var(--nf-space-4);grid-template-columns:30rem minmax(0,1fr);align-items:start;display:grid}@media (max-width:78rem){.nf-fp-work{grid-template-columns:minmax(0,1fr)}}.nf-fp-rail{padding:0;overflow:hidden}.nf-fp-railbar{border-bottom:1px solid var(--nf-border);padding:12px 16px}.nf-fp-railhead{letter-spacing:.6px;text-transform:uppercase;color:var(--nf-text-muted);margin:0;padding:10px 16px 6px;font-size:.625rem;font-weight:600}.nf-fp-rows{margin:0;padding:0;list-style:none}.nf-fp-row{border:0;border-bottom:1px solid var(--nf-border);background:var(--nf-surface);width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;align-items:center;gap:10px;padding:10px 16px;display:flex}.nf-fp-rows>li:last-child .nf-fp-row{border-bottom:0}.nf-fp-row[data-on]{background:var(--nf-primary-050);box-shadow:inset 3px 0 0 var(--nf-primary)}.nf-fp-row:not(.is-flat):hover{background:var(--nf-surface-2)}.nf-fp-row.is-flat{cursor:default}.nf-fp-rowmain{flex:auto;gap:2px;min-width:0;display:grid}.nf-fp-rowmain>b{font-size:var(--nf-text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nf-fp-rowsub{font-size:var(--nf-text-xs);color:var(--nf-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nf-fp-rowsub[data-urgency=now]{color:var(--nf-danger)}.nf-fp-rowsub[data-urgency=soon]{color:var(--nf-warning-ink,var(--nf-warning))}.nf-fp-dot{background:var(--nf-border);border-radius:999px;flex:none;width:8px;height:8px}.nf-fp-dot[data-urgency=now]{background:var(--nf-danger)}.nf-fp-dot[data-urgency=soon]{background:var(--nf-warning)}.nf-fp-rowtag{border-radius:var(--nf-radius-pill,999px);white-space:nowrap;background:var(--nf-surface-2);color:var(--nf-text-muted);flex:none;padding:2px 8px;font-size:.6875rem;font-weight:600}.nf-fp-rowtag.is-on{background:var(--nf-success-bg);color:var(--nf-success)}.nf-fp-create{flex:none}.nf-fp-more{margin:4px 16px 10px}.nf-fp-railnote{border-top:1px solid var(--nf-border);background:var(--nf-surface-2);font-size:var(--nf-text-xs);color:var(--nf-text-muted);gap:3px;margin:0;padding:12px 16px;display:grid}.nf-fp-railnote>b{color:var(--nf-text);font-size:var(--nf-text-xs)}.nf-fp-detail{padding:0;overflow:hidden}.nf-fp-detail--none{padding:var(--nf-space-6)}.nf-fp-dhead{border-bottom:1px solid var(--nf-border);align-items:flex-start;gap:12px;padding:16px 20px;display:flex}.nf-fp-dtitle{flex:auto;min-width:0}.nf-fp-dtitle>h2{font-size:var(--nf-text-lg);flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.nf-fp-dtitle>p{font-size:var(--nf-text-sm);margin:5px 0 0}.nf-fp-dacts{flex:none;gap:8px;display:flex}.nf-fp-dbody{gap:var(--nf-space-5);padding:14px 20px 20px;display:grid}.nf-fp-tiles{flex-wrap:wrap;gap:12px;display:flex}.nf-fp-tile{border:1px solid var(--nf-border);border-radius:var(--nf-radius);background:var(--nf-surface);flex:7rem;align-content:start;gap:2px;min-width:0;padding:12px 14px;display:grid}.nf-fp-tile>b{font-variant-numeric:tabular-nums;font-size:1.25rem;line-height:1.15}.nf-fp-tile>span{font-size:var(--nf-text-xs);font-weight:500}.nf-fp-tile>i{font-style:normal;font-size:var(--nf-text-xs);color:var(--nf-text-muted);line-height:1.35}.nf-fp-tile.is-warn{border-color:var(--nf-warning);background:var(--nf-warning-bg)}.nf-fp-tile.is-warn>b{color:var(--nf-warning-ink,var(--nf-warning))}.nf-fp-sec{gap:10px;display:grid}.nf-fp-sec>h3{font-size:var(--nf-text-sm);flex-wrap:wrap;align-items:baseline;gap:10px;margin:0;display:flex}.nf-fp-sec>h3>span{font-size:var(--nf-text-xs);color:var(--nf-text-muted);font-weight:400}.nf-fp-none{font-size:var(--nf-text-sm);margin:0}.nf-table th.nf-fp-right,.nf-table td.nf-fp-right,.nf-fp-right{text-align:right}.nf-fp-table td,.nf-fp-table th{vertical-align:middle}.nf-fp-total>td{border-top:1px solid var(--nf-border);background:var(--nf-surface-2);font-weight:700}.nf-fp-steps{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.nf-fp-step{flex:11rem;align-items:stretch;gap:8px;min-width:0;display:flex}.nf-fp-stepno{background:var(--nf-primary);width:20px;height:20px;color:var(--nf-on-primary);border-radius:999px;flex:none;align-self:flex-start;place-items:center;margin-top:12px;font-size:.625rem;font-weight:700;display:grid}.nf-fp-stepbox{border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);background:var(--nf-surface);flex:auto;align-content:start;gap:3px;min-width:0;padding:10px 12px;display:grid}.nf-fp-steptop{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.nf-fp-steptop>b{font-size:var(--nf-text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nf-fp-steptop>i{color:var(--nf-text-muted);font-size:.6875rem;font-style:normal}.nf-fp-stepamt{font-variant-numeric:tabular-nums;font-size:1.0625rem;font-weight:700}.nf-fp-stepwhen{color:var(--nf-text-muted);font-size:.6875rem;line-height:1.35}.nf-fp-rules{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.nf-fp-rules>li{border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);background:var(--nf-surface-2);flex:12rem;gap:2px;min-width:0;padding:9px 12px;display:grid}.nf-fp-rules b{font-size:var(--nf-text-xs)}.nf-fp-rules span{color:var(--nf-text-muted);font-size:.6875rem;line-height:1.35}.nf-fp-versions{gap:6px;margin:0;padding:0;list-style:none;display:grid}.nf-fp-version{border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);background:var(--nf-surface);grid-template-columns:7rem 10rem minmax(0,1fr);align-items:baseline;gap:10px;padding:9px 12px;display:grid}.nf-fp-version[data-current]{border-color:var(--nf-primary);background:var(--nf-primary-050)}.nf-fp-version>b{font-size:var(--nf-text-xs)}.nf-fp-version>span{font-size:var(--nf-text-xs);color:var(--nf-text)}.nf-fp-version>i{color:var(--nf-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;font-style:normal;overflow:hidden}@media (max-width:48rem){.nf-fp-version{grid-template-columns:minmax(0,1fr);gap:2px}}.nf-edu-form-block>.nf-edu-toolbar,.nf-fp-detail .nf-edu-toolbar{align-items:baseline;gap:var(--nf-space-2) var(--nf-space-3)}.nf-edu-form-block>.nf-edu-toolbar>strong{flex:none}.nf-edu-form-block>.nf-edu-toolbar>.nf-edu-note-inline{flex:100%;order:3;min-width:0;line-height:1.4}.nf-edu-form-block>.nf-edu-toolbar>.nf-edu-toolbar-end{flex:none;order:2}.nf-fp-headnote{border-top:1px solid var(--nf-border);font-size:var(--nf-text-xs);color:var(--nf-text-muted);margin:0;padding:12px 16px;line-height:1.5}.nf-sheet--wide{max-width:47.5rem}.nf-sheet--wide .nf-edu-form{grid-template-columns:minmax(0,1fr);align-items:stretch}.nf-sheet--wide .nf-edu-form>*{min-width:0}.nf-sheet--wide .nf-edu-form>.nf-edu-fieldset{grid-column:1/-1}.nf-fpe-table td,.nf-fpe-table th{vertical-align:middle;padding-block:6px}.nf-fpe-table select,.nf-fpe-table input{width:100%;min-width:0}.nf-fpe-sel{min-width:8rem}.nf-fpe-amt,.nf-fpe-pct{text-align:right;font-variant-numeric:tabular-nums}.nf-fpe-table input.nf-fpe-pct{min-width:3.75rem;max-width:4.5rem;padding-inline:8px}.nf-fpe-table input.nf-fpe-name{min-width:7.5rem}.nf-fpe-when{font-size:var(--nf-text-xs);color:var(--nf-text-muted);white-space:nowrap}.nf-fpe-was{font-style:normal;font-weight:400;font-size:var(--nf-text-xs);color:var(--nf-text-muted)}.nf-fpe-due{align-items:center;gap:6px;display:flex}.nf-fpe-due>select{flex:8rem;min-width:7rem}.nf-fpe-due>input{flex:0 0 4.25rem}.nf-fpe-splits{flex-wrap:wrap;gap:6px;display:flex}.nf-fpe-splits .nf-btn{font-size:var(--nf-text-xs);padding-inline:10px}.nf-fpe-splits .nf-btn[data-on]{background:var(--nf-primary-050);border-color:var(--nf-primary)}.nf-fpe-bar{border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);background:var(--nf-surface-2);font-size:var(--nf-text-xs);align-items:center;gap:10px;margin-top:8px;padding:8px 12px;display:flex}.nf-fpe-bartrack{background:var(--nf-border);border-radius:999px;flex:auto;min-width:4rem;height:8px;overflow:hidden}.nf-fpe-bartrack>span{background:var(--nf-warning);border-radius:999px;height:100%;transition:width .2s cubic-bezier(.23,1,.32,1);display:block}.nf-fpe-bar[data-ok] .nf-fpe-bartrack>span{background:var(--nf-success)}.nf-fpe-bar>b{font-variant-numeric:tabular-nums;flex:none}.nf-fpe-bar[data-ok]>b{color:var(--nf-success)}.nf-fpe-barsay{color:var(--nf-text-muted);flex:none}.nf-fpe-preview{flex-wrap:wrap;gap:10px;display:flex}.nf-fpe-inv{border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);background:var(--nf-surface);flex:11rem;gap:3px;min-width:0;padding:10px 12px;display:grid}.nf-fpe-inv>b{color:var(--nf-text-muted);font-size:.6875rem;font-weight:600}.nf-fpe-invamt{font-variant-numeric:tabular-nums;font-size:1.0625rem;font-weight:700}.nf-fpe-invwhen{color:var(--nf-text-muted);font-size:.6875rem;line-height:1.35}.nf-fpe-foot{flex-wrap:wrap;align-items:center}.nf-fpe-footsay{min-width:0;font-size:var(--nf-text-xs);color:var(--nf-text-muted);flex:10rem;margin:0;line-height:1.45}.nf-fpe-footsay~.nf-btn{flex:none;width:auto}.nf-fpe-footsay b{color:var(--nf-text)}.nf-fo-strip{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:64rem){.nf-fo-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.nf-fo-linkbtn{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.nf-fo-work{gap:var(--nf-space-4);margin-top:var(--nf-space-4);grid-template-columns:20rem minmax(0,1fr);align-items:start;display:grid}.nf-fo-side{gap:var(--nf-space-4);display:grid}@media (max-width:78rem){.nf-fo-work{grid-template-columns:minmax(0,1fr)}}.nf-fo-work>.nf-card+.nf-card,.nf-fo-side>.nf-card+.nf-card{margin-top:0}.nf-fo-age{gap:10px;padding:14px 16px;display:grid}.nf-fo-age>h3,.nf-fo-today>h3{font-size:var(--nf-text-sm);gap:3px;margin:0;display:grid}.nf-fo-age>h3>span,.nf-fo-today>h3>span{font-size:var(--nf-text-xs);color:var(--nf-text-muted);font-weight:400;line-height:1.4}.nf-fo-agebar{background:var(--nf-surface-2);border-radius:999px;height:10px;display:flex;overflow:hidden}.nf-fo-agebar>i{height:100%;display:block}.nf-fo-agebar>i[data-age=plain],.nf-fo-agedot[data-age=plain]{background:var(--nf-primary)}.nf-fo-agebar>i[data-age=warn],.nf-fo-agedot[data-age=warn]{background:var(--nf-warning)}.nf-fo-agebar>i[data-age=bad],.nf-fo-agedot[data-age=bad]{background:var(--nf-danger)}.nf-fo-agerows{gap:2px;margin:0;padding:0;list-style:none;display:grid}.nf-fo-agerow{border-radius:var(--nf-radius-sm);width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:8px 10px;display:flex}.nf-fo-agerow:hover:not(:disabled){background:var(--nf-surface-2)}.nf-fo-agerow[data-on]{background:var(--nf-primary-050);border-color:var(--nf-primary)}.nf-fo-agerow:disabled{opacity:.5;cursor:default}.nf-fo-agedot{border-radius:999px;flex:none;width:8px;height:8px}.nf-fo-agemain{flex:auto;gap:1px;min-width:0;display:grid}.nf-fo-agemain>b{font-size:var(--nf-text-xs)}.nf-fo-agemain>span{color:var(--nf-text-muted);font-size:.6875rem}.nf-fo-ageamt{font-size:var(--nf-text-xs);font-variant-numeric:tabular-nums;flex:none;font-weight:600}.nf-fo-agenote{color:var(--nf-text-muted);margin:0;font-size:.6875rem;line-height:1.45}.nf-fo-today{gap:10px;padding:14px 16px;display:grid}.nf-fo-todaycount{font-size:var(--nf-text-xs);color:var(--nf-text-muted);font-weight:400}.nf-fo-todaysay{color:var(--nf-text-muted);margin:0;font-size:.6875rem;line-height:1.45}.nf-fo-todaylist{gap:2px;margin:0;padding:0;list-style:none;display:grid}.nf-fo-todaylist>li{align-items:center;gap:6px;display:flex}.nf-fo-todayrow{border-radius:var(--nf-radius-sm);cursor:pointer;flex:auto;align-items:center;gap:9px;min-width:0;padding:7px 8px;display:flex}.nf-fo-todayrow:hover{background:var(--nf-surface-2)}.nf-fo-todayrow input,.nf-fo-inv input{accent-color:var(--nf-primary-aa);flex:none}.nf-fo-todaymain{flex:auto;gap:1px;min-width:0;display:grid}.nf-fo-todaymain>b{font-size:var(--nf-text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nf-fo-todaymain>span{color:var(--nf-text-muted);font-size:.6875rem}.nf-fo-todayrow:has(input:checked) .nf-fo-todaymain>b{color:var(--nf-text-muted);font-weight:400}.nf-fo-logbtn{flex:none}.nf-fo-todaymore{color:var(--nf-primary-aa);margin:0;font-size:.6875rem;line-height:1.45}.nf-fo-todaymoney{border-top:1px solid var(--nf-border);gap:1px;margin:0;padding-top:9px;display:grid}.nf-fo-todaymoney>b{font-size:var(--nf-text-sm);font-variant-numeric:tabular-nums}.nf-fo-todaymoney>span{color:var(--nf-text-muted);font-size:.6875rem}.nf-fo-none{font-size:var(--nf-text-xs);margin:0}.nf-fo-queue{padding:0;overflow:hidden}.nf-fo-qhead{border-bottom:1px solid var(--nf-border);align-items:flex-start;gap:12px;padding:14px 16px 12px;display:flex}.nf-fo-qhead>div{flex:auto;min-width:0}.nf-fo-qhead h3{font-size:var(--nf-text-sm);flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;display:flex}.nf-fo-qhead p{font-size:var(--nf-text-xs);margin:4px 0 0;line-height:1.45}.nf-fo-qhead>.nf-btn{flex:none}.nf-fo-qscope{font-size:var(--nf-text-xs);color:var(--nf-text-muted);font-weight:400}.nf-fo-qbar{border-bottom:1px solid var(--nf-border);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px;display:flex}.nf-fo-qbar>.nf-input{flex:12rem;min-width:0}.nf-fo-qbar>.nf-edu-filt-select{flex:none;width:auto}.nf-fo-qchips{flex-wrap:wrap;gap:6px;display:flex}.nf-fo-qtable td,.nf-fo-qtable th{vertical-align:top}.nf-fo-qtable tr[data-on]>td{background:var(--nf-primary-050)}.nf-fo-qname{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;padding:0;display:grid}.nf-fo-qname>b{font-size:var(--nf-text-xs)}.nf-fo-qname>span{color:var(--nf-text-muted);font-size:.6875rem}.nf-fo-qname:hover>b{color:var(--nf-primary-aa)}.nf-fo-qinv{color:var(--nf-text-muted);gap:2px;min-width:11rem;font-size:.6875rem;display:grid}.nf-fo-qinv>span,.nf-fo-qtable .nf-btn{white-space:nowrap}.nf-fo-late{font-size:var(--nf-text-xs);white-space:nowrap;font-weight:600}.nf-fo-late[data-tone=warn]{color:var(--nf-warning-ink,var(--nf-warning))}.nf-fo-late[data-tone=bad]{color:var(--nf-danger)}.nf-fo-seen{font-size:var(--nf-text-xs);color:var(--nf-text-muted);white-space:nowrap}.nf-fo-never{font-size:var(--nf-text-xs);color:var(--nf-danger);font-weight:600}.nf-fo-qfoot{border-top:1px solid var(--nf-border);background:var(--nf-surface-2);font-size:var(--nf-text-xs);color:var(--nf-text-muted);flex-wrap:wrap;align-items:center;gap:12px;margin:0;padding:12px 16px;line-height:1.45;display:flex}.nf-fo-qfoot>span{flex:18rem;min-width:0}.nf-fo-qfoot>.nf-btn{flex:none}.nf-fo-drawer{gap:var(--nf-space-4)}.nf-fo-neverpill{border-radius:var(--nf-radius-pill,999px);background:var(--nf-danger-bg,var(--nf-warning-bg));color:var(--nf-danger);padding:2px 8px;font-size:.6875rem;font-weight:600}.nf-fo-dsec{gap:9px;display:grid}.nf-fo-dsec>h4{font-size:var(--nf-text-sm);flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;display:flex}.nf-fo-dsec>h4>span{font-size:var(--nf-text-xs);color:var(--nf-text-muted);font-weight:400}.nf-fo-invs{gap:4px;margin:0;padding:0;list-style:none;display:grid}.nf-fo-inv{border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);background:var(--nf-surface);cursor:pointer;align-items:center;gap:10px;padding:9px 12px;display:flex}.nf-fo-inv:has(input:checked){border-color:var(--nf-primary);background:var(--nf-primary-050)}.nf-fo-invmain{flex:auto;gap:1px;min-width:0;display:grid}.nf-fo-invmain>b{font-size:var(--nf-text-xs)}.nf-fo-invmain>span{color:var(--nf-text-muted);font-size:.6875rem}.nf-fo-invamt{font-size:var(--nf-text-sm);font-variant-numeric:tabular-nums;flex:none;font-weight:700}.nf-fo-invfoot{color:var(--nf-text-muted);flex-wrap:wrap;align-items:baseline;gap:12px;margin:0;font-size:.6875rem;line-height:1.45;display:flex}.nf-fo-invfoot>span:first-child{flex:14rem;min-width:0}.nf-fo-invtotal{font-size:var(--nf-text-xs);color:var(--nf-text);flex:none;font-weight:600}.nf-fo-logbox{border:1px solid var(--nf-border);border-radius:var(--nf-radius);background:var(--nf-surface-2);padding:12px 14px}.nf-fo-logbox>h4{font-size:var(--nf-text-sm);margin:0 0 2px}.nf-fo-logbox>h4>span{color:var(--nf-text-muted);margin-top:2px;font-size:.6875rem;font-weight:400;line-height:1.4;display:block}.nf-fo-lbl{letter-spacing:.6px;text-transform:uppercase;color:var(--nf-text-muted);margin:0;font-size:.625rem;font-weight:600}.nf-fo-chips{flex-wrap:wrap;gap:6px;display:flex}.nf-fo-promise{border:1px solid var(--nf-primary);border-radius:var(--nf-radius-sm);background:var(--nf-primary-050);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px 12px;display:grid}.nf-fo-promisesay{color:var(--nf-text-muted);grid-column:1/-1;margin:0;font-size:.6875rem;line-height:1.45}.nf-fo-field{gap:4px;min-width:0;display:grid}.nf-fo-field>span{letter-spacing:.6px;text-transform:uppercase;color:var(--nf-text-muted);font-size:.625rem;font-weight:600}.nf-fo-field textarea{resize:vertical;font:inherit}.nf-fo-logfoot{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.nf-fo-logfoot>p{min-width:0;color:var(--nf-text-muted);flex:12rem;margin:0;font-size:.6875rem}.nf-fo-logfoot>.nf-btn{flex:none}.nf-fo-hist{gap:2px;margin:0;padding:0;list-style:none;display:grid}.nf-fo-hist>li{border-bottom:1px solid var(--nf-border);gap:12px;padding:7px 0;display:flex}.nf-fo-hist>li:last-child{border-bottom:0}.nf-fo-histwhen{color:var(--nf-text-muted);flex:0 0 6rem;font-size:.6875rem}.nf-fo-histwhat{flex:auto;gap:1px;min-width:0;display:grid}.nf-fo-histwhat>b{font-size:var(--nf-text-xs)}.nf-fo-histwhat>span{color:var(--nf-text-muted);font-size:.6875rem;line-height:1.4}.nf-fo-nohist{font-size:var(--nf-text-xs);color:var(--nf-warning-ink,var(--nf-warning));margin:0}.nf-fo-dfoot{flex-wrap:wrap;align-items:center}.nf-fo-dfoot>.nf-btn,.nf-fo-pause{flex:none}.nf-fo-pause{align-items:center;gap:6px;display:flex}.nf-fo-rules{gap:var(--nf-space-4);margin-top:var(--nf-space-4);display:grid}.nf-fo-rulegrid{gap:var(--nf-space-4);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.nf-fo-rulegrid>.nf-card+.nf-card{margin-top:0}.nf-fo-rule--wide{grid-column:1/-1}@media (max-width:72rem){.nf-fo-rulegrid{grid-template-columns:minmax(0,1fr)}}.nf-fo-rule{padding:0;overflow:hidden}.nf-fo-rulehead{border-bottom:1px solid var(--nf-border);align-items:flex-start;gap:12px;padding:14px 16px 12px;display:flex}.nf-fo-rulehead>div{flex:auto;min-width:0}.nf-fo-rulehead h3{font-size:var(--nf-text-sm);margin:0}.nf-fo-rulehead p{font-size:var(--nf-text-xs);color:var(--nf-text-muted);margin:3px 0 0;line-height:1.45}.nf-fo-rulebody{gap:12px;padding:14px 16px;display:grid}.nf-fo-rulebody[data-off] .nf-fo-field{opacity:.55}.nf-fo-rulerow{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.nf-fo-rulerow--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:40rem){.nf-fo-rulerow,.nf-fo-rulerow--3{grid-template-columns:minmax(0,1fr)}}.nf-fo-field>i{color:var(--nf-text-muted);font-size:.6875rem;font-style:normal;line-height:1.4}.nf-fo-rulesay{color:var(--nf-text-muted);margin:0;font-size:.6875rem;line-height:1.45}.nf-fo-preview{border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);background:var(--nf-surface-2);color:var(--nf-text-muted);gap:3px;margin:0;padding:10px 12px;font-size:.6875rem;line-height:1.45;display:grid}.nf-fo-preview>b:first-child{font-size:var(--nf-text-xs);color:var(--nf-text)}.nf-fo-preview b{color:var(--nf-text)}.nf-fo-preview[data-off]{opacity:.7}.nf-fo-matrix{gap:0;margin:0;padding:0;list-style:none;display:grid}.nf-fo-matrix>li{border-bottom:1px solid var(--nf-border);font-size:var(--nf-text-xs);justify-content:space-between;align-items:baseline;gap:10px;padding:7px 0;display:flex}.nf-fo-matrix>li:last-child{border-bottom:0}.nf-fo-matrix b{color:var(--nf-text-muted);white-space:nowrap;font-weight:600}.nf-fo-matrix b[data-owner]{color:var(--nf-text)}.nf-fo-matrix--wide>li{align-items:flex-start}.nf-fo-matrix--wide b{white-space:normal;text-align:right}.nf-fo-rulefoot{align-items:center}.nf-fo-closegrid{gap:var(--nf-space-4);margin-top:var(--nf-space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.nf-fo-closegrid>.nf-card+.nf-card{margin-top:0}.nf-fo-close--wide{grid-column:1/-1}@media (max-width:72rem){.nf-fo-closegrid{grid-template-columns:minmax(0,1fr)}}.nf-fo-close{padding:0;overflow:hidden}.nf-fo-modes{flex-wrap:wrap;gap:10px;display:flex}.nf-fo-mode{border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);background:var(--nf-surface);flex:7rem;align-content:start;gap:1px;min-width:0;padding:10px 12px;display:grid}.nf-fo-mode[data-cash]{border-color:var(--nf-primary);background:var(--nf-primary-050)}.nf-fo-mode>b{font-size:var(--nf-text-lg);font-variant-numeric:tabular-nums;line-height:1.15}.nf-fo-mode>span{font-size:var(--nf-text-xs);font-weight:500}.nf-fo-mode>i{color:var(--nf-text-muted);font-size:.6875rem;font-style:normal}.nf-fo-count{border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);background:var(--nf-surface-2);gap:8px;padding:12px;display:grid}.nf-fo-gstwarn{border:1px solid var(--nf-info);border-radius:var(--nf-radius-sm);background:var(--nf-info-bg);color:var(--nf-text);margin:0;padding:10px 12px;font-size:.6875rem;line-height:1.5}.nf-fo-months{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.nf-fo-months>li{flex:4.5rem;min-width:0}.nf-fo-month{border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);background:var(--nf-surface);width:100%;font:inherit;color:inherit;cursor:pointer;justify-items:center;gap:2px;padding:9px 6px;display:grid}.nf-fo-month>b{font-size:var(--nf-text-xs)}.nf-fo-month>span{color:var(--nf-text-muted);font-size:.625rem}.nf-fo-month:hover:not(:disabled){border-color:var(--nf-text-muted)}.nf-fo-month[data-now]{border-color:var(--nf-primary);background:var(--nf-primary-050)}.nf-fo-month[data-state=locked]{background:var(--nf-surface-2);border-color:var(--nf-text-muted)}.nf-fo-month[data-state=locked]>span{color:var(--nf-text);font-weight:600}.nf-fo-month:disabled{opacity:.45;cursor:default}.nf-fo-approve,.nf-fo-ledger{margin-top:var(--nf-space-4);padding:0;overflow:hidden}.nf-fo-asks{gap:8px;margin:0;padding:0;list-style:none;display:grid}.nf-fo-ask{border:1px solid var(--nf-warning);border-radius:var(--nf-radius);background:var(--nf-warning-bg);flex-wrap:wrap;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.nf-fo-askmain{flex:18rem;gap:3px;min-width:0;display:grid}.nf-fo-askmain>b{font-size:var(--nf-text-sm)}.nf-fo-askmain>span{font-size:var(--nf-text-xs);color:var(--nf-text-muted);line-height:1.45}.nf-fo-askmain>i{color:var(--nf-text-muted);font-size:.6875rem;font-style:normal;line-height:1.4}.nf-fo-askacts{flex:none;align-items:center;gap:8px;display:flex}.nf-fo-emptybox{text-align:center;border-radius:var(--nf-radius-sm);background:var(--nf-surface-2);justify-items:center;gap:3px;margin:0;padding:18px 14px;display:grid}.nf-fo-emptybox>b{font-size:var(--nf-text-sm)}.nf-fo-emptybox>span{font-size:var(--nf-text-xs);color:var(--nf-text-muted)}@media print{.nf-edu-fo .nf-edu-statrow,.nf-edu-fo .nf-fo-side,.nf-edu-fo .nf-fo-qbar,.nf-edu-fo .nf-edu-toolbar,.nf-edu-fo .nf-section-head .nf-btn,.nf-edu-fo .nf-fo-qtable th:last-child,.nf-edu-fo .nf-fo-qtable td:last-child,.nf-edu-fo .nf-fo-qfoot .nf-btn{display:none!important}.nf-edu-fo .nf-fo-work{display:block}.nf-edu-fo .nf-fo-queue{box-shadow:none;border:0}.nf-edu-fo .nf-fo-qhead>.nf-btn{display:none}.nf-edu-fo .nf-fo-qtable .nf-btn-primary{width:16pt;min-width:0;height:16pt;padding:0;color:#0000!important;background:0 0!important;border:1px solid #000!important}.nf-edu-fo .nf-fo-qinv>span{white-space:normal}}.nf-enq-strip{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:64rem){.nf-enq-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.nf-enq-pipe{margin:var(--nf-space-4) 0;flex-wrap:wrap;gap:10px;display:flex}.nf-enq-stage{border:1px solid var(--nf-border);border-radius:var(--nf-radius);background:var(--nf-surface);flex:8rem;align-items:center;gap:8px;min-width:0;padding:10px 12px;transition:border-color .16s cubic-bezier(.23,1,.32,1),background .16s cubic-bezier(.23,1,.32,1);display:flex}.nf-enq-stagebtn{min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;padding:0}.nf-enq-stagebtn:focus-visible{outline:2px solid var(--nf-primary);outline-offset:3px;border-radius:4px}.nf-enq-stageinfo{border:1px solid var(--nf-border);background:var(--nf-surface);width:24px;height:24px;color:var(--nf-text-muted);cursor:pointer;border-radius:999px;flex:none;place-items:center;padding:0;transition:color .16s cubic-bezier(.23,1,.32,1),border-color .16s cubic-bezier(.23,1,.32,1);display:inline-grid}.nf-enq-stageinfo:hover{color:var(--nf-text);border-color:var(--nf-text-muted)}.nf-enq-stageinfo>svg{width:14px;height:14px}.nf-infobtn{border:1px solid var(--nf-border);background:var(--nf-surface);width:24px;height:24px;color:var(--nf-text-muted);cursor:pointer;border-radius:999px;flex:none;place-items:center;padding:0;transition:color .16s cubic-bezier(.23,1,.32,1),border-color .16s cubic-bezier(.23,1,.32,1);display:inline-grid}.nf-infobtn:hover{color:var(--nf-text);border-color:var(--nf-text-muted)}.nf-infobtn>svg{width:14px;height:14px}.nf-enq-stage:hover{border-color:var(--nf-text-muted)}.nf-enq-stage[data-on]{border-color:var(--nf-primary);background:var(--nf-primary-050)}.nf-enq-stagetop{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.nf-enq-stagetop>b{font-size:var(--nf-text-lg);font-variant-numeric:tabular-nums;line-height:1.1}.nf-enq-stagetop>span{font-size:var(--nf-text-xs);font-weight:500}.nf-enq-late{color:var(--nf-danger);white-space:nowrap;margin-left:auto;font-size:.6875rem;font-style:normal;font-weight:600}.nf-enq-grouphead{border-radius:var(--nf-radius-sm);background:var(--nf-surface-2);font-size:var(--nf-text-xs);flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;padding:7px 10px;display:flex}.nf-enq-grouphead>b{font-weight:700}.nf-enq-grouphead>i{color:var(--nf-text-muted);font-variant-numeric:tabular-nums;font-style:normal;font-weight:600}.nf-enq-grouphead>span{min-width:0;color:var(--nf-text-muted);flex:14rem;line-height:1.4}.nf-enq-grouphead[data-tone=bad]{background:var(--nf-danger-bg,var(--nf-warning-bg))}.nf-enq-grouphead[data-tone=bad]>b{color:var(--nf-danger)}.nf-enq-grouphead[data-tone=warn]{background:var(--nf-warning-bg)}.nf-enq-grouphead[data-tone=warn]>b{color:var(--nf-warning-ink,var(--nf-warning))}.nf-enq-drawer{gap:var(--nf-space-4)}.nf-enq-who{font-size:var(--nf-text-xs);flex-wrap:wrap;align-items:baseline;gap:10px;margin:0;display:flex}.nf-enq-who>b{font-size:var(--nf-text-sm)}.nf-enq-who>span{color:var(--nf-text-muted);font-variant-numeric:tabular-nums}.nf-enq-who>a{color:var(--nf-primary-aa);font-weight:600;text-decoration:none}.nf-enq-who>a:hover{text-decoration:underline}.nf-enq-steps{gap:6px;margin:0;padding:0;list-style:none;display:flex}.nf-enq-step{min-width:0;color:var(--nf-text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;align-content:start;gap:5px;font-size:.625rem;line-height:1.25;display:grid;overflow:hidden}.nf-enq-step:after{content:"";background:var(--nf-border);border-radius:2px;height:3px;display:block}.nf-enq-step[data-state=done]{color:var(--nf-success)}.nf-enq-step[data-state=done]:after{background:var(--nf-success)}.nf-enq-step[data-state=here]{color:var(--nf-primary-aa);font-weight:700}.nf-enq-step[data-state=here]:after{background:var(--nf-primary-aa);height:5px;margin-top:-1px}.nf-enq-check{border:1px solid var(--nf-border);border-radius:var(--nf-radius);background:var(--nf-surface);gap:7px;padding:12px 14px;display:grid}.nf-enq-check.is-quiet{background:var(--nf-surface-2);border-color:#0000;gap:5px;padding:10px 12px}.nf-enq-check.is-quiet .nf-enq-checkfoot{margin-top:0}.nf-enq-check.is-quiet .nf-enq-checkhead>b{font-size:var(--nf-text-xs);color:var(--nf-text-muted)}.nf-enq-checkhead{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.nf-enq-checkhead>b{font-size:var(--nf-text-sm)}.nf-enq-checkhead>i{font-style:normal;font-size:var(--nf-text-xs);color:var(--nf-text-muted)}.nf-enq-checkrow{font-size:var(--nf-text-xs);cursor:pointer;align-items:flex-start;gap:9px;display:flex}.nf-enq-checkrow input{accent-color:var(--nf-success);margin-top:1px}.nf-enq-checkfoot{flex-wrap:wrap;align-items:center;gap:12px;margin-top:3px;display:flex}.nf-enq-checkfoot>p{min-width:0;color:var(--nf-text-muted);flex:12rem;margin:0;font-size:.6875rem;line-height:1.4}.nf-enq-checkfoot>.nf-btn{flex:none}.nf-enq-log .nf-fo-promise{border-color:var(--nf-border);background:var(--nf-surface);grid-template-columns:repeat(2,minmax(0,1fr))}.nf-enq-want{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (max-width:30em){.nf-enq-want{grid-template-columns:1fr}}.nf-enq-nocontact{color:var(--nf-warning-ink,var(--nf-warning))}.nf-enq-drop{flex:16rem;align-items:center;gap:6px;min-width:0;display:flex}.nf-enq-drop>input{flex:auto;min-width:0}.nf-enq-dup{border:1px solid var(--nf-info);border-radius:var(--nf-radius-sm);background:var(--nf-info-bg);font-size:var(--nf-text-xs);flex-wrap:wrap;align-items:center;gap:12px;margin:0;padding:10px 12px;line-height:1.45;display:flex}.nf-enq-dup>span{flex:16rem;min-width:0}.nf-enq-dup>.nf-btn,.nf-enq-shape{flex:none}.nf-enq-board{grid-auto-columns:minmax(13rem,1fr);grid-auto-flow:column;gap:10px;padding-bottom:6px;display:grid;overflow-x:auto}.nf-enq-col{border:1px solid var(--nf-border);border-radius:var(--nf-radius);background:var(--nf-surface-2);align-content:start;gap:8px;min-width:0;padding:10px;display:grid}.nf-enq-colhead{grid-template-columns:1fr auto;align-items:baseline;gap:2px 8px;display:grid}.nf-enq-colhead>b{font-size:var(--nf-text-xs)}.nf-enq-colhead>i{font-style:normal;font-size:var(--nf-text-xs);color:var(--nf-text-muted);font-weight:600}.nf-enq-colhead>span{color:var(--nf-text-muted);grid-column:1/-1;font-size:.625rem}.nf-enq-colhead>em{color:var(--nf-danger);grid-column:1/-1;font-size:.625rem;font-style:normal;font-weight:600}.nf-enq-cards{gap:6px;margin:0;padding:0;list-style:none;display:grid}.nf-enq-card{text-align:left;border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);background:var(--nf-surface);width:100%;font:inherit;color:inherit;cursor:pointer;gap:2px;padding:9px 10px;display:grid}.nf-enq-card:hover{border-color:var(--nf-text-muted)}.nf-enq-card[data-state=late]{border-color:var(--nf-danger)}.nf-enq-card[data-state=late]>i{color:var(--nf-danger);font-weight:600}.nf-enq-card[data-state=never]{border-color:var(--nf-warning)}.nf-enq-card[data-state=never]>i{color:var(--nf-warning-ink,var(--nf-warning));font-weight:600}.nf-enq-card>b{font-size:var(--nf-text-xs)}.nf-enq-card>span{color:var(--nf-text-muted);font-size:.625rem}.nf-enq-card>i{color:var(--nf-text-muted);font-size:.625rem;font-style:normal}.nf-enq-colempty{color:var(--nf-text-muted);padding:4px 2px;font-size:.625rem}.nf-enq-colsum{border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);background:var(--nf-surface);gap:3px;margin:0;padding:9px 10px;display:grid}.nf-enq-colsum>b{font-size:var(--nf-text-xs)}.nf-enq-colsum>span{color:var(--nf-text-muted);font-size:.625rem;line-height:1.4}.nf-enq-work{gap:var(--nf-space-4);margin-top:var(--nf-space-4);grid-template-columns:minmax(0,1fr) 19rem;align-items:start;display:grid}@media (max-width:78rem){.nf-enq-work{grid-template-columns:minmax(0,1fr)}}.nf-enq-rail{gap:var(--nf-space-4);align-content:start;display:grid}.nf-enq-rail>.nf-card+.nf-card,.nf-enq-rail>.nf-edu-card+.nf-edu-card{margin-top:0}.nf-enq-list{padding:0;overflow:hidden}.nf-enq-listbar{border-bottom:1px solid var(--nf-border);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.nf-enq-listbar>.nf-input{flex:12rem;min-width:0}.nf-enq-listbar>.nf-edu-filt-select{flex:none;width:auto;margin-left:auto}.nf-enq-table{table-layout:auto}.nf-enq-grouprow>th{text-align:left;background:var(--nf-surface-2);border-bottom:1px solid var(--nf-border);padding:7px 12px;font-weight:400}.nf-enq-grouprow>th>b{font-size:var(--nf-text-xs);margin-right:8px;font-weight:700}.nf-enq-grouprow>th>i{font-style:normal;font-size:var(--nf-text-xs);color:var(--nf-text-muted);font-variant-numeric:tabular-nums;margin-right:10px;font-weight:600}.nf-enq-grouprow>th>span{color:var(--nf-text-muted);font-size:.6875rem}.nf-enq-grouprow[data-tone=bad]>th{background:var(--nf-danger-bg,var(--nf-warning-bg))}.nf-enq-grouprow[data-tone=bad]>th>b{color:var(--nf-danger)}.nf-enq-grouprow[data-tone=warn]>th{background:var(--nf-warning-bg)}.nf-enq-grouprow[data-tone=warn]>th>b{color:var(--nf-warning-ink,var(--nf-warning))}.nf-enq-table td{vertical-align:middle;padding-block:7px}.nf-enq-table tr[data-state=overdue]>td{background:color-mix(in srgb, var(--nf-danger) 4%, transparent)}.nf-enq-cell{gap:1px;min-width:0;display:grid}.nf-enq-cell>b{font-size:var(--nf-text-xs);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-weight:600;display:flex;overflow:hidden}.nf-enq-cell>span{text-overflow:ellipsis;white-space:nowrap;color:var(--nf-text-muted);font-size:.625rem;overflow:hidden}.nf-enq-cell>b[data-late]{color:var(--nf-danger)}.nf-enq-cell>span[data-flag=amber]{color:var(--nf-warning-ink,var(--nf-warning))}.nf-enq-cell>span[data-flag=red]{color:var(--nf-danger);font-weight:600}.nf-enq-cwho{align-items:center;gap:9px;min-width:15rem;display:flex}.nf-enq-av{background:var(--nf-primary-050);width:26px;height:26px;color:var(--nf-primary-aa);border-radius:999px;flex:none;place-items:center;font-size:.5625rem;font-weight:700;display:grid}.nf-enq-idbox{gap:1px;min-width:0;display:grid}.nf-enq-name{font:inherit;font-size:var(--nf-text-xs);color:inherit;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:700;overflow:hidden}.nf-enq-name:hover{color:var(--nf-primary-aa)}.nf-enq-sub{color:var(--nf-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.625rem;overflow:hidden}.nf-enq-dot{background:var(--nf-text-muted);border-radius:999px;flex:none;width:6px;height:6px}.nf-enq-dot[data-stage=enquiry],.nf-enq-dot[data-stage=counselling]{background:var(--nf-info)}.nf-enq-dot[data-stage=demo]{background:var(--nf-primary)}.nf-enq-dot[data-stage=application],.nf-enq-dot[data-stage=fee_paid]{background:var(--nf-warning)}.nf-enq-dot[data-stage=enrolled]{background:var(--nf-success)}.nf-enq-dot[data-stage=dropped]{background:var(--nf-border)}.nf-enq-next{font:inherit;color:var(--nf-primary-aa);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:.625rem;font-weight:600}.nf-enq-next:hover:not(:disabled){text-decoration:underline}.nf-enq-next:disabled{opacity:.5;cursor:default}.nf-enq-cmore{white-space:nowrap;width:1%}.nf-morepop--right{left:auto;right:0}@media print{.nf-enq-rail,.nf-enq-pipe,.nf-edu-statrow{display:none!important}.nf-enq-work{display:block}}[data-area=all]{--nf-trail-c:var(--nf-primary)}[data-area=signin]{--nf-trail-c:var(--nf-text-muted)}[data-area=admissions]{--nf-trail-c:var(--nf-success)}[data-area=website]{--nf-trail-c:var(--nf-info)}[data-area=timetable]{--nf-trail-c:var(--nf-accent-violet)}[data-area=content]{--nf-trail-c:var(--nf-warning)}[data-area=staff]{--nf-trail-c:var(--nf-pink)}[data-area=system]{--nf-trail-c:var(--nf-text)}.nf-trail-dot{background:var(--nf-trail-c,var(--nf-text-muted));border-radius:999px;flex:none;width:8px;height:8px}.nf-trail .nf-sec-head-action .nf-edu-filt-select{width:auto;min-width:0}@media (max-width:40rem){.nf-trail .nf-sec-head-action{width:100%}.nf-trail .nf-sec-head-action>*{flex:auto;min-width:0}.nf-trail .nf-sec-head-action .nf-edu-filt-select{flex:100%;width:100%}}.nf-trail-strip{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:64rem){.nf-trail-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.nf-trail-work{gap:var(--nf-space-4);margin-top:var(--nf-space-4);grid-template-columns:17.5rem minmax(0,1fr);align-items:start;display:grid}@media (max-width:72rem){.nf-trail-work{grid-template-columns:minmax(0,1fr)}}.nf-trail-rail{gap:var(--nf-space-3);align-content:start;display:grid}.nf-trail-rail>.nf-card+.nf-card{margin-top:0}.nf-trail-find{width:100%;margin:0}.nf-trail-facet{gap:1px;padding:12px 14px;display:grid}.nf-trail-facet-head{gap:2px;margin-bottom:7px;display:grid}.nf-trail-facet-head>b{font-size:var(--nf-text-sm)}.nf-trail-facet-head>span{color:var(--nf-text-muted);font-size:.6875rem;line-height:1.35}.nf-trail-kind{border-radius:var(--nf-radius-sm);width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:6px 8px;transition:background .16s cubic-bezier(.23,1,.32,1);display:flex}.nf-trail-kind:hover{background:var(--nf-surface-2)}.nf-trail-kind[data-on]{background:var(--nf-primary-050)}.nf-trail-kind>span{min-width:0;font-size:var(--nf-text-xs);flex:auto}.nf-trail-kind[data-on]>span{font-weight:700}.nf-trail-kind>em{font-style:normal;font-size:var(--nf-text-xs);color:var(--nf-text-muted);flex:none;font-weight:600}.nf-trail-who-row{border-radius:var(--nf-radius-sm);cursor:pointer;align-items:center;gap:9px;padding:6px 8px;display:flex}.nf-trail-who-row:hover{background:var(--nf-surface-2)}.nf-trail-who-row>input{accent-color:var(--nf-primary-aa);flex:none}.nf-trail-who-text{flex:auto;gap:1px;min-width:0;display:grid}.nf-trail-who-text>b{font-size:var(--nf-text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nf-trail-who-text>em{color:var(--nf-text-muted);font-size:.625rem;font-style:normal}.nf-trail-toggle{align-items:center;gap:9px;padding:6px 8px}.nf-trail-toggle .nf-switch-label{font-size:var(--nf-text-xs);font-weight:500}.nf-trail-av{background:var(--nf-primary-050);width:22px;height:22px;color:var(--nf-primary-aa);border-radius:999px;flex:none;place-items:center;font-size:.5625rem;font-style:normal;font-weight:700;display:grid}.nf-trail-av[data-system]{background:var(--nf-surface-2);color:var(--nf-text-muted)}.nf-trail-list{padding:0;overflow:hidden}.nf-trail-list>.nf-edu-empty{margin:var(--nf-space-5)}.nf-trail-dayhead{background:var(--nf-surface-2);border-bottom:1px solid var(--nf-border);border-top:1px solid var(--nf-border);flex-wrap:wrap;align-items:baseline;gap:10px;margin:0;padding:8px 16px;display:flex}.nf-trail-day:first-child>.nf-trail-dayhead{border-top:0}.nf-trail-dayhead>b{font-size:var(--nf-text-xs);font-weight:700}.nf-trail-dayhead>span{color:var(--nf-text-muted);font-size:.6875rem}.nf-trail-lines{margin:0;padding:0;list-style:none}.nf-trail-lines>li+li>.nf-trail-line{border-top:1px solid var(--nf-border)}.nf-trail-line{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:3.25rem 8px minmax(0,1fr) auto;align-items:start;gap:10px;padding:8px 16px;transition:background .16s cubic-bezier(.23,1,.32,1);display:grid}.nf-trail-line:hover{background:var(--nf-surface-2)}.nf-trail-line[data-tone=warn]{background:var(--nf-warning-bg)}.nf-trail-line[data-tone=bad]{background:var(--nf-danger-bg)}.nf-trail-at{font-size:var(--nf-text-xs);color:var(--nf-text-muted);line-height:1.3}.nf-trail-line>.nf-trail-dot{margin-top:5px}.nf-trail-body{gap:1px;min-width:0;display:grid}.nf-trail-said{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.nf-trail-said>b{font-size:var(--nf-text-sm);font-weight:600;line-height:1.3}.nf-trail-detail{font-size:var(--nf-text-xs);color:var(--nf-text-muted);line-height:1.35}.nf-trail-tags{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.nf-trail-code{font-family:var(--nf-font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--nf-text-muted);border-radius:var(--nf-radius-sm);background:var(--nf-surface-2);padding:0 5px;font-size:.625rem;line-height:1.5}.nf-trail-link{color:var(--nf-primary-aa);font-size:.6875rem;font-weight:600;text-decoration:none}.nf-trail-line:hover .nf-trail-link{text-decoration:underline}.nf-trail-chip{letter-spacing:.04em;border-radius:var(--nf-radius-sm);white-space:nowrap;padding:2px 6px;font-size:.5625rem;font-style:normal;font-weight:700}.nf-trail-chip[data-tone=warn]{background:var(--nf-warning-bg);color:var(--nf-warning-ink,var(--nf-warning))}.nf-trail-chip[data-tone=bad]{background:var(--nf-danger-bg);color:var(--nf-danger)}.nf-trail-chip[data-tone=good]{background:var(--nf-success-bg);color:var(--nf-success)}.nf-trail-chip--area{background:color-mix(in srgb, var(--nf-trail-c) 12%, var(--nf-surface));color:var(--nf-trail-c);text-transform:uppercase}.nf-trail-who{font-size:var(--nf-text-xs);color:var(--nf-text-muted);flex:none;align-items:center;gap:7px;line-height:1.3;display:flex}.nf-trail-foot{padding:0 16px 12px}.nf-trail-foot:empty{display:none}.nf-trail-foot .nf-edu-pager{margin-top:0}.nf-sheet-wrap:has(>.nf-sheet--side){justify-content:flex-end;align-items:stretch}.nf-sheet--side{border-radius:0;align-content:start;width:34rem;max-width:min(34rem,100%);height:100%;max-height:100%;animation:.24s cubic-bezier(.32,.72,0,1) nf-sheet-side-in}@keyframes nf-sheet-side-in{0%{transform:translate(100%)}to{transform:translate(0)}}.nf-sheet--side .nf-tablewrap{overflow:visible}@media (prefers-reduced-motion:reduce){.nf-sheet--side{animation-duration:1ms}}@media (max-width:40rem){.nf-sheet-wrap:has(>.nf-sheet--side){justify-content:center;align-items:flex-end}.nf-sheet--side{width:100%;height:auto;max-height:92vh;animation-name:nf-sheet-in}}.nf-trail-record{gap:var(--nf-space-4)}.nf-trail-record .nf-sheet-head>strong{align-items:center;gap:7px;display:flex}.nf-trail-rec-title{font-size:var(--nf-text-lg);margin:0;line-height:1.25}.nf-trail-rec-h{font-size:var(--nf-text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--nf-text-muted);margin:0 0 7px;font-weight:700}.nf-trail-rec-detail{font-size:var(--nf-text-xs);color:var(--nf-text-muted);margin:7px 0 0;line-height:1.5}.nf-trail-rec-none{border-radius:var(--nf-radius-sm);background:var(--nf-surface-2);font-size:var(--nf-text-xs);color:var(--nf-text-muted);margin:0;padding:9px 11px;line-height:1.5}.nf-trail-diff td:last-child{font-variant-numeric:tabular-nums}.nf-trail-rec-dl{border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);grid-template-columns:8rem minmax(0,1fr);gap:0;margin:0 0 9px;display:grid;overflow:hidden}.nf-trail-rec-dl>dt,.nf-trail-rec-dl>dd{font-size:var(--nf-text-xs);border-bottom:1px solid var(--nf-border);margin:0;padding:7px 11px;line-height:1.45}.nf-trail-rec-dl>dt{color:var(--nf-text-muted);background:var(--nf-surface-2)}.nf-trail-rec-dl>dt:last-of-type,.nf-trail-rec-dl>dd:last-of-type{border-bottom:0}.nf-trail-mono{font-family:var(--nf-font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);overflow-wrap:anywhere;font-size:.6875rem}.nf-trail-rel{gap:1px;margin:0;padding:0;list-style:none;display:grid}.nf-trail-rel>li{border-bottom:1px solid var(--nf-border);font-size:var(--nf-text-xs);grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 0;display:grid}.nf-trail-rel>li:last-child{border-bottom:0}.nf-trail-rel time{color:var(--nf-text-muted)}.nf-trail-rel>li>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nf-trail-rec-foot{gap:var(--nf-space-3);padding-top:var(--nf-space-3);border-top:1px solid var(--nf-border);display:grid}.nf-trail-rec-foot>p{color:var(--nf-text-muted);margin:0;font-size:.6875rem;line-height:1.45}.nf-trail-rec-acts{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.nf-trail-rec-acts>.nf-btn{flex:none}.nf-trail-people .nf-tablewrap{margin-top:var(--nf-space-3)}.nf-trail-pwho{align-items:center;gap:9px;min-width:13rem;display:flex}.nf-trail-pwho .nf-enq-cell>b{gap:8px}.nf-trail-ptable td{vertical-align:middle}.nf-trail-right,.nf-table th.nf-trail-right,.nf-table td.nf-trail-right{text-align:right}.nf-trail-role{letter-spacing:.04em;text-transform:uppercase;border-radius:var(--nf-radius-sm);background:var(--nf-surface-2);color:var(--nf-text-muted);white-space:nowrap;padding:2px 7px;font-size:.5625rem;font-weight:700;display:inline-block}.nf-trail-role[data-role=owner]{background:var(--nf-primary-050);color:var(--nf-primary-aa)}.nf-trail-role[data-role=office]{background:var(--nf-info-bg);color:var(--nf-info)}.nf-trail-role[data-role=teacher]{background:var(--nf-success-bg);color:var(--nf-success)}.nf-trail-two{gap:var(--nf-space-4);margin-top:var(--nf-space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}@media (max-width:64rem){.nf-trail-two{grid-template-columns:minmax(0,1fr)}}.nf-trail-two>.nf-card+.nf-card{margin-top:0}.nf-trail-roles{margin:var(--nf-space-3) 0 0;gap:0;display:grid}.nf-trail-roles>div{border-bottom:1px solid var(--nf-border);grid-template-columns:5.5rem minmax(0,1fr);align-items:baseline;gap:12px;padding:9px 0;display:grid}.nf-trail-roles>div:last-child{border-bottom:0}.nf-trail-roles dt,.nf-trail-roles dd{margin:0}.nf-trail-roles dd{font-size:var(--nf-text-xs);line-height:1.5}@media print{.nf-trail .nf-trail-rail,.nf-trail .nf-edu-tabs,.nf-trail .nf-sec-head-action{display:none!important}.nf-trail .nf-trail-work{display:block}.nf-trail .nf-trail-list{box-shadow:none;border:0}.nf-trail .nf-trail-line{break-inside:avoid}}.nf-term-session{letter-spacing:.04em;text-transform:uppercase;color:var(--nf-primary-aa);white-space:nowrap;margin-left:10px;font-size:.625rem;font-weight:700}.nf-term-strip{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:64rem){.nf-term-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.nf-term-ribbon{padding:16px}.nf-term-ribbon-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.nf-term-ribbon-head>div{flex:22rem;gap:3px;min-width:0;display:grid}.nf-term-ribbon-head b{font-size:var(--nf-text-sm)}.nf-term-ribbon-head span{font-size:var(--nf-text-xs);color:var(--nf-text-muted);line-height:1.5}.nf-term-months{gap:8px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.nf-term-months>li{flex:1 1 0;min-width:4.5rem}.nf-term-month{border-radius:var(--nf-radius-sm);width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;gap:4px;padding:8px;transition:border-color .16s cubic-bezier(.23,1,.32,1),background .16s cubic-bezier(.23,1,.32,1);display:grid}.nf-term-month:hover{background:var(--nf-surface-2)}.nf-term-month[data-on]{border-color:var(--nf-primary);background:var(--nf-primary-050)}.nf-term-bar{background:var(--nf-surface-2);border:1px solid var(--nf-border);border-radius:4px;height:28px;display:flex;overflow:hidden}.nf-term-bar>i{min-width:2px;display:block}.nf-term-bar>i[data-part=teach]{background:var(--nf-success)}.nf-term-bar>i[data-part=closed]{background:var(--nf-warning)}.nf-term-month b{font-size:var(--nf-text-xs);align-items:baseline;gap:4px;display:flex}.nf-term-month b>em{color:var(--nf-warning-ink,var(--nf-warning));font-size:.5625rem;font-style:normal;font-weight:700}.nf-term-month>span{color:var(--nf-text-muted);font-size:.625rem}.nf-term-legend{color:var(--nf-text-muted);flex-wrap:wrap;gap:14px;margin:12px 0 0;font-size:.6875rem;display:flex}.nf-term-legend>span{align-items:center;gap:5px;display:inline-flex}.nf-term-key{background:var(--nf-border);border-radius:999px;width:8px;height:8px}.nf-term-key[data-state=teaching],.nf-term-day[data-state=teaching]{--nf-term-c:var(--nf-success)}.nf-term-key[data-state=taught],.nf-term-day[data-state=taught]{--nf-term-c:var(--nf-text-muted)}.nf-term-key[data-state=closed],.nf-term-day[data-state=closed]{--nf-term-c:var(--nf-warning)}.nf-term-key[data-state=cancelled],.nf-term-day[data-state=cancelled]{--nf-term-c:var(--nf-danger)}.nf-term-key[data-state=empty],.nf-term-day[data-state=empty]{--nf-term-c:var(--nf-border)}.nf-term-key{background:var(--nf-term-c,var(--nf-border))}.nf-term-work{gap:var(--nf-space-4);margin-top:var(--nf-space-4);grid-template-columns:minmax(0,1fr) 19rem;align-items:start;display:grid}@media (max-width:78rem){.nf-term-work{grid-template-columns:minmax(0,1fr)}}.nf-term-rail{gap:var(--nf-space-4);align-content:start;display:grid}.nf-term-rail>.nf-card+.nf-card,.nf-term-work>.nf-card+.nf-card{margin-top:0}.nf-term-grid{padding:16px}.nf-term-gridhead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.nf-term-gridhead>div:first-child{flex:20rem;gap:3px;min-width:0;display:grid}.nf-term-gridhead b{font-size:var(--nf-text-sm)}.nf-term-gridhead>div:first-child>span{font-size:var(--nf-text-xs);color:var(--nf-text-muted);line-height:1.5}.nf-term-nav{flex:none;align-items:center;gap:6px;display:flex}.nf-term-dow,.nf-term-cells{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.nf-term-dow{letter-spacing:.04em;text-transform:uppercase;color:var(--nf-text-muted);text-align:center;margin-bottom:6px;font-size:.625rem;font-weight:700}.nf-term-cells{margin:0;padding:0;list-style:none}.nf-term-cell{min-width:0;display:flex}.nf-term-cell[data-blank]{visibility:hidden}.nf-term-day{border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);background:var(--nf-surface);width:100%;height:100%;min-height:4.75rem;font:inherit;color:inherit;text-align:left;cursor:pointer;align-content:start;gap:2px;padding:7px 8px;transition:border-color .16s cubic-bezier(.23,1,.32,1);display:grid}.nf-term-day:hover{border-color:var(--nf-text-muted)}.nf-term-day[data-state=closed]{background:var(--nf-warning-bg);border-color:var(--nf-warning)}.nf-term-day[data-state=cancelled]{background:var(--nf-danger-bg);border-color:var(--nf-danger)}.nf-term-day[data-state=empty]{background:var(--nf-surface-2)}.nf-term-day[data-today]{border-color:var(--nf-primary);box-shadow:inset 0 0 0 1px var(--nf-primary)}.nf-term-daynum{font-size:var(--nf-text-sm);align-items:baseline;gap:5px;font-weight:600;line-height:1.2;display:flex}.nf-term-daynum>em{letter-spacing:.04em;text-transform:uppercase;color:var(--nf-primary-aa);font-size:.5rem;font-style:normal;font-weight:700}.nf-term-daynum>i{color:var(--nf-danger);margin-left:auto;font-style:normal;font-weight:700}.nf-term-holiday{color:var(--nf-warning-ink,var(--nf-warning));-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.625rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.nf-term-count{color:var(--nf-text-muted);font-size:.625rem}.nf-term-count>b{font-size:var(--nf-text-xs);color:var(--nf-text)}.nf-term-off{color:var(--nf-danger);font-size:.5625rem;font-weight:700}.nf-term-rule{background:var(--nf-term-c,var(--nf-border));border-radius:2px;height:3px;margin-top:2px}.nf-term-peek{border-top:1px solid var(--nf-border);margin-top:14px;padding-top:12px}.nf-term-peek>p{font-size:var(--nf-text-xs);color:var(--nf-text-muted);flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 8px;display:flex}.nf-term-peek>p>b{color:var(--nf-warning-ink,var(--nf-warning))}.nf-term-peeklink{font:inherit;font-size:var(--nf-text-xs);color:var(--nf-primary-aa);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-weight:600}.nf-term-peeklink:hover{text-decoration:underline}.nf-term-peekrow{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.nf-term-peekrow .nf-term-day{min-height:3.25rem}.nf-term-railhead{gap:2px;margin-bottom:10px;display:grid}.nf-term-railhead>b{font-size:var(--nf-text-sm)}.nf-term-railhead>span{color:var(--nf-text-muted);font-size:.6875rem;line-height:1.4}.nf-term-coming{gap:1px;margin:0;padding:0;list-style:none;display:grid}.nf-term-coming>li{border-bottom:1px solid var(--nf-border);align-items:flex-start;gap:11px;padding:9px 0;display:flex}.nf-term-coming>li:last-child{border-bottom:0}.nf-term-when{border-radius:var(--nf-radius-sm);background:var(--nf-warning-bg);flex:none;justify-items:center;padding:4px 7px;line-height:1.1;display:grid}.nf-term-when>b{font-size:var(--nf-text-sm);color:var(--nf-warning-ink,var(--nf-warning))}.nf-term-when>em{letter-spacing:.04em;text-transform:uppercase;color:var(--nf-warning-ink,var(--nf-warning));font-size:.5rem;font-style:normal;font-weight:700}.nf-term-what{flex:auto;gap:2px;min-width:0;display:grid}.nf-term-what>b{font-size:var(--nf-text-xs)}.nf-term-what>span{color:var(--nf-text-muted);font-size:.625rem;line-height:1.4}.nf-term-cxlist{gap:1px;margin:0;padding:0;list-style:none;display:grid}.nf-term-cxlist>li{border-bottom:1px solid var(--nf-border);gap:1px;padding:8px 0;display:grid}.nf-term-cxlist>li:last-child{border-bottom:0}.nf-term-cxlist b{font-size:var(--nf-text-xs)}.nf-term-cxlist span{color:var(--nf-text-muted);font-size:.625rem}.nf-term-drawer{gap:var(--nf-space-3)}.nf-term-drawer .nf-sheet-head>strong{align-items:center;gap:7px;display:flex}.nf-term-drawer-title{font-size:var(--nf-text-lg);margin:0;line-height:1.25}.nf-term-tag{letter-spacing:.04em;border-radius:var(--nf-radius-sm);white-space:nowrap;padding:2px 6px;font-size:.5625rem;font-style:normal;font-weight:700}.nf-term-tag[data-tone=today]{background:var(--nf-surface-2);color:var(--nf-text-muted)}.nf-term-tag[data-tone=teach]{background:var(--nf-success-bg);color:var(--nf-success)}.nf-term-tag[data-tone=closed]{background:var(--nf-warning-bg);color:var(--nf-warning-ink,var(--nf-warning))}.nf-term-batch{border:1px solid var(--nf-border);border-radius:var(--nf-radius);overflow:hidden}.nf-term-batchhead{background:var(--nf-surface-2);border-bottom:1px solid var(--nf-border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 12px;display:flex}.nf-term-batchhead>b{font-size:var(--nf-text-xs);align-items:center;gap:6px;display:flex}.nf-term-batchhead>b>span{color:var(--nf-text-muted);font-weight:400}.nf-term-batchhead>em{color:var(--nf-text-muted);font-size:.625rem;font-style:normal}.nf-term-dot{background:var(--nf-success);border-radius:999px;flex:none;width:7px;height:7px}.nf-term-classes{margin:0;padding:0;list-style:none}.nf-term-classes>li{border-bottom:1px solid var(--nf-border);grid-template-columns:3.25rem minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;display:grid}.nf-term-classes>li:last-child{border-bottom:0}.nf-term-classes>li[data-off]{background:var(--nf-danger-bg)}.nf-term-classes>li[data-off] .nf-term-class>b{text-decoration:line-through}.nf-term-classes time{font-size:var(--nf-text-xs);color:var(--nf-text-muted)}.nf-term-class{gap:1px;min-width:0;display:grid}.nf-term-class>b{font-size:var(--nf-text-sm);font-weight:600}.nf-term-class>span{color:var(--nf-text-muted);font-size:.625rem}.nf-term-reason{font-style:italic}.nf-term-state{letter-spacing:.04em;white-space:nowrap;border-radius:var(--nf-radius-sm);padding:2px 6px;font-size:.5625rem;font-weight:700}.nf-term-state[data-tone=off]{background:var(--nf-danger-bg);color:var(--nf-danger)}.nf-term-state[data-tone=doing]{background:var(--nf-warning-bg);color:var(--nf-warning-ink,var(--nf-warning))}.nf-term-cxform{border-top:1px solid var(--nf-warning);background:var(--nf-warning-bg);gap:7px;padding:12px;display:grid}.nf-term-cxform>b{font-size:var(--nf-text-sm)}.nf-term-flabel{letter-spacing:.04em;text-transform:uppercase;color:var(--nf-text-muted);font-size:.5625rem;font-weight:700}.nf-term-whys{flex-wrap:wrap;gap:6px;display:flex}.nf-term-whys .nf-chip-btn[data-on]{background:var(--nf-primary);border-color:var(--nf-primary);color:var(--nf-on-primary)}.nf-term-cost,.nf-term-cover{border-radius:var(--nf-radius-sm);font-size:var(--nf-text-xs);margin:0;padding:9px 11px;line-height:1.5}.nf-term-cost{background:var(--nf-danger-bg);color:var(--nf-danger)}.nf-term-cover{background:var(--nf-info-bg);color:var(--nf-info)}.nf-term-cxfoot{flex-wrap:wrap;align-items:center;gap:10px;margin-top:3px;display:flex}.nf-term-cxfoot>p{min-width:0;color:var(--nf-text-muted);flex:14rem;margin:0;font-size:.6875rem;line-height:1.45}.nf-term-cxfoot>.nf-btn{flex:none}.nf-term-drawer-foot{padding-top:var(--nf-space-3);border-top:1px solid var(--nf-border);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.nf-term-drawer-foot>p{min-width:0;color:var(--nf-text-muted);flex:16rem;margin:0;font-size:.6875rem;line-height:1.45}.nf-term-hols,.nf-term-cxtable,.nf-term-addhol,.nf-term-term{padding:16px}.nf-term-addhol{margin-top:var(--nf-space-4);border-color:var(--nf-primary)}.nf-term-kind{letter-spacing:.04em;text-transform:uppercase;border-radius:var(--nf-radius-sm);background:var(--nf-surface-2);color:var(--nf-text-muted);white-space:nowrap;padding:2px 7px;font-size:.5625rem;font-weight:700;display:inline-block}.nf-term-kind[data-kind=holiday]{background:var(--nf-warning-bg);color:var(--nf-warning-ink,var(--nf-warning))}.nf-term-kind[data-kind=exam]{background:var(--nf-accent-violet-bg);color:var(--nf-accent-violet)}.nf-term-kind[data-kind=current]{background:var(--nf-success-bg);color:var(--nf-success)}.nf-term-holtable tr[data-flag]>td{background:var(--nf-warning-bg)}.nf-term-holsay>td{background:var(--nf-warning-bg);font-size:var(--nf-text-xs);color:var(--nf-warning-ink,var(--nf-warning));border-top:0;line-height:1.5}.nf-term-holform{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));align-items:end;gap:12px;margin-bottom:12px;display:grid}.nf-term-fgroup{gap:4px;min-width:0;display:grid}.nf-term-fwide{grid-column:1/-1}.nf-term-holform .nf-input{margin-bottom:0}.nf-term-preview{border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);background:var(--nf-surface-2);gap:4px;padding:11px 13px;display:grid}.nf-term-preview>b{font-size:var(--nf-text-sm);line-height:1.45}.nf-term-preview>span{font-size:var(--nf-text-xs);color:var(--nf-text-muted);line-height:1.45}.nf-term-preview[data-empty]{border-color:var(--nf-warning);background:var(--nf-warning-bg)}.nf-term-preview[data-empty]>b{color:var(--nf-warning-ink,var(--nf-warning))}.nf-term-replaces{font-weight:600;color:var(--nf-info)!important}.nf-term-does{gap:0;margin:0;display:grid}.nf-term-does>div{border-bottom:1px solid var(--nf-border);padding:9px 0}.nf-term-does>div:last-child{border-bottom:0}.nf-term-does dt{font-size:var(--nf-text-xs);margin:0 0 2px;font-weight:700}.nf-term-does dd{color:var(--nf-text-muted);margin:0;font-size:.6875rem;line-height:1.5}.nf-term-filters{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.nf-term-filters .nf-chip-btn[data-on]{background:var(--nf-primary);border-color:var(--nf-primary);color:var(--nf-on-primary)}.nf-term-cxclass{gap:1px;min-width:0;display:grid}.nf-term-cxclass>b{font-size:var(--nf-text-xs);font-weight:600}.nf-term-cxclass>span{color:var(--nf-text-muted);font-size:.625rem}.nf-term-pattern{gap:9px;margin:0;padding:0;list-style:none;display:grid}.nf-term-pattern>li{grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;display:grid}.nf-term-pattern b{font-size:var(--nf-text-xs)}.nf-term-pattern em{font-style:normal;font-size:var(--nf-text-xs);color:var(--nf-primary-aa);font-weight:600}.nf-term-patbar{background:var(--nf-surface-2);border-radius:3px;grid-column:1/-1;height:5px;display:flex;overflow:hidden}.nf-term-patbar>i{background:var(--nf-primary);display:block}.nf-term-patbar>i[data-part=taught]{background:var(--nf-text-muted)}.nf-term-patbar>i[data-part=left]{background:var(--nf-success)}.nf-term-sum{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.nf-term-sum>i{font-style:normal;font-size:var(--nf-text-lg);color:var(--nf-text-muted)}.nf-term-sumbox{border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);background:var(--nf-surface);justify-items:center;gap:1px;padding:9px 14px;display:grid}.nf-term-sumbox[data-lead]{border-color:var(--nf-success);background:var(--nf-success-bg)}.nf-term-sumbox>b{font-size:var(--nf-text-xl);line-height:1.1}.nf-term-sumbox[data-lead]>b{color:var(--nf-success)}.nf-term-sumbox>em{color:var(--nf-text-muted);font-size:.625rem;font-style:normal}.nf-term-sumbar{flex:14rem;align-content:center;gap:3px;min-width:0;display:grid}.nf-term-sumbar>b{font-size:var(--nf-text-xs)}.nf-term-sumbar>em{color:var(--nf-text-muted);font-size:.625rem;font-style:normal}.nf-term-warn,.nf-term-note{border-radius:var(--nf-radius-sm);font-size:var(--nf-text-xs);margin:0 0 10px;padding:9px 11px;line-height:1.5}.nf-term-warn{background:var(--nf-warning-bg);color:var(--nf-warning-ink,var(--nf-warning))}.nf-term-note{background:var(--nf-info-bg);color:var(--nf-info)}@media print{.nf-term .nf-edu-tabs,.nf-term .nf-sec-head-action,.nf-term-rail,.nf-term-nav,.nf-term-peeklink{display:none!important}.nf-term-work{display:block}.nf-term-grid,.nf-term-ribbon{box-shadow:none;border:0}.nf-term-day{break-inside:avoid;min-height:3.5rem}}.nf-stu{display:block}.nf-stu-strip{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:64rem){.nf-stu-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.nf-stu-table,.nf-stu-issues{padding:0;overflow:hidden}.nf-stu-bar{border-bottom:1px solid var(--nf-border);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.nf-stu-find{flex:14rem;min-width:0;margin:0}.nf-stu-bar .nf-edu-filt-select{flex:none;width:auto;min-width:0}.nf-stu-onestate{font-size:var(--nf-text-xs);color:var(--nf-text-muted);margin-left:auto}.nf-stu-rows td{vertical-align:middle;padding-block:9px}.nf-stu-rows tr[data-tone=bad]>td{background:var(--nf-danger-bg)}.nf-stu-rows tr[data-tone=warn]>td{background:var(--nf-warning-bg)}.nf-stu-who{align-items:center;gap:10px;min-width:15rem;display:flex}.nf-stu-av{background:var(--nf-primary-050);width:28px;height:28px;color:var(--nf-primary-aa);border-radius:999px;flex:none;place-items:center;font-size:.625rem;font-style:normal;font-weight:700;display:grid}.nf-stu-idbox{gap:1px;min-width:0;display:grid}.nf-stu-idbox>b{font-size:var(--nf-text-sm);flex-wrap:wrap;align-items:center;gap:7px;display:flex}.nf-stu-idbox>span{color:var(--nf-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.625rem;overflow:hidden}.nf-stu-name{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:600}.nf-stu-name:hover{text-decoration:underline}.nf-stu-mini{color:var(--nf-warning-ink,var(--nf-warning));font-weight:600}.nf-stu-chip{letter-spacing:.05em;border-radius:var(--nf-radius-sm);white-space:nowrap;padding:2px 6px;font-size:.5rem;font-style:normal;font-weight:700}.nf-stu-chip[data-rank=fix]{background:var(--nf-danger-bg);color:var(--nf-danger)}.nf-stu-chip[data-rank=check]{background:var(--nf-warning-bg);color:var(--nf-warning-ink,var(--nf-warning))}.nf-stu-chip[data-rank=missing]{background:var(--nf-info-bg);color:var(--nf-info)}.nf-stu-code{gap:1px;display:grid}.nf-stu-code>span{color:var(--nf-text-muted);font-size:.625rem}.nf-stu-courses{gap:3px;min-width:0;display:grid}.nf-stu-courses>span{gap:0;min-width:0;display:grid}.nf-stu-courses b{font-size:var(--nf-text-xs);font-weight:600}.nf-stu-courses em{color:var(--nf-text-muted);font-size:.625rem;font-style:normal}.nf-stu-att,.nf-stu-never{gap:1px;display:grid}.nf-stu-att>b{font-size:var(--nf-text-sm);font-weight:700}.nf-stu-att>em,.nf-stu-never>em{color:var(--nf-text-muted);font-size:.625rem;font-style:normal}.nf-stu-never{font-size:var(--nf-text-xs);color:var(--nf-danger);font-weight:600}.nf-stu-fee{gap:3px;min-width:9rem;display:grid}.nf-stu-fee>b{font-size:var(--nf-text-sm);font-weight:700}.nf-stu-fee>span:last-child{color:var(--nf-text-muted);font-size:.625rem}.nf-stu-feebar{background:var(--nf-surface-2);border-radius:2px;height:4px;display:flex;overflow:hidden}.nf-stu-feebar>i[data-part=overdue]{background:var(--nf-danger)}.nf-stu-feebar>i[data-part=due]{background:var(--nf-warning)}.nf-stu-state{letter-spacing:.04em;text-transform:uppercase;border-radius:var(--nf-radius-sm);background:var(--nf-info-bg);color:var(--nf-info);white-space:nowrap;padding:2px 7px;font-size:.5625rem;font-weight:700}.nf-stu-issuehead{border-bottom:1px solid var(--nf-border);padding:14px 16px}.nf-stu-issuehead>div{gap:3px;display:grid}.nf-stu-issuehead b{font-size:var(--nf-text-sm)}.nf-stu-issuehead span{font-size:var(--nf-text-xs);color:var(--nf-text-muted);line-height:1.5}.nf-stu-findings{margin:0;padding:0;list-style:none}.nf-stu-findings>li{border-bottom:1px solid var(--nf-border);grid-template-columns:5.5rem minmax(0,1fr) auto;align-items:start;gap:14px;padding:14px 16px;display:grid}.nf-stu-findings>li:last-child{border-bottom:0}.nf-stu-findings>li[data-rank=fix]{background:var(--nf-danger-bg)}.nf-stu-rank{letter-spacing:.05em;text-transform:uppercase;border-radius:var(--nf-radius-sm);text-align:center;white-space:nowrap;padding:3px 7px;font-size:.5rem;font-weight:700}.nf-stu-rank[data-rank=fix]{background:var(--nf-danger);color:#fff}.nf-stu-rank[data-rank=check]{background:var(--nf-warning-bg);color:var(--nf-warning-ink,var(--nf-warning))}.nf-stu-rank[data-rank=missing]{background:var(--nf-info-bg);color:var(--nf-info)}.nf-stu-finding{gap:2px;min-width:0;display:grid}.nf-stu-finding>b{font-size:var(--nf-text-sm)}.nf-stu-finding>em{color:var(--nf-text-muted);font-size:.625rem;font-style:normal}.nf-stu-finding>span{font-size:var(--nf-text-xs);color:var(--nf-text-muted);line-height:1.55}.nf-stu-worth{border-top:1px solid var(--nf-border);background:var(--nf-surface-2);font-size:var(--nf-text-xs);margin:0;padding:12px 16px;line-height:1.5}.nf-stu-file,.nf-stu-numbers{gap:var(--nf-space-3)}.nf-stu-file .nf-sheet-head>strong,.nf-stu-numbers .nf-sheet-head>strong{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nf-stu-contact{font-size:var(--nf-text-xs);flex-wrap:wrap;align-items:baseline;gap:10px;margin:0;display:flex}.nf-stu-contact>b{font-size:var(--nf-text-sm)}.nf-stu-contact>span{color:var(--nf-text-muted)}.nf-stu-contact>a{color:var(--nf-primary-aa);font-weight:600;text-decoration:none}.nf-stu-contact>a:hover{text-decoration:underline}.nf-stu-alarm{border:1px solid var(--nf-danger);border-radius:var(--nf-radius);background:var(--nf-danger-bg);gap:5px;padding:12px 14px;display:grid}.nf-stu-alarm[data-rank=check]{border-color:var(--nf-warning);background:var(--nf-warning-bg)}.nf-stu-alarm[data-rank=missing]{border-color:var(--nf-info);background:var(--nf-info-bg)}.nf-stu-alarm>b{font-size:var(--nf-text-sm)}.nf-stu-alarm>p{font-size:var(--nf-text-xs);margin:0;line-height:1.55}.nf-stu-cannot{border-top:1px solid var(--nf-danger);font-size:var(--nf-text-xs);margin:0;padding-top:7px;line-height:1.55}.nf-stu-quads{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}@media (max-width:40rem){.nf-stu-quads{grid-template-columns:repeat(2,minmax(0,1fr))}}.nf-stu-quads>div{border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);background:var(--nf-surface);gap:1px;padding:9px 11px;display:grid}.nf-stu-quads>div[data-tone=bad]{border-color:var(--nf-danger);background:var(--nf-danger-bg)}.nf-stu-quads>div[data-tone=warn]{border-color:var(--nf-warning);background:var(--nf-warning-bg)}.nf-stu-quads b{font-size:var(--nf-text-lg);line-height:1.15}.nf-stu-quads span{font-size:var(--nf-text-xs);font-weight:600}.nf-stu-quads em{color:var(--nf-text-muted);font-size:.625rem;font-style:normal;line-height:1.4}.nf-stu-h{font-size:var(--nf-text-xs);text-transform:uppercase;letter-spacing:.04em;flex-wrap:wrap;align-items:baseline;gap:10px;margin:4px 0 0;font-weight:700;display:flex}.nf-stu-h>span{text-transform:none;letter-spacing:0;color:var(--nf-text-muted);font-weight:400}.nf-stu-adms{gap:6px;margin:0;padding:0;list-style:none;display:grid}.nf-stu-adms>li{border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);background:var(--nf-surface);align-items:center;gap:10px;padding:9px 11px;display:flex}.nf-stu-adms>li[data-dup]{border-color:var(--nf-danger);background:var(--nf-danger-bg)}.nf-stu-adm{flex:auto;gap:1px;min-width:0;display:grid}.nf-stu-adm>b{font-size:var(--nf-text-xs);flex-wrap:wrap;align-items:center;gap:7px;display:flex}.nf-stu-adm>span{color:var(--nf-text-muted);font-size:.625rem}.nf-stu-fees tr[data-tone=bad]>td{background:var(--nf-danger-bg)}.nf-stu-ok{color:var(--nf-success);font-weight:600}.nf-stu-late{color:var(--nf-danger);font-weight:600}.nf-stu-three{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (max-width:40rem){.nf-stu-three{grid-template-columns:minmax(0,1fr)}}.nf-stu-three>section{border:1px solid var(--nf-border);border-radius:var(--nf-radius);background:var(--nf-surface);align-content:start;gap:6px;padding:11px 13px;display:grid}.nf-stu-three b{font-size:var(--nf-text-xs)}.nf-stu-three p{color:var(--nf-text-muted);margin:0;font-size:.6875rem;line-height:1.5}.nf-stu-three .nf-btn{justify-self:start}.nf-stu-note{color:var(--nf-text-muted);margin:0;font-size:.6875rem;line-height:1.5}.nf-stu-info{border-radius:var(--nf-radius-sm);background:var(--nf-info-bg);color:var(--nf-info);font-size:var(--nf-text-xs);margin:0;padding:10px 12px;line-height:1.55}.nf-stu-foot{padding-top:var(--nf-space-3);border-top:1px solid var(--nf-border);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.nf-stu-foot>p{min-width:0;color:var(--nf-text-muted);flex:15rem;margin:0;font-size:.6875rem;line-height:1.45}.nf-stu-foot>.nf-btn{flex:none}.nf-stu-fgroup{gap:4px;display:grid}.nf-stu-flabel{letter-spacing:.04em;text-transform:uppercase;color:var(--nf-text-muted);font-size:.5625rem;font-weight:700}.nf-stu-numbers .nf-input{margin-bottom:0}.nf-stu-next{font-size:var(--nf-text-xs);flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;display:flex}.nf-stu-next>b{border-radius:var(--nf-radius-sm);background:var(--nf-success-bg);color:var(--nf-success);padding:2px 8px;font-weight:700}.nf-stu-next>b[data-bad]{background:var(--nf-danger-bg);color:var(--nf-danger)}.nf-stu-next>span{color:var(--nf-text-muted)}.nf-stu-tokens{gap:0;margin:0;display:grid}.nf-stu-tokens>div{border-bottom:1px solid var(--nf-border);grid-template-columns:5rem minmax(0,1fr);align-items:baseline;gap:10px;padding:8px 0;display:grid}.nf-stu-tokens>div:last-child{border-bottom:0}.nf-stu-tokens>div[data-req] dt code{background:var(--nf-danger-bg);color:var(--nf-danger)}.nf-stu-tokens dt,.nf-stu-tokens dd{margin:0}.nf-stu-tokens code{font-family:var(--nf-font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);border-radius:var(--nf-radius-sm);background:var(--nf-surface-2);padding:2px 6px;font-size:.6875rem}.nf-stu-tokens dd{gap:1px;display:grid}.nf-stu-tokens dd>b{font-size:var(--nf-text-xs);font-weight:600}.nf-stu-tokens dd>span{color:var(--nf-text-muted);font-size:.625rem}.nf-stu-issued{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.nf-stu-issued>li{border-radius:var(--nf-radius-sm);border:1px solid var(--nf-border);background:var(--nf-surface);padding:3px 8px;font-size:.6875rem}.nf-enr-strip{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:64rem){.nf-enr-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.nf-enr-table{padding:0;overflow:hidden}.nf-enr-bar{border-bottom:1px solid var(--nf-border);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.nf-enr-find{flex:14rem;min-width:0;margin:0}.nf-enr-bar .nf-edu-filt-select{flex:none;width:auto;min-width:0}.nf-enr-grouped{font-size:var(--nf-text-xs);color:var(--nf-text-muted);margin-left:auto}.nf-enr-table>.nf-edu-note{padding:0 16px 12px}.nf-enr-acts{margin-top:var(--nf-space-3);justify-content:flex-end}.nf-enr-rows td{vertical-align:middle;padding-block:8px}.nf-enr-rows td>.nf-btn{white-space:nowrap}.nf-enr-states{margin-top:var(--nf-space-3);gap:8px;display:grid}.nf-enr-states>label{cursor:pointer;border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);background:var(--nf-surface);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.nf-enr-states>label[data-on]{border-color:var(--nf-primary);background:var(--nf-primary-050)}.nf-enr-states>label>input{accent-color:var(--nf-primary);flex:none;margin-top:3px}.nf-enr-states>label>span{gap:2px;min-width:0;display:grid}.nf-enr-states>label b{font-size:var(--nf-text-sm)}.nf-enr-states>label b>em{font-style:normal;font-weight:400;font-size:var(--nf-text-xs);color:var(--nf-text-muted)}.nf-enr-states>label>span>span{font-size:var(--nf-text-xs);color:var(--nf-text-muted);line-height:1.45}.nf-enr-rows tr[data-tone=bad]>td{background:var(--nf-danger-bg)}.nf-enr-rows tr[data-repeat]>td{border-top:0;padding-top:2px}.nf-enr-rows tr[data-repeat]>td:first-child{padding-left:26px}.nf-enr-who{align-items:center;gap:10px;min-width:14rem;display:flex}.nf-enr-again{color:var(--nf-text-muted);flex:none;font-style:normal}.nf-enr-idbox{gap:1px;min-width:0;display:grid}.nf-enr-idbox>b{font-size:var(--nf-text-sm);flex-wrap:wrap;align-items:center;gap:7px;display:flex}.nf-enr-idbox>span{color:var(--nf-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.625rem;overflow:hidden}.nf-enr-same{font-size:var(--nf-text-xs);color:var(--nf-text-muted);font-weight:400}.nf-enr-ref{gap:0;display:grid}.nf-enr-ref>b{font-size:var(--nf-text-xs);font-weight:600}.nf-enr-ref>small{color:var(--nf-text-muted);font-size:.5625rem}.nf-enr-study{gap:1px;min-width:0;display:grid}.nf-enr-study>b{font-size:var(--nf-text-xs);font-weight:600}.nf-enr-study>span{color:var(--nf-text-muted);font-size:.625rem}.nf-enr-study>span[data-bad]{color:var(--nf-danger);font-weight:600}.nf-enr-owed{justify-items:end;gap:1px;display:grid}.nf-enr-owed>b{font-size:var(--nf-text-sm);font-weight:700}.nf-enr-owed>b[data-bad]{color:var(--nf-danger)}.nf-enr-owed>span{color:var(--nf-text-muted);font-size:.625rem}.nf-enr-foot>td{border-top:1px solid var(--nf-rule-card,var(--nf-border));background:var(--nf-surface-2);font-size:var(--nf-text-xs);padding-block:10px}.nf-enr-foot b{font-size:var(--nf-text-sm)}.nf-enr-dupnote{color:var(--nf-danger);font-weight:600}.nf-roll-strip{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:64rem){.nf-roll-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.nf-roll{gap:var(--nf-space-4);align-content:start;padding:16px;display:grid}.nf-roll-head{border-bottom:1px solid var(--nf-border);flex-wrap:wrap;align-items:baseline;gap:12px;padding-bottom:12px;display:flex}.nf-roll-head>b{font-size:var(--nf-text-sm)}.nf-roll-head>span{font-size:var(--nf-text-xs);color:var(--nf-text-muted)}.nf-roll-headacts{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.nf-roll-work{gap:var(--nf-space-4);grid-template-columns:minmax(0,1fr) 17rem;align-items:start;display:grid}@media (max-width:72rem){.nf-roll-work{grid-template-columns:minmax(0,1fr)}}.nf-roll-main{gap:var(--nf-space-4);min-width:0;display:grid}.nf-roll-rail{gap:var(--nf-space-3);align-content:start;display:grid}.nf-roll-rail>.nf-card{gap:9px;padding:13px 15px;display:grid}.nf-roll-rail>.nf-card+.nf-card{margin-top:0}.nf-roll-subhead{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:9px;display:flex}.nf-roll-subhead>b{font-size:var(--nf-text-sm)}.nf-roll-subhead>span{font-size:var(--nf-text-xs);color:var(--nf-text-muted)}.nf-roll-filters{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.nf-roll-filters .nf-chip-btn[data-on]{background:var(--nf-primary);border-color:var(--nf-primary);color:var(--nf-on-primary)}.nf-roll-map,.nf-roll-rows{border:1px solid var(--nf-border);border-radius:var(--nf-radius);background:var(--nf-surface);padding:13px 15px}.nf-roll-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.nf-roll-chips>li{border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);background:var(--nf-surface-2);font-size:var(--nf-text-xs);align-items:center;gap:6px;padding:5px 9px;display:inline-flex}.nf-roll-chips>li[data-unused]{border-color:var(--nf-warning);background:var(--nf-warning-bg)}.nf-roll-chips>li[data-unused]>span{color:var(--nf-warning-ink,var(--nf-warning));font-weight:600}.nf-roll-chips code{font-family:var(--nf-font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--nf-text-muted);font-size:.6875rem}.nf-roll-chips i{color:var(--nf-text-muted);font-style:normal}.nf-roll-cols{font-size:var(--nf-text-xs);margin-top:10px}.nf-roll-cols dl{gap:6px;margin:8px 0 0;display:grid}.nf-roll-cols dt{font-weight:600}.nf-roll-cols dd{color:var(--nf-text-muted);margin:0 0 0 12px}.nf-roll-table td{vertical-align:top;padding-block:9px}.nf-roll-table tr[data-tone=bad]>td{background:var(--nf-danger-bg)}.nf-roll-table tr[data-tone=info]>td{background:var(--nf-info-bg)}.nf-roll-who{gap:1px;min-width:0;display:grid}.nf-roll-who>b{font-size:var(--nf-text-xs);font-weight:600}.nf-roll-who>span{color:var(--nf-text-muted);font-size:.625rem}.nf-roll-what{gap:3px;min-width:0;display:grid}.nf-roll-what>span{color:var(--nf-text-muted);font-size:.6875rem;line-height:1.45}.nf-roll-verdict{letter-spacing:.05em;border-radius:var(--nf-radius-sm);white-space:nowrap;justify-self:start;padding:2px 6px;font-size:.5rem;font-style:normal;font-weight:700}.nf-roll-verdict[data-tone=good]{background:var(--nf-success-bg);color:var(--nf-success)}.nf-roll-verdict[data-tone=info]{background:var(--nf-info-bg);color:var(--nf-info)}.nf-roll-verdict[data-tone=warn]{background:var(--nf-warning-bg);color:var(--nf-warning-ink,var(--nf-warning))}.nf-roll-verdict[data-tone=bad]{background:var(--nf-danger-bg);color:var(--nf-danger)}.nf-roll-plan{gap:0;margin:0;display:grid}.nf-roll-plan>div{border-bottom:1px solid var(--nf-border);grid-template-columns:2.5rem minmax(0,1fr);align-items:baseline;gap:10px;padding:6px 0;display:grid}.nf-roll-plan>div:last-child{border-bottom:0}.nf-roll-plan dt{font-size:var(--nf-text-lg);text-align:right;margin:0;font-weight:700}.nf-roll-plan dd{color:var(--nf-text-muted);margin:0;font-size:.6875rem;line-height:1.35}.nf-roll-seats,.nf-roll-money{border-radius:var(--nf-radius-sm);background:var(--nf-surface-2);gap:2px;margin:0;padding:9px 11px;display:grid}.nf-roll-seats>b,.nf-roll-money>b{font-size:var(--nf-text-xs)}.nf-roll-seats>span,.nf-roll-money>span{color:var(--nf-text-muted);font-size:.625rem;line-height:1.45}.nf-roll-money{background:var(--nf-info-bg)}.nf-roll-money>b{font-size:var(--nf-text-lg);color:var(--nf-info)}.nf-roll-seats[data-over]{background:var(--nf-warning-bg)}.nf-roll-seats[data-over]>b,.nf-roll-seats[data-over]>span{color:var(--nf-warning-ink,var(--nf-warning))}.nf-roll-warn{border:1px solid var(--nf-warning);border-radius:var(--nf-radius);background:var(--nf-warning-bg);gap:4px;padding:11px 13px;display:grid}.nf-roll-warn>b{font-size:var(--nf-text-xs);color:var(--nf-warning-ink,var(--nf-warning))}.nf-roll-warn>p{color:var(--nf-warning-ink,var(--nf-warning));margin:0;font-size:.6875rem;line-height:1.5}.nf-roll-acts{gap:7px;display:grid}.nf-roll-acts>.nf-btn{width:100%}.nf-enr-from{border-left:2px solid var(--nf-accent);background:var(--nf-info-bg);border-radius:0 var(--nf-radius-sm) var(--nf-radius-sm) 0;margin:-2px 0 0;padding:7px 10px}.nf-enr-guard{border:1px solid var(--nf-danger);border-radius:var(--nf-radius);background:var(--nf-danger-bg);grid-column:1/-1;gap:7px;padding:12px 14px;display:grid}.nf-enr-guard>b{font-size:var(--nf-text-sm);color:var(--nf-danger)}.nf-enr-guard>p{font-size:var(--nf-text-xs);margin:0;line-height:1.55}.nf-enr-guardacts{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.nf-enr-guardacts>span{min-width:0;color:var(--nf-text-muted);flex:14rem;font-size:.6875rem;line-height:1.45}.nf-enr-guardacts>.nf-btn{flex:none}.nf-enr-override{border-top:1px solid var(--nf-danger);gap:4px;padding-top:7px;display:grid}.nf-enr-override>span{letter-spacing:.04em;text-transform:uppercase;color:var(--nf-danger);font-size:.5625rem;font-weight:700}.nf-enr-override .nf-input{margin-bottom:0}.nf-pr{gap:var(--nf-space-10);flex-direction:column;display:flex}.nf-pr a.nf-btn{text-decoration:none}.nf-pr-head{gap:var(--nf-space-3);flex-direction:column;align-items:flex-start;display:flex}.nf-pr-head h1{font-size:var(--nf-text-2xl);letter-spacing:-.02em;margin:0;line-height:1.15}.nf-pr-eyebrow{font-size:var(--nf-text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--nf-text-muted);margin:0;font-weight:700}.nf-pr-sub{max-width:66ch;color:var(--nf-text-muted);font-size:var(--nf-text-base);margin:0}.nf-pr-fine{color:var(--nf-text-faint);font-size:var(--nf-text-xs);max-width:72ch;margin:0}.nf-pr-now{gap:var(--nf-space-2);width:100%;padding:var(--nf-space-4) var(--nf-space-5);border:1px solid var(--nf-border);border-radius:var(--nf-radius-md);background:var(--nf-surface-2);flex-direction:column;display:flex}.nf-pr-now>div{flex-direction:column;gap:2px;display:flex}.nf-pr-now b{align-items:center;gap:var(--nf-space-2);font-size:var(--nf-text-lg);display:flex}.nf-pr-now span{color:var(--nf-text-muted);font-size:var(--nf-text-sm)}.nf-pr-legacy{font-style:normal;font-size:var(--nf-text-xs);letter-spacing:.05em;padding:2px var(--nf-space-2);border-radius:var(--nf-radius-pill);background:var(--nf-warning-bg);color:var(--nf-warning-ink);border:1px solid var(--nf-warning-border);font-weight:700}.nf-pr-legacynote{font-size:var(--nf-text-sm);color:var(--nf-text-muted);max-width:80ch;margin:0}.nf-pr-term{align-self:flex-start}.nf-pr-save{margin-left:var(--nf-space-2);font-style:normal;font-size:var(--nf-text-xs);letter-spacing:.04em;color:var(--nf-success-ink);font-weight:700}.nf-pr-cards{gap:var(--nf-space-5);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:stretch;display:grid}.nf-pr-card{gap:var(--nf-space-3);padding:var(--nf-space-6) var(--nf-space-5);border:1px solid var(--nf-border);border-radius:var(--nf-radius-lg);background:var(--nf-surface);flex-direction:column;display:flex;position:relative}.nf-pr-card[data-pick]{border-color:var(--nf-accent);box-shadow:var(--nf-shadow-md)}.nf-pr-card[data-now]{background:var(--nf-surface-2)}.nf-pr-ribbon{top:0;left:var(--nf-space-5);padding:2px var(--nf-space-3);border-radius:var(--nf-radius-pill);font-size:var(--nf-text-xs);letter-spacing:.04em;background:var(--nf-primary);color:var(--nf-on-primary);white-space:nowrap;margin:0;font-weight:700;position:absolute;transform:translateY(-50%)}.nf-pr-ribbon[data-now]{background:var(--nf-surface-3);color:var(--nf-text-muted);border:1px solid var(--nf-border)}.nf-pr-card h2{font-size:var(--nf-text-xl);letter-spacing:-.01em;margin:0}.nf-pr-blurb{color:var(--nf-text-muted);font-size:var(--nf-text-sm);margin:0}.nf-pr-price{margin:var(--nf-space-2) 0 0;align-items:baseline;gap:var(--nf-space-2);display:flex}.nf-pr-price b{font-size:var(--nf-text-2xl);letter-spacing:-.02em}.nf-pr-price span{color:var(--nf-text-muted);font-size:var(--nf-text-sm)}.nf-pr-per{color:var(--nf-text-muted);font-size:var(--nf-text-sm);margin:0}.nf-pr-two{color:var(--nf-text-faint);font-size:var(--nf-text-xs);margin:0}.nf-pr-cta{margin-top:var(--nf-space-2);justify-content:center;align-self:stretch}.nf-pr-limits{border-top:1px solid var(--nf-border-subtle);border-bottom:1px solid var(--nf-border-subtle);flex-direction:column;gap:0;margin:0;display:flex}.nf-pr-limits>div{justify-content:space-between;align-items:baseline;gap:var(--nf-space-3);padding:var(--nf-space-2) 0;display:flex}.nf-pr-limits>div+div{border-top:1px solid var(--nf-border-subtle)}.nf-pr-limits dt{color:var(--nf-text-muted);font-size:var(--nf-text-sm)}.nf-pr-limits dd{font-weight:600;font-size:var(--nf-text-sm);margin:0}.nf-pr-plus{font-size:var(--nf-text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--nf-text-muted);margin:0;font-weight:700}.nf-pr-feats{gap:var(--nf-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.nf-pr-feats li{gap:var(--nf-space-2);font-size:var(--nf-text-sm);align-items:flex-start;line-height:1.45;display:flex}.nf-pr-feats i{color:var(--nf-success);flex:none;font-style:normal;line-height:1.45}.nf-pr-feats li[data-soon]{color:var(--nf-text-muted)}.nf-pr-feats li[data-soon] i{color:var(--nf-text-faint)}.nf-pr-soon{margin-left:var(--nf-space-2);letter-spacing:.06em;border-radius:var(--nf-radius-pill);background:var(--nf-warning-bg);color:var(--nf-warning-ink);border:1px solid var(--nf-warning-border);white-space:nowrap;padding:1px 6px;font-size:10px;font-style:normal;font-weight:700}.nf-pr-foot{padding-top:var(--nf-space-2);color:var(--nf-text-faint);font-size:var(--nf-text-xs);margin:auto 0 0}.nf-pr-stripe{width:100%;padding:var(--nf-space-3) var(--nf-space-4);border-radius:var(--nf-radius-md);border:1px solid var(--nf-border);background:var(--nf-surface-2);font-size:var(--nf-text-sm);margin:0;font-weight:600}.nf-pr-stripe-paid{background:var(--nf-success-bg);border-color:var(--nf-success);color:var(--nf-success-ink)}.nf-pr-stripe-pending{background:var(--nf-warning-bg);border-color:var(--nf-warning-border);color:var(--nf-warning-ink)}.nf-pr-stripe-failed{background:var(--nf-danger-bg);border-color:var(--nf-danger);color:var(--nf-danger)}.nf-pr-stripe-checking{color:var(--nf-text-muted)}.nf-pr-assure{gap:var(--nf-space-5);padding:var(--nf-space-4) var(--nf-space-5);border:1px solid var(--nf-border-subtle);border-radius:var(--nf-radius-md);background:var(--nf-surface-2);font-size:var(--nf-text-sm);flex-wrap:wrap;margin:0;display:flex}.nf-pr-assure>span{align-items:baseline;gap:var(--nf-space-2);color:var(--nf-text-muted);display:flex}.nf-pr-assure i{color:var(--nf-success);font-style:normal}.nf-pr-assure b{color:var(--nf-text)}.nf-pr-band{gap:var(--nf-space-3);flex-direction:column;align-items:flex-start;display:flex}.nf-pr-band h2{font-size:var(--nf-text-xl);letter-spacing:-.01em;margin:0}.nf-pr-band>.nf-tablewrap{width:100%}.nf-pr-addons{gap:var(--nf-space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));width:100%;margin:0;padding:0;list-style:none;display:grid}.nf-pr-addons li{padding:var(--nf-space-3) var(--nf-space-4);border:1px solid var(--nf-border-subtle);border-radius:var(--nf-radius-md);background:var(--nf-surface-2);flex-direction:column;gap:2px;display:flex}.nf-pr-addons li>span:last-child{color:var(--nf-text-muted);font-size:var(--nf-text-xs)}.nf-pr-addprice{font-variant-numeric:tabular-nums;font-weight:700}.nf-pr-addons li[data-buy]>.nf-btn{margin-top:var(--nf-space-2);align-self:flex-start}.nf-pr-addstate{font-size:var(--nf-text-xs);color:var(--nf-success);margin-top:2px;font-style:normal;font-weight:600}.nf-pr-addstate[data-tone=flat]{color:var(--nf-text-muted);font-weight:500}.nf-pr-limits dd small{font-size:var(--nf-text-xs);color:var(--nf-text-muted);font-weight:500;display:block}.nf-pr-table{width:100%}.nf-pr-table thead th{vertical-align:bottom}.nf-pr-table thead th span{color:var(--nf-text-muted);font-weight:400;font-size:var(--nf-text-xs);text-transform:none;letter-spacing:0;display:block}.nf-pr-table th[scope=col]+th[scope=col],.nf-pr-table td{text-align:center}.nf-pr-table th[data-pick],.nf-pr-table td[data-pick]{background:var(--nf-accent-soft)}.nf-pr-table tbody th[scope=row]{text-align:left;font-weight:500}.nf-pr-table tbody th[scope=row] span{color:var(--nf-text-muted);font-weight:400;font-size:var(--nf-text-xs);display:block}.nf-pr-grouprow th{background:var(--nf-surface-2);font-size:var(--nf-text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--nf-text-muted);text-align:left;font-weight:700}.nf-pr-tick{color:var(--nf-success);font-style:normal;font-weight:700}.nf-pr-no{color:var(--nf-text-faint);font-style:normal}.nf-pr-notbuilt{color:var(--nf-warning-ink)!important}.nf-pr-soonnote{max-width:90ch;font-size:var(--nf-text-sm);color:var(--nf-text-muted);margin:0}.nf-pr-faq{border-top:1px solid var(--nf-border-subtle);width:100%}.nf-pr-faq details{border-bottom:1px solid var(--nf-border-subtle)}.nf-pr-faq summary{cursor:pointer;padding:var(--nf-space-3) 0;font-weight:600;font-size:var(--nf-text-sm)}.nf-pr-faq p{padding:0 0 var(--nf-space-4);max-width:80ch;color:var(--nf-text-muted);font-size:var(--nf-text-sm);margin:0}.nf-pr-help{align-items:center;gap:var(--nf-space-4);padding:var(--nf-space-5);border:1px solid var(--nf-border);border-radius:var(--nf-radius-lg);background:var(--nf-surface-2);flex-wrap:wrap;display:flex}.nf-pr-help>div{flex-direction:column;flex:320px;gap:2px;display:flex}.nf-pr-help span{color:var(--nf-text-muted);font-size:var(--nf-text-sm);max-width:70ch}.nf-pr-confirm{gap:var(--nf-space-4);align-items:flex-start}.nf-pr-confirm h1{font-size:var(--nf-text-2xl);letter-spacing:-.02em;margin:0}.nf-pr-back{align-self:flex-start}.nf-pr-confirmwork{gap:var(--nf-space-5);grid-template-columns:minmax(0,1.4fr) minmax(280px,.9fr);align-items:start;width:100%;display:grid}.nf-pr-confirmmain,.nf-pr-bill{gap:var(--nf-space-4);flex-direction:column;min-width:0;display:flex}.nf-pr-swaphead{font-size:var(--nf-text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--nf-text-muted);margin-bottom:var(--nf-space-3);font-weight:700}.nf-pr-swap,.nf-pr-lose{padding:var(--nf-space-5)}.nf-pr-swaprow{align-items:center;gap:var(--nf-space-4);flex-wrap:wrap;display:flex}.nf-pr-swaprow>i{color:var(--nf-text-faint);font-style:normal;font-size:var(--nf-text-xl)}.nf-pr-was,.nf-pr-will{flex-direction:column;flex:200px;gap:2px;min-width:0;display:flex}.nf-pr-was b,.nf-pr-will b{font-size:var(--nf-text-lg)}.nf-pr-was em,.nf-pr-will em{font-style:normal;font-weight:700;font-size:var(--nf-text-xl)}.nf-pr-was span,.nf-pr-will span{color:var(--nf-text-muted);font-size:var(--nf-text-xs)}.nf-pr-was{color:var(--nf-text-muted)}.nf-pr-why{margin:var(--nf-space-4) 0 0;padding-top:var(--nf-space-4);border-top:1px solid var(--nf-border-subtle);font-size:var(--nf-text-sm);color:var(--nf-text-muted);max-width:80ch}.nf-pr-lose ul{gap:var(--nf-space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.nf-pr-lose li{font-size:var(--nf-text-sm);flex-direction:column;gap:2px;display:flex}.nf-pr-lose li span{color:var(--nf-text-muted)}.nf-pr-bill .nf-card{padding:var(--nf-space-5)}.nf-pr-lines{margin:0 0 var(--nf-space-4);flex-direction:column;gap:0;display:flex}.nf-pr-lines>div{justify-content:space-between;align-items:baseline;gap:var(--nf-space-3);padding:var(--nf-space-2) 0;font-size:var(--nf-text-sm);display:flex}.nf-pr-lines dt{color:var(--nf-text-muted)}.nf-pr-lines dd{font-variant-numeric:tabular-nums;margin:0}.nf-pr-lines>div[data-total]{border-top:1px solid var(--nf-border);margin-top:var(--nf-space-2);padding-top:var(--nf-space-3);font-size:var(--nf-text-base);font-weight:700}.nf-pr-lines>div[data-total] dt{color:var(--nf-text)}.nf-pr-saving{margin:0 0 var(--nf-space-4);font-size:var(--nf-text-sm);color:var(--nf-success-ink);font-weight:600}.nf-pr-go{width:100%;margin-bottom:var(--nf-space-2);justify-content:center}.nf-pr-between{padding:var(--nf-space-4) var(--nf-space-5);border:1px solid var(--nf-border-subtle);border-radius:var(--nf-radius-md);background:var(--nf-surface-2)}.nf-pr-between>b{font-size:var(--nf-text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--nf-text-muted);margin-bottom:var(--nf-space-3);font-weight:700;display:block}.nf-pr-between ul{gap:var(--nf-space-2);font-size:var(--nf-text-sm);color:var(--nf-text-muted);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}@media (max-width:900px){.nf-pr-confirmwork{grid-template-columns:minmax(0,1fr)}}@media (min-width:1180px){.nf-pr-hot .nf-pr-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:640px) and (max-width:1179.98px){.nf-pr-hot .nf-pr-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.nf-pr-hot .nf-pr-card h2{font-size:var(--nf-text-xl)}.nf-pr-hot .nf-pr-price b{letter-spacing:-.02em;font-size:1.85rem}.nf-pr-hot .nf-pr-table thead th:first-child{width:34%}.nf-pr-hot .nf-pr-table th[scope=col]+th[scope=col]{min-width:7.5rem}.nf-social-pick-brand{font-size:var(--nf-text-sm);align-items:center;gap:10px;margin:0 0 12px;display:flex}.nf-social-pick-brand .nf-social-glyph{width:32px;height:32px;font-size:15px}.nf-social-pick-empty{border:1px dashed var(--nf-border);border-radius:12px;padding:14px 16px}.nf-sa{gap:var(--nf-space-4);display:grid}.nf-sa-bar{align-items:center;gap:var(--nf-space-3);flex-wrap:wrap;display:flex}.nf-sa-custom{gap:var(--nf-space-2);flex-wrap:wrap;align-items:flex-end;display:flex}.nf-sa-xs{font-size:var(--nf-text-xs)}.nf-sa-panel{background:var(--nf-surface);border:1px solid var(--nf-border);padding:var(--nf-space-4);gap:var(--nf-space-3);border-radius:16px;display:grid}.nf-sa-panel-h{align-items:center;gap:var(--nf-space-3);display:flex}.nf-sa-panel-h .nf-social-glyph{width:36px;height:36px;font-size:16px}.nf-sa-empty{padding:var(--nf-space-4);border:1px dashed var(--nf-border);border-radius:12px}.nf-sa-empty.is-err{border-style:solid;border-color:color-mix(in srgb, var(--nf-danger) 40%, var(--nf-border));background:var(--nf-danger-bg)}.nf-sa-kpis{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}@media (max-width:1180px){.nf-sa-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:640px){.nf-sa-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.nf-sa-kpi-n{text-overflow:ellipsis;overflow:hidden}.nf-sa-chart-h .nf-seg,.nf-sa-chart-h [role=radiogroup]{margin:-4px 0}.nf-sa-grid2{align-items:start}.nf-sa-kpi{text-align:left;border:1px solid var(--nf-border);background:var(--nf-surface);cursor:pointer;font:inherit;color:inherit;border-radius:12px;gap:2px;padding:10px 12px;transition:border-color .15s,box-shadow .15s;display:grid}.nf-sa-kpi:hover{border-color:var(--sa-tone)}.nf-sa-kpi.is-on{border-color:var(--sa-tone);box-shadow:inset 0 0 0 1px var(--sa-tone);background:color-mix(in srgb, var(--sa-tone) 6%, var(--nf-surface))}.nf-sa-kpi-n{font-family:var(--nf-num);font-weight:800;font-size:var(--nf-text-xl);line-height:1.1}.nf-sa-kpi-l{font-size:var(--nf-text-xs);color:var(--nf-muted);align-items:center;gap:6px;display:flex}.nf-sa-kpi-l i{background:var(--sa-tone);opacity:.35;border-radius:2px;width:10px;height:3px}.nf-sa-kpi.is-on .nf-sa-kpi-l i{opacity:1}.nf-sa-chart{padding:var(--nf-space-4);gap:var(--nf-space-2);display:grid}.nf-sa-chart-h{justify-content:space-between;align-items:center;gap:var(--nf-space-2);flex-wrap:wrap;min-height:38px;display:flex}.nf-sa-chart-h>*{margin:0}.nf-sa-axis{justify-content:space-between;gap:var(--nf-space-3);font-size:var(--nf-text-xs);flex-wrap:wrap;display:flex}.nf-sa-legend{gap:var(--nf-space-3);flex-wrap:wrap;display:flex}.nf-sa-tip{background:var(--nf-text);color:var(--nf-surface);font-size:var(--nf-text-xs);pointer-events:none;white-space:nowrap;z-index:2;border-radius:8px;gap:2px;padding:6px 10px;display:grid;position:absolute;top:4px;transform:translate(-50%)}.nf-sa-tip span{align-items:center;gap:6px;display:flex}.nf-sa-tip i{border-radius:50%;width:8px;height:8px;display:inline-block}.nf-sa-sub{border-top:1px solid var(--nf-border);padding-top:var(--nf-space-3);gap:var(--nf-space-2);display:grid}.nf-sa-sub-h{justify-content:space-between;align-items:center;gap:var(--nf-space-2);flex-wrap:wrap;display:flex}.nf-sa-posts td{vertical-align:top}.nf-sa-post{align-items:flex-start;gap:10px;max-width:420px;display:flex}.nf-sa-post img,.nf-sa-post-ph{object-fit:cover;border-radius:8px;flex:none;width:44px;height:44px}.nf-sa-post-ph{color:#fff;background:#1877f2;place-items:center;font-weight:800;display:grid}.nf-sa-post-t{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:700;display:-webkit-box;overflow:hidden}.nf-sa-post-x{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.nf-sa-hero{gap:var(--nf-space-4);grid-template-columns:minmax(220px,1fr) 2fr;align-items:stretch;display:grid}.nf-sa-hero-n{padding:var(--nf-space-4);background:color-mix(in srgb, #4285f4 8%, var(--nf-surface));border:1px solid color-mix(in srgb, #4285f4 25%, var(--nf-border));border-radius:14px;align-content:center;gap:4px;display:grid}.nf-sa-hero-big{font-family:var(--nf-num);letter-spacing:-.02em;font-size:2.4rem;font-weight:800;line-height:1}.nf-sa-hero-l{font-weight:700}.nf-sa-hero-kpis{gap:var(--nf-space-2);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));display:grid}.nf-sa-grid2{gap:var(--nf-space-4);grid-template-columns:repeat(auto-fit,minmax(340px,1fr));display:grid}.nf-sa-mini{font-size:var(--nf-text-xs);color:var(--nf-muted);flex-wrap:wrap;gap:6px 16px;margin-top:8px;display:flex}.nf-sa-mini b{color:var(--nf-text);font-family:var(--nf-num)}.nf-sa-kw{gap:6px;margin:0;padding:0;list-style:none;display:grid}.nf-sa-kw li{font-size:var(--nf-text-sm);grid-template-columns:minmax(120px,1fr) 2fr auto;align-items:center;gap:10px;display:grid}.nf-sa-kw-t{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nf-sa-kw-bar{background:var(--nf-surface-2,#eef2f7);border-radius:999px;height:8px;overflow:hidden}.nf-sa-kw-bar i{background:#4285f4;border-radius:999px;height:100%;display:block}.nf-sa-kw-n{text-align:right;font-size:var(--nf-text-xs);color:var(--nf-muted)}@media (max-width:720px){.nf-sa-hero{grid-template-columns:1fr}.nf-sa-kw li{grid-template-columns:1fr auto}.nf-sa-kw-bar{display:none}}.nf-sa-now{font-size:var(--nf-text-sm);justify-items:end;gap:2px;display:grid}.nf-sa-now b{font-family:var(--nf-num)}.nf-social-links{gap:var(--nf-space-3);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0;padding:0;list-style:none;display:grid}.nf-social-linked{min-height:42px;font-size:var(--nf-text-sm);color:var(--nf-muted);align-items:center;gap:6px;display:inline-flex}.nf-social-linked a{color:var(--nf-text)}.nf-bh{margin-top:var(--nf-space-5);gap:var(--nf-space-3);display:grid}.nf-bh-head{justify-content:space-between;align-items:flex-start;gap:var(--nf-space-3);flex-wrap:wrap;display:flex}.nf-bh-now{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.nf-bh-tbl td{vertical-align:top}.nf-gb-day{margin-top:var(--nf-space-3)}.nf-edu-atools{gap:var(--nf-space-3);flex-wrap:wrap;align-items:center}.nf-edu-atools .nf-edu-kinds{margin:0}.nf-edu-asearch{flex:200px;min-width:180px;margin-left:auto}.nf-edu-asearch .nf-input{margin-bottom:0}.nf-edu-asum{align-items:center;gap:var(--nf-space-6);padding:var(--nf-space-4) var(--nf-space-5);margin-bottom:var(--nf-space-5);border:1px solid var(--nf-border);border-radius:var(--nf-radius-lg);background:var(--nf-surface);flex-wrap:wrap;display:flex}.nf-edu-asum-progress{gap:var(--nf-space-2);flex-direction:column;flex:260px;min-width:0;display:flex}.nf-edu-asum-count{align-items:baseline;gap:var(--nf-space-2);display:flex}.nf-edu-asum-count b{font-size:var(--nf-text-lg)}.nf-edu-asum-count span{color:var(--nf-text-muted);font-size:var(--nf-text-sm)}.nf-edu-asum-bar{background:var(--nf-surface-3);border-radius:999px;height:6px;display:flex;overflow:hidden}.nf-edu-asum-bar>span{display:block}.nf-edu-asum-bar>span[data-seg=marked]{background:var(--nf-success)}.nf-edu-asum-bar>span[data-seg=awaiting]{background:var(--nf-warning)}.nf-edu-asum-bar>span[data-seg=planned]{background:var(--nf-border-strong)}.nf-edu-asum-legend{font-size:var(--nf-text-sm);color:var(--nf-text-muted);margin:0}.nf-edu-asum-fig{flex-direction:column;gap:2px;min-width:140px;display:flex}.nf-edu-asum-fig b{font-size:var(--nf-text-2xl);letter-spacing:-.02em;line-height:1.1}.nf-edu-asum-fig b[data-tone=good]{color:var(--nf-success-ink)}.nf-edu-asum-fig b[data-tone=alert]{color:var(--nf-warning-ink)}.nf-edu-asum-fig>span:last-child{color:var(--nf-text-muted);font-size:var(--nf-text-sm)}.nf-edu-asum-lbl{font-size:var(--nf-text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--nf-text-muted);font-weight:700}.nf-edu-marksheet .nf-edu-sheet-progress{margin-bottom:var(--nf-space-4)}.nf-edu-sat{align-items:center;gap:var(--nf-space-2);white-space:nowrap;display:inline-flex}.nf-edu-sat input{margin:0}.nf-edu-satalt{margin-left:var(--nf-space-2)}.nf-edu-markfield{align-items:baseline;gap:var(--nf-space-2);display:inline-flex}.nf-edu-markfield input{width:5.5rem;margin-bottom:0}.nf-edu-markfield>span{color:var(--nf-text-muted);font-size:var(--nf-text-sm)}.nf-edu-marktbl td{vertical-align:middle}.nf-att-acts{align-items:center;gap:var(--nf-space-2);flex-wrap:wrap;display:inline-flex}.nf-att-riskpill{align-items:center;gap:var(--nf-space-1);padding:4px var(--nf-space-3);border-radius:var(--nf-radius-pill);border:1px solid var(--nf-warning-border);background:var(--nf-warning-bg);color:var(--nf-warning-ink);font:inherit;font-size:var(--nf-text-sm);cursor:pointer;font-weight:600;display:inline-flex}.nf-edu-roll-head{white-space:nowrap;background:var(--nf-surface-2);border-top:1px solid var(--nf-border);border-bottom:1px solid var(--nf-border);font-size:var(--nf-text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--nf-text-muted);grid-template-columns:34px minmax(0,1fr) 120px 226px 36px;align-items:center;gap:10px;padding:8px 20px;font-weight:700;display:grid}.nf-edu-roll-head>span:first-child{grid-column:1/3}.nf-edu-roll-row[data-risk]{background:var(--nf-warning-bg)}.nf-edu-roll-tag{margin-left:var(--nf-space-2);border-radius:var(--nf-radius-pill);letter-spacing:.06em;text-transform:uppercase;padding:1px 6px;font-size:10px;font-style:normal;font-weight:700;display:inline-block}.nf-edu-roll-tag[data-tone=risk]{background:var(--nf-warning-bg);color:var(--nf-warning-ink);border:1px solid var(--nf-warning-border)}.nf-edu-roll-tag[data-tone=new]{background:var(--nf-info-bg);color:var(--nf-info);border:1px solid var(--nf-border)}.nf-edu-roll-why{color:var(--nf-text-muted);font-size:var(--nf-text-xs)}.nf-edu-roll-why:before{content:"·";margin:0 var(--nf-space-1)}.nf-att-ctx{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 16px;display:flex}.nf-att-batchsel{border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);background:var(--nf-surface);cursor:pointer;align-content:center;gap:1px;min-width:13rem;min-height:48px;padding:7px 32px 7px 13px;display:grid;position:relative}.nf-att-batchsel-name{font-size:var(--nf-text-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:600;line-height:1.25;overflow:hidden}.nf-att-batchsel-sub{font-size:var(--nf-text-xs);color:var(--nf-text-muted);white-space:nowrap;text-overflow:ellipsis;line-height:1.2;overflow:hidden}.nf-att-batchsel-caret{pointer-events:none;color:var(--nf-text-muted);position:absolute;top:50%;right:10px;transform:translateY(-50%)}.nf-att-batchsel>select{opacity:0;cursor:pointer;width:100%;height:100%;font:inherit;position:absolute;inset:0}.nf-att-batchsel:focus-within{outline:2px solid var(--nf-primary);outline-offset:2px}.nf-att-daynav{border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);background:var(--nf-surface);align-items:stretch;min-height:36px;display:inline-flex;overflow:hidden}.nf-att-daynav>button{color:var(--nf-text);cursor:pointer;font:inherit;background:0 0;border:0;padding:0 10px;font-size:1rem;line-height:1}.nf-att-daynav>button:hover:not(:disabled){background:var(--nf-bg)}.nf-att-daynav>button:disabled{color:var(--nf-text-muted);opacity:.5;cursor:default}.nf-att-daynav-v{border-left:1px solid var(--nf-border);border-right:1px solid var(--nf-border);font-size:var(--nf-text-sm);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;padding:0 15px;font-weight:600;display:flex;position:relative}.nf-att-daynav-v>input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.nf-att-daynav-v:focus-within{outline:2px solid var(--nf-primary);outline-offset:-2px}.nf-att-ctx-sep{background:var(--nf-border);flex:none;width:10px;height:1px;display:inline-block}.nf-att-periods{flex-wrap:wrap;gap:6px;display:flex}.nf-att-period{border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);background:var(--nf-surface);min-height:45px;color:var(--nf-text);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:8px;padding:6px 14px 6px 13px;display:inline-flex}.nf-att-period:hover{border-color:var(--nf-text-muted)}.nf-att-period.is-on{border-color:var(--nf-primary);box-shadow:inset 0 0 0 1px var(--nf-primary);background:var(--nf-primary-050)}.nf-att-period:focus-visible{outline:2px solid var(--nf-primary);outline-offset:2px}.nf-att-period-text{gap:0;min-width:0;display:grid}.nf-att-period-name{font-size:var(--nf-text-sm);white-space:nowrap;font-weight:600;line-height:1.2}.nf-att-period-sub{font-size:var(--nf-text-xs);color:var(--nf-text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;line-height:1.2}.nf-att-dot{background:var(--nf-border);border-radius:50%;flex:none;width:8px;height:8px}.nf-att-period[data-state=due]>.nf-att-dot{background:var(--nf-danger)}.nf-att-period[data-state=part]>.nf-att-dot{background:var(--nf-warning)}.nf-att-period[data-state=done]>.nf-att-dot{background:var(--nf-success)}.nf-att-period[data-state=off]{color:var(--nf-text-muted)}.nf-att-filters{border-top:1px solid var(--nf-border);flex-wrap:wrap;align-items:center;gap:8px;padding:11px 20px;display:flex}.nf-att-search{border:1px solid var(--nf-border);border-radius:var(--nf-radius-pill);background:var(--nf-surface);min-width:8rem;max-width:260px;min-height:32px;color:var(--nf-text-muted);flex:10rem;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.nf-att-search>input{min-width:0;font:inherit;color:var(--nf-text);background:0 0;border:0;outline:none;flex:auto;font-size:13px}.nf-att-search>input::-webkit-search-cancel-button{display:none}.nf-att-search:focus-within{border-color:var(--nf-primary);box-shadow:0 0 0 2px var(--nf-primary-050)}.nf-att-seg{border:1px solid var(--nf-border);background:var(--nf-surface);border-radius:8px;gap:2px;padding:3px;display:inline-flex}.nf-att-seg>button{color:var(--nf-text-muted);font:inherit;font-size:var(--nf-text-xs);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:5px 10px;font-weight:600}.nf-att-seg>button>b{font-weight:600}.nf-att-seg>button:hover{color:var(--nf-text)}.nf-att-seg>button[aria-pressed=true]{background:var(--nf-text);color:var(--nf-surface)}.nf-att-seg>button:focus-visible{outline:2px solid var(--nf-primary);outline-offset:1px}.nf-att-order{align-items:center;display:inline-flex;position:relative}.nf-att-order>select{appearance:none;font:inherit;font-size:var(--nf-text-sm);color:var(--nf-text);border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);background:var(--nf-surface);cursor:pointer;min-height:32px;padding:0 28px 0 11px}.nf-att-order-caret{pointer-events:none;color:var(--nf-text-muted);position:absolute;right:9px}.nf-att-kbd{border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);min-height:29px;color:var(--nf-text-muted);font-size:var(--nf-text-xs);letter-spacing:.1em;white-space:nowrap;cursor:help;align-items:center;gap:6px;padding:0 9px;font-weight:600;display:inline-flex}.nf-att-kbd>i{letter-spacing:0;font-size:.8rem;font-style:normal}.nf-att-card .nf-edu-roll-pip{background:var(--nf-surface-2);width:34px;height:34px;color:var(--nf-text)}.nf-att-card .nf-edu-roll-sub{white-space:nowrap;flex-wrap:nowrap;min-width:0;overflow:hidden}.nf-att-card .nf-edu-roll-why{text-overflow:ellipsis;overflow:hidden}.nf-att-card .nf-btn.nf-btn-sm{min-height:30px;padding:5px 12px;font-size:13px}.nf-att-rail .nf-btn.nf-btn-sm{min-height:30px;padding:6px 13px;font-size:13px}.nf-att-acts .nf-btn.nf-btn-sm{min-height:39px;padding:8px 17px;font-size:13px}.nf-att-card .nf-edu-roll-seg{border-radius:8px}.nf-att-card .nf-edu-roll-seg>button+button{border-left:1px solid var(--nf-border)}.nf-att-card .nf-edu-roll-seg button[aria-pressed=true][data-att=present]{background:var(--nf-success);color:var(--nf-surface);box-shadow:none}.nf-att-card .nf-edu-roll-seg button[aria-pressed=true][data-att=absent]{background:var(--nf-danger);color:var(--nf-surface);box-shadow:none}.nf-att-card .nf-edu-roll-seg button[aria-pressed=true][data-att=excused]{background:var(--nf-info);color:var(--nf-surface);box-shadow:none}.nf-att-card .nf-edu-roll-note{width:36px;height:34px;min-height:0;color:var(--nf-text-muted);justify-content:center;padding:0}@media (max-width:48rem){.nf-edu-roll-row,.nf-edu-roll-head{grid-template-columns:34px minmax(0,1fr) 226px 36px;gap:8px;padding-left:12px;padding-right:12px}.nf-edu-roll-rate,.nf-edu-roll-head>span:nth-child(2){display:none}}.nf-att-selects{flex-wrap:wrap;gap:8px;display:inline-flex}.nf-att-order>select[data-warn]{border-color:var(--nf-warning);background:var(--nf-warning-bg);color:var(--nf-warning-ink);font-weight:600}.nf-att-seg--big>button{padding:5px 12px;font-size:13px;line-height:1.5}.nf-att-orderchips{color:var(--nf-text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.nf-att-chipbtn{font:inherit;font-size:var(--nf-text-xs);border:1px solid var(--nf-border);border-radius:var(--nf-radius-pill);background:var(--nf-surface);min-height:29px;color:var(--nf-text-muted);cursor:pointer;white-space:nowrap;padding:0 11px;font-weight:600}.nf-att-chipbtn:hover{color:var(--nf-text);border-color:var(--nf-text-muted)}.nf-att-chipbtn[aria-pressed=true]{background:var(--nf-warning-bg);border-color:var(--nf-warning);color:var(--nf-warning-ink)}.nf-att-chipbtn:focus-visible{outline:2px solid var(--nf-primary);outline-offset:2px}.nf-att-headacts{flex-wrap:wrap;align-items:center;gap:12px;display:inline-flex}.nf-att-countpill{border-radius:var(--nf-radius-pill);background:var(--nf-warning-bg);color:var(--nf-warning-ink);font-style:normal;font-size:var(--nf-text-xs);letter-spacing:0;vertical-align:middle;margin-left:8px;padding:2px 8px;font-weight:600;display:inline-block}.nf-att-gridnote{border-top:1px solid var(--nf-border);font-size:var(--nf-text-xs);color:var(--nf-text-muted);margin:0;padding:14px 20px;line-height:1.45}.nf-att-gridcard .nf-edu-reglegend{background:0 0;border-top:0;gap:6px 16px;padding:0 20px 10px}.nf-att-gridcard .nf-edu-att-key{font-size:.72rem}.nf-att-gridcard .nf-edu-att-swatch[data-att]{opacity:1;background:0 0;width:auto;height:auto;font-size:.72rem}.nf-att-gridcard .nf-edu-gridwrap{border-top:1px solid var(--nf-border)}.nf-att-gridcard .nf-edu-reg thead th{background:var(--nf-surface-2)}.nf-att-gridcard .nf-edu-reg thead .nf-edu-reg-stu{font-family:var(--nf-label,inherit);font-size:var(--nf-text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--nf-text-muted)}.nf-att-gridcard .nf-edu-reg thead .nf-edu-reg-tot,.nf-att-gridcard .nf-edu-reg thead .nf-edu-reg-sub{font-size:.68rem}.nf-att-gridcard .nf-edu-reg-stu{text-align:left;width:16rem;min-width:16rem;padding:8px 20px}.nf-att-gridcard .nf-edu-reg-name,.nf-att-gridcard .nf-edu-reg-roll{text-align:left}.nf-att-gridcard .nf-edu-reg-name{font-size:var(--nf-text-sm);align-items:center;gap:8px;display:flex}.nf-att-gridcard .nf-edu-reg-name>.nf-edu-roll-tag{margin-left:0}.nf-att-gridcard .nf-edu-reg-roll{font-size:.72rem}.nf-att-gridcard .nf-edu-reg-day{color:var(--nf-text);padding:7px 0 8px;font-size:.8rem}.nf-att-gridcard .nf-edu-reg-dow{font-size:.62rem}.nf-att-gridcard .nf-edu-reg tbody td{height:50px}.nf-att-gridcard .nf-edu-reg-cell>span{width:26px;height:26px;font-size:.78rem}.nf-att-gridcard .nf-edu-reg-pct{font-size:var(--nf-text-sm)}.nf-att-riskhead,.nf-att-riskcard .nf-att-riskrow{grid-template-columns:minmax(0,1fr) 120px 100px 110px 110px 150px;align-items:center;gap:4px 12px;display:grid}.nf-att-riskhead{background:var(--nf-surface-2);border-top:1px solid var(--nf-border);border-bottom:1px solid var(--nf-border);font-size:var(--nf-text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--nf-text-muted);white-space:nowrap;padding:8px 20px;font-weight:700}.nf-att-riskcard .nf-att-risklist{margin:0;padding:0;list-style:none;display:block}.nf-att-riskcard .nf-att-riskrow{border:0;border-bottom:1px solid var(--nf-border);border-radius:0;padding:12px 20px 10px}.nf-att-riskcard .nf-att-riskrow[data-band]{border-left:0}.nf-att-riskcard .nf-att-riskwho{align-items:flex-start;gap:10px;min-width:0;display:flex}.nf-att-riskcard .nf-edu-roll-pip{background:var(--nf-surface-2);width:36px;height:36px;color:var(--nf-text);margin-top:4px}.nf-att-riskid{gap:1px;min-width:0;display:grid}.nf-att-riskcard .nf-att-riskname strong{font-size:var(--nf-text-sm)}.nf-att-riskcard .nf-att-riskrate{align-items:center;gap:8px;display:inline-flex}.nf-att-riskcard .nf-att-riskrate>.nf-num[data-band]{color:var(--nf-danger);font-size:1.05rem}.nf-att-ring{flex:none;width:34px;height:34px}.nf-att-ring circle{fill:none;stroke-width:4px}.nf-att-ring .is-track{stroke:var(--nf-border)}.nf-att-ring .is-arc{stroke:var(--nf-danger);stroke-linecap:round;transform-origin:50%;transform:rotate(-90deg)}.nf-att-riskcard .nf-att-riskattended{font-size:var(--nf-text-sm);color:var(--nf-text)}.nf-att-riskcard .nf-att-riskwhy{font-size:var(--nf-text-xs);color:var(--nf-text-muted);grid-column:1/-1;margin:0;padding-left:46px;line-height:1.3}.nf-att-riskcard .nf-att-riskacts>.nf-btn{align-items:center;gap:6px;display:inline-flex}@media (max-width:64rem){.nf-att-riskhead{display:none}.nf-att-riskcard .nf-att-riskrow{grid-template-columns:minmax(0,1fr) auto}.nf-att-riskcard .nf-att-riskwhy{padding-left:0}}.nf-crs-kicker{font-size:var(--nf-text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--nf-text-muted);margin:0 0 2px;font-weight:600}.nf-crs-acts{flex-wrap:wrap;gap:10px;display:inline-flex}.nf-crs-acts .nf-btn,.nf-crs .nf-btn{width:auto}.nf-crs-tabcount{background:var(--nf-warning-bg);min-width:18px;color:var(--nf-warning-ink);text-align:center;vertical-align:middle;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:700;display:inline-block}.nf-crs .nf-edu-tabs{margin-bottom:20px}.nf-crs-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 20px;display:grid}.nf-crs-tile{border:1px solid var(--nf-border);background:var(--nf-surface);border-radius:12px;align-content:start;gap:4px;padding:16px 20px;display:grid}.nf-crs-tile-label{letter-spacing:.08em;text-transform:uppercase;color:var(--nf-text-muted);align-items:center;gap:8px;font-size:11px;font-weight:700;display:inline-flex}.nf-crs-tile-value{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:700;line-height:1.15}.nf-crs-tile-sub{font-size:var(--nf-text-xs);color:var(--nf-text-muted)}.nf-crs-tile-bar{background:var(--nf-border);border-radius:999px;height:6px;margin-top:6px;display:block;overflow:hidden}.nf-crs-tile-bar>i{background:var(--nf-warning);border-radius:999px;height:100%;display:block}.nf-crs-tile-bar>i[data-tone=info]{background:var(--nf-info)}.nf-crs-tile-bar>i[data-tone=ok]{background:var(--nf-success)}.nf-crs-dot{background:var(--nf-border);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.nf-crs-dot[data-tone=ok]{background:var(--nf-success)}.nf-crs-dot[data-tone=warn]{background:var(--nf-warning)}.nf-crs-dot[data-tone=danger]{background:var(--nf-danger)}.nf-crs-dot[data-tone=info]{background:var(--nf-info)}.nf-crs-filters{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 20px;display:flex}.nf-crs-search{border:1px solid var(--nf-border);border-radius:var(--nf-radius-pill);background:var(--nf-surface);min-width:10rem;min-height:32px;color:var(--nf-text-muted);flex:0 178px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.nf-crs-search>input{min-width:0;font:inherit;color:var(--nf-text);background:0 0;border:0;outline:none;flex:auto;font-size:13px}.nf-crs-search>input::-webkit-search-cancel-button{display:none}.nf-crs-search:focus-within{border-color:var(--nf-primary);box-shadow:0 0 0 2px var(--nf-primary-050)}.nf-crs-chips{flex-wrap:wrap;gap:6px;display:inline-flex}.nf-crs-chip{font:inherit;border:1px solid var(--nf-border);border-radius:var(--nf-radius-pill);background:var(--nf-surface);min-height:32px;color:var(--nf-text);cursor:pointer;white-space:nowrap;padding:0 12px;font-size:13px;font-weight:600}.nf-crs-chip:hover{border-color:var(--nf-text-muted)}.nf-crs-chip[aria-pressed=true]{background:var(--nf-text);border-color:var(--nf-text);color:var(--nf-surface)}.nf-crs-chip:focus-visible{outline:2px solid var(--nf-primary);outline-offset:2px}.nf-crs-spacer{flex:auto}.nf-crs-filters .nf-btn[aria-pressed=true]{background:var(--nf-text);border-color:var(--nf-text);color:var(--nf-surface)}.nf-crs-group,.nf-crs-list{border:1px solid var(--nf-border);background:var(--nf-surface);border-radius:12px;margin-bottom:16px;overflow:hidden}.nf-crs-grouphead{background:var(--nf-surface-2);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title act""subs act";align-items:center;gap:4px 16px;padding:14px 20px;display:grid}.nf-crs-grouphead h2{flex-wrap:wrap;grid-area:title;align-items:center;gap:10px;margin:0;font-size:1.05rem;font-weight:700;display:flex}.nf-crs-groupmeta{color:var(--nf-text-muted);font-size:13px;font-weight:400}.nf-crs-groupsubs{font-size:var(--nf-text-xs);color:var(--nf-text-muted);flex-wrap:wrap;grid-area:subs;align-items:baseline;gap:2px 0;margin:0;display:flex}.nf-crs-sublink{font:inherit;font-size:var(--nf-text-xs);color:var(--nf-text);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.nf-crs-sublink:hover{color:var(--nf-primary);text-decoration-style:solid}.nf-crs-sublink.is-add{color:var(--nf-primary);margin-left:10px;font-weight:600;text-decoration:none}.nf-crs-sublink:focus-visible{outline:2px solid var(--nf-primary);outline-offset:2px;border-radius:3px}.nf-crs-subsep{color:var(--nf-text-muted)}.nf-crs-grouphead>.nf-btn,.nf-crs-grouphead>.nf-crs-headacts{grid-area:act;justify-self:end}.nf-crs-grouphead.is-subjects{grid-template-areas:"title act"}.nf-crs-headacts{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.nf-crs-none{border-top:1px solid var(--nf-border);color:var(--nf-text-muted);margin:0;padding:16px 20px;font-size:13px}.nf-crs-row{border-top:1px solid var(--nf-border);grid-template-columns:minmax(0,1.35fr) 190px 250px auto;align-items:center;gap:16px;padding:16px 20px;display:grid}.nf-crs-row-name h3{flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:15px;font-weight:700;display:inline-flex}.nf-crs-tag{background:var(--nf-danger-bg);color:var(--nf-danger);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:700;display:inline-block}.nf-crs-row-dates{color:var(--nf-text-muted);font-size:13px;font-family:var(--nf-label,inherit);margin:4px 0 6px}.nf-crs-row-phase{align-items:center;gap:10px;margin:0;display:inline-flex}.nf-crs-aside{font-size:var(--nf-text-xs);color:var(--nf-text-muted)}.nf-crs-pill{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:var(--nf-surface-2);color:var(--nf-text-muted);border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.nf-crs-pill[data-tone=ok]{background:var(--nf-success-bg);color:var(--nf-success)}.nf-crs-pill[data-tone=warn]{background:var(--nf-warning-bg);color:var(--nf-warning-ink)}.nf-crs-pill[data-tone=danger]{background:var(--nf-danger-bg);color:var(--nf-danger)}.nf-crs-pill[data-tone=info]{background:var(--nf-info-bg);color:var(--nf-info)}.nf-crs-row-seats>p,.nf-crs-row-pattern>p{margin:0;font-size:13px}.nf-crs-row-seats>p:first-child>b,.nf-crs-row-pattern>p:first-child>b{margin-right:4px;font-size:1.2rem;font-weight:700}.nf-crs-row-seats>p:first-child>span,.nf-crs-row-pattern>p:first-child>span{color:var(--nf-text-muted)}.nf-crs-bar{background:var(--nf-border);border-radius:999px;max-width:140px;height:6px;margin:8px 0 6px;display:block;overflow:hidden}.nf-crs-bar>i{background:var(--nf-success);border-radius:999px;height:100%;display:block}.nf-crs-bar>i[data-tone=warn]{background:var(--nf-warning)}.nf-crs-bar>i[data-tone=danger]{background:var(--nf-danger)}.nf-crs-bar>i[data-tone=muted]{background:var(--nf-text-muted)}.nf-crs-sub{font-size:var(--nf-text-xs);color:var(--nf-text-muted);line-height:1.5}.nf-crs-sub.is-bad{color:var(--nf-danger)}.nf-crs-row-acts{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:inline-flex}.nf-crs-alert{border-top:1px solid var(--nf-border);background:var(--nf-danger-bg);color:var(--nf-danger);align-items:center;gap:10px;padding:12px 20px;font-size:13px;display:flex}.nf-crs-alert>b{flex:none;font-weight:800}.nf-crs-alert>span{flex:auto;min-width:0}@media (max-width:64rem){.nf-crs-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.nf-crs-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.nf-crs-row-acts{grid-column:1/-1;justify-content:flex-start}}.nf-crs-listhead{background:var(--nf-surface-2);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 20px;display:flex}.nf-crs-listhead h2{margin:0;font-size:1rem;font-weight:700}.nf-crs-listmeta{color:var(--nf-text-muted);margin-left:auto;font-size:13px}.nf-crs-issue{border-top:1px solid var(--nf-border);grid-template-columns:28px minmax(0,1fr) 200px;align-items:start;gap:16px;padding:18px 20px;display:grid}.nf-crs-issue.is-dismissed{opacity:.6}.nf-crs-issue-ic{background:var(--nf-warning-bg);width:28px;height:28px;color:var(--nf-warning-ink);border-radius:50%;place-items:center;font-weight:800;display:grid}.nf-crs-issue-body{min-width:0}.nf-crs-issue h3{flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:15px;font-weight:700;display:inline-flex}.nf-crs-issue-where{color:var(--nf-text-muted);margin:3px 0 6px;font-size:13px}.nf-crs-issue-detail{margin:0;font-size:13px;line-height:1.45}.nf-crs-issue-acts{justify-items:stretch;gap:6px;display:grid}.nf-crs-issue-acts .nf-btn{width:100%}.nf-crs-dismissed{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (max-width:48rem){.nf-crs-issue{grid-template-columns:28px minmax(0,1fr)}.nf-crs-issue-acts{grid-column:2}}.nf-crs-table{border-collapse:collapse;width:100%;font-size:13px}.nf-crs-table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--nf-text-muted);background:var(--nf-surface-2);border-top:1px solid var(--nf-border);border-bottom:1px solid var(--nf-border);white-space:nowrap;padding:9px 20px;font-size:11px;font-weight:700}.nf-crs-table td{border-top:1px solid var(--nf-border);vertical-align:middle;padding:11px 20px}.nf-crs-table tbody tr:first-child td{border-top:0}.nf-crs-table.is-tight th,.nf-crs-table.is-tight td{padding-left:16px;padding-right:16px}.nf-crs-table.is-tight td{padding-top:9px;padding-bottom:9px}.nf-crs-rowacts{text-align:right;white-space:nowrap}.nf-crs-rowacts .nf-btn{padding-left:8px;padding-right:8px}.nf-crs-status{font-size:13px}.nf-crs-status[data-tone=warn]{color:var(--nf-warning-ink)}.nf-crs-status[data-tone=danger]{color:var(--nf-danger)}.nf-crs-status[data-tone=muted]{color:var(--nf-text-muted)}.nf-crs-subdot[data-tone=ok]{background:var(--nf-success)!important}.nf-crs-subdot[data-tone=warn]{background:var(--nf-warning)!important}.nf-crs-subdot[data-tone=danger]{background:var(--nf-danger)!important}.nf-crs-drawer{grid-template-rows:auto auto minmax(0,1fr) auto;gap:0;width:41.25rem;max-width:min(41.25rem,100%);padding:0;overflow:hidden}.nf-crs-dhead{justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 24px 14px;display:flex}.nf-crs-dhead h2{flex-wrap:wrap;align-items:center;gap:12px;margin:2px 0 0;font-size:1.35rem;font-weight:700;display:inline-flex}.nf-crs-dtiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 24px 16px;display:grid}.nf-crs-dtile{background:var(--nf-surface-2);border-radius:10px;gap:2px;padding:12px 14px;display:grid}.nf-crs-dtile>b{white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:700;line-height:1.2;overflow:hidden}.nf-crs-dtile>b[data-tone=danger]{color:var(--nf-danger)}.nf-crs-dtile>span{font-size:var(--nf-text-xs);color:var(--nf-text-muted)}.nf-crs-dbody{background:var(--nf-bg);border-top:1px solid var(--nf-border);overscroll-behavior:contain;min-height:0;padding:16px 24px 24px;display:block;overflow-y:auto}.nf-crs-dbody>*+*{margin-top:14px}.nf-crs-block{border:1px solid var(--nf-border);border-radius:10px;padding:14px 16px}.nf-crs-block[data-tone=danger]{background:var(--nf-danger-bg);border-color:color-mix(in srgb, var(--nf-danger) 30%, var(--nf-danger-bg))}.nf-crs-block[data-tone=warn]{background:var(--nf-warning-bg);border-color:var(--nf-warning-border)}.nf-crs-block h3{align-items:baseline;gap:8px;margin:0 0 4px;font-size:14px;font-weight:700;display:flex}.nf-crs-block[data-tone=danger] h3{color:var(--nf-danger)}.nf-crs-block[data-tone=warn] h3{color:var(--nf-warning-ink)}.nf-crs-block p{margin:0 0 10px;font-size:13px;line-height:1.45}.nf-crs-block-acts{flex-wrap:wrap;gap:8px;display:flex}.nf-crs-danger{color:var(--nf-danger);border-color:var(--nf-danger)}.nf-crs-pattern{border:1px solid var(--nf-border);background:var(--nf-surface);border-radius:10px;overflow:hidden}.nf-crs-pattern>header{background:var(--nf-surface-2);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.nf-crs-pattern>header h3{margin:0;font-size:14px;font-weight:700}.nf-crs-pattern>header p{font-size:var(--nf-text-xs);color:var(--nf-text-muted);margin:2px 0 0}.nf-crs-pattern>header .nf-btn{flex:none}.nf-crs-pattern>footer{border-top:1px solid var(--nf-border);color:var(--nf-text-muted);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:13px;display:flex}.nf-crs-pattern .nf-crs-none{border-top:0;padding:14px 16px}.nf-crs-people{margin:0;padding:0;list-style:none}.nf-crs-people>li{border-top:1px solid var(--nf-border);align-items:center;gap:12px;padding:10px 16px;display:flex}.nf-crs-avatar{background:var(--nf-info-bg);width:32px;height:32px;color:var(--nf-info);border-radius:50%;flex:none;place-items:center;font-size:12px;font-style:normal;font-weight:700;display:inline-grid}.nf-crs-person{flex:auto;gap:1px;min-width:0;display:grid}.nf-crs-person>b{font-size:13px}.nf-crs-person>span{font-size:var(--nf-text-xs);color:var(--nf-text-muted)}.nf-crs-dfoot{border-top:1px solid var(--nf-border);background:var(--nf-surface);align-items:center;gap:10px;padding:12px 24px;display:flex}.nf-crs-dfoot>span{font-size:var(--nf-text-xs);color:var(--nf-text-muted);flex:auto}.nf-crs-form{grid-template-columns:1fr;gap:14px;display:grid}.nf-crs-form label{letter-spacing:.08em;text-transform:uppercase;color:var(--nf-text-muted);gap:5px;font-size:11px;font-weight:700;display:grid}.nf-crs-form label>input,.nf-crs-form label>select{font:inherit;color:var(--nf-text);letter-spacing:0;text-transform:none;border:1px solid var(--nf-border);background:var(--nf-surface);border-radius:8px;min-height:38px;padding:6px 12px;font-size:14px}.nf-crs-form label>input[readonly]{background:var(--nf-surface-2);color:var(--nf-text-muted)}.nf-crs-form label.nf-field-check{text-transform:none;letter-spacing:0;color:var(--nf-text);align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.nf-crs-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.nf-crs-form-grid.is-4{grid-template-columns:repeat(4,minmax(0,1fr))}.nf-crs-week{border:1px solid var(--nf-border);border-radius:10px;overflow:hidden}.nf-crs-week>header{background:var(--nf-surface-2);border-bottom:1px solid var(--nf-border);padding:12px 16px}.nf-crs-week>header h3{margin:0;font-size:14px;font-weight:700}.nf-crs-week>header p{font-size:var(--nf-text-xs);color:var(--nf-text-muted);margin:2px 0 0}.nf-crs-week-row{flex-wrap:nowrap;align-items:flex-end;gap:16px;padding:14px 16px;display:flex}.nf-crs-week-row>.nf-crs-days{flex:auto;min-width:0}.nf-crs-days{border:0;flex-wrap:wrap;gap:6px;min-width:0;margin:0;padding:0;display:flex}.nf-crs-days>legend{letter-spacing:.08em;text-transform:uppercase;color:var(--nf-text-muted);float:left;width:100%;margin-bottom:6px;padding:0;font-size:11px;font-weight:700}.nf-crs-days>.nf-edu-chip{min-width:44px}.nf-crs-week-row>label{flex:none}.nf-crs-week-row>label>input{width:6rem}.nf-crs-formwarn{border-top:1px solid var(--nf-border);background:var(--nf-danger-bg);color:var(--nf-danger);margin:0;padding:10px 16px;font-size:13px}.nf-crs-more>summary{cursor:pointer;color:var(--nf-text-muted);font-size:13px}.nf-crs-more[open]>summary{margin-bottom:12px}.nf-crs-formnote{min-width:0;font-size:var(--nf-text-xs);color:var(--nf-text-muted);white-space:nowrap;text-overflow:ellipsis;flex:auto;margin-right:auto;overflow:hidden}@media (max-width:48rem){.nf-crs-form-grid,.nf-crs-form-grid.is-4{grid-template-columns:1fr}.nf-crs-dtiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.nf-crs-slotwarn{border:1px solid color-mix(in srgb, var(--nf-danger) 30%, var(--nf-danger-bg));background:var(--nf-danger-bg);color:var(--nf-danger);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:16px;margin:0 16px 8px;padding:12px 14px;display:flex}.nf-crs-slotwarn b{gap:8px;font-size:14px;display:flex}.nf-crs-slotwarn b>i{font-style:normal;font-weight:800}.nf-crs-slotwarn p{color:var(--nf-danger);margin:4px 0 0;font-size:13px;line-height:1.45}.nf-crs-slotwarn .nf-btn{flex:none}.nf-dialog:has(.nf-crs-form){width:min(880px,100%)}.nf-crs-form{background:var(--nf-bg);margin:-24px;padding:20px 24px 24px}.nf-crs-week{background:var(--nf-surface)}.nf-crs-slots{border-collapse:separate;border-spacing:0 8px;width:100%;margin:-4px 0 0;padding:0 16px;font-size:13px}.nf-crs-slots th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--nf-text-muted);padding:4px 12px 0;font-size:11px;font-weight:700}.nf-crs-slots td{background:var(--nf-surface-2);vertical-align:middle;box-sizing:border-box;border-top:1px solid #0000;border-bottom:1px solid #0000;height:44px;padding:0 12px;line-height:20px}.nf-crs-slots td:first-child{border-left:1px solid #0000;border-radius:10px 0 0 10px}.nf-crs-slots td:last-child{border-right:1px solid #0000;border-radius:0 10px 10px 0}.nf-crs-slots select,.nf-crs-slots input[type=time]{appearance:none;font:inherit;color:inherit;cursor:pointer;vertical-align:top;background:0 0;border:0;max-width:100%;height:20px;margin:0;padding:0;font-size:13px;line-height:20px;display:inline-block}.nf-crs-slots select:hover,.nf-crs-slots input[type=time]:hover{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.nf-crs-slots select:focus-visible,.nf-crs-slots input[type=time]:focus-visible{outline:2px solid var(--nf-primary);outline-offset:2px;border-radius:3px}.nf-crs-slots td.nf-num{font-family:var(--nf-num,inherit);font-variant-numeric:tabular-nums}.nf-crs-slotcell{align-items:center;gap:8px;height:20px;line-height:20px;display:inline-flex}.nf-crs-slotcell>i[data-none]{background:var(--nf-border)!important}.nf-crs-slots tr[data-out] td{background:var(--nf-danger-bg);color:var(--nf-danger);border-color:var(--nf-danger)}.nf-crs-slots tr[data-published] td{color:var(--nf-text-muted)}.nf-crs-slots-x{white-space:nowrap;text-align:right;width:1%}.nf-crs-slotx{font:inherit;color:var(--nf-text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 6px;font-size:13px}.nf-crs-slotx:hover{color:var(--nf-text);background:var(--nf-surface)}.nf-crs-slots tr[data-out] .nf-crs-slotx{color:var(--nf-danger)}.nf-crs-slots-none{color:var(--nf-text-muted)}.nf-crs-slotfoot{font-size:var(--nf-text-xs);color:var(--nf-text-muted);align-items:center;gap:12px;padding:6px 16px 14px;display:flex}.nf-crs-slotfoot>span{flex:auto}.nf-crs-slotlink{font:inherit;color:var(--nf-text);cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:13px;font-weight:600}.nf-crs-slotlink:hover{text-underline-offset:3px;text-decoration:underline}.nf-crs-slotlink:disabled{color:var(--nf-text-muted);cursor:default;text-decoration:none}.nf-crs-days>.nf-edu-chip{border-radius:999px;min-width:0;padding:6px 11px;font-size:13px}.nf-crs-week>header{background:var(--nf-surface-2)}.nf-crs-formnote.is-bad{color:var(--nf-danger)}.nf-crs-formnote.is-bad:before{content:"●";vertical-align:2px;margin-right:6px;font-size:9px}.nf-eh{--nf-eh-seq-1:#ffdd94;--nf-eh-seq-2:#ffcc5c;--nf-eh-seq-3:#ffc22e;--nf-eh-seq-4:#ffb900;--nf-eh-seq-5:#f7941d;--nf-eh-seq-6:#b45309;--nf-eh-line:color-mix(in srgb, var(--nf-border) 60%, var(--nf-surface));--nf-eh-fill:#f7941d;gap:18px;display:grid}.nf-eh-mast{flex-wrap:wrap;align-items:flex-end;gap:16px;min-height:78px;display:flex}.nf-eh-mast h1{color:var(--nf-text);margin:0;font-size:36px;font-weight:700;line-height:42px}.nf-eh-mast-sub{color:var(--nf-text-muted);flex-wrap:wrap;align-items:center;gap:7px;margin:5px 0 0;font-size:15px;line-height:22px;display:flex}.nf-eh-mast-sub i{color:var(--nf-neutral-400);font-style:normal}.nf-eh-mast-acts{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.nf-eh-btn{border:1px solid var(--nf-border);background:var(--nf-surface);color:var(--nf-text);font:inherit;cursor:pointer;white-space:nowrap;border-radius:10px;align-items:center;padding:9px 14px;font-size:15px;font-weight:600;line-height:20px;transition:background .16s cubic-bezier(.23,1,.32,1),border-color .16s cubic-bezier(.23,1,.32,1);display:inline-flex}.nf-eh-btn:hover{background:var(--nf-surface-2)}.nf-eh-btn.is-primary{background:var(--nf-primary);border-color:var(--nf-primary);color:var(--nf-brand-ink,#1f2937)}.nf-eh-btn.is-primary:hover{background:var(--nf-primary-hover);border-color:var(--nf-primary-hover)}.nf-eh-btn.is-ink{background:var(--nf-ink-fill);border-color:var(--nf-ink-fill);color:#fff}.nf-eh-btn.is-ink:hover{background:var(--nf-ink-fill-hover);border-color:var(--nf-ink-fill-hover)}.nf-eh-card{background:var(--nf-surface);border:1px solid var(--nf-eh-line);border-radius:var(--nf-radius-lg);box-shadow:var(--nf-shadow-sm);align-content:start;gap:12px;min-width:0;padding:20px;display:grid}.nf-eh-needs{border-left:4px solid var(--nf-primary)}.nf-eh-needs-h{align-items:center;gap:10px;display:flex}.nf-eh-needs-h h2{margin:0;font-size:22px;font-weight:600;line-height:28px}.nf-eh-needs-h span{color:var(--nf-text-muted);margin-left:auto;font-size:13px;line-height:18px}.nf-eh-alert{border-radius:var(--nf-radius);background:var(--nf-surface-2);border:1px solid var(--nf-eh-line);align-items:center;gap:14px;padding:13px 14px;display:flex}.nf-eh-alert-n{border-radius:10px;flex:0 0 48px;justify-content:center;padding:6px 10px;font-size:19px;font-weight:600;line-height:24px;display:inline-flex}.nf-eh-alert-n.is-bad{background:var(--nf-danger-bg);color:var(--nf-danger)}.nf-eh-alert-n.is-warn{background:var(--nf-warning-bg);color:var(--nf-warning-ink)}.nf-eh-alert-n.is-info{background:var(--nf-info-bg);color:var(--nf-info)}.nf-eh-alert-b{flex:auto;gap:3px;min-width:0;display:grid}.nf-eh-alert-b b{font-size:17px;font-weight:600;line-height:24px}.nf-eh-alert-b span{color:var(--nf-text-muted);font-size:13px;line-height:18px}.nf-eh-alert>svg{color:var(--nf-text-muted);flex:none}.nf-eh-empty{color:var(--nf-text-muted);margin:0;font-size:15px;line-height:22px}.nf-eh-row3{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.nf-eh-row2{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.nf-eh-k{align-items:center;gap:8px;min-height:18px;display:flex}.nf-eh-k b{font-family:var(--nf-num);letter-spacing:.09em;text-transform:uppercase;color:var(--nf-text-muted);font-size:11px;font-weight:500;line-height:14px}.nf-eh-k span{color:var(--nf-text-muted);white-space:nowrap;margin-left:auto;font-size:13px;line-height:18px}.nf-eh-hero{align-items:flex-end;gap:8px;display:flex}.nf-eh-hero>b{letter-spacing:-.01em;font-size:34px;font-weight:700;line-height:38px}.nf-eh-hero>div{gap:4px;min-width:0;padding-bottom:5px;display:grid}.nf-eh-hero strong{font-size:17px;font-weight:600;line-height:24px}.nf-eh-hero span{color:var(--nf-text-muted);font-size:13px;line-height:18px}.nf-eh-next{background:var(--nf-surface-2);border-radius:10px;gap:2px;padding:10px 12px;display:grid}.nf-eh-next i{font-style:normal;font-family:var(--nf-num);letter-spacing:.09em;text-transform:uppercase;color:var(--nf-primary-aa);font-size:11px;line-height:14px}.nf-eh-next b{font-size:15px;font-weight:600;line-height:20px}.nf-eh-day{height:26px;position:relative}.nf-eh-day-track{background:var(--nf-surface-2);border:1px solid var(--nf-eh-line);box-sizing:border-box;border-radius:5px;height:10px;position:absolute;inset:8px 0 auto}.nf-eh-day-seg{background:var(--nf-primary);border-radius:4px;height:10px;position:absolute;top:8px}.nf-eh-day-seg.is-done{background:var(--nf-neutral-400)}.nf-eh-day-seg.is-next{background:var(--nf-ink-fill)}.nf-eh-day-now{background:var(--nf-danger);border-radius:1px;width:2px;height:22px;position:absolute;top:2px}.nf-eh-axis{color:var(--nf-neutral-500);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:11px;line-height:15px;display:flex}.nf-eh-legend{color:var(--nf-text-muted);flex-wrap:wrap;gap:12px;font-size:11px;line-height:15px;display:flex}.nf-eh-legend span{align-items:center;gap:5px;display:inline-flex}.nf-eh-legend i{background:var(--nf-primary);border-radius:2px;width:10px;height:4px}.nf-eh-legend i.is-done{background:var(--nf-neutral-400)}.nf-eh-legend i.is-next{background:var(--nf-ink-fill)}.nf-eh-legend i.is-now{background:var(--nf-danger)}.nf-eh-stack{background:var(--nf-surface-2);border-radius:7px;gap:2px;height:14px;display:flex;overflow:hidden}.nf-eh-stack i{height:100%;display:block}.nf-eh-stack .is-ok{background:var(--nf-success)}.nf-eh-stack .is-bad{background:var(--nf-danger)}.nf-eh-stack .is-later{background:var(--nf-neutral-400)}.nf-eh-rows{gap:8px;display:grid}.nf-eh-rows>div{color:var(--nf-text-muted);align-items:center;gap:8px;font-size:13px;line-height:18px;display:flex}.nf-eh-rows i{border-radius:3px;flex:none;width:10px;height:10px}.nf-eh-rows b{color:var(--nf-text);margin-left:auto;font-size:15px;font-weight:600;line-height:20px}.nf-eh-week{align-items:flex-end;gap:10px;height:89px;display:flex}.nf-eh-week>div{flex:1 1 0;align-content:end;justify-items:center;gap:6px;min-width:0;display:grid}.nf-eh-week span{color:var(--nf-text-muted);font-size:11px;line-height:15px}.nf-eh-week i{background:var(--nf-neutral-500);border-radius:4px;width:100%;max-width:37px;display:block}.nf-eh-week>.is-today i{background:var(--nf-ink-fill)}.nf-eh-week>.is-zero span{color:var(--nf-neutral-500)}.nf-eh-days{gap:10px;display:flex}.nf-eh-days span{text-align:center;color:var(--nf-neutral-500);text-transform:uppercase;flex:1 1 0;font-size:11px;line-height:15px}.nf-eh-days span.is-today{color:var(--nf-text)}.nf-eh-pipe{gap:17px;display:grid}.nf-eh-pipe>div{align-items:center;gap:10px;display:flex}.nf-eh-pipe span{flex:0 0 104px;font-size:13px;line-height:18px}.nf-eh-pipe i{border-radius:5px;min-width:4px;height:20px;display:block}.nf-eh-pipe b{font-size:15px;font-weight:600;line-height:20px}.nf-eh-pipe-note{border-top:1px solid var(--nf-eh-line);color:var(--nf-text-muted);margin:0;padding-top:10px;font-size:11px;line-height:15px}.nf-eh-seats{gap:11px;display:grid}.nf-eh-seat{align-items:center;gap:10px;display:flex}.nf-eh-seat-n{flex:10rem;gap:3px;min-width:0;display:grid}.nf-eh-seat-n b{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;line-height:20px;overflow:hidden}.nf-eh-seat-n span{color:var(--nf-text-muted);font-size:11px;line-height:15px}.nf-eh-seat-bar{background:var(--nf-surface-2);border:1px solid var(--nf-eh-line);box-sizing:border-box;border-radius:5px;flex:0 0 104px;height:10px;overflow:hidden}.nf-eh-seat-bar i{background:var(--nf-eh-fill);border-radius:5px;height:100%;display:block}.nf-eh-seat-pct{flex:0 0 32px;font-size:13px;line-height:18px}.nf-eh-seat-pct.is-zero{color:var(--nf-neutral-500)}.nf-eh-tag{white-space:nowrap;background:var(--nf-surface-2);color:var(--nf-text-muted);border-radius:999px;margin-left:auto;padding:3px 8px;font-size:11px;line-height:15px}.nf-eh-tag.is-warn{background:var(--nf-warning-bg);color:var(--nf-warning-ink)}.nf-eh-tag.is-bad{background:var(--nf-danger-bg);color:var(--nf-danger)}.nf-eh-tag.is-ok{background:var(--nf-success-bg);color:var(--nf-success)}.nf-eh-setup{align-items:center;gap:28px;display:flex}.nf-eh-setup-l{flex:auto;gap:12px;min-width:0;display:grid}.nf-eh-setup-l .nf-eh-hero>b{color:var(--nf-primary-aa)}.nf-eh-setup-l .nf-eh-hero strong{font-size:22px;line-height:28px}.nf-eh-prog{background:var(--nf-surface-2);border:1px solid var(--nf-eh-line);box-sizing:border-box;border-radius:5px;height:10px;overflow:hidden}.nf-eh-prog i{background:var(--nf-primary);border-radius:5px;height:100%;display:block}.nf-eh-chips{flex-wrap:wrap;gap:8px;display:flex}.nf-eh-chips .nf-eh-tag{margin-left:0}.nf-eh-nextup{background:var(--nf-primary-050);border-radius:var(--nf-radius);flex:0 0 288px;justify-items:start;gap:10px;padding:16px;display:grid}.nf-eh-nextup i{font-style:normal;font-family:var(--nf-num);letter-spacing:.09em;text-transform:uppercase;color:var(--nf-primary-aa);font-size:11px;line-height:14px}.nf-eh-nextup b{font-size:17px;font-weight:600;line-height:24px}.nf-eh-nextup p{color:var(--nf-text-muted);margin:0;font-size:13px;line-height:18px}.nf-eh-since{gap:10px;padding-top:6px;display:grid}.nf-eh-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.nf-eh-tile{background:var(--nf-surface);border:1px solid var(--nf-eh-line);border-radius:var(--nf-radius-lg);box-shadow:var(--nf-shadow-sm);font:inherit;color:inherit;text-align:left;cursor:pointer;justify-items:start;gap:4px;padding:16px 20px;transition:border-color .16s cubic-bezier(.23,1,.32,1);display:grid}.nf-eh-tile:hover{border-color:var(--nf-text-muted)}.nf-eh-tile b{letter-spacing:-.01em;font-size:26px;font-weight:700;line-height:30px}.nf-eh-tile strong{font-size:15px;font-weight:600;line-height:20px}.nf-eh-tile span{color:var(--nf-text-muted);font-size:11px;line-height:15px}@media (max-width:1100px){.nf-eh-row3,.nf-eh-row2{grid-template-columns:1fr}}@media (max-width:900px){.nf-eh-mast{align-items:center;min-height:0}.nf-eh-mast-acts{margin-left:0}.nf-eh-setup{flex-direction:column;align-items:stretch}.nf-eh-nextup{flex-basis:auto}.nf-eh-tiles{grid-template-columns:1fr}.nf-eh-alert{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.nf-eh-btn,.nf-eh-tile{transition:none}}.nf-auth--space{--nf-sand-ground:#faf6ee;--nf-sky-comet:#f0a93d;--nf-sand-trail:#d98b1f;--nf-sand-trail-head:#a8590a;--nf-sand-flare:#c2680c;--nf-sand-flare-head:#7a3604;--nf-sp-ground:#faf8f5;--nf-sp-ink:#1c1a17;--nf-sp-dim:#6b6459;--nf-sp-faint:#8c8578;--nf-sp-ghost:#9a9287;--nf-sp-line:#e4ded3;--nf-sp-line-2:#d3cabb;--nf-sp-raise:#f4f2ee;--nf-sp-sunk:#faf8f5;--nf-sp-cta:#1c1a17;--nf-sp-cta-ink:#faf8f5;--nf-sp-quiet:#6c6558;--nf-sp-rule:84px;background:var(--nf-sp-ground);min-height:100dvh;color:var(--nf-sp-ink);padding:0;position:relative}:root[data-theme=dark] .nf-auth--space{--nf-sand-ground:#000;--nf-sky-comet:#f7941d;--nf-sand-trail:#ffd79a;--nf-sand-trail-head:#fffaf0;--nf-sand-flare:#ffe9b8;--nf-sand-flare-head:#fff;--nf-sp-ground:#000;--nf-sp-ink:#f7f5f1;--nf-sp-dim:#a49c8d;--nf-sp-faint:#8a8275;--nf-sp-ghost:#6f685c;--nf-sp-line:#2b2823;--nf-sp-line-2:#37322a;--nf-sp-raise:#1e1b16;--nf-sp-sunk:#17150f;--nf-sp-cta:#ffb900;--nf-sp-cta-ink:#1c1a17;--nf-sp-quiet:#9b948a}.nf-auth--space .nf-auth-shell{grid-template-columns:626fr 814fr;gap:0;min-height:100dvh;display:grid}@media (max-width:61.99em){.nf-auth--space .nf-auth-shell{grid-template-columns:1fr}.nf-auth--space .nf-sp-panel{min-height:280px}}.nf-sp-panel{background:var(--nf-sand-ground);isolation:isolate;grid-template-rows:1fr auto 1fr;place-items:center;padding:clamp(24px,4vw,56px);display:grid;position:relative;overflow:hidden}.nf-sp-brand{z-index:1;grid-row:2;justify-items:center;gap:0;display:grid;position:relative}@media (prefers-reduced-motion:no-preference){.nf-sp-brand{will-change:transform;animation:22s cubic-bezier(.37,0,.63,1) infinite nf-brand-rise}.nf-sp-panel[data-plain] .nf-sp-brand{will-change:auto;animation:none}}@keyframes nf-brand-rise{0%{transform:translate(0,0)}68%{transform:translateY(-22px)}to{transform:translate(0,0)}}.nf-sp-brand svg,.nf-sp-brand img{width:auto;height:clamp(40px,4.4vw,63px);display:block}.nf-sp-tagline{text-shadow:0 1px 10px var(--nf-sand-ground), 0 0 26px var(--nf-sand-ground);letter-spacing:-.3px;text-align:center;color:var(--nf-sp-ink);margin:28px 0 0;font-size:clamp(18px,1.74vw,25px);font-weight:500;line-height:1.3}.nf-sp-rule{width:var(--nf-sp-rule);background:var(--nf-sky-comet);border-radius:2px;height:3px;margin-top:26px}.nf-sp-pitch{z-index:1;margin:26px 0 0;max-width:34ch;text-shadow:0 1px 10px var(--nf-sand-ground), 0 0 26px var(--nf-sand-ground);text-align:center;color:var(--nf-sp-quiet);justify-items:center;gap:10px;margin-inline:auto;padding:0;font-size:clamp(13px,1.05vw,15px);line-height:1.45;list-style:none;display:grid;position:relative}.nf-sp-panel:has(.nf-sp-terms){grid-template-rows:auto 1fr auto;place-items:stretch stretch}.nf-sp-terms{z-index:1;width:100%;max-width:62ch;min-height:0;color:var(--nf-sp-ink);grid-row:1/-1;grid-template-rows:auto 1fr auto;gap:16px;margin-inline:auto;display:grid;position:relative}.nf-sp-panel[data-plain] .nf-sp-tagline,.nf-sp-panel[data-plain] .nf-sp-pitch{text-shadow:none}.nf-sp-terms-head{justify-items:start;gap:6px;display:grid}.nf-sp-terms-head h2{font-size:var(--nf-text-lg);letter-spacing:-.2px;margin:6px 0 0;font-weight:600}.nf-sp-terms-when{font-size:var(--nf-text-xs);color:var(--nf-sp-quiet);margin:0}.nf-sp-terms-body{overscroll-behavior:contain;min-height:0;font-size:var(--nf-text-sm);color:var(--nf-sp-ink);padding-right:12px;line-height:1.6;overflow-y:auto}.nf-sp-terms-body:focus-visible{outline:2px solid var(--nf-sp-ink);outline-offset:4px;border-radius:4px}.nf-sp-terms-body section+section{margin-top:20px}.nf-sp-terms-body h3{font-size:var(--nf-text-sm);margin:0 0 6px;font-weight:600}.nf-sp-terms-body p{color:var(--nf-sp-quiet);margin:0 0 10px}.nf-sp-terms-foot{font-size:var(--nf-text-xs);color:var(--nf-sp-quiet);margin:0}.nf-sp-terms-foot a{color:inherit;text-underline-offset:2px;text-decoration:underline}@media (max-width:61.99em){.nf-sp-panel:has(.nf-sp-terms){grid-template-rows:auto}.nf-sp-terms{grid-row:auto}.nf-sp-terms-body{max-height:42vh;overflow-y:visible}.nf-auth--space .nf-auth-shell:has(.nf-sp-terms){grid-template-rows:auto auto;grid-template-areas:none}.nf-auth--space .nf-auth-shell:has(.nf-sp-terms)>.nf-auth-main{grid-area:1}.nf-auth--space .nf-auth-shell:has(.nf-sp-terms)>.nf-sp-panel{grid-area:2;min-height:0}}.nf-sp-foot{z-index:1;font-family:var(--nf-font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);letter-spacing:1.32px;text-transform:uppercase;color:var(--nf-sp-quiet);text-align:center;grid-row:3;align-self:end;margin:0;font-size:11px;position:relative}.nf-auth--space .nf-auth-main{background:var(--nf-sp-ground);align-content:center;justify-items:center;padding:clamp(32px,5vw,72px) clamp(20px,4vw,48px);display:grid;position:relative}.nf-auth--space .nf-lights--fixed{z-index:3;border:1px solid var(--nf-sp-line);background:var(--nf-sp-sunk);color:var(--nf-sp-ink);border-radius:999px;align-items:center;gap:8px;padding:11px 16px;font-size:13px;line-height:1;display:inline-flex;position:absolute;top:20px;right:24px}.nf-auth--space .nf-sp-card{justify-items:stretch;width:100%;max-width:344px;display:grid}.nf-auth--space .nf-sp-card[data-signup]{max-width:560px}.nf-su-grid{column-gap:var(--nf-space-4);align-items:start;row-gap:var(--nf-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.nf-su-grid>.nf-field{margin-block:0!important}.nf-su-grid>.nf-su-wide{grid-column:1/-1}.nf-su-req:after{content:"*";color:var(--nf-danger,#c0392b);margin-left:2px}.nf-su-consent{margin:var(--nf-space-2) 0 var(--nf-space-4);font-size:var(--nf-text-xs);color:var(--nf-text-muted);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;line-height:1.5;display:grid}.nf-su-consent input{width:18px;height:18px;accent-color:var(--nf-primary);margin:1px 0 0}.nf-su-consent a{color:inherit;text-underline-offset:2px;text-decoration:underline}@media (max-width:47.99em){.nf-auth--space .nf-sp-card[data-signup]{max-width:344px}.nf-su-grid{grid-template-columns:minmax(0,1fr)}}.nf-auth--space .nf-seg.nf-auth-who{border:1px solid var(--nf-sp-line);background:var(--nf-sp-ground);border-radius:10px;gap:0;width:100%;margin:0 0 34px;display:flex;overflow:hidden}.nf-auth--space .nf-seg.nf-auth-who:after{content:none}.nf-auth--space .nf-seg.nf-auth-who>.nf-seg-item{color:var(--nf-sp-dim);cursor:pointer;background:0 0;border:0;border-radius:0;flex:1;padding:13px 12px;font-size:14px;font-weight:400;transition:background-color .16s,color .16s}.nf-auth--space .nf-seg.nf-auth-who>.nf-seg-item.is-on,.nf-auth--space .nf-seg.nf-auth-who>.nf-seg-item[aria-selected=true]{background:var(--nf-sp-raise);color:var(--nf-sp-ink);font-weight:600}.nf-auth--space .nf-auth-head{text-align:center;margin:0}.nf-auth--space .nf-auth-title{letter-spacing:-.792px;color:var(--nf-sp-ink);margin:0;font-size:clamp(27px,2.3vw,33px);font-weight:700;line-height:1.18}.nf-auth--space .nf-auth-sub{color:var(--nf-sp-dim);text-align:center;margin:10px 0 0;font-size:14px;line-height:1.5}.nf-auth--space .nf-auth-flabel{font-family:var(--nf-font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);letter-spacing:.99px;text-transform:uppercase;color:var(--nf-sp-dim);margin:0 0 9px;font-size:11px;font-weight:400;display:block}.nf-auth--space .nf-field{margin:0 0 16px;display:block}.nf-auth--space .nf-field:first-of-type{margin-top:30px}.nf-auth--space .nf-input{border:1px solid var(--nf-sp-line-2);background:var(--nf-sp-sunk);width:100%;color:var(--nf-sp-ink);border-radius:10px;margin:0;padding:15px 14px;font-size:15px;line-height:1.2;transition:border-color .16s,box-shadow .16s}.nf-auth--space .nf-input::placeholder{color:var(--nf-sp-ghost)}.nf-auth--space .nf-input:focus-visible{border-color:var(--nf-sky-comet);box-shadow:0 0 0 3px color-mix(in srgb, var(--nf-sky-comet) 26%, transparent);outline:none}.nf-auth--space .nf-ccsel{border:1px solid var(--nf-sp-line-2);background:var(--nf-sp-ground);color:var(--nf-sp-ink);border-radius:10px;flex:none;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.nf-auth--space .nf-ccsel select.nf-input{box-shadow:none;background:0 0;border:0;padding:14px 0;font-size:15px}.nf-auth--space .nf-ccsel select.nf-input:focus-visible{box-shadow:none}.nf-auth--space .nf-ccsel:focus-within{border-color:var(--nf-sky-comet);box-shadow:0 0 0 3px color-mix(in srgb, var(--nf-sky-comet) 26%, transparent)}.nf-auth--space .nf-ccsel-caret{color:var(--nf-sp-dim)}.nf-auth--space .nf-btn-primary{background:var(--nf-sp-cta);width:100%;color:var(--nf-sp-cta-ink);cursor:pointer;border:0;border-radius:10px;margin:0;padding:15px 20px;font-size:15px;font-weight:600;line-height:1.2;transition:filter .16s,transform .16s cubic-bezier(.23,1,.32,1)}.nf-auth--space .nf-btn-primary:disabled{opacity:.45;cursor:not-allowed}@media (hover:hover) and (pointer:fine){.nf-auth--space .nf-btn-primary:not(:disabled):hover{filter:brightness(1.06)}}.nf-auth--space .nf-btn-primary:not(:disabled):active{transform:scale(.985)}.nf-auth--space .nf-authlink{width:100%;color:var(--nf-sp-ink);text-align:center;cursor:pointer;background:0 0;border:0;margin:16px 0 0;padding:0;font-size:14px;font-weight:600;text-decoration:underline;display:block}.nf-auth--space .nf-authlink:hover{color:var(--nf-sky-comet)}.nf-auth--space .nf-author{font-family:var(--nf-font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);letter-spacing:.99px;text-transform:uppercase;color:var(--nf-sp-faint);align-items:center;gap:14px;margin:26px 0;font-size:11px;display:flex}.nf-auth--space .nf-author:before,.nf-auth--space .nf-author:after{content:"";background:var(--nf-sp-line);flex:1;height:1px;margin:0}.nf-auth--space .nf-authgoogle{border-radius:10px;justify-content:center;align-items:center;min-height:56px;display:flex;overflow:hidden}.nf-sp-acct{text-align:left;border:1px solid var(--nf-sp-line-2);background:var(--nf-sp-sunk);width:100%;color:var(--nf-sp-ink);cursor:pointer;border-radius:10px;align-items:center;gap:11px;padding:10px 14px;transition:border-color .16s,transform .16s cubic-bezier(.23,1,.32,1);display:flex}@media (hover:hover) and (pointer:fine){.nf-sp-acct:hover{border-color:var(--nf-sky-comet)}}.nf-sp-acct:active{transform:scale(.99)}.nf-sp-acct .nf-sp-av{border:1px solid var(--nf-sp-line);background:var(--nf-sp-raise);width:30px;height:30px;color:var(--nf-sp-dim);border-radius:999px;flex:none;place-items:center;font-size:13px;font-weight:600;display:grid}.nf-sp-acct .nf-sp-who{flex:1;gap:2px;min-width:0;display:grid}.nf-sp-acct .nf-sp-who b{font-size:14px;font-weight:600}.nf-sp-acct .nf-sp-who span{color:var(--nf-sp-dim);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.nf-auth--space .nf-authnew,.nf-sp-note{color:var(--nf-sp-dim);text-align:center;background:0 0;border:0;margin:24px 0 0;padding:0;font-size:13px;line-height:1.55}.nf-auth--space .nf-auth-card{width:100%;max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.nf-auth--space .nf-hint{border:1px solid color-mix(in srgb, var(--nf-danger) 40%, transparent);background:color-mix(in srgb, var(--nf-danger) 12%, transparent);color:var(--nf-danger);border-radius:10px;margin:0 0 16px;padding:11px 14px;font-size:13px;line-height:1.45}.nf-auth--space .nf-authskel-seg{border-radius:10px;height:45px;margin-bottom:34px}.nf-auth--space .nf-authskel-title{width:46%;height:39px;margin:0 auto 10px}.nf-auth--space .nf-authskel-sub{width:92%;height:21px;margin:0 auto}.nf-auth--space .nf-authskel-label{width:38%;height:15px;margin:30px 0 9px}.nf-auth--space .nf-authskel-row{gap:8px}.nf-auth--space .nf-authskel-cc{border-radius:10px;width:105px;height:51px}.nf-auth--space .nf-authskel-num{border-radius:10px;height:51px}.nf-auth--space .nf-authskel-cta{border-radius:10px;height:48px;margin-top:16px}.nf-auth--space .nf-authskel-alt{border-radius:6px;width:55%;height:17px;margin:16px auto 0}.nf-shell--mini{grid-template-columns:68px minmax(0,1fr)}.nf-sidebar--mini{align-items:center;padding-inline:12px}.nf-sidebar--mini .nf-brand{justify-content:center;overflow:hidden;padding:var(--nf-space-2) 0 var(--nf-space-3)!important}.nf-sidebar--mini .nf-brand svg{width:28px}.nf-sidebar--mini .nf-brand-vertical{display:none}.nf-sidebar--mini .nf-nav-group{justify-content:center;gap:0;width:44px;height:44px;margin-inline:auto;padding-inline:0}.nf-sidebar--mini .nf-nav-group>span:not(.nf-nav-count){clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nf-sidebar--mini .nf-nav-caret,.nf-sidebar--mini .nf-nav-count{display:none}.nf-sidebar--mini .nf-rail-site{justify-content:center;padding-inline:0}.nf-sidebar--mini .nf-rail-site-host{display:none}.nf-rail-size{align-items:center;gap:var(--nf-space-2);width:100%;min-height:36px;margin-bottom:var(--nf-space-2);padding:var(--nf-space-1) var(--nf-space-2);border-radius:var(--nf-radius-sm);color:var(--nf-muted);font:inherit;font-size:var(--nf-text-xs);cursor:pointer;background:0 0;border:0;display:flex}.nf-rail-size:hover{background:var(--nf-surface-2);color:var(--nf-text)}.nf-sidebar--mini .nf-rail-size{justify-content:center;width:44px;min-height:44px;margin-inline:auto;padding:0}.nf-sidebar--mini .nf-rail-size-label{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:47.9375em){.nf-shell--mini{grid-template-columns:minmax(0,1fr)}.nf-rail-size{display:none}}.nf-sand{z-index:0;pointer-events:none;position:absolute;inset:0}.nf-sand-stars,.nf-sand-bloom,.nf-sand-grain{width:100%;height:100%;display:block;position:absolute;inset:0}.nf-sand-comet{opacity:0;width:0;height:0;animation:19s linear infinite nf-sand-comet;position:absolute}.nf-sand-comet:before{content:"";transform-origin:100%;background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--nf-sand-trail) 55%, transparent) 72%, var(--nf-sand-trail) 93%, var(--nf-sand-trail-head) 100%);border-radius:999px;width:190px;height:2px;position:absolute;transform:rotate(135deg)}.nf-sand-comet--a{animation-duration:17s;animation-delay:-2s;top:-6%;left:86%}.nf-sand-comet--b{animation-duration:21s;animation-delay:-9s;top:6%;left:112%}.nf-sand-comet--b:before{width:260px;height:2.5px}.nf-sand-comet--c{animation-duration:25s;animation-delay:-17s;top:-14%;left:58%}.nf-sand-comet--c:before{opacity:.7;width:140px;height:1.5px}.nf-sand-comet--d{animation-duration:28s;animation-delay:-24s;top:20%;left:118%}.nf-sand-comet--d:before{width:215px}.nf-sand-comet--e{animation-duration:32s;animation-delay:-6s;top:-10%;left:104%}.nf-sand-comet--e:before{opacity:.8;width:170px;height:1.5px}.nf-sand-comet--f{animation-duration:36s;animation-delay:-30s;top:36%;left:124%}.nf-sand-comet--f:before{width:230px;height:2.5px}.nf-sand-hole{opacity:0;will-change:transform, opacity;background:radial-gradient(circle closest-side, var(--nf-sand-ground) 0%, var(--nf-sand-ground) 60%, color-mix(in srgb, var(--nf-sand-ground) 72%, transparent) 75%, transparent 90%);border-radius:50%;width:96px;height:96px;transition:opacity .42s;position:absolute;top:0;left:0}.nf-sand-hole:before{content:"";border:1px solid color-mix(in srgb, var(--nf-sand-trail) 38%, transparent);box-shadow:0 0 12px color-mix(in srgb, var(--nf-sand-trail) 22%, transparent);border-radius:50%;position:absolute;inset:5%}@media (prefers-reduced-motion:reduce){.nf-sand-hole{transition:none}}.nf-sand-meteor{opacity:0;width:0;height:0;animation:15s linear infinite nf-sand-meteor;position:absolute}.nf-sand-meteor:before{content:"";transform-origin:100%;background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--nf-sand-flare) 40%, transparent) 42%, var(--nf-sand-flare) 88%, var(--nf-sand-flare-head) 100%);border-radius:999px;width:90px;height:2px;position:absolute;transform:rotate(125deg)}.nf-sand-meteor--a{animation-duration:11s;animation-delay:-3s;top:4%;left:72%}.nf-sand-meteor--b{animation-duration:15s;animation-delay:-8s;top:18%;left:94%}.nf-sand-meteor--b:before{width:110px}.nf-sand-meteor--c{animation-duration:19s;animation-delay:-14s;top:-4%;left:46%}.nf-sand-meteor--c:before{width:70px;height:1.5px}.nf-sand-meteor--d{animation-duration:24s;animation-delay:-20s;top:30%;left:88%}.nf-sand-meteor--d:before{width:96px}@keyframes nf-sand-meteor{0%{opacity:0;transform:translate(0,0)}1%{opacity:1}2%{opacity:1}4%{opacity:0;transform:translate(-310px,442px)}to{opacity:0;transform:translate(-310px,442px)}}@keyframes nf-sand-comet{0%{opacity:0;transform:translate(0,0)}3%{opacity:1}17%{opacity:1}22%{opacity:0;transform:translate(-1500px,1500px)}to{opacity:0;transform:translate(-1500px,1500px)}}:root[data-theme=dark] .nf-sand-stars,:root[data-theme=dark] .nf-sand-comet,:root[data-theme=dark] .nf-sand-meteor,:root[data-theme=dark] .nf-sand-bloom,:root[data-theme=dark] .nf-sand-grain{mix-blend-mode:screen}.nf-rtl-page{display:block}.nf-rtl{gap:var(--nf-space-4);display:grid}.nf-rtl>.nf-home-sub{margin:0}.nf-rtl-kpis{gap:var(--nf-space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));display:grid}.nf-rtl-kpi{text-align:left;min-width:0;font:inherit;padding:var(--nf-space-4);background:var(--nf-surface);color:var(--nf-text);border:1px solid var(--nf-border);border-radius:var(--nf-radius);box-shadow:var(--nf-shadow-sm);flex-direction:column;gap:4px;display:flex}.nf-rtl-kpi.is-link{cursor:pointer}.nf-rtl-kpi.is-link:hover{border-color:var(--nf-primary)}.nf-rtl-kpi-l{font-size:var(--nf-text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--nf-text-muted);font-weight:700}.nf-rtl-kpi-v{font-size:var(--nf-text-2xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:800;line-height:1.15}.nf-rtl-kpi-n{font-size:var(--nf-text-xs);color:var(--nf-text-muted);line-height:1.4}.nf-rtl-kpi-n.is-up{color:var(--nf-success);font-weight:600}.nf-rtl-kpi-n.is-down{color:var(--nf-danger);font-weight:600}.nf-rtl-kpi-n.is-warn{color:var(--nf-warning-ink);font-weight:600}.nf-rtl-kpi-n.is-flat{color:var(--nf-text-muted)}.nf-rtl-grid{gap:var(--nf-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));align-items:start;display:grid}.nf-rtl-grid>*{min-width:0}.nf-rtl-card-h{justify-content:space-between;align-items:flex-start;gap:var(--nf-space-3);padding:var(--nf-space-4);border-bottom:1px solid var(--nf-border);display:flex}.nf-rtl-card-h h3{font-size:var(--nf-text-base);margin:0;font-weight:700}.nf-rtl-card-sub{font-size:var(--nf-text-xs);color:var(--nf-text-muted);margin:2px 0 0;line-height:1.45}.nf-rtl-card-a{flex:none}.nf-rtl-pad{padding:var(--nf-space-4)}.nf-rtl-bars{gap:var(--nf-space-3);display:grid}.nf-rtl-foot{max-width:48rem;font-size:var(--nf-text-xs);color:var(--nf-text-muted);margin:0;line-height:1.5}.nf-rtl-inline{display:inline-block}.nf-rtl-inline .nf-input{width:auto;min-height:36px;margin-bottom:0;padding-top:6px;padding-bottom:6px}.nf-mo-card>.nf-rtl-tabs{padding:0 var(--nf-space-2);margin-bottom:0}.nf-rtl-bar-top{justify-content:space-between;gap:var(--nf-space-3);font-size:var(--nf-text-sm);margin-bottom:6px;display:flex}.nf-rtl-bar-v{font-size:var(--nf-text-xs);color:var(--nf-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.nf-rtl-bar-track{border-radius:var(--nf-radius-pill);background:var(--nf-surface-2);height:8px;overflow:hidden}.nf-rtl-bar-track i{border-radius:inherit;background:var(--nf-primary);height:100%;display:block}.nf-rtl-bar-track i.is-brand{background:var(--nf-primary)}.nf-rtl-bar-track i.is-good{background:var(--nf-success)}.nf-rtl-bar-track i.is-warn{background:var(--nf-warning)}.nf-rtl-bar-track i.is-bad{background:var(--nf-danger)}.nf-rtl-bar-track i.is-muted{background:var(--nf-text-muted)}.nf-rtl-stages{border-bottom:1px solid var(--nf-border);display:flex;overflow-x:auto}.nf-rtl-stage{text-align:left;font:inherit;cursor:pointer;padding:var(--nf-space-3) var(--nf-space-4);background:var(--nf-surface);color:var(--nf-text);border:0;border-right:1px solid var(--nf-border);border-bottom:3px solid #0000;flex-direction:column;flex:1 0 118px;gap:2px;display:flex}.nf-rtl-stage:last-child{border-right:0}.nf-rtl-stage:hover{background:var(--nf-surface-2)}.nf-rtl-stage[aria-selected=true]{background:var(--nf-primary-050);border-bottom-color:var(--nf-primary)}.nf-rtl-stage-l{font-size:var(--nf-text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--nf-text-muted);align-items:center;gap:6px;font-weight:700;display:flex}.nf-rtl-stage-l i{background:var(--nf-text-muted);border-radius:50%;flex:none;width:8px;height:8px}.nf-rtl-stage.is-new .nf-rtl-stage-l i{background:var(--nf-info)}.nf-rtl-stage.is-work .nf-rtl-stage-l i{background:var(--nf-warning)}.nf-rtl-stage.is-move .nf-rtl-stage-l i{background:var(--nf-accent-blue)}.nf-rtl-stage.is-done .nf-rtl-stage-l i{background:var(--nf-success)}.nf-rtl-stage.is-bad .nf-rtl-stage-l i{background:var(--nf-danger)}.nf-rtl-stage-v{font-size:var(--nf-text-xl);font-variant-numeric:tabular-nums;font-weight:800;line-height:1.2}.nf-rtl-stage-n{font-size:var(--nf-text-xs);color:var(--nf-text-muted)}.nf-rtl-warnrow{padding:10px var(--nf-space-4);font-size:var(--nf-text-sm);background:var(--nf-warning-bg);color:var(--nf-warning-ink);border-bottom:1px solid var(--nf-border);margin:0}.nf-rtl-chips{flex-wrap:wrap;gap:6px;display:flex}.nf-rtl-chips button{font:inherit;font-size:var(--nf-text-xs);cursor:pointer;border-radius:var(--nf-radius-pill);border:1px solid var(--nf-border);background:var(--nf-surface);min-height:32px;color:var(--nf-text-muted);padding:6px 12px;font-weight:600}.nf-rtl-chips button:hover{color:var(--nf-text)}.nf-rtl-chips button[aria-pressed=true]{background:var(--nf-primary);border-color:var(--nf-primary);color:var(--nf-on-primary)}.nf-rtl-seg{border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);flex:none;display:inline-flex;overflow:hidden}.nf-rtl-seg.is-wide{width:100%;display:flex}.nf-rtl-seg button{font:inherit;font-size:var(--nf-text-sm);cursor:pointer;background:var(--nf-surface);min-height:40px;color:var(--nf-text-muted);border:0;border-right:1px solid var(--nf-border);flex:1;padding:8px 12px;font-weight:600}.nf-rtl-seg button:last-child{border-right:0}.nf-rtl-seg button[aria-pressed=true],.nf-rtl-seg button[aria-checked=true]{background:var(--nf-primary);color:var(--nf-on-primary)}.nf-rtl-seg button:disabled{opacity:var(--nf-disabled-opacity);cursor:not-allowed}.nf-rtl-check{align-items:center;gap:var(--nf-space-2);font-size:var(--nf-text-sm);cursor:pointer;display:flex}.nf-rtl-check input{width:18px;height:18px;accent-color:var(--nf-primary)}.nf-rtl-table{min-width:56rem}.nf-rtl-table td:nth-child(3){white-space:normal}.nf-rtl-table td:nth-child(3) .nf-mo-sub{display:block}.nf-rtl-acts{white-space:nowrap;text-align:right}.nf-rtl-acts>*+*{margin-left:6px}.nf-rtl-sum{max-width:18rem;font-size:var(--nf-text-xs);color:var(--nf-text-muted);line-height:1.45}.nf-rtl-dim{color:var(--nf-text-muted)}.nf-rtl-due{color:var(--nf-danger);font-weight:600}.nf-rtl-up{color:var(--nf-success)}.nf-rtl-down{color:var(--nf-danger)}.nf-rtl-lines{border-collapse:collapse;width:100%}.nf-rtl-lines th{font-size:var(--nf-text-xs);letter-spacing:.06em;text-transform:uppercase;text-align:left;color:var(--nf-text-muted);padding:8px var(--nf-space-3);border-bottom:1px solid var(--nf-border);font-weight:700}.nf-rtl-lines td{padding:8px var(--nf-space-3);border-bottom:1px solid var(--nf-border);font-size:var(--nf-text-sm);vertical-align:middle}.nf-rtl-lines tr:last-child td{border-bottom:0}.nf-rtl-list,.nf-rtl-todo{margin:0;padding:0;list-style:none}.nf-rtl-list>li,.nf-rtl-todo>li{align-items:center;gap:var(--nf-space-3);padding:var(--nf-space-3) var(--nf-space-4);border-bottom:1px solid var(--nf-border);display:flex}.nf-rtl-list>li:last-child,.nf-rtl-todo>li:last-child{border-bottom:0}.nf-rtl-list-m,.nf-rtl-todo-w{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.nf-rtl-list-m b,.nf-rtl-todo-w b{font-size:var(--nf-text-sm);font-weight:600}.nf-rtl-list-m small,.nf-rtl-todo-w small{font-size:var(--nf-text-xs);color:var(--nf-text-muted);line-height:1.45}.nf-rtl-dot{background:var(--nf-text-muted);border-radius:50%;flex:none;width:8px;height:8px}.nf-rtl-dot.is-bad{background:var(--nf-danger)}.nf-rtl-dot.is-warn{background:var(--nf-warning)}.nf-rtl-dot.is-good{background:var(--nf-success)}.nf-rtl-todo-n{flex-direction:column;flex:none;align-items:center;width:4.5rem;display:flex}.nf-rtl-todo-n b{font-size:var(--nf-text-lg);font-variant-numeric:tabular-nums;font-weight:800;line-height:1.1}.nf-rtl-todo-n small{font-size:var(--nf-text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--nf-text-muted)}.nf-rtl-todo-n.is-urgent b{color:var(--nf-danger)}.nf-rtl-empty{padding:var(--nf-space-8) var(--nf-space-4);text-align:center}.nf-rtl-empty b{font-size:var(--nf-text-base);margin-bottom:4px;display:block}.nf-rtl-empty p{max-width:32rem;font-size:var(--nf-text-sm);color:var(--nf-text-muted);margin:0 auto}.nf-rtl-days{grid-template-columns:repeat(15,minmax(0,1fr));gap:4px;height:130px;margin-bottom:22px;display:grid}.nf-rtl-day{justify-content:center;align-items:flex-end;height:100%;display:flex;position:relative}.nf-rtl-day i{background:var(--nf-primary);border-radius:4px 4px 0 0;width:100%;max-width:22px;min-height:2px;display:block}.nf-rtl-day i.is-zero{background:var(--nf-border)}.nf-rtl-day span{text-align:center;font-size:var(--nf-text-xs);color:var(--nf-text-muted);font-variant-numeric:tabular-nums;position:absolute;bottom:-20px;left:0;right:0}.nf-rtl-day:focus-visible{outline:2px solid var(--nf-focus);outline-offset:2px;border-radius:4px}.nf-rtl-split{gap:var(--nf-space-2) var(--nf-space-4);margin-top:var(--nf-space-3);font-size:var(--nf-text-xs);color:var(--nf-text-muted);flex-wrap:wrap;display:flex}.nf-rtl-split span{align-items:center;gap:6px;display:inline-flex}.nf-rtl-split b{color:var(--nf-text);font-variant-numeric:tabular-nums}.nf-rtl-split i{background:var(--nf-text-muted);border-radius:2px;width:8px;height:8px}.nf-rtl-split i.is-upi{background:var(--nf-primary)}.nf-rtl-split i.is-cash{background:var(--nf-success)}.nf-rtl-split i.is-card{background:var(--nf-accent-blue)}.nf-rtl-split i.is-khata{background:var(--nf-warning)}.nf-rtl-pos{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);display:grid}.nf-rtl-pos-shelf{gap:var(--nf-space-3);padding:var(--nf-space-4);border-right:1px solid var(--nf-border);align-content:start;display:grid}.nf-rtl-scan .nf-input{width:100%;margin-bottom:0}.nf-rtl-tiles{gap:var(--nf-space-2);grid-template-columns:repeat(auto-fill,minmax(170px,1fr));max-height:560px;padding:2px;display:grid;overflow-y:auto}.nf-rtl-tile{gap:var(--nf-space-2);text-align:left;min-height:64px;font:inherit;cursor:pointer;padding:var(--nf-space-2) var(--nf-space-3);background:var(--nf-surface);color:var(--nf-text);border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);align-items:flex-start;display:flex}.nf-rtl-tile:hover{border-color:var(--nf-primary);background:var(--nf-primary-050)}.nf-rtl-tile.is-out{background:var(--nf-surface-2)}.nf-rtl-tile-av{background:var(--nf-surface-2);width:32px;height:32px;color:var(--nf-text-muted);font-size:var(--nf-text-xs);border-radius:8px;flex:none;place-items:center;font-weight:700;display:grid}.nf-rtl-tile-b{flex-direction:column;gap:2px;min-width:0;display:flex}.nf-rtl-tile-b b{font-size:var(--nf-text-sm);font-weight:600;line-height:1.3}.nf-rtl-tile-b small{font-size:var(--nf-text-xs);color:var(--nf-text-muted);font-variant-numeric:tabular-nums}.nf-rtl-tile-b s{color:var(--nf-text-muted)}.nf-rtl-tile-b em{font-style:normal;font-size:var(--nf-text-xs);color:var(--nf-warning-ink)}.nf-rtl-pos-bill{gap:var(--nf-space-3);padding:var(--nf-space-4);flex-direction:column;min-width:0;display:flex}.nf-rtl-who{align-items:center;gap:var(--nf-space-3);padding-bottom:var(--nf-space-3);border-bottom:1px solid var(--nf-border);flex-wrap:wrap;display:flex}.nf-rtl-who-l{font-size:var(--nf-text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--nf-text-muted);font-weight:700}.nf-rtl-who-v{flex-direction:column;flex:1;min-width:10rem;display:flex}.nf-rtl-who-v small{font-size:var(--nf-text-xs);color:var(--nf-text-muted)}.nf-rtl-bill-empty{padding:var(--nf-space-6) 0;text-align:center;font-size:var(--nf-text-sm);color:var(--nf-text-muted);margin:0}.nf-rtl-qty{border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);align-items:center;display:inline-flex;overflow:hidden}.nf-rtl-qty button{cursor:pointer;width:32px;height:32px;font:inherit;background:var(--nf-surface-2);color:var(--nf-text);border:0;font-weight:700}.nf-rtl-qty button:hover{background:var(--nf-primary-050)}.nf-rtl-qty input{text-align:center;width:44px;height:32px;font:inherit;font-variant-numeric:tabular-nums;background:var(--nf-surface);color:var(--nf-text);border:0}.nf-rtl-tot{gap:var(--nf-space-3);padding:var(--nf-space-3);background:var(--nf-surface-2);border-radius:var(--nf-radius-sm);display:grid}.nf-rtl-tot dl,.nf-rtl-r-tot{gap:4px;margin:0;display:grid}.nf-rtl-tot dl>div,.nf-rtl-r-tot>div{justify-content:space-between;gap:var(--nf-space-3);font-size:var(--nf-text-sm);color:var(--nf-text-muted);display:flex}.nf-rtl-tot dd,.nf-rtl-r-tot dd{color:var(--nf-text);font-variant-numeric:tabular-nums;margin:0}.nf-rtl-tot .is-grand,.nf-rtl-r-tot .is-grand{padding-top:var(--nf-space-2);border-top:1px dashed var(--nf-border);color:var(--nf-text);font-weight:700;font-size:var(--nf-text-base);margin-top:4px}.nf-rtl-tot .is-grand dd{font-size:var(--nf-text-xl);font-weight:800}.nf-rtl-disc{align-items:flex-end;gap:var(--nf-space-2);display:flex}.nf-rtl-disc .nf-field{flex:1;margin-bottom:0}.nf-rtl-pay{gap:var(--nf-space-3);display:grid}.nf-rtl-cash{align-items:flex-end;gap:var(--nf-space-3);flex-wrap:wrap;display:flex}.nf-rtl-cash .nf-field{flex:10rem;margin-bottom:0}.nf-rtl-change{font-size:var(--nf-text-base);color:var(--nf-success);margin:0}.nf-rtl-change b{font-size:var(--nf-text-lg)}.nf-rtl-change.is-bad{color:var(--nf-danger)}.nf-rtl-note{font-size:var(--nf-text-sm);color:var(--nf-text-muted);margin:0}.nf-rtl-note.is-bad{color:var(--nf-danger);font-weight:600}.nf-rtl-split-in{gap:var(--nf-space-2);grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));align-items:end;display:grid}.nf-rtl-split-in .nf-field{margin-bottom:0}.nf-rtl-split-in .nf-rtl-note{grid-column:1/-1}.nf-rtl-pos-foot{gap:var(--nf-space-2);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.nf-rtl-pos-foot a.nf-btn{width:auto;text-decoration:none}@media (max-width:56em){.nf-rtl-pos{grid-template-columns:1fr}.nf-rtl-pos-shelf{border-right:0;border-bottom:1px solid var(--nf-border)}.nf-rtl-tiles{max-height:320px}}.nf-rtl-sheet-t{font-size:var(--nf-text-lg);margin:0;font-weight:700}.nf-rtl-sheet-x{flex:none}.nf-rtl-newcust{gap:var(--nf-space-2);padding:var(--nf-space-3);border:1px solid var(--nf-border);border-radius:var(--nf-radius-sm);display:grid}.nf-rtl-newcust .nf-field{margin-bottom:0}.nf-rtl-terms{gap:var(--nf-space-2);flex-wrap:wrap;align-items:flex-end;display:flex}.nf-rtl-terms .nf-field{margin-bottom:0}.nf-rtl-form2{gap:var(--nf-space-3);margin-top:var(--nf-space-3);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.nf-rtl-form2 .nf-field{margin-bottom:0}.nf-rtl-dayfield{max-width:14rem}.nf-rtl-facts{gap:6px;margin:0;display:grid}.nf-rtl-facts>div{gap:var(--nf-space-2);font-size:var(--nf-text-sm);grid-template-columns:9rem 1fr;display:grid}.nf-rtl-facts dt{color:var(--nf-text-muted)}.nf-rtl-facts dd{margin:0}.nf-rtl-total-line{text-align:right;font-size:var(--nf-text-sm);color:var(--nf-text-muted);margin:0}.nf-rtl-total-line b{font-size:var(--nf-text-lg);color:var(--nf-text);margin-left:6px}.nf-rtl-hist{padding:0 0 0 var(--nf-space-3);gap:var(--nf-space-2);border-left:2px solid var(--nf-border);margin:0;list-style:none;display:grid}.nf-rtl-hist li{font-size:var(--nf-text-sm);flex-direction:column;display:flex}.nf-rtl-hist small{font-size:var(--nf-text-xs);color:var(--nf-text-muted)}.nf-rtl-receipt{gap:var(--nf-space-3);padding:var(--nf-space-4);font-size:var(--nf-text-sm);background:var(--nf-surface);border:1px dashed var(--nf-border);border-radius:var(--nf-radius-sm);display:grid}.nf-rtl-r-head{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.nf-rtl-r-head b{font-size:var(--nf-text-base)}.nf-rtl-r-head span{font-size:var(--nf-text-xs);color:var(--nf-text-muted)}.nf-rtl-r-lines{border-collapse:collapse;width:100%;font-size:var(--nf-text-xs)}.nf-rtl-r-lines th{text-align:left;border-bottom:1px dashed var(--nf-border);padding:4px 0;font-weight:700}.nf-rtl-r-lines td{vertical-align:top;padding:4px 0}.nf-rtl-r-lines td small{color:var(--nf-text-muted);display:block}.nf-rtl-r-sub{font-size:var(--nf-text-xs);letter-spacing:.06em;text-transform:uppercase;margin:0;font-weight:700}.nf-rtl-r-items{font-size:var(--nf-text-xs);gap:2px;margin:0;padding:0;list-style:none;display:grid}.nf-rtl-r-items li{justify-content:space-between;gap:var(--nf-space-3);display:flex}.nf-rtl-r-foot{text-align:center;font-size:var(--nf-text-xs);color:var(--nf-text-muted);margin:0}.nf-rtl-cal-h{align-items:center;gap:var(--nf-space-2);padding:var(--nf-space-3) var(--nf-space-4);border-bottom:1px solid var(--nf-border);flex-wrap:wrap;display:flex}.nf-rtl-cal-h h3{text-align:center;min-width:9rem;font-size:var(--nf-text-base);margin:0;font-weight:700}.nf-rtl-cal-key{gap:var(--nf-space-3);font-size:var(--nf-text-xs);color:var(--nf-text-muted);margin-left:auto;display:flex}.nf-rtl-cal-key span{align-items:center;gap:6px;display:inline-flex}.nf-rtl-cal-key i{border-radius:3px;width:10px;height:10px}.nf-rtl-cal{display:grid}.nf-rtl-cal-row{border-bottom:1px solid var(--nf-border);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.nf-rtl-cal-row:last-child{border-bottom:0}.nf-rtl-cal-dow{text-align:center;font-size:var(--nf-text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--nf-text-muted);background:var(--nf-surface-2);padding:8px 0;font-weight:700}.nf-rtl-cal-day{border-right:1px solid var(--nf-border);flex-direction:column;gap:3px;min-width:0;min-height:92px;padding:6px;display:flex}.nf-rtl-cal-day:last-child{border-right:0}.nf-rtl-cal-day.is-pad{background:var(--nf-surface-2)}.nf-rtl-cal-day.is-closed{background:var(--nf-danger-bg)}.nf-rtl-cal-n{font-size:var(--nf-text-xs);color:var(--nf-text-muted);font-variant-numeric:tabular-nums}.nf-rtl-cal-day.is-today .nf-rtl-cal-n{background:var(--nf-primary);width:22px;height:22px;color:var(--nf-on-primary);border-radius:50%;place-items:center;font-weight:700;display:inline-grid}.nf-rtl-ev{font-size:var(--nf-text-xs);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;padding:2px 5px;font-weight:600;overflow:hidden}.nf-rtl-ev.is-festival,.nf-rtl-cal-key i.is-festival{background:var(--nf-warning-bg);color:var(--nf-warning-ink)}.nf-rtl-ev.is-code,.nf-rtl-cal-key i.is-code{background:var(--nf-success-bg);color:var(--nf-success)}.nf-rtl-ev.is-closed,.nf-rtl-cal-key i.is-closed{background:var(--nf-danger-bg);color:var(--nf-danger)}.nf-rtl-ev.is-hours{background:var(--nf-info-bg);color:var(--nf-accent-blue)}.nf-rtl-ev.is-more{background:var(--nf-surface-2);color:var(--nf-text-muted)}.nf-rtl-cal-date{text-align:center;flex-direction:column;flex:none;width:3rem;display:flex}.nf-rtl-cal-date b{font-size:var(--nf-text-lg);font-weight:800;line-height:1}.nf-rtl-cal-date small{font-size:var(--nf-text-xs);text-transform:uppercase;color:var(--nf-text-muted)}@media (max-width:40em){.nf-rtl-cal-day{min-height:56px}.nf-rtl-ev,.nf-rtl-cal-key{display:none}}.nf-rtl-toast-slot{left:50%;bottom:var(--nf-space-6);z-index:var(--nf-z-toast);pointer-events:none;width:max-content;max-width:calc(100% - 32px);position:fixed;transform:translate(-50%)}.nf-rtl-toast{pointer-events:auto;border-radius:var(--nf-radius-sm);font-size:var(--nf-text-sm);background:var(--nf-ink-fill);color:var(--nf-on-ink);box-shadow:var(--nf-shadow-md);padding:11px 16px}.nf-rtl-toast.is-ok{background:var(--nf-ink-fill);color:var(--nf-on-ink)}.nf-rtl-toast.is-no{background:var(--nf-danger-bg);color:var(--nf-danger);border:1px solid var(--nf-danger)}.nf-rtl-printing{display:block}.nf-rtl-print-me{display:grid}@media print{body.nf-rtl-printing *{visibility:hidden}body.nf-rtl-printing .nf-rtl-print-me,body.nf-rtl-printing .nf-rtl-print-me *{visibility:visible;color:#000}body.nf-rtl-printing .nf-rtl-print-me{background:#fff;border:0;width:80mm;padding:0;position:absolute;top:0;left:0}}.nf-rtl-bar{min-width:0;display:block}.nf-rtl-card{min-width:0}:root[data-vertical=RTL]{--nf-rtl-ink:#101528;--nf-rtl-ink-2:#1a2138;--nf-rtl-ink-hover:#ffffff12;--nf-rtl-ink-line:#ffffff1a;--nf-rtl-on-ink:#fff;--nf-rtl-on-ink-2:#ffffffb8;--nf-rtl-on-ink-3:#ffffff8f;--nf-rtl-lime:#b8f04a;--nf-rtl-lime-soft:#b8f04a29;--nf-rtl-violet-2:#8b6bff;--nf-font:"NF Flags", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans Devanagari", sans-serif;--nf-display:"Space Grotesk", "NF Flags", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--nf-num:"Space Grotesk", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--nf-label:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace}:root[data-vertical=RTL][data-theme=dark]{--nf-rtl-ink:#141a30;--nf-rtl-ink-2:#1d2440}:root[data-vertical=RTL] .nf-sidebar{--nf-surface:var(--nf-rtl-ink);--nf-surface-2:var(--nf-rtl-ink-hover);--nf-text:var(--nf-rtl-on-ink);--nf-text-muted:var(--nf-rtl-on-ink-2);--nf-muted:var(--nf-rtl-on-ink-2);--nf-border:var(--nf-rtl-ink-line);--nf-primary-aa:var(--nf-rtl-lime);--nf-nav-band-wash:var(--nf-rtl-ink-2);--nf-focus:var(--nf-rtl-lime);background:var(--nf-rtl-ink);border-right-color:var(--nf-rtl-ink);color:var(--nf-rtl-on-ink)}:root[data-vertical=RTL] .nf-nav-group{font-family:var(--nf-label);letter-spacing:.13em;color:var(--nf-rtl-on-ink-3);border-top:0;margin-top:6px;font-weight:600}:root[data-vertical=RTL] .nf-nav-group svg:not(.nf-nav-caret){color:var(--nf-rtl-lime)}:root[data-vertical=RTL] .nf-nav-item{color:var(--nf-rtl-on-ink-2);border-radius:9px}:root[data-vertical=RTL] .nf-nav-item:hover{background:var(--nf-rtl-ink-hover);color:var(--nf-rtl-on-ink)}:root[data-vertical=RTL] .nf-nav-item.active{background:var(--nf-primary);color:var(--nf-on-primary)}:root[data-vertical=RTL] .nf-nav-item.active:before{content:none}:root[data-vertical=RTL] .nf-nav-panel:before{background:var(--nf-rtl-ink-line)}:root[data-vertical=RTL] .nf-nav-band{font-family:var(--nf-label);color:var(--nf-rtl-on-ink-3)}:root[data-vertical=RTL] .nf-nav-band-panel{border-color:var(--nf-rtl-ink-line);border-top-color:var(--nf-rtl-lime)}:root[data-vertical=RTL] .nf-nav-count{background:var(--nf-rtl-lime);color:var(--nf-rtl-ink)}:root[data-vertical=RTL] .nf-sidebar .nf-brand{align-items:center;gap:10px}:root[data-vertical=RTL] .nf-sidebar .nf-brand-vertical{color:var(--nf-rtl-lime);background:var(--nf-rtl-lime-soft);border-radius:var(--nf-radius-pill);letter-spacing:.1em;text-transform:uppercase;padding:3px 7px}:root[data-vertical=RTL] .nf-rail-site{background:var(--nf-rtl-ink-2)}:root[data-vertical=RTL] .nf-rail-site:hover{border-color:var(--nf-rtl-lime)}:root[data-vertical=RTL] .nf-home-t,:root[data-vertical=RTL] .nf-rtl-card-h h3,:root[data-vertical=RTL] .nf-rtl-sheet-t,:root[data-vertical=RTL] .nf-rtl-cal-h h3{font-family:var(--nf-display);letter-spacing:-.01em;font-weight:600}:root[data-vertical=RTL] .nf-home-kick,:root[data-vertical=RTL] .nf-rtl-kpi-l,:root[data-vertical=RTL] .nf-rtl-stage-l,:root[data-vertical=RTL] .nf-rtl-lines th,:root[data-vertical=RTL] .nf-rtl-table th,:root[data-vertical=RTL] .nf-rtl-todo-n small,:root[data-vertical=RTL] .nf-rtl-cal-dow{font-family:var(--nf-label);letter-spacing:.11em;font-weight:500}:root[data-vertical=RTL] .nf-rtl-kpi-v,:root[data-vertical=RTL] .nf-rtl-stage-v,:root[data-vertical=RTL] .nf-rtl-todo-n b,:root[data-vertical=RTL] .nf-rtl-tot .is-grand dd,:root[data-vertical=RTL] .nf-rtl-cal-date b{font-family:var(--nf-num);letter-spacing:-.02em;font-weight:600}:root[data-vertical=RTL] .nf-rtl .nf-mo-num,:root[data-vertical=RTL] .nf-rtl .nf-mo-ref{font-family:var(--nf-label)}:root[data-vertical=RTL] .nf-rtl-kpi{border-radius:14px;padding:18px 20px}:root[data-vertical=RTL] .nf-rtl-card{border-radius:14px}.nf-rtl-home{gap:var(--nf-space-5)}.nf-rtl-insight{align-items:center;gap:var(--nf-space-3);background:linear-gradient(100deg, var(--nf-primary-050), var(--nf-surface));border:1px solid var(--nf-border);border-radius:14px;flex-wrap:wrap;padding:15px 20px;display:flex}.nf-rtl-insight-ic{background:var(--nf-primary);width:36px;height:36px;color:var(--nf-on-primary);border-radius:10px;flex:none;place-items:center;display:grid}.nf-rtl-insight-b{flex-direction:column;flex:18rem;gap:2px;min-width:0;display:flex}.nf-rtl-insight-b b{font-size:var(--nf-text-base);font-weight:700}.nf-rtl-insight-b small{font-size:var(--nf-text-sm);color:var(--nf-text-muted);line-height:1.45}.nf-rtl-insight-a{gap:var(--nf-space-2);flex-wrap:wrap;display:flex}.nf-rtl-hero{gap:var(--nf-space-4);grid-template-columns:minmax(280px,330px) minmax(0,1fr);display:grid}.nf-rtl-hero>*{min-width:0}.nf-rtl-hero-kpis{gap:var(--nf-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.nf-rtl-hero-kpis .nf-rtl-kpi{justify-content:space-between}@media (max-width:70em){.nf-rtl-hero{grid-template-columns:1fr}.nf-rtl-hero-kpis{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}}.nf-rtl-score{background:var(--nf-rtl-ink,var(--nf-ink-fill));color:var(--nf-rtl-on-ink,var(--nf-on-ink));gap:var(--nf-space-2);border-radius:14px;flex-direction:column;padding:24px;display:flex;position:relative;overflow:hidden}.nf-rtl-score:after{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--nf-primary) 45%, transparent), transparent 70%);pointer-events:none;border-radius:50%;width:200px;height:200px;position:absolute;top:-60px;right:-60px}.nf-rtl-score>*{z-index:1;position:relative}.nf-rtl-score-h{justify-content:space-between;align-items:flex-start;gap:var(--nf-space-2);font-family:var(--nf-label);font-size:var(--nf-text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--nf-rtl-on-ink-3,var(--nf-on-ink));display:flex}.nf-rtl-score-tag{letter-spacing:.04em;text-transform:none;border-radius:var(--nf-radius-pill);background:var(--nf-rtl-lime-soft,transparent);color:var(--nf-rtl-lime,var(--nf-on-ink));padding:3px 8px;font-weight:600}.nf-rtl-gauge{justify-content:center;margin:6px 0 2px;display:flex;position:relative}.nf-rtl-gauge svg{max-width:100%;height:auto}.nf-rtl-gauge-track{stroke:var(--nf-rtl-ink-line,var(--nf-border))}.nf-rtl-gauge-v{flex-direction:column;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-38%)}.nf-rtl-gauge-v b{font-family:var(--nf-num);font-size:42px;font-weight:700;line-height:1}.nf-rtl-gauge-v small{font-family:var(--nf-label);font-size:var(--nf-text-xs);letter-spacing:.1em;color:var(--nf-rtl-on-ink-3,var(--nf-on-ink))}.nf-rtl-factors{margin-top:var(--nf-space-2);gap:9px;display:grid}.nf-rtl-factor{font-size:var(--nf-text-sm);align-items:center;gap:10px;display:flex}.nf-rtl-factor-n{width:6.5rem;color:var(--nf-rtl-on-ink-2,var(--nf-on-ink));flex:none}.nf-rtl-factor-b{border-radius:var(--nf-radius-pill);background:var(--nf-rtl-ink-line,var(--nf-border));flex:1;height:5px;overflow:hidden}.nf-rtl-factor-b i{border-radius:inherit;background:var(--nf-rtl-violet-2,var(--nf-primary));height:100%;display:block}.nf-rtl-factor-b i.is-lime{background:var(--nf-rtl-lime,var(--nf-success))}.nf-rtl-factor-v{text-align:right;width:2rem;font-family:var(--nf-label);font-size:var(--nf-text-xs)}.nf-rtl-score-next{margin:var(--nf-space-2) 0 0;font-size:var(--nf-text-xs);color:var(--nf-rtl-on-ink-2,var(--nf-on-ink));line-height:1.5}.nf-rtl-score-wait{height:220px}.nf-rtl-kpi-n{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.nf-rtl-trend{font-family:var(--nf-label);font-size:var(--nf-text-xs);border-radius:var(--nf-radius-pill);background:var(--nf-surface-2);color:var(--nf-text-muted);padding:2px 7px;font-weight:600}.nf-rtl-trend.is-up{background:var(--nf-success-bg);color:var(--nf-success)}.nf-rtl-trend.is-down{background:var(--nf-danger-bg);color:var(--nf-danger)}.nf-rtl-trend.is-warn{background:var(--nf-warning-bg);color:var(--nf-warning-ink)}.nf-rtl-trend.is-flat{background:var(--nf-surface-2);color:var(--nf-text-muted)}.nf-rtl-kpi-spark{margin-top:10px;display:block}.nf-rtl-spark{display:block}.nf-rtl-spark polyline{stroke:var(--nf-success)}.nf-rtl-spark.is-brand polyline{stroke:var(--nf-primary)}.nf-rtl-spark.is-info polyline{stroke:var(--nf-accent-blue)}.nf-rtl-spark.is-pink polyline{stroke:var(--nf-pink)}.nf-rtl-spark.is-bars rect{fill:var(--nf-primary);opacity:.85}.nf-rtl-row2{gap:var(--nf-space-4);grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;display:grid}.nf-rtl-row2>*{min-width:0}@media (max-width:70em){.nf-rtl-row2{grid-template-columns:1fr}}.nf-rtl-recent td{padding-top:11px;padding-bottom:11px}.nf-rtl-recent .nf-mo-sub{display:block}.nf-rtl-week{gap:var(--nf-space-3);display:grid}.nf-rtl-legend{font-size:var(--nf-text-xs);color:var(--nf-text-muted);flex-wrap:wrap;gap:18px;display:flex}.nf-rtl-legend span{align-items:center;gap:7px;display:inline-flex}.nf-rtl-legend i{background:var(--nf-primary);border-radius:3px;width:9px;height:9px;display:block}.nf-rtl-legend i.is-line{background:var(--nf-success)}.nf-rtl-week-svg{height:auto;display:block}.nf-rtl-week-grid{stroke:var(--nf-border);stroke-width:1px}.nf-rtl-week-bar{fill:var(--nf-primary);opacity:.9}.nf-rtl-week-line{stroke:var(--nf-success);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.nf-rtl-week-dot{fill:var(--nf-surface);stroke:var(--nf-success);stroke-width:2px}.nf-rtl-week-x{fill:var(--nf-text-muted);font-family:var(--nf-label);font-size:10px}.nf-rtl-stages[role=list] .nf-rtl-stage{border-bottom-color:#0000}.nf-rtl-stages[role=list] .nf-rtl-stage:first-child{background:var(--nf-primary-050);border-bottom-color:var(--nf-primary)}.nf-rtl-homewrap{gap:var(--nf-space-4);padding-top:var(--nf-space-6);display:grid}.nf-rtl-homehead{margin-bottom:0}.nf-rtl-hometabs{background:var(--nf-surface);border:1px solid var(--nf-border);width:max-content;max-width:100%;box-shadow:var(--nf-shadow-sm);border-radius:12px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.nf-rtl-hometabs button{font:inherit;font-size:var(--nf-text-sm);cursor:pointer;min-height:38px;color:var(--nf-text-muted);background:0 0;border:0;border-radius:9px;padding:8px 16px;font-weight:600}.nf-rtl-hometabs button:hover{background:var(--nf-surface-2);color:var(--nf-text)}.nf-rtl-hometabs button[aria-selected=true]{background:var(--nf-primary);color:var(--nf-on-primary)}.nf-rtl-hometabs button:focus-visible{outline:2px solid var(--nf-focus);outline-offset:2px}.nf-rtl-homewrap [role=tabpanel]>.nf-rtl-home{padding-top:0}.nf-rtl-zone{padding:var(--nf-space-4);border:0;border-bottom:1px solid var(--nf-border);min-width:0;margin:0}.nf-rtl-zone:last-child{border-bottom:0}.nf-rtl-zone-top{align-items:flex-end;gap:var(--nf-space-3);margin-bottom:var(--nf-space-3);flex-wrap:wrap;display:flex}.nf-rtl-zone-n{background:var(--nf-surface-2);width:28px;height:28px;font-size:var(--nf-text-xs);color:var(--nf-text-muted);border-radius:999px;flex:none;place-items:center;margin-bottom:6px;font-weight:700;display:grid}.nf-rtl-zone-name{flex:12rem;margin:0}.nf-rtl-zone-pins{flex:2 16rem;margin:0}.nf-rtl-zone .nf-field .nf-input{margin-bottom:0}.nf-rtl-zone-def{min-height:40px;font-size:var(--nf-text-sm);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.nf-rtl-zone-acts{gap:4px;margin-left:auto;display:flex}.nf-rtl-bands{min-width:46rem}.nf-rtl-bands td{vertical-align:top}.nf-rtl-bands tr.is-bad td{background:var(--nf-danger-bg,#fef2f2)}.nf-rtl-inline-field{font-size:var(--nf-text-sm);color:var(--nf-text-muted);align-items:center;gap:6px;display:inline-flex}.nf-rtl-inline-field .nf-input{width:6.5rem;min-height:36px;color:var(--nf-text);margin:0;padding-top:6px;padding-bottom:6px}.nf-rtl-bands td:nth-child(4) .nf-rtl-inline-field .nf-input{width:4rem}.nf-rtl-band-err{font-size:var(--nf-text-xs);color:var(--nf-danger);white-space:normal;margin-top:4px;display:block}.nf-rtl-zone-foot{align-items:center;gap:var(--nf-space-3);margin-top:var(--nf-space-2);font-size:var(--nf-text-xs);flex-wrap:wrap;display:flex}.nf-rtl-zone-err{margin:var(--nf-space-2) 0 0}.nf-rtl-cod,.nf-rtl-pincheck{gap:var(--nf-space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));align-items:end;display:grid}.nf-rtl-cod .nf-field,.nf-rtl-pincheck .nf-field{margin:0}.nf-rtl-cod .nf-input,.nf-rtl-pincheck .nf-input{margin-bottom:0}.nf-rtl-pincheck .nf-btn{justify-self:start;min-height:40px}.nf-rtl-pinres{padding-top:0}.nf-rtl-pinres:empty{display:none}.nf-rtl-pinres p{font-size:var(--nf-text-sm);margin:0 0 4px;line-height:1.5}.nf-rtl-pinres .is-ok b{color:var(--nf-success)}.nf-rtl-pinres .is-no{color:var(--nf-danger)}:root[data-vertical=RTL] .nf-rtl-hometabs button{font-family:var(--nf-font)}@media (max-width:40em){.nf-gs-dir,.nf-gs-dir tbody,.nf-gs-dir tr,.nf-gs-dir td{width:auto;display:block}table.nf-gs-dir{min-width:0}.nf-gs-dir td{white-space:normal!important;padding:var(--nf-space-1) 0!important}.nf-gs-dir thead{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nf-gs-dir tr{border:1px solid var(--nf-border);border-radius:var(--nf-radius);padding:var(--nf-space-3) var(--nf-space-4);margin-bottom:var(--nf-space-3);background:var(--nf-surface)}.nf-gs-dir td{padding:var(--nf-space-1) 0;text-align:left;border-bottom:0}.nf-gs-dir td[data-label]{justify-content:space-between;align-items:baseline;gap:var(--nf-space-4);border-top:1px solid var(--nf-border);display:flex}.nf-gs-dir td[data-label]:before{content:attr(data-label);font-size:var(--nf-text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--nf-text-muted);flex:none;font-weight:600}.nf-gs-dir td[data-label]>*{text-align:right}}.nf-sheet-head-code{font-weight:500;font-size:var(--nf-text-sm);color:var(--nf-text-muted);font-variant-numeric:tabular-nums;margin-left:10px}
