@layer theme,base,nx-base,components,utilities;@layer theme{:root{--ink-950: #0a1522;--ink-900: #0e1c2a;--ink-850: #15273a;--ink-800: #1e3349;--ink-700: #2a4561;--ink-600: #3a5673;--bone-50: #fafafa;--bone-100: #f3f3f1;--bone-200: #e8e8e5;--emerald-50: #ecfdf5;--emerald-100: #d1fae5;--emerald-200: #a7f3d0;--emerald-300: #6ee7b7;--emerald-400: #34d399;--emerald-500: #10b981;--emerald-600: #059669;--emerald-700: #047857;--emerald-800: #065f46;--emerald-900: #064e3b;--emerald-950: #022c22;--slate-0: #ffffff;--slate-25: #fcfcfd;--slate-50: #f8fafc;--slate-100: #f1f5f9;--slate-200: #e2e8f0;--slate-300: #cbd5e1;--slate-400: #94a3b8;--slate-450: #7d8799;--slate-500: #64748b;--slate-550: #5e6e84;--slate-600: #475569;--slate-700: #334155;--slate-800: #1e293b;--slate-900: #0f172a;--slate-950: #020617;--mist-100: #e5e9f0;--mist-300: #b4bfcf;--mist-350: #aeb9c9;--mist-450: #95a2b5;--mist-600: #6f829b;--zinc-100: #f4f4f5;--zinc-300: #d4d4d8;--zinc-400: #a1a1aa;--zinc-500: #71717a;--zinc-600: #52525b;--green-50: #f0fdf4;--green-300: #86efac;--green-400: #4ade80;--green-500: #22c55e;--green-600: #16a34a;--green-700: #15803d;--green-800: #166534;--amber-50: #fffbeb;--amber-300: #fcd34d;--amber-400: #fbbf24;--amber-500: #f59e0b;--amber-600: #d97706;--amber-700: #b45309;--amber-800: #92400e;--orange-50: #fff7ed;--orange-300: #fdba74;--orange-400: #fb923c;--orange-500: #f97316;--orange-600: #ea580c;--orange-800: #9a3412;--red-50: #fef2f2;--red-300: #fca5a5;--red-400: #f87171;--red-500: #ef4444;--red-600: #dc2626;--red-700: #b91c1c;--red-800: #991b1b;--sky-50: #f0f9ff;--sky-300: #7dd3fc;--sky-400: #38bdf8;--sky-500: #0ea5e9;--sky-600: #0284c7;--sky-700: #0369a1;--sky-800: #075985;--violet-50: #f5f3ff;--violet-300: #c4b5fd;--violet-400: #a78bfa;--violet-500: #8b5cf6;--violet-600: #7c3aed;--violet-800: #5b21b6;--pink-400: #f472b6;--pink-600: #db2777;--font-body: "Inter Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Sora Variable", "Inter Variable", ui-sans-serif, system-ui, sans-serif;--font-code: "JetBrains Mono Variable", ui-monospace, "SFMono-Regular", Consolas, monospace;--text-display: 2.25rem;--text-display--line-height: 2.75rem;--text-display--font-weight: 700;--text-h1: clamp(1.5rem, 1.25rem + 1vw, 1.875rem);--text-h1--line-height: clamp(2rem, 1.75rem + 1vw, 2.375rem);--text-h1--font-weight: 700;--text-h2: 1.5rem;--text-h2--line-height: 2rem;--text-h2--font-weight: 600;--text-h3: 1.25rem;--text-h3--line-height: 1.75rem;--text-h3--font-weight: 600;--text-h4: 1rem;--text-h4--line-height: 1.5rem;--text-h4--font-weight: 600;--text-body: .875rem;--text-body--line-height: 1.25rem;--text-body-lg: 1rem;--text-body-lg--line-height: 1.5rem;--text-sm: .8125rem;--text-sm--line-height: 1.125rem;--text-2xs: .625rem;--text-xs: .75rem;--text-xs--line-height: 1rem;--text-xs--font-weight: 500;--text-overline: .6875rem;--text-overline--line-height: 1rem;--text-overline--letter-spacing: .08em;--text-overline--font-weight: 600;--text-amount-xl: 2rem;--text-amount-xl--line-height: 2.5rem;--text-amount-xl--font-weight: 700;--space-0: 0;--space-0-5: 2px;--space-1: 4px;--space-1-5: 6px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .05);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .08), 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 4px 12px rgba(15, 23, 42, .08);--shadow-lg: 0 12px 32px rgba(15, 23, 42, .12);--shadow-overlay: 0 24px 48px rgba(15, 23, 42, .18);--shadow-night: 0 12px 32px rgba(4, 10, 18, .55);--duration-instant: 80ms;--duration-fast: .12s;--duration-base: .2s;--duration-slow: .32s;--duration-splash: .6s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-emphasized: cubic-bezier(.3, 0, 0, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--z-base: 0;--z-sticky: 100;--z-shell: 200;--z-dropdown: 1000;--z-drawer: 1200;--z-modal: 1300;--z-toast: 1400;--z-loader: 1500;--z-splash: 1600;--control-height-sm: 32px;--control-height-md: 40px;--control-height-lg: 48px;--touch-target-min: 44px;--sidebar-width: 264px;--sidebar-width-collapsed: 72px;--topbar-height: 64px;--content-max-width: 1440px;--drawer-width-lg: 480px;--drawer-width-xl: 560px;--drawer-width-2xl: 640px}}@layer theme{:root,[data-theme=light]{color-scheme:light;--color-bg: var(--bone-50);--color-surface: var(--slate-0);--color-surface-raised: var(--slate-0);--color-surface-sunken: var(--bone-100);--color-surface-hover: var(--slate-50);--color-surface-selected: var(--emerald-50);--color-overlay: rgba(14, 28, 42, .48);--color-border: var(--slate-200);--color-border-strong: var(--slate-300);--color-scrollbar-thumb: var(--slate-300);--color-scrollbar-thumb-hover: var(--slate-450);--color-border-control: var(--slate-450);--color-border-control-hover: var(--slate-500);--color-text: var(--ink-900);--color-text-muted: var(--slate-600);--color-text-subtle: var(--slate-550);--color-text-disabled: var(--slate-400);--color-text-inverse: var(--slate-0);--color-control-thumb: var(--slate-0);--color-primary: var(--emerald-700);--color-primary-hover: var(--emerald-800);--color-primary-active: var(--emerald-900);--color-primary-subtle: var(--emerald-50);--color-on-primary: var(--slate-0);--color-focus-ring: var(--emerald-600);--color-success: var(--green-700);--color-success-subtle: var(--green-50);--color-success-text: var(--green-800);--color-success-solid: var(--green-700);--color-on-success: var(--slate-0);--color-warning: var(--amber-600);--color-warning-subtle: var(--amber-50);--color-warning-text: var(--amber-800);--color-warning-solid: var(--amber-700);--color-on-warning: var(--slate-0);--color-danger: var(--red-600);--color-danger-subtle: var(--red-50);--color-danger-text: var(--red-800);--color-danger-solid: var(--red-600);--color-danger-solid-hover: var(--red-700);--color-on-danger: var(--slate-0);--color-info: var(--sky-600);--color-info-subtle: var(--sky-50);--color-info-text: var(--sky-800);--color-info-solid: var(--sky-700);--color-on-info: var(--slate-0);--color-brand-surface: var(--ink-900);--color-brand-surface-deep: var(--ink-950);--color-brand-glow: color-mix(in srgb, var(--emerald-500) 35%, transparent);--color-on-brand: var(--bone-50);--color-on-brand-muted: var(--mist-300);--color-brand-accent: var(--emerald-400);--color-wordmark: var(--ink-900);--color-product-name: var(--emerald-700);--color-skeleton: var(--slate-200);--color-skeleton-shine: var(--slate-100);--elevation-card: var(--shadow-xs);--elevation-popover: var(--shadow-md);--elevation-drawer: var(--shadow-lg);--elevation-dialog: var(--shadow-overlay)}}@layer theme{[data-theme=dark]{color-scheme:dark;--color-bg: var(--ink-900);--color-surface: var(--ink-850);--color-surface-raised: var(--ink-800);--color-surface-sunken: var(--ink-950);--color-surface-hover: var(--ink-800);--color-surface-selected: color-mix(in srgb, var(--emerald-500) 14%, transparent);--color-overlay: rgba(4, 10, 18, .72);--color-border: var(--ink-700);--color-border-strong: var(--ink-600);--color-scrollbar-thumb: var(--ink-600);--color-scrollbar-thumb-hover: var(--mist-600);--color-border-control: var(--mist-600);--color-border-control-hover: var(--slate-400);--color-text: var(--mist-100);--color-text-muted: var(--mist-350);--color-text-subtle: var(--mist-450);--color-text-disabled: var(--slate-500);--color-text-inverse: var(--ink-900);--color-control-thumb: var(--mist-100);--color-primary: var(--emerald-400);--color-primary-hover: var(--emerald-300);--color-primary-active: var(--emerald-200);--color-primary-subtle: color-mix(in srgb, var(--emerald-500) 14%, transparent);--color-on-primary: var(--emerald-950);--color-focus-ring: var(--emerald-400);--color-success: var(--green-400);--color-success-subtle: color-mix(in srgb, var(--green-500) 14%, transparent);--color-success-text: var(--green-300);--color-success-solid: var(--green-400);--color-on-success: var(--ink-900);--color-warning: var(--amber-400);--color-warning-subtle: color-mix(in srgb, var(--amber-500) 14%, transparent);--color-warning-text: var(--amber-300);--color-warning-solid: var(--amber-400);--color-on-warning: var(--ink-900);--color-danger: var(--red-400);--color-danger-subtle: color-mix(in srgb, var(--red-500) 14%, transparent);--color-danger-text: var(--red-300);--color-danger-solid: var(--red-400);--color-danger-solid-hover: var(--red-300);--color-on-danger: var(--ink-900);--color-info: var(--sky-400);--color-info-subtle: color-mix(in srgb, var(--sky-500) 14%, transparent);--color-info-text: var(--sky-300);--color-info-solid: var(--sky-400);--color-on-info: var(--ink-900);--color-skeleton: var(--ink-800);--color-skeleton-shine: var(--ink-700);--color-wordmark: var(--bone-50);--color-product-name: var(--emerald-400);--elevation-card: none;--elevation-popover: var(--shadow-night);--elevation-drawer: var(--shadow-night);--elevation-dialog: var(--shadow-night)}}@layer theme{:root,[data-theme=light]{--status-new-bg: var(--slate-100);--status-new-text: var(--slate-700);--status-new-dot: var(--slate-500);--status-signed-bg: var(--violet-50);--status-signed-text: var(--violet-800);--status-signed-dot: var(--violet-600);--status-received-bg: var(--sky-50);--status-received-text: var(--sky-800);--status-received-dot: var(--sky-600);--status-approved-bg: var(--green-50);--status-approved-text: var(--green-800);--status-approved-dot: var(--green-700);--status-not-approved-bg: var(--red-50);--status-not-approved-text: var(--red-800);--status-not-approved-dot: var(--red-600);--status-returned-bg: var(--orange-50);--status-returned-text: var(--orange-800);--status-returned-dot: var(--orange-600);--status-cancelled-bg: var(--zinc-100);--status-cancelled-text: var(--zinc-600);--status-cancelled-dot: var(--zinc-500)}[data-theme=dark]{--status-new-bg: color-mix(in srgb, var(--slate-400) 14%, transparent);--status-new-text: var(--slate-300);--status-new-dot: var(--slate-400);--status-signed-bg: color-mix(in srgb, var(--violet-500) 16%, transparent);--status-signed-text: var(--violet-300);--status-signed-dot: var(--violet-400);--status-received-bg: color-mix(in srgb, var(--sky-500) 14%, transparent);--status-received-text: var(--sky-300);--status-received-dot: var(--sky-400);--status-approved-bg: color-mix(in srgb, var(--green-500) 14%, transparent);--status-approved-text: var(--green-300);--status-approved-dot: var(--green-400);--status-not-approved-bg: color-mix(in srgb, var(--red-500) 14%, transparent);--status-not-approved-text: var(--red-300);--status-not-approved-dot: var(--red-400);--status-returned-bg: color-mix(in srgb, var(--orange-500) 14%, transparent);--status-returned-text: var(--orange-300);--status-returned-dot: var(--orange-400);--status-cancelled-bg: color-mix(in srgb, var(--zinc-400) 12%, transparent);--status-cancelled-text: var(--zinc-300);--status-cancelled-dot: var(--zinc-400)}}@layer theme{:root,[data-theme=light]{--chart-1: var(--emerald-700);--chart-2: var(--sky-600);--chart-3: var(--violet-600);--chart-4: var(--amber-600);--chart-5: var(--green-700);--chart-6: var(--pink-600);--chart-7: var(--slate-500);--chart-grid: var(--color-border);--chart-axis-text: var(--color-text-subtle);--chart-tooltip-bg: var(--color-surface-raised)}[data-theme=dark]{--chart-1: var(--emerald-400);--chart-2: var(--sky-400);--chart-3: var(--violet-400);--chart-4: var(--amber-400);--chart-5: var(--green-400);--chart-6: var(--pink-400);--chart-7: var(--slate-400)}}@layer theme{:root,[data-density=comfortable]{--row-height: 48px;--control-height: var(--control-height-md);--control-height-small: var(--control-height-sm);--control-height-large: var(--control-height-lg);--cell-padding-x: var(--space-4);--card-padding: var(--space-5)}[data-density=compact]{--row-height: 40px;--control-height: var(--control-height-sm);--control-height-small: 28px;--control-height-large: var(--control-height-md);--cell-padding-x: var(--space-3);--card-padding: var(--space-4)}@media(pointer:coarse){:root{--control-height: var(--touch-target-min);--control-height-small: var(--touch-target-min)}}}@layer nx-base{@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-latin-wght-normal-NRMW37G5.woff2") format("woff2") tech(variations),url("./media/inter-latin-wght-normal-NRMW37G5.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url("./media/sora-latin-wght-normal-SPU4XLJF.woff2") format("woff2") tech(variations),url("./media/sora-latin-wght-normal-SPU4XLJF.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url("./media/jetbrains-mono-latin-wght-normal-VBS632QH.woff2") format("woff2") tech(variations),url("./media/jetbrains-mono-latin-wght-normal-VBS632QH.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}}@layer nx-base{*,:after,:before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}html{line-height:1.5;-webkit-text-size-adjust:100%;text-size-adjust:100%;tab-size:4;-webkit-tap-highlight-color:transparent;scrollbar-gutter:stable}body{min-height:100dvh;overflow-x:clip;background-color:var(--color-bg);color:var(--color-text)}::selection{background-color:var(--color-primary-subtle);color:var(--color-text)}:where(hr){height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}:where(h1,h2,h3,h4,h5,h6){font-size:inherit;font-weight:inherit}:where(a){color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}:where(b,strong){font-weight:bolder}:where(code,kbd,samp,pre){font-size:1em}:where(small){font-size:80%}:where(sub,sup){position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}:where(table){text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}:where(progress){vertical-align:baseline}:where(summary){display:list-item}:where(ol,ul,menu){list-style:none}:where(img,svg,video,canvas,audio,iframe,embed,object){display:block;vertical-align:middle}:where(img,svg,video){max-width:100%}:where(img,video){height:auto}:where(button,input,select,optgroup,textarea),::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1;color:color-mix(in oklab,currentcolor 50%,transparent)}:where(textarea){resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-block:0}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]),::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:where(button,[role=button],summary,label[for],select){cursor:pointer}:where(button:disabled,[aria-disabled=true]){cursor:not-allowed}:where(dialog){max-width:none;max-height:none;padding:0;border:0;color:inherit;background:transparent}}@layer nx-base{body{font-family:var(--font-body);font-size:var(--text-body);line-height:var(--text-body--line-height);font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:where(h1,h2,h3,h4){font-family:var(--font-display);color:var(--color-text);text-wrap:balance}:where(p){text-wrap:pretty}:where(code,kbd,samp,pre){font-family:var(--font-code);font-feature-settings:normal}:where(a){color:var(--color-primary);text-underline-offset:2px}:where(a:hover){color:var(--color-primary-hover)}:where(td,th,[data-numeric],time){font-variant-numeric:tabular-nums}@media(max-width:767.98px){:where(input,select,textarea){font-size:var(--text-body-lg)}}}@layer nx-base{::view-transition-old(root),::view-transition-new(root){animation-duration:var(--duration-base);animation-timing-function:var(--ease-standard)}@keyframes nx-fade-in{0%{opacity:0}}@keyframes nx-fade-up{0%{opacity:0;transform:translateY(4px)}}:where(a,button,input,select,textarea,summary,[role=tab],[role=menuitem],[role=menuitemcheckbox],[role=menuitemradio],[role=option],.nx-badge,.nx-card,.nx-table__row td,.nx-data-list-card){transition-property:color,background-color,border-color,box-shadow,text-decoration-color,opacity,transform;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-standard)}:where([data-rows]>tr,[data-cards]>li,[data-list-state]>*,[data-kpis]>*,[data-attention]>*,[data-distribution]>*,[data-recent-rows]>tr,[data-recent-cards]>li,[data-alerts]>*,[data-journey]>li,[data-lines]>tr,[data-line-cards]>li,[data-swatches]>*,[data-status-badges]>*,.nx-alert,.nx-empty-state){animation:nx-fade-up var(--duration-base) var(--ease-emphasized) backwards}:where([data-rows]>tr,[data-cards]>li,[data-kpis]>*):nth-child(2){animation-delay:20ms}:where([data-rows]>tr,[data-cards]>li,[data-kpis]>*):nth-child(3){animation-delay:40ms}:where([data-rows]>tr,[data-cards]>li,[data-kpis]>*):nth-child(4){animation-delay:60ms}:where([data-rows]>tr,[data-cards]>li,[data-kpis]>*):nth-child(n+5){animation-delay:80ms}:where([data-detail],.nx-tabs__panel,.nx-table__details-row[data-expanded=true],.nx-table__selection-bar,[data-caps-lock],.nx-field__error,[data-form-error]):not([hidden]){animation:nx-fade-in var(--duration-base) var(--ease-standard) backwards}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}}@layer nx-base{:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}:focus:not(:focus-visible){outline:none}.nx-skip-link{position:fixed;top:var(--space-2);left:var(--space-2);z-index:var(--z-splash);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background-color:var(--color-primary);color:var(--color-on-primary);font-weight:600;transform:translateY(-200%)}.nx-skip-link:focus-visible{transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}@media(forced-colors:active){:focus-visible{outline-color:Highlight}}}@layer nx-base{:root{scrollbar-color:var(--color-scrollbar-thumb) transparent}*{scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:var(--radius-full);background-color:var(--color-scrollbar-thumb);background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:var(--color-scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:transparent}}@layer components{.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:transparent;opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors:active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.cdk-overlay-popover{background:none;border:none;padding:0;outline:0;overflow:visible;position:fixed;pointer-events:none;white-space:normal;color:inherit;text-decoration:none;width:100%;height:100%;inset:0 auto auto 0}.cdk-overlay-popover::backdrop{display:none}.cdk-overlay-popover .cdk-overlay-backdrop{position:fixed;z-index:auto}}@layer components{:root{--sidebar-current-width: var(--sidebar-width)}[data-sidebar-state=collapsed]{--sidebar-current-width: var(--sidebar-width-collapsed)}.nx-shell{display:grid;grid-template-columns:minmax(0,1fr);min-height:100dvh}@media(min-width:1024px){.nx-shell{grid-template-columns:var(--sidebar-current-width) minmax(0,1fr);transition:grid-template-columns var(--duration-slow) var(--ease-emphasized)}}.nx-shell__main{display:flex;flex-direction:column;min-width:0}.nx-shell__content{--route-loader-surface: var(--color-bg);--route-loader-offset: var(--topbar-height);position:relative;flex:1 1 auto;min-width:0;min-height:calc(100dvh - var(--topbar-height))}.nx-shell__page{display:contents}.nx-shell__content>.nx-page{transition:opacity var(--duration-base) var(--ease-standard)}.nx-shell__content[data-route-state=loading]>.nx-page{opacity:0}nx-sidebar,nx-topbar{display:contents}}@layer components{.nx-sidebar{display:none}@media(min-width:1024px){.nx-sidebar{position:sticky;top:0;z-index:var(--z-shell);display:flex;flex-direction:column;height:100dvh;border-right:1px solid var(--color-border);background-color:var(--color-surface)}}.nx-sidebar__brand{display:flex;align-items:center;flex-shrink:0;height:var(--topbar-height);padding-inline:var(--space-5);border-bottom:1px solid var(--color-border)}.nx-sidebar__brand-link{display:inline-flex;align-items:center;min-width:0;border-radius:var(--radius-md);text-decoration:none}.nx-sidebar .nx-sidebar__mark{display:none}[data-sidebar-state=collapsed] .nx-sidebar .nx-sidebar__mark{display:inline-flex}.nx-sidebar__nav{flex:1 1 auto;overflow-x:hidden;overflow-y:auto;padding:var(--space-4) var(--space-3);overscroll-behavior:contain}.nx-sidebar__footer{flex-shrink:0;padding:var(--space-3);border-top:1px solid var(--color-border)}[data-sidebar-state=collapsed] .nx-sidebar .nx-nav__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}[data-sidebar-state=collapsed] .nx-sidebar__brand,[data-sidebar-state=collapsed] .nx-sidebar .nx-nav__link{justify-content:center;padding-inline:0}[data-sidebar-state=collapsed] .nx-sidebar .nx-nav__heading{height:1px;margin:var(--space-2) var(--space-2);padding:0;overflow:hidden;background-color:var(--color-border);color:transparent}}@layer components{.nx-topbar{position:sticky;top:0;z-index:var(--z-shell);display:flex;align-items:center;gap:var(--space-2);height:var(--topbar-height);padding-inline:max(var(--space-3),env(safe-area-inset-left)) max(var(--space-3),env(safe-area-inset-right));border-bottom:1px solid var(--color-border);background-color:color-mix(in srgb,var(--color-surface) 90%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media(min-width:1024px){.nx-topbar{padding-inline:var(--space-6)}.nx-topbar .nx-topbar__menu,.nx-topbar .nx-topbar__brand{display:none}}.nx-topbar__brand{display:inline-flex;align-items:center;min-width:0;border-radius:var(--radius-md);text-decoration:none}.nx-topbar__actions{display:flex;align-items:center;gap:var(--space-1);min-width:0;margin-left:auto}.nx-topbar__switcher{display:none;min-width:0}@media(min-width:560px){.nx-topbar__switcher{display:block}}@media(max-width:959.98px){.nx-topbar__environment-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media(max-width:359.98px){.nx-topbar{gap:var(--space-1);padding-inline:max(var(--space-2),env(safe-area-inset-left)) max(var(--space-2),env(safe-area-inset-right))}}.nx-topbar .nx-topbar__preference{display:none}@media(min-width:768px){.nx-topbar .nx-topbar__preference{display:inline-flex}}.nx-topbar__menu,.nx-topbar__brand{flex-shrink:0}.nx-topbar__language{gap:var(--space-1-5);padding-inline:var(--space-2);font-size:var(--text-sm);font-weight:600}}@layer components{.nx-page{width:100%;max-width:var(--content-max-width);margin-inline:auto;padding-block:var(--space-6) var(--space-16);padding-inline:max(var(--space-4),env(safe-area-inset-left)) max(var(--space-4),env(safe-area-inset-right))}@media(min-width:768px){.nx-page{padding-inline:var(--space-6)}}@media(min-width:1280px){.nx-page{padding-inline:var(--space-8)}}.nx-page__header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.nx-page__heading{display:grid;gap:var(--space-1);min-width:0}.nx-page__eyebrow{margin:0;font-size:var(--text-overline);line-height:var(--text-overline--line-height);letter-spacing:var(--text-overline--letter-spacing);font-weight:var(--text-overline--font-weight);text-transform:uppercase;color:var(--color-text-subtle)}.nx-page__title{margin:0;font-size:var(--text-h1);line-height:var(--text-h1--line-height);font-weight:var(--text-h1--font-weight)}.nx-page__description{margin:0;max-width:64ch;color:var(--color-text-muted)}.nx-page__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}}@layer components{@layer components{.nx-detail__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.nx-detail__heading{display:grid;gap:var(--space-2);min-width:0}.nx-detail__eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0;color:var(--color-text-subtle);font-size:var(--text-overline);line-height:var(--text-overline--line-height);letter-spacing:var(--text-overline--letter-spacing);font-weight:var(--text-overline--font-weight);text-transform:uppercase}.nx-detail__back{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--touch-target-min);margin-bottom:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:500;text-decoration:none}.nx-detail__back:hover{color:var(--color-text)}.nx-detail__alerts{display:grid;gap:var(--space-3);margin-bottom:var(--space-6)}.nx-detail__alerts:empty{display:none}}}@layer components{html:has(.nx-auth){scrollbar-gutter:stable}.nx-auth{display:grid;min-height:100dvh;background-color:var(--color-bg)}@media(min-width:1024px){.nx-auth{grid-template-columns:minmax(360px,5fr) 7fr}}.nx-auth-brand{display:none}@media(min-width:1024px){.nx-auth-brand{position:sticky;top:0;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-10);height:100dvh;padding:var(--space-10);overflow:hidden;isolation:isolate;background:linear-gradient(160deg,var(--color-brand-surface),var(--color-brand-surface-deep));color:var(--color-on-brand)}.nx-auth-brand:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--color-brand-surface-deep) 0%,color-mix(in srgb,var(--color-brand-surface-deep) 80%,transparent) 45%,transparent 80%),linear-gradient(0deg,var(--color-brand-surface-deep) 0%,transparent 22%),url("./media/auth-brand-X7G7FORD.webp") 100% 50% / max(110%,80dvh) auto no-repeat,var(--color-brand-surface-deep);animation:nx-auth-brand-in var(--duration-splash) var(--ease-standard) backwards}}@keyframes nx-auth-brand-in{0%{opacity:0;transform:scale(1.04)}}@media(prefers-reduced-motion:reduce){.nx-auth-brand:before{animation-name:nx-fade-in}}@media(min-width:1440px){.nx-auth-brand{padding:var(--space-16)}}.nx-auth-brand__logo{display:flex;align-items:center;gap:var(--space-3)}.nx-auth-brand__content{display:grid;text-shadow:0 1px 16px var(--color-brand-surface-deep),0 0 4px var(--color-brand-surface-deep);gap:var(--space-8);max-width:440px}.nx-auth-brand__title{margin:0;color:var(--color-on-brand);font-size:clamp(1.75rem,1.2rem + 1.4vw,2.25rem);line-height:1.2;font-weight:700}.nx-auth-brand__features{display:grid;gap:var(--space-5);margin:0;padding:0;list-style:none}.nx-auth-brand__feature{display:flex;align-items:flex-start;gap:var(--space-3);color:var(--color-on-brand-muted);font-size:var(--text-body-lg);line-height:var(--text-body-lg--line-height)}.nx-auth-brand__feature .nx-icon{margin-top:2px;color:var(--color-brand-accent)}.nx-auth-brand__footer{margin:0;color:var(--color-on-brand-muted);font-size:var(--text-sm)}.nx-auth__main{display:flex;flex-direction:column;min-width:0;padding:max(var(--space-4),env(safe-area-inset-top)) max(var(--space-4),env(safe-area-inset-right)) max(var(--space-6),env(safe-area-inset-bottom)) max(var(--space-4),env(safe-area-inset-left))}@media(min-width:768px){.nx-auth__main{padding:var(--space-6) var(--space-8)}}.nx-auth__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--touch-target-min)}.nx-auth__compact-brand{display:inline-flex;align-items:center}@media(min-width:1024px){.nx-auth__compact-brand{visibility:hidden}}.nx-auth__panel{display:grid;flex:1 1 auto;align-content:start;width:100%;max-width:420px;margin-inline:auto;padding-block:var(--space-8)}@media(min-width:768px){.nx-auth__panel{align-content:center;padding-block:var(--space-10)}}.nx-auth__heading{display:grid;gap:var(--space-2);margin-bottom:var(--space-6)}.nx-auth__title{margin:0;font-size:var(--text-h1);line-height:var(--text-h1--line-height);font-weight:var(--text-h1--font-weight)}.nx-auth__description{margin:0;color:var(--color-text-muted)}.nx-auth__recipient{margin:var(--space-2) 0 0;font-weight:600;overflow-wrap:anywhere}.nx-auth__form{display:grid;gap:var(--space-5)}.nx-auth__form .nx-input{height:var(--control-height-large)}.nx-auth__form .nx-button--primary{--button-height: var(--control-height-large)}.nx-auth__help{margin:var(--space-6) 0 0;color:var(--color-text-muted);font-size:var(--text-sm);text-align:center}.nx-auth__help--tight{margin-top:var(--space-2)}.nx-auth-tenant{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface)}.nx-auth-tenant__icon{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:var(--radius-md);background-color:var(--color-primary-subtle);color:var(--color-primary)}.nx-auth-tenant__text{display:grid;flex:1 1 auto;min-width:0}.nx-auth-tenant__name{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.nx-auth-tenant__ruc{color:var(--color-text-subtle);font-family:var(--font-code);font-size:var(--text-xs)}.nx-auth-status{display:grid;justify-items:center;gap:var(--space-3);text-align:center}.nx-auth-status__icon{display:grid;place-items:center;width:64px;height:64px;border-radius:var(--radius-full);background-color:var(--color-primary-subtle);color:var(--color-primary)}.nx-auth-status[data-state=error] .nx-auth-status__icon{background-color:var(--color-danger-subtle);color:var(--color-danger-text)}.nx-auth-status__badges{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-top:var(--space-2)}.nx-auth-status__actions{display:grid;gap:var(--space-2);width:100%;max-width:320px;margin-top:var(--space-2)}}@layer components{.nx-icon{--icon-size: 1rem;display:inline-flex;flex-shrink:0;width:var(--icon-size);height:var(--icon-size)}.nx-icon>svg{width:100%;height:100%}.nx-icon--xs{--icon-size: .75rem}.nx-icon--sm{--icon-size: .875rem}.nx-icon--lg{--icon-size: 1.25rem}.nx-icon--xl{--icon-size: 1.5rem}}@layer components{.nx-brand-lockup{--lockup-size: 1.125rem;display:inline-flex;align-items:center;gap:.75em;color:var(--color-wordmark);font-size:var(--lockup-size);line-height:1;white-space:nowrap}.nx-brand-lockup__wordmark{flex-shrink:0;width:auto;height:.95em}.nx-brand-lockup__divider{flex-shrink:0;width:1px;height:1.27em;background-color:var(--color-border-strong)}.nx-brand-lockup__product{color:var(--color-product-name);font-family:var(--font-display);font-weight:500;letter-spacing:-.015em}.nx-brand-lockup--sm{--lockup-size: 1rem}.nx-brand-lockup--lg{--lockup-size: 1.375rem}.nx-brand-lockup--on-brand{color:var(--color-on-brand)}.nx-brand-lockup--on-brand .nx-brand-lockup__divider{background-color:color-mix(in srgb,var(--color-on-brand) 30%,transparent)}.nx-brand-lockup--on-brand .nx-brand-lockup__product{color:var(--color-brand-accent)}.nx-brand-mark{display:inline-flex;flex-shrink:0;width:var(--brand-mark-size, 28px);height:var(--brand-mark-size, 28px);color:var(--color-wordmark)}.nx-brand-mark>svg{width:100%;height:100%}}@layer components{.nx-button,.nx-icon-button{--button-bg: transparent;--button-bg-hover: var(--color-surface-hover);--button-fg: var(--color-text);--button-border: transparent;--button-height: var(--control-height);position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--button-height);border:1px solid var(--button-border);border-radius:var(--radius-md);background-color:var(--button-bg);color:var(--button-fg);font-family:var(--font-body);font-size:var(--text-body);line-height:1;font-weight:500;white-space:nowrap;text-decoration:none;-webkit-user-select:none;user-select:none;transition:transform var(--duration-instant) var(--ease-standard),color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.nx-button{padding-inline:var(--space-4)}.nx-icon-button{width:var(--button-height);padding:0}.nx-button:before,.nx-icon-button:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background-color:var(--button-bg-hover);opacity:0;transition:opacity var(--duration-fast) var(--ease-standard)}:is(.nx-button,.nx-icon-button):hover:not(:disabled,[aria-disabled=true]):before{opacity:1}:is(.nx-button,.nx-icon-button):active:not(:disabled,[aria-disabled=true]){transform:scale(.98)}:is(.nx-button,.nx-icon-button):is(:disabled,[aria-disabled=true]):not([aria-busy=true]){opacity:.45}:is(.nx-button,.nx-icon-button)[aria-busy=true]{cursor:progress}.nx-button--primary{--button-bg: var(--color-primary);--button-bg-hover: var(--color-primary-hover);--button-fg: var(--color-on-primary)}.nx-button--secondary{--button-bg: var(--color-surface);--button-bg-hover: var(--color-surface-hover);--button-border: var(--color-border-strong);box-shadow:var(--elevation-card)}.nx-button--ghost{--button-fg: var(--color-text-muted)}.nx-button--ghost:hover{--button-fg: var(--color-text)}.nx-button--danger{--button-bg: var(--color-danger-solid);--button-bg-hover: var(--color-danger-solid-hover);--button-fg: var(--color-on-danger)}.nx-button--danger-ghost{--button-fg: var(--color-danger-text);--button-bg-hover: var(--color-danger-subtle)}.nx-button--link{--button-height: auto;--button-bg-hover: transparent;--button-fg: var(--color-primary);padding-inline:0;border:0;text-decoration:underline;text-underline-offset:3px}.nx-button--link:hover{--button-fg: var(--color-primary-hover)}.nx-button--sm,.nx-icon-button--sm{--button-height: var(--control-height-small);font-size:var(--text-sm)}.nx-button--sm{gap:var(--space-1-5);padding-inline:var(--space-3)}.nx-button--lg{--button-height: var(--control-height-large);font-size:var(--text-body-lg)}.nx-button--lg{padding-inline:var(--space-6)}.nx-button--block{width:100%}}@layer components{.nx-badge{--badge-bg: var(--color-surface-sunken);--badge-fg: var(--color-text-muted);display:inline-flex;align-items:center;gap:var(--space-1);max-width:100%;min-height:22px;padding:0 var(--space-2);border-radius:var(--radius-full);background-color:var(--badge-bg);color:var(--badge-fg);font-size:var(--text-xs);line-height:var(--text-xs--line-height);font-weight:var(--text-xs--font-weight);white-space:nowrap;margin-left:var(--badge-margin-start, 0)}.nx-badge--primary{--badge-bg: var(--color-primary-subtle);--badge-fg: var(--color-primary)}.nx-badge--success{--badge-bg: var(--color-success-subtle);--badge-fg: var(--color-success-text)}.nx-badge--warning{--badge-bg: var(--color-warning-subtle);--badge-fg: var(--color-warning-text)}.nx-badge--danger{--badge-bg: var(--color-danger-subtle);--badge-fg: var(--color-danger-text)}.nx-badge--info{--badge-bg: var(--color-info-subtle);--badge-fg: var(--color-info-text)}.nx-badge--outline{--badge-bg: transparent;box-shadow:inset 0 0 0 1px var(--color-border-strong)}.nx-badge--counter{min-width:22px;justify-content:center;font-variant-numeric:tabular-nums}.nx-badge-group{display:flex;flex-wrap:wrap;gap:var(--space-1-5);align-items:center}}@layer components{.nx-avatar{display:inline-grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:var(--radius-full);background-color:var(--color-primary-subtle);color:var(--color-primary);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;-webkit-user-select:none;user-select:none}.nx-avatar--sm{width:24px;height:24px;font-size:var(--text-2xs)}.nx-avatar--lg{width:40px;height:40px;font-size:var(--text-sm)}}@layer components{.nx-alert{--alert-bg: var(--color-info-subtle);--alert-fg: var(--color-info-text);--alert-icon: var(--color-info);display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background-color:var(--alert-bg);color:var(--alert-fg)}.nx-alert__icon{margin-top:2px;color:var(--alert-icon)}.nx-alert__content{display:grid;gap:var(--space-1);min-width:0}.nx-alert__title{margin:0;font-weight:600}.nx-alert__message{margin:0;font-size:var(--text-sm);overflow-wrap:anywhere}.nx-alert__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}.nx-alert--success{--alert-bg: var(--color-success-subtle);--alert-fg: var(--color-success-text);--alert-icon: var(--color-success)}.nx-alert--warning{--alert-bg: var(--color-warning-subtle);--alert-fg: var(--color-warning-text);--alert-icon: var(--color-warning)}.nx-alert--danger{--alert-bg: var(--color-danger-subtle);--alert-fg: var(--color-danger-text);--alert-icon: var(--color-danger)}.nx-alert--info{--alert-bg: var(--color-info-subtle);--alert-fg: var(--color-info-text);--alert-icon: var(--color-info)}.nx-alert--neutral{--alert-bg: var(--color-surface-sunken);--alert-fg: var(--color-text);--alert-icon: var(--color-text-muted)}.nx-alert--banner{border-radius:0;justify-content:center;grid-template-columns:auto auto;align-items:center;padding-block:var(--space-2);padding-inline:max(var(--space-4),env(safe-area-inset-left)) max(var(--space-4),env(safe-area-inset-right))}.nx-alert--banner .nx-alert__icon{margin-top:0}}@layer components{nx-segmented-control{display:contents}.nx-segmented-control{display:inline-flex;width:var(--segmented-control-width, auto);max-width:100%;padding:3px;margin:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface-sunken)}.nx-segmented-control__option{position:relative;flex:1 1 0;min-width:0}.nx-segmented-control__input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.nx-segmented-control__label{display:flex;align-items:center;justify-content:center;gap:var(--space-1-5);height:calc(var(--control-height) - 8px);padding-inline:var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:500;white-space:nowrap;transition:color var(--duration-fast) var(--ease-standard),background-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.nx-segmented-control__input:hover+.nx-segmented-control__label{color:var(--color-text)}.nx-segmented-control__input:checked+.nx-segmented-control__label{background-color:var(--color-surface-raised);color:var(--color-text);box-shadow:0 0 0 1px var(--color-border)}.nx-segmented-control__input:focus-visible+.nx-segmented-control__label{outline:2px solid var(--color-focus-ring);outline-offset:1px}@media(forced-colors:active){.nx-segmented-control__input:checked+.nx-segmented-control__label{forced-color-adjust:none;background-color:Highlight;color:HighlightText}}}@layer components{.nx-field{display:grid;align-content:start;gap:var(--space-1-5);min-width:0;border:0;padding:0;margin:0}.nx-field__label{display:inline-flex;align-items:baseline;gap:var(--space-1);color:var(--color-text);font-size:var(--text-sm);line-height:var(--text-sm--line-height);font-weight:500}.nx-field__required{color:var(--color-danger-text)}legend.nx-field__label{margin-bottom:var(--space-1-5)}.nx-field__optional{color:var(--color-text-subtle);font-weight:400}.nx-field__hint,.nx-field__error{display:flex;margin:0;align-items:flex-start;gap:var(--space-1-5);font-size:var(--text-sm);line-height:var(--text-sm--line-height)}.nx-field__hint{color:var(--color-text-subtle)}.nx-field__error{color:var(--color-danger-text)}.nx-field__error .nx-icon{margin-top:2px}.nx-field__footer{display:flex;justify-content:space-between;gap:var(--space-3)}.nx-field__counter{margin-left:auto;color:var(--color-text-subtle);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.nx-field__hint--warning{color:var(--color-warning-text)}.nx-field__hint--warning .nx-icon{margin-top:2px}.nx-field--switch{align-content:end;min-height:calc(var(--control-height) + var(--text-sm--line-height) + var(--space-1-5))}}@layer components{.nx-input{width:100%;min-width:0;height:var(--control-height);padding-inline:var(--space-3);border:1px solid var(--color-border-control);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text);font-size:var(--text-body);line-height:var(--text-body--line-height)}.nx-input::placeholder{color:var(--color-text-subtle);opacity:1}.nx-input:hover:not(:disabled,:read-only){border-color:var(--color-border-control-hover)}.nx-input:focus-visible,.nx-input:focus{border-color:var(--color-focus-ring);outline:2px solid var(--color-focus-ring);outline-offset:0}.nx-input[aria-invalid=true]{border-color:var(--color-danger)}.nx-input[aria-invalid=true]:focus{outline-color:var(--color-danger)}.nx-input:disabled{background-color:var(--color-surface-sunken);border-color:var(--color-border-strong);color:var(--color-text-disabled);cursor:not-allowed}.nx-input:read-only:not(:disabled){background-color:var(--color-surface-sunken);border-color:var(--color-border-strong)}.nx-input--mono{font-family:var(--font-code);font-size:var(--text-sm);letter-spacing:.02em}.nx-input--multiline{height:auto;min-height:96px;padding-block:var(--space-2);resize:vertical}.nx-input-group{position:relative;display:flex;align-items:center;min-width:0}.nx-input-group__icon{position:absolute;left:var(--space-3);color:var(--color-text-subtle);pointer-events:none}.nx-input-group__icon+.nx-input{padding-left:calc(var(--space-3) + 1rem + var(--space-2))}.nx-input-group__action{position:absolute;right:var(--space-1)}.nx-input-group:has(.nx-input-group__action) .nx-input{padding-right:calc(var(--control-height) + var(--space-1))}.nx-input-group__action .nx-icon-button{--button-height: calc(var(--control-height) - var(--space-2))}.nx-input--multiline{height:auto;min-height:calc(var(--control-height) * 2);padding-block:var(--space-2);resize:vertical}.nx-input--code{max-width:10ch;letter-spacing:.08em}.nx-input--numeric{text-align:right;font-variant-numeric:tabular-nums}nx-password-field{display:grid;gap:var(--space-1-5);min-width:0}}@layer components{.nx-checkbox{display:inline-flex;align-items:flex-start;gap:var(--space-2);color:var(--color-text);font-size:var(--text-body);line-height:var(--text-body--line-height)}@media(pointer:coarse){.nx-checkbox{min-height:var(--touch-target-min);align-items:center}}.nx-checkbox__input{appearance:none;position:relative;flex-shrink:0;width:18px;height:18px;margin-top:1px;border:1.5px solid var(--color-border-control);border-radius:var(--radius-xs);background-color:var(--color-surface);transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.nx-checkbox__input:before{content:"";position:absolute;inset:1px;background-color:var(--color-on-primary);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 14px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 14px no-repeat;opacity:0;transform:scale(.6);transition:opacity var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.nx-checkbox__input:hover:not(:disabled){border-color:var(--color-border-control-hover)}.nx-checkbox__input:checked,.nx-checkbox__input:indeterminate{border-color:var(--color-primary);background-color:var(--color-primary)}.nx-checkbox__input:checked:before,.nx-checkbox__input:indeterminate:before{opacity:1;transform:none}.nx-checkbox__input:indeterminate:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E")}.nx-checkbox__input:disabled{border-color:var(--color-border-strong);background-color:var(--color-surface-sunken);cursor:not-allowed}.nx-checkbox__input:disabled:checked{opacity:.45}.nx-checkbox:has(.nx-checkbox__input:disabled){color:var(--color-text-disabled)}nx-checkbox{display:contents}@media(forced-colors:active){.nx-checkbox__input{forced-color-adjust:none;border-color:ButtonText;background-color:Canvas}.nx-checkbox__input:before{forced-color-adjust:none;background-color:CanvasText}.nx-checkbox__input:checked,.nx-checkbox__input:indeterminate{border-color:Highlight;background-color:Canvas}.nx-checkbox__input:disabled{border-color:GrayText}.nx-checkbox__input:disabled:before{background-color:GrayText}}}@layer components{.nx-switch{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--color-text)}@media(pointer:coarse){.nx-switch{min-height:var(--touch-target-min)}}.nx-switch__input{appearance:none;position:relative;flex-shrink:0;width:36px;height:20px;border-radius:var(--radius-full);background-color:var(--color-border-control);transition:background-color var(--duration-fast) var(--ease-standard)}.nx-switch__input:before{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:var(--radius-full);background-color:var(--color-control-thumb);box-shadow:var(--elevation-card);transition:transform var(--duration-fast) var(--ease-standard)}.nx-switch__input:checked{background-color:var(--color-primary)}.nx-switch__input:checked:before{transform:translate(16px)}.nx-switch__input:disabled{opacity:.45;cursor:not-allowed}.nx-switch:has(.nx-switch__input:disabled){color:var(--color-text-disabled)}nx-switch{display:contents}@media(forced-colors:active){.nx-switch__input{forced-color-adjust:none;border:1px solid ButtonText;background-color:Canvas}.nx-switch__input:before{forced-color-adjust:none;background-color:ButtonText;box-shadow:none}.nx-switch__input:checked{border-color:Highlight;background-color:Highlight}.nx-switch__input:checked:before{background-color:HighlightText}.nx-switch__input:disabled{border-color:GrayText}.nx-switch__input:disabled:before{background-color:GrayText}}}@layer components{.nx-password-strength{--strength-color: var(--color-border-strong);display:grid;gap:var(--space-2)}.nx-password-strength__meter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-1)}.nx-password-strength__segment{height:4px;border-radius:var(--radius-full);background-color:var(--color-border);transition:background-color var(--duration-base) var(--ease-standard)}.nx-password-strength[data-level="1"] .nx-password-strength__segment:nth-child(-n+1),.nx-password-strength[data-level="2"] .nx-password-strength__segment:nth-child(-n+2),.nx-password-strength[data-level="3"] .nx-password-strength__segment:nth-child(-n+3),.nx-password-strength[data-level="4"] .nx-password-strength__segment{background-color:var(--strength-color)}.nx-password-strength[data-level="1"]{--strength-color: var(--color-danger)}.nx-password-strength[data-level="2"]{--strength-color: var(--color-warning)}.nx-password-strength[data-level="3"],.nx-password-strength[data-level="4"]{--strength-color: var(--color-success)}.nx-password-strength__label{margin:0;min-height:var(--text-sm--line-height);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm--line-height)}.nx-password-strength__rules{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none}.nx-password-strength__rule{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-subtle);font-size:var(--text-sm);transition:color var(--duration-base) var(--ease-standard)}.nx-password-strength__rule[data-met=true]{color:var(--color-success-text)}}@layer components{.nx-select{position:relative;display:flex;align-items:center;min-width:0}.nx-select__trigger{appearance:none;display:flex;align-items:center;width:100%;min-width:0;height:var(--control-height);padding-inline:var(--space-3) calc(var(--space-3) + 1rem + var(--space-2));border:1px solid var(--color-border-control);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-body);text-align:start;text-overflow:ellipsis;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.nx-select__trigger:hover:not(:disabled){border-color:var(--color-border-control-hover)}.nx-select__trigger:focus-visible,.nx-select[data-open=true] .nx-select__trigger{border-color:var(--color-focus-ring);outline:2px solid var(--color-focus-ring);outline-offset:0}.nx-select__trigger[aria-invalid=true]{border-color:var(--color-danger)}.nx-select__trigger:disabled{background-color:var(--color-surface-sunken);border-color:var(--color-border-strong);color:var(--color-text-disabled);cursor:not-allowed}.nx-select__value{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.nx-select[data-empty=true] .nx-select__value{color:var(--color-text-subtle)}.nx-select__chevron{position:absolute;right:var(--space-3);color:var(--color-text-subtle);pointer-events:none;transition:transform var(--duration-base) var(--ease-standard)}.nx-select[data-open=true] .nx-select__chevron{transform:rotate(180deg)}.nx-select__list{box-sizing:border-box;min-width:12rem;max-width:calc(100vw - 16px);max-height:min(320px,50dvh);margin:0;padding:var(--space-1);overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface-raised);color:var(--color-text);box-shadow:var(--elevation-popover);transform-origin:top center;animation:nx-menu-in var(--duration-fast) var(--ease-standard) backwards}.nx-select__list[data-side=top]{transform-origin:bottom center}.nx-select__option{display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-height-small);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-body);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard)}.nx-select__option-text{flex:1;min-width:0}.nx-select__option[data-active]{background-color:var(--color-surface-hover);outline:2px solid var(--color-focus-ring);outline-offset:-2px}.nx-select__option[aria-selected=true]{background-color:var(--color-surface-selected);font-weight:500}.nx-select__option[aria-disabled=true]{color:var(--color-text-disabled);cursor:not-allowed}.nx-select__check{flex-shrink:0;color:var(--color-primary);opacity:0;transform:scale(.6);transition:opacity var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.nx-select__option[aria-selected=true] .nx-select__check{opacity:1;transform:none}.nx-select__group-label{padding:var(--space-2) var(--space-3) var(--space-1);color:var(--color-text-subtle);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}[role=group]+[role=group]>.nx-select__group-label{margin-top:var(--space-1);border-top:1px solid var(--color-border);padding-top:var(--space-3)}.nx-select--sm .nx-select__trigger{height:var(--control-height-small);font-size:var(--text-sm)}.nx-select__list--sm .nx-select__option{font-size:var(--text-sm)}@media(prefers-reduced-motion:reduce){.nx-select__list,.nx-select__chevron,.nx-select__check{transform:none;transition-property:opacity}}}@layer components{.nx-empty-state{display:grid;justify-items:center;gap:var(--space-3);max-width:440px;margin-inline:auto;padding:var(--space-10) var(--space-4);text-align:center}.nx-empty-state__illustration{width:160px;height:120px;color:var(--color-primary)}.nx-empty-state__illustration svg{width:100%;height:100%}.nx-empty-state__illustration .nx-illustration-surface{fill:var(--color-surface)}.nx-empty-state__title{font-size:var(--text-h3);line-height:var(--text-h3--line-height);font-weight:var(--text-h3--font-weight)}.nx-empty-state__message{color:var(--color-text-muted)}.nx-empty-state__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-top:var(--space-2)}.nx-empty-state--compact{padding-block:var(--space-6)}.nx-empty-state--compact .nx-empty-state__illustration{width:112px;height:84px}}@layer components{.nx-system-state{display:grid;justify-items:center;gap:var(--space-3);max-width:560px;margin:0 auto;padding-block:var(--space-12) var(--space-8);text-align:center;animation:nx-fade-up var(--duration-slow) var(--ease-emphasized) backwards}.nx-system-state--compact{padding-block:var(--space-4)}.nx-system-state__illustration{width:200px;max-width:60vw;margin-bottom:var(--space-2);color:var(--color-primary)}.nx-system-state__illustration svg{display:block;width:100%;height:auto}.nx-system-state__illustration .nx-illustration-surface{fill:var(--color-surface)}.nx-system-state__code{margin:0;color:var(--color-text-subtle);font-size:var(--text-overline);font-weight:var(--text-overline--font-weight);letter-spacing:var(--text-overline--letter-spacing);text-transform:uppercase}.nx-system-state__title{margin:0;font-family:var(--font-display);font-size:var(--text-h1);font-weight:var(--text-h1--font-weight);line-height:var(--text-h1--line-height)}.nx-system-state__message{margin:0;color:var(--color-text-muted);font-size:var(--text-body-lg);line-height:var(--text-body-lg--line-height)}.nx-system-state__details{display:grid;gap:var(--space-2);width:100%;margin:var(--space-2) 0 0;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface-sunken);text-align:left}.nx-system-state__details[hidden]{display:none}.nx-system-state__detail{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-1) var(--space-4);font-size:var(--text-sm)}.nx-system-state__detail[hidden]{display:none}.nx-system-state__detail dt{color:var(--color-text-subtle)}.nx-system-state__detail dd{margin:0;color:var(--color-text);font-weight:500}.nx-system-state__path{font-family:var(--font-code);overflow-wrap:anywhere}.nx-system-state__note{width:100%;text-align:left}.nx-system-state__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-top:var(--space-3)}.nx-system-state__links{width:100%;margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.nx-system-state__links-title{margin:0 0 var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:500}.nx-system-state__link-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-2);margin:0;padding:0;list-style:none}.nx-system-state__link{display:flex;align-items:center;gap:var(--space-2);min-height:var(--touch-target-min);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);font-weight:500;text-decoration:none}.nx-system-state__link:hover{border-color:var(--color-primary);background-color:var(--color-surface-hover)}.nx-system-page{display:block;min-height:calc(100dvh - var(--topbar-height))}}@layer components{.nx-dropdown-menu{position:relative;display:inline-flex}.nx-dropdown-menu__panel{min-width:220px;max-width:min(320px,calc(100vw - var(--space-8)));padding:var(--space-1);margin:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface-raised);box-shadow:var(--elevation-popover);list-style:none;transform-origin:top right;animation:nx-menu-in var(--duration-fast) var(--ease-standard) backwards}.nx-dropdown-menu__panel--start{transform-origin:top left}@keyframes nx-menu-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}}.nx-dropdown-menu__label{padding:var(--space-2) var(--space-3) var(--space-1);color:var(--color-text-subtle);font-size:var(--text-overline);letter-spacing:var(--text-overline--letter-spacing);font-weight:var(--text-overline--font-weight);text-transform:uppercase}.nx-dropdown-menu__item{--badge-margin-start: auto;display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:36px;padding:var(--space-1-5) var(--space-3);border:0;border-radius:var(--radius-sm);background:none;color:var(--color-text);font-size:var(--text-body);text-align:left;text-decoration:none}@media(pointer:coarse){.nx-dropdown-menu__item{min-height:var(--touch-target-min)}}.nx-dropdown-menu__item:hover,.nx-dropdown-menu__item:focus-visible{background-color:var(--color-surface-hover);color:var(--color-text)}.nx-dropdown-menu__item:focus-visible{outline-offset:-2px}.nx-dropdown-menu__item--multiline{align-items:flex-start;padding-block:var(--space-2)}.nx-dropdown-menu__item--multiline .nx-dropdown-menu__check{margin-top:2px}.nx-dropdown-menu__item--danger{color:var(--color-danger-text)}.nx-dropdown-menu__item[aria-disabled=true]{flex-wrap:wrap;color:var(--color-text-disabled);cursor:not-allowed}.nx-dropdown-menu__hint{flex-basis:100%;padding-left:calc(1em + var(--space-2));color:var(--color-text-subtle);font-size:var(--text-xs);line-height:var(--text-xs--line-height)}.nx-dropdown-menu__item[aria-checked=false] .nx-dropdown-menu__check{visibility:hidden}.nx-dropdown-menu__separator{height:1px;margin:var(--space-1) 0;background-color:var(--color-border)}.nx-dropdown-menu__item[data-mobile-only]{display:none}@media(max-width:767.98px){.nx-dropdown-menu__item[data-mobile-only]{display:flex}}}@layer components{.nx-tooltip{width:max-content;max-width:min(260px,calc(100vw - var(--space-8)));padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-sm);background-color:var(--color-text);color:var(--color-text-inverse);font-size:var(--text-xs);line-height:var(--text-xs--line-height);font-weight:500;text-align:center;pointer-events:none;animation:nx-tooltip-in var(--duration-fast) var(--ease-standard) backwards}@keyframes nx-tooltip-in{0%{opacity:0;transform:translateY(4px)}}}@layer components{.nx-dialog{display:flex;flex-direction:column;width:min(100vw - var(--space-8),480px);max-height:min(100dvh - var(--space-8),720px);border:1px solid var(--color-border);border-radius:var(--radius-xl);background-color:var(--color-surface-raised);box-shadow:var(--elevation-dialog);animation:nx-dialog-in var(--duration-slow) var(--ease-emphasized) backwards}@keyframes nx-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}.nx-dialog__header{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-5) 0}.nx-dialog__icon{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:var(--radius-full);background-color:var(--color-primary-subtle);color:var(--color-primary)}.nx-dialog--danger .nx-dialog__icon{background-color:var(--color-danger-subtle);color:var(--color-danger-text)}.nx-dialog__heading{display:grid;flex:1 1 auto;gap:var(--space-1);min-width:0}.nx-dialog__title{font-size:var(--text-h3);line-height:var(--text-h3--line-height);font-weight:var(--text-h3--font-weight)}.nx-dialog__description{color:var(--color-text-muted)}.nx-dialog__note{margin:0;color:var(--color-text-muted);font-size:var(--text-sm)}.nx-dialog__body{display:grid;gap:var(--space-4);overflow-y:auto;padding:var(--space-4) var(--space-5)}.nx-dialog__footer{display:flex;flex-direction:column-reverse;gap:var(--space-2);padding:var(--space-4) var(--space-5) var(--space-5)}@media(min-width:480px){.nx-dialog__footer{flex-direction:row;justify-content:flex-end}}.nx-dialog__summary{display:grid;gap:var(--space-2);margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background-color:var(--color-surface-sunken)}.nx-dialog__summary div{display:flex;justify-content:space-between;gap:var(--space-3)}.nx-dialog__summary dt{color:var(--color-text-muted);font-weight:400}.nx-dialog__summary dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}}@layer components{.nx-drawer{display:flex;flex-direction:column;width:100dvw;height:100dvh;border-left:1px solid var(--color-border);background-color:var(--color-surface-raised);box-shadow:var(--elevation-drawer);animation:nx-drawer-in-end var(--duration-slow) var(--ease-emphasized) backwards}@keyframes nx-drawer-in-end{0%{transform:translate(100%)}}@keyframes nx-drawer-in-start{0%{transform:translate(-100%)}}@media(min-width:768px){.nx-drawer{width:80dvw}}@media(min-width:1024px){.nx-drawer{width:var(--drawer-width-lg)}}@media(min-width:1280px){.nx-drawer{width:var(--drawer-width-xl)}}@media(min-width:1536px){.nx-drawer{width:var(--drawer-width-2xl)}}.nx-drawer.nx-drawer--start{width:min(320px,88dvw);border-right:1px solid var(--color-border);border-left:0;animation-name:nx-drawer-in-start}.nx-drawer__form{display:contents}.nx-drawer__header{display:flex;align-items:flex-start;gap:var(--space-3);padding:max(var(--space-4),env(safe-area-inset-top)) var(--space-5) var(--space-4);border-bottom:1px solid var(--color-border)}.nx-drawer__heading{display:grid;flex:1 1 auto;gap:var(--space-1);min-width:0}.nx-drawer__title{font-size:var(--text-h3);line-height:var(--text-h3--line-height);font-weight:var(--text-h3--font-weight)}.nx-drawer__description{color:var(--color-text-muted);font-size:var(--text-sm)}.nx-drawer__body{display:grid;flex:1 1 auto;align-content:start;gap:var(--space-5);overflow-y:auto;padding:var(--space-5);overscroll-behavior:contain}.nx-drawer__footer{display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-5) max(var(--space-3),env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background-color:var(--color-surface-raised)}.nx-drawer__footer>.nx-button{flex:1 1 0}@media(min-width:768px){.nx-drawer__footer{justify-content:flex-end}.nx-drawer__footer>.nx-button{flex:0 0 auto}}.nx-form-row{display:grid;gap:var(--space-4)}@media(min-width:640px){.nx-form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.nx-form-row--identification{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}}.nx-form-checks{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6)}}@layer components{.cdk-overlay-container{z-index:var(--z-modal)}.nx-overlay-backdrop{background-color:var(--color-overlay)}.nx-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:1}.nx-overlay-panel{max-width:100vw}.nx-drawer-panel{height:100dvh}}@layer components{.nx-toast-region{position:fixed;top:max(var(--space-3),env(safe-area-inset-top));left:var(--space-3);right:var(--space-3);z-index:var(--z-toast);display:grid;margin:0;padding:0;list-style:none;pointer-events:none}.nx-toast-region__stack{display:grid;gap:var(--space-2)}.nx-toast-region__stack:not(:empty)+.nx-toast-region__stack:not(:empty){margin-top:var(--space-2)}@media(min-width:768px){.nx-toast-region{top:auto;bottom:var(--space-6);left:auto;right:var(--space-6);width:380px}}.nx-toast{--toast-accent: var(--color-info);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border:1px solid var(--color-border);border-left:3px solid var(--toast-accent);border-radius:var(--radius-md);background-color:var(--color-surface-raised);box-shadow:var(--elevation-popover);pointer-events:auto;animation:nx-toast-in var(--duration-base) var(--ease-emphasized)}.nx-toast__icon{margin-top:2px;color:var(--toast-accent)}.nx-toast__content{display:grid;gap:var(--space-0-5);min-width:0}.nx-toast__title{color:var(--color-text);font-weight:600}.nx-toast__message{color:var(--color-text-muted);font-size:var(--text-sm);overflow-wrap:anywhere}.nx-toast--success{--toast-accent: var(--color-success)}.nx-toast--warning{--toast-accent: var(--color-warning)}.nx-toast--danger{--toast-accent: var(--color-danger)}@keyframes nx-toast-in{0%{opacity:0;transform:translateY(8px)}}}@layer components{.nx-spinner{--spinner-size: 1.25rem;display:inline-block;flex-shrink:0;width:var(--spinner-size);height:var(--spinner-size);border:2px solid color-mix(in srgb,currentColor 25%,transparent);border-top-color:currentColor;border-radius:var(--radius-full);animation:nx-spin .8s linear infinite}.nx-spinner--sm{--spinner-size: 1rem}.nx-spinner--lg{--spinner-size: 2rem;border-width:3px}@keyframes nx-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.nx-spinner{animation:none}}}@layer components{.nx-skeleton{position:relative;display:block;overflow:hidden;height:.875rem;border-radius:var(--radius-sm);background-color:var(--color-skeleton)}.nx-skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--color-skeleton-shine),transparent);transform:translate(-100%);animation:nx-skeleton-shine 1.4s var(--ease-standard) infinite}.nx-skeleton--text-lg{height:1.25rem}.nx-skeleton--heading{height:2rem;border-radius:var(--radius-md)}.nx-skeleton--circle{border-radius:var(--radius-full)}@keyframes nx-skeleton-shine{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.nx-skeleton:after{display:none}}}@layer components{.nx-route-loader{position:absolute;inset:0;z-index:1;background-color:var(--route-loader-surface, var(--color-bg));animation:nx-route-loader-in var(--duration-base) var(--ease-standard)}.nx-route-loader__stage{position:sticky;top:var(--route-loader-offset, 0px);display:grid;place-content:center;justify-items:center;gap:var(--space-2);height:calc(100dvh - var(--route-loader-offset, 0px));padding:var(--space-6);text-align:center}.nx-route-loader[data-leaving=true]{opacity:0;transition:opacity var(--duration-base) var(--ease-exit)}.nx-route-loader[hidden]{display:none}.nx-route-loader__visual{position:relative;display:grid;place-items:center;width:72px;height:72px;margin-bottom:var(--space-3)}.nx-route-loader__ring{position:absolute;inset:0;border:3px solid var(--color-primary-subtle);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:nx-spin .9s linear infinite}.nx-route-loader__mark{animation:nx-route-loader-pulse 1.6s var(--ease-standard) infinite}.nx-route-loader__phrase{color:var(--color-text);font-size:var(--text-h4);line-height:var(--text-h4--line-height);font-weight:var(--text-h4--font-weight)}@keyframes nx-route-loader-in{0%{opacity:0}}@keyframes nx-route-loader-pulse{50%{opacity:.7;transform:scale(.92)}}@media(prefers-reduced-motion:reduce){.nx-route-loader{animation:none}.nx-route-loader[data-leaving=true]{transition:none}.nx-route-loader__ring{animation:none;border-right-color:var(--color-primary)}.nx-route-loader__mark{animation:none}}}@layer components{.nx-nav{display:grid;align-content:start;gap:var(--space-4)}.nx-nav__section{display:grid;gap:var(--space-1);animation:nx-fade-in var(--duration-base) var(--ease-standard) backwards}.nx-nav__heading{padding-inline:var(--space-3);color:var(--color-text-subtle);font-size:var(--text-overline);line-height:var(--text-overline--line-height);letter-spacing:var(--text-overline--letter-spacing);font-weight:var(--text-overline--font-weight);text-transform:uppercase}.nx-nav__list{display:grid;gap:var(--space-0-5);margin:0;padding:0;list-style:none}.nx-nav__anchor{display:flex}.nx-nav__link{position:relative;display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--control-height-md);padding-inline:var(--space-3);border:0;border-radius:var(--radius-md);background:none;color:var(--color-text-muted);font-size:var(--text-body);font-weight:500;text-align:left;text-decoration:none;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}@media(pointer:coarse){.nx-nav__link{min-height:var(--touch-target-min)}}.nx-nav__link:hover{background-color:var(--color-surface-hover);color:var(--color-text)}.nx-nav__link[aria-current=page]{background-color:var(--color-primary-subtle);color:var(--color-primary);font-weight:600}.nx-nav__link[aria-current=page]:before{content:"";position:absolute;inset-block:var(--space-2);left:0;width:3px;border-radius:0 3px 3px 0;background-color:var(--color-primary)}.nx-nav__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@layer components{.nx-preference-switcher{display:flex;align-items:center;gap:var(--space-2)}.nx-preference-switcher--stacked{display:grid;gap:var(--space-3)}.nx-preference-switcher__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.nx-preference-switcher__label{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:500}}@layer components{.nx-mobile-nav__header{align-items:center;padding:max(var(--space-3),env(safe-area-inset-top)) var(--space-3) var(--space-3) var(--space-4)}.nx-mobile-nav__brand{display:flex;flex:1 1 auto;align-items:center;gap:var(--space-2);min-width:0}.nx-mobile-nav__title{display:flex;margin:0}.nx-mobile-nav__body{display:grid;flex:1 1 auto;align-content:start;gap:var(--space-4);overflow-x:hidden;overflow-y:auto;padding:var(--space-4) var(--space-3) max(var(--space-4),env(safe-area-inset-bottom));overscroll-behavior:contain}@media(min-width:560px){.nx-mobile-nav__switcher{display:none}}.nx-mobile-nav__preferences{display:grid;gap:var(--space-3);padding:var(--space-3) var(--space-2) 0;border-top:1px solid var(--color-border)}@media(min-width:768px){.nx-mobile-nav__preferences{display:none}}}@layer components{.nx-notifications,.nx-notifications__trigger{position:relative}.nx-notifications__count{position:absolute;top:4px;right:2px;display:grid;place-items:center;min-width:18px;height:18px;padding-inline:4px;border:2px solid var(--color-surface);border-radius:var(--radius-full);background-color:var(--color-danger-solid);color:var(--color-on-danger);font-size:var(--text-2xs);font-weight:700;line-height:1;font-variant-numeric:tabular-nums;animation:nx-fade-in var(--duration-base) var(--ease-standard) backwards}.nx-notifications__count[hidden]{display:none}.nx-notifications__panel{display:grid;width:min(380px,calc(100vw - var(--space-6)));max-height:min(70vh,560px);overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface-raised);box-shadow:var(--elevation-popover);transform-origin:top right;animation:nx-notifications-in var(--duration-base) var(--ease-emphasized) backwards}@keyframes nx-notifications-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}}.nx-notifications__header{display:grid;gap:var(--space-0-5);padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--color-border)}.nx-notifications__heading{margin:0;font-size:var(--text-h4);font-weight:var(--text-h4--font-weight);line-height:var(--text-h4--line-height)}.nx-notifications__source{margin:0;color:var(--color-text-subtle);font-size:var(--text-xs)}.nx-notifications__status{margin:0;padding:var(--space-6) var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm);text-align:center}.nx-notifications__status[hidden]{display:none}.nx-notifications__list{display:grid;margin:0;padding:var(--space-1);list-style:none}.nx-notifications__item{--notification-bg: var(--color-surface-sunken);--notification-fg: var(--color-text-muted);display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);color:var(--color-text);text-decoration:none}.nx-notifications__item:hover{background-color:var(--color-surface-hover)}.nx-notifications__item[data-tone=danger]{--notification-bg: var(--color-danger-subtle);--notification-fg: var(--color-danger-text)}.nx-notifications__item[data-tone=warning]{--notification-bg: var(--color-warning-subtle);--notification-fg: var(--color-warning-text)}.nx-notifications__item[data-tone=info]{--notification-bg: var(--color-info-subtle);--notification-fg: var(--color-info-text)}.nx-notifications__icon{display:grid;flex-shrink:0;place-items:center;width:32px;height:32px;border-radius:var(--radius-md);background-color:var(--notification-bg);color:var(--notification-fg)}.nx-notifications__text{display:grid;gap:var(--space-0-5);min-width:0}.nx-notifications__title{font-size:var(--text-sm);font-weight:600}.nx-notifications__message{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs--line-height)}.nx-notifications__footer{display:block;padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);color:var(--color-primary);font-size:var(--text-sm);font-weight:500;text-align:center;text-decoration:none}.nx-notifications__footer:hover{text-decoration:underline}}@layer components{.nx-contributor-switcher{animation:nx-fade-in var(--duration-base) var(--ease-standard) backwards}.nx-contributor-switcher__trigger{display:flex;align-items:center;gap:var(--space-2);width:100%;max-width:280px;min-height:var(--touch-target-min);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text);text-align:left}.nx-contributor-switcher__trigger:hover{background-color:var(--color-surface-hover)}.nx-contributor-switcher__avatar{border-radius:var(--radius-sm)}.nx-contributor-switcher__text{display:grid;flex:1 1 auto;min-width:0}.nx-contributor-switcher__eyebrow{color:var(--color-text-subtle);font-size:var(--text-xs);line-height:var(--text-xs--line-height)}.nx-contributor-switcher__name{overflow:hidden;font-size:var(--text-sm);line-height:var(--text-sm--line-height);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.nx-contributor-switcher__chevron{color:var(--color-text-subtle)}.nx-contributor-switcher__panel{width:min(380px,calc(100vw - var(--space-8)));max-height:min(480px,70dvh);overflow-y:auto}.nx-contributor-switcher__option-text{display:grid;flex:1 1 auto;gap:2px;min-width:0}.nx-contributor-switcher__option-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.nx-contributor-switcher__option-meta{color:var(--color-text-subtle);font-size:var(--text-xs)}.nx-contributor-switcher__option-meta--code{font-family:var(--font-code)}.nx-contributor-switcher__option-badges{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1)}.nx-contributor-switcher__option-badges:empty{display:none}.nx-contributor-switcher--drawer{display:flex}.nx-contributor-switcher--drawer .nx-contributor-switcher__trigger{max-width:none}}@layer components{.nx-support-chat{position:fixed;right:max(var(--space-4),env(safe-area-inset-right));bottom:max(var(--space-4),env(safe-area-inset-bottom));z-index:var(--z-dropdown);display:flex;flex-direction:column;width:min(380px,calc(100vw - var(--space-8)));height:min(520px,calc(100dvh - var(--topbar-height) - var(--space-8)));overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface-raised);box-shadow:var(--elevation-popover);animation:nx-support-chat-in var(--duration-base) var(--ease-emphasized) backwards}@keyframes nx-support-chat-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}.nx-support-chat__header{display:flex;flex:none;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.nx-support-chat__avatar,.nx-support-chat__bot{display:grid;flex:none;place-items:center;border-radius:var(--radius-full);background-color:var(--color-primary-subtle);color:var(--color-primary)}.nx-support-chat__avatar{width:36px;height:36px}.nx-support-chat__bot{width:28px;height:28px}.nx-support-chat__heading{display:grid;flex:1 1 auto;min-width:0}.nx-support-chat__title{margin:0;font-size:var(--text-h4);font-weight:var(--text-h4--font-weight);line-height:var(--text-h4--line-height)}.nx-support-chat__subtitle{margin:0;color:var(--color-text-subtle);font-size:var(--text-xs)}.nx-support-chat__messages{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-3);min-height:0;padding:var(--space-4);overflow-y:auto;overscroll-behavior:contain}.nx-support-chat__message{display:flex;align-items:flex-end;gap:var(--space-2)}.nx-support-chat__message--user{justify-content:flex-end}.nx-support-chat__bubble,.nx-support-chat__typing{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);line-height:var(--text-sm--line-height)}.nx-support-chat__bubble{max-width:82%;overflow-wrap:anywhere}.nx-support-chat__message--bot .nx-support-chat__bubble,.nx-support-chat__typing{border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) var(--radius-xs);background-color:var(--color-surface-sunken);color:var(--color-text)}.nx-support-chat__message--user .nx-support-chat__bubble{border-radius:var(--radius-lg) var(--radius-lg) var(--radius-xs) var(--radius-lg);background-color:var(--color-primary);color:var(--color-on-primary)}.nx-support-chat__line{display:block}.nx-support-chat__typing{display:flex;align-items:center;gap:var(--space-1)}.nx-support-chat__dot{width:6px;height:6px;border-radius:var(--radius-full);background-color:var(--color-text-subtle);animation:nx-support-chat-dot 1.2s var(--ease-standard) infinite}.nx-support-chat__dot:nth-child(2){animation-delay:.15s}.nx-support-chat__dot:nth-child(3){animation-delay:.3s}@keyframes nx-support-chat-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.nx-support-chat,.nx-support-chat__dot{animation:none}}.nx-support-chat__form{display:flex;flex:none;align-items:flex-end;gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--color-border)}.nx-support-chat__input{flex:1 1 auto;max-height:100px;min-height:var(--control-height);resize:none}}@layer components{.nx-user-menu__trigger{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--touch-target-min);padding-inline:var(--space-1);border:0;border-radius:var(--radius-md);background:none;color:var(--color-text);font-size:var(--text-sm);font-weight:500}.nx-user-menu__trigger:hover{background-color:var(--color-surface-hover)}.nx-user-menu__name,.nx-user-menu__chevron{display:none}@media(min-width:768px){.nx-user-menu__trigger{padding-inline:var(--space-1) var(--space-2)}.nx-user-menu__name,.nx-user-menu__chevron{display:inline-flex}}.nx-user-menu__chevron{color:var(--color-text-subtle)}.nx-user-menu__panel{width:min(300px,calc(100vw - var(--space-8)))}.nx-user-menu__header{display:grid;gap:var(--space-0-5);padding:var(--space-2) var(--space-3)}.nx-user-menu__header-name{color:var(--color-text);font-weight:600}.nx-user-menu__header-email{color:var(--color-text-muted);font-size:var(--text-sm);overflow-wrap:anywhere}.nx-user-menu__role{justify-self:start;margin-top:var(--space-1)}}@layer components{.nx-app-overlay{position:fixed;inset:0;z-index:var(--z-loader);display:grid;place-content:center;justify-items:center;gap:var(--space-2);padding:var(--space-6);background-color:color-mix(in srgb,var(--color-bg) 94%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:center;animation:nx-route-loader-in var(--duration-base) var(--ease-standard)}.nx-app-overlay[data-leaving=true]{opacity:0;transition:opacity var(--duration-base) var(--ease-exit)}.nx-app-overlay[hidden]{display:none}}@layer components{.nx-combobox{display:block;min-width:0}.nx-combobox__listbox{max-height:min(320px,50dvh);overflow-y:auto;overscroll-behavior:contain;padding:var(--space-1);margin:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface-raised);box-shadow:var(--elevation-popover);list-style:none;transform-origin:top center;animation:nx-menu-in var(--duration-fast) var(--ease-standard) backwards}.nx-combobox__option{display:grid;gap:2px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer}.nx-combobox__option[data-active=true]{background-color:var(--color-surface-hover);outline:2px solid var(--color-focus-ring);outline-offset:-2px}.nx-combobox__option[aria-selected=true]{background-color:var(--color-surface-selected)}.nx-combobox__option-meta{color:var(--color-text-subtle);font-family:var(--font-code);font-size:var(--text-xs)}.nx-combobox__empty,.nx-combobox__loading{padding:var(--space-3);color:var(--color-text-subtle);font-size:var(--text-sm)}}@layer components{.nx-date-picker{position:relative;display:flex;min-width:0}.nx-date-picker__control{width:100%}.nx-date-picker__field{font-variant-numeric:tabular-nums}.nx-date-picker__calendar{box-sizing:border-box;width:288px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);margin:0;padding:var(--space-3);overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface-raised);color:var(--color-text);box-shadow:var(--elevation-popover);transform-origin:top center;animation:nx-menu-in var(--duration-fast) var(--ease-standard) backwards}.nx-date-picker__calendar[data-side=top]{transform-origin:bottom center}.nx-date-picker__nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.nx-date-picker__nav-labels{display:flex;gap:var(--space-1);min-width:0}.nx-date-picker__nav-label{border:0;border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);background:transparent;color:var(--color-text);font-size:var(--text-body);font-weight:600;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard)}.nx-date-picker__nav-label:hover{background-color:var(--color-surface-hover)}.nx-date-picker__nav-label:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:0}.nx-date-picker__weekdays,.nx-date-picker__weeks{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.nx-date-picker__week{display:contents}.nx-date-picker__weekday{display:flex;align-items:center;justify-content:center;height:var(--space-6);color:var(--color-text-subtle);font-size:var(--text-xs);font-weight:var(--text-xs--font-weight);text-transform:uppercase;letter-spacing:.02em}.nx-date-picker__day{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1;min-height:40px;border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-sm);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.nx-date-picker__day[data-outside=true]{color:var(--color-text-disabled)}.nx-date-picker__day[aria-disabled=true]{color:var(--color-text-disabled);cursor:not-allowed}.nx-date-picker__day:not([aria-disabled=true]):hover{background-color:var(--color-surface-hover)}.nx-date-picker__day:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.nx-date-picker__day[aria-current=date]:after{content:"";position:absolute;inset-inline:30%;bottom:5px;height:2px;border-radius:var(--radius-full);background-color:var(--color-primary)}.nx-date-picker__day[aria-selected=true]{background-color:var(--color-primary);color:var(--color-on-primary)}.nx-date-picker__day[aria-selected=true]:after{background-color:var(--color-on-primary)}.nx-date-picker__panel-months,.nx-date-picker__panel-years{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.nx-date-picker__month,.nx-date-picker__year{height:var(--control-height-small);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font-size:var(--text-sm);text-transform:capitalize;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard)}.nx-date-picker__month:hover,.nx-date-picker__year:hover{background-color:var(--color-surface-hover)}.nx-date-picker__month:focus-visible,.nx-date-picker__year:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:0}.nx-date-picker__month[aria-current=true],.nx-date-picker__year[aria-current=true]{background-color:var(--color-primary);color:var(--color-on-primary);font-weight:600}.nx-date-picker__footer{display:flex;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}@media(prefers-reduced-motion:reduce){.nx-date-picker__calendar{animation:none}}}@layer components{.nx-range-calendar{--range-day-size: 2.25rem;display:grid;gap:var(--space-2);min-width:0}.nx-range-calendar__months{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.nx-range-calendar[data-months="2"] .nx-range-calendar__months{grid-template-columns:repeat(2,calc(7 * var(--range-day-size)))}.nx-range-calendar__month{min-width:0}.nx-range-calendar__caption{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-1);margin-bottom:var(--space-2)}.nx-range-calendar__steps{display:flex;gap:var(--space-1)}.nx-range-calendar__steps:last-child{justify-content:flex-end}.nx-range-calendar__title{color:var(--color-text);font-size:var(--text-body);font-weight:600;text-align:center;white-space:nowrap}.nx-range-calendar .nx-date-picker__day{min-height:0}.nx-range-calendar .nx-date-picker__day[data-outside=true]{cursor:default}.nx-range-calendar .nx-date-picker__day[data-in-range=true]{background-color:var(--color-primary-subtle);border-radius:0;color:var(--color-text)}.nx-range-calendar .nx-date-picker__day[aria-selected=true]:after{background-color:var(--color-primary)}.nx-range-calendar .nx-date-picker__day[data-range-edge]{background-color:var(--color-primary);color:var(--color-on-primary)}.nx-range-calendar .nx-date-picker__day[data-range-edge=start]{border-start-start-radius:var(--radius-sm);border-end-start-radius:var(--radius-sm)}.nx-range-calendar .nx-date-picker__day[data-range-edge=only]{border-radius:var(--radius-sm)}.nx-range-calendar .nx-date-picker__day[data-range-edge=end]{border-start-end-radius:var(--radius-sm);border-end-end-radius:var(--radius-sm)}.nx-range-calendar .nx-date-picker__day[data-range-edge]:after{background-color:var(--color-on-primary)}.nx-range-calendar__status{min-height:1.25rem;margin:0;color:var(--color-text-subtle);font-size:var(--text-sm);text-align:center}@media(max-width:767.98px),(pointer:coarse){.nx-range-calendar__step{--button-height: var(--touch-target-min)}.nx-range-calendar .nx-date-picker__day{min-height:var(--touch-target-min)}}@media(forced-colors:active){.nx-range-calendar .nx-date-picker__day[data-in-range=true]{forced-color-adjust:none;background-color:Canvas;color:CanvasText;box-shadow:inset 0 0 0 1px Highlight}.nx-range-calendar .nx-date-picker__day[data-range-edge]{forced-color-adjust:none;background-color:Highlight;color:HighlightText;box-shadow:none}}}@layer components{.nx-date-range{position:relative;display:block;min-width:calc(23ch + var(--space-3) * 2 + 1rem + var(--space-2) + var(--control-height))}.nx-date-range__control{position:relative;display:flex;align-items:center}.nx-date-range__trigger{appearance:none;display:flex;align-items:center;gap:var(--space-2);width:100%;min-width:0;height:var(--control-height);padding-inline:var(--space-3);border:1px solid var(--color-border-control);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-body);text-align:start;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.nx-date-range:not([data-empty]) .nx-date-range__trigger{padding-inline-end:var(--control-height)}.nx-date-range__trigger:hover:not(:disabled){border-color:var(--color-border-control-hover)}.nx-date-range__trigger:focus-visible,.nx-date-range[data-open=true] .nx-date-range__trigger{border-color:var(--color-focus-ring);outline:2px solid var(--color-focus-ring);outline-offset:0}.nx-date-range__trigger[aria-invalid=true]{border-color:var(--color-danger)}.nx-date-range__trigger:disabled{background-color:var(--color-surface-sunken);border-color:var(--color-border-strong);color:var(--color-text-disabled);cursor:not-allowed}.nx-date-range__icon{flex-shrink:0;color:var(--color-text-subtle)}.nx-date-range__value{font-variant-numeric:tabular-nums;white-space:nowrap}.nx-date-range[data-empty=true] .nx-date-range__value{color:var(--color-text-subtle)}.nx-date-range__clear{position:absolute;inset-inline-end:var(--space-1)}.nx-date-range__panel{box-sizing:border-box;display:grid;gap:var(--space-3);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);margin:0;padding:var(--space-3);overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface-raised);color:var(--color-text);box-shadow:var(--elevation-popover);transform-origin:top left;animation:nx-menu-in var(--duration-fast) var(--ease-standard) backwards}.nx-date-range__presets{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-1)}.nx-date-range__preset{flex:none;min-height:var(--touch-target-min);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-control);border-radius:var(--radius-full);background:none;color:var(--color-text);font:inherit;font-size:var(--text-body);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard)}.nx-date-range__preset:hover:not([aria-disabled=true]){background-color:var(--color-surface-hover)}.nx-date-range__preset:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:0}.nx-date-range__preset[aria-current=true]{border-color:transparent;background-color:var(--color-surface-selected);font-weight:500}.nx-date-range__preset[aria-disabled=true]{color:var(--color-text-disabled);cursor:not-allowed}.nx-date-range__footer{display:flex;justify-content:space-between;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border)}@media(min-width:768px){.nx-date-range__panel{grid-template-columns:9.5rem auto;grid-template-areas:"presets calendar" "presets footer";column-gap:var(--space-4)}.nx-date-range__presets{grid-area:presets;flex-direction:column;gap:2px;padding:0 var(--space-3) 0 0;overflow:visible;border-inline-end:1px solid var(--color-border)}.nx-date-range__preset{min-height:var(--control-height-small);border-color:transparent;border-radius:var(--radius-sm);text-align:start}.nx-date-range__calendar{grid-area:calendar}.nx-date-range__footer{grid-area:footer}}.nx-date-range-sheet{width:100%}.nx-date-range-sheet .nx-date-range__panel{max-width:none;padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom));border-bottom:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;transform-origin:bottom center;animation-name:nx-date-range-sheet-in}@keyframes nx-date-range-sheet-in{0%{transform:translateY(100%)}}@media(forced-colors:active){.nx-date-range__preset[aria-current=true]{forced-color-adjust:none;background-color:Highlight;color:HighlightText}}@media(prefers-reduced-motion:reduce){.nx-date-range__panel{animation:none}}}@layer components{.nx-chip-input{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);min-height:var(--control-height);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-control);border-radius:var(--radius-md);background-color:var(--color-surface)}.nx-chip-input:focus-within{outline:2px solid var(--color-focus-ring);outline-offset:2px}.nx-chip-input__field{flex:1 1 120px;min-width:120px;border:none;background:none;color:var(--color-text);font:inherit}.nx-chip-input__field:focus{outline:none}.nx-chip-list{display:contents;margin:0;padding:0;list-style:none}.nx-chip-list__item{display:inline-flex;align-items:center;gap:var(--space-1);height:26px;padding:0 var(--space-1) 0 var(--space-2);border-radius:var(--radius-full);background-color:var(--color-primary-subtle);color:var(--color-primary);font-size:var(--text-xs);white-space:nowrap}.nx-chip-list__text{max-width:220px;overflow:hidden;text-overflow:ellipsis}.nx-chip-list__remove{display:grid;place-items:center;width:24px;height:24px;border:none;border-radius:var(--radius-full);background:none;color:inherit;font-size:var(--text-sm);line-height:1;cursor:pointer;transition:background-color var(--duration-base) var(--ease-standard)}.nx-chip-list__remove:hover,.nx-chip-list__remove:focus-visible{background-color:var(--color-primary);color:var(--color-on-primary)}.nx-chip-list__remove:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}}@layer components{.nx-file-dropzone{position:relative;display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);border:1.5px dashed var(--color-border-control);border-radius:var(--radius-lg);background-color:var(--color-surface);text-align:center;cursor:pointer;transition:background-color var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard)}.nx-file-dropzone:hover{border-color:var(--color-border-control-hover)}.nx-file-dropzone:has(.nx-file-dropzone__input:focus-visible){outline:2px solid var(--color-focus-ring);outline-offset:2px}.nx-file-dropzone__input{position:absolute;width:1px;height:1px;opacity:0}.nx-file-dropzone__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-full);background-color:var(--color-primary-subtle);color:var(--color-primary);transition:background-color var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard)}.nx-file-dropzone__title{color:var(--color-text);font-weight:600}.nx-file-dropzone__hint{color:var(--color-text-subtle);font-size:var(--text-sm)}.nx-file-dropzone__file{display:inline-flex;align-items:center;gap:var(--space-2);max-width:100%;font-family:var(--font-code);font-size:var(--text-sm);overflow-wrap:anywhere}.nx-file-dropzone[data-state=dragover]{border-color:var(--color-primary);border-style:solid;background-color:var(--color-primary-subtle)}.nx-file-dropzone[data-state=selected]{border-style:solid;border-color:var(--color-success)}.nx-file-dropzone[data-state=selected] .nx-file-dropzone__icon{background-color:var(--color-success-subtle);color:var(--color-success-text)}.nx-file-dropzone[data-state=invalid]{border-style:solid;border-color:var(--color-danger)}.nx-file-dropzone[data-state=invalid] .nx-file-dropzone__icon{background-color:var(--color-danger-subtle);color:var(--color-danger-text)}.nx-file-dropzone:not([data-state=selected]) .nx-file-dropzone__file{display:none}}@layer components{.nx-status-badge{--status-bg: var(--status-new-bg);--status-text: var(--status-new-text);--status-dot: var(--status-new-dot);display:inline-flex;align-items:center;gap:var(--space-1-5);min-height:24px;padding:0 var(--space-2) 0 var(--space-2);border-radius:var(--radius-full);background-color:var(--status-bg);color:var(--status-text);font-size:var(--text-xs);line-height:var(--text-xs--line-height);font-weight:600;white-space:nowrap}.nx-status-badge__dot{width:6px;height:6px;border-radius:var(--radius-full);background-color:var(--status-dot)}.nx-status-badge[data-status=SIGNED]{--status-bg: var(--status-signed-bg);--status-text: var(--status-signed-text);--status-dot: var(--status-signed-dot)}.nx-status-badge[data-status=RECEIVED]{--status-bg: var(--status-received-bg);--status-text: var(--status-received-text);--status-dot: var(--status-received-dot)}.nx-status-badge[data-status=APPROVED]{--status-bg: var(--status-approved-bg);--status-text: var(--status-approved-text);--status-dot: var(--status-approved-dot)}.nx-status-badge[data-status=NOT_APPROVED]{--status-bg: var(--status-not-approved-bg);--status-text: var(--status-not-approved-text);--status-dot: var(--status-not-approved-dot)}.nx-status-badge[data-status=RETURNED]{--status-bg: var(--status-returned-bg);--status-text: var(--status-returned-text);--status-dot: var(--status-returned-dot)}.nx-status-badge[data-status=CANCELLED]{--status-bg: var(--status-cancelled-bg);--status-text: var(--status-cancelled-text);--status-dot: var(--status-cancelled-dot)}.nx-status-badge--lg{min-height:28px;padding-inline:var(--space-3);font-size:var(--text-sm)}@media(forced-colors:active){.nx-status-badge{border:1px solid CanvasText}}}@layer components{.nx-kpi-card{--kpi-accent: var(--status-new-dot);--kpi-chip-bg: var(--status-new-bg);--kpi-chip-fg: var(--status-new-text);position:relative;isolation:isolate;display:grid;gap:var(--space-3);min-width:0;padding:var(--card-padding);border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface);box-shadow:var(--elevation-card);color:var(--color-text);text-decoration:none;container-type:inline-size;transition:transform var(--duration-fast) var(--ease-standard)}.nx-kpi-card:before{content:"";position:absolute;inset:-1px -1px auto;height:3px;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background-color:var(--kpi-accent)}.nx-kpi-card:after{content:"";position:absolute;inset:-1px;z-index:-1;border:1px solid var(--color-border-strong);border-radius:inherit;box-shadow:var(--elevation-popover);opacity:0;transition:opacity var(--duration-fast) var(--ease-standard)}a.nx-kpi-card:hover{color:var(--color-text);transform:translateY(-1px)}a.nx-kpi-card:hover:after{opacity:1}.nx-kpi-card__top{display:flex;align-items:center;gap:var(--space-3)}.nx-kpi-card__chip{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:var(--radius-md);background-color:var(--kpi-chip-bg);color:var(--kpi-chip-fg)}.nx-kpi-card__label{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm--line-height);font-weight:500}.nx-kpi-card__value{font-family:var(--font-display);font-size:min(var(--text-h1),13cqi);line-height:var(--text-h1--line-height);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.nx-kpi-card__hint{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs--line-height)}.nx-kpi-card__footer{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-primary);font-size:var(--text-sm);font-weight:500}@container (max-width: 180px){.nx-kpi-card__top{flex-direction:column;align-items:flex-start;gap:var(--space-2)}}.nx-kpi-card[data-status=SIGNED]{--kpi-accent: var(--status-signed-dot);--kpi-chip-bg: var(--status-signed-bg);--kpi-chip-fg: var(--status-signed-text)}.nx-kpi-card[data-status=RECEIVED]{--kpi-accent: var(--status-received-dot);--kpi-chip-bg: var(--status-received-bg);--kpi-chip-fg: var(--status-received-text)}.nx-kpi-card[data-status=APPROVED]{--kpi-accent: var(--status-approved-dot);--kpi-chip-bg: var(--status-approved-bg);--kpi-chip-fg: var(--status-approved-text)}.nx-kpi-card[data-status=NOT_APPROVED]{--kpi-accent: var(--status-not-approved-dot);--kpi-chip-bg: var(--status-not-approved-bg);--kpi-chip-fg: var(--status-not-approved-text)}.nx-kpi-card[data-status=RETURNED]{--kpi-accent: var(--status-returned-dot);--kpi-chip-bg: var(--status-returned-bg);--kpi-chip-fg: var(--status-returned-text)}.nx-kpi-card[data-status=CANCELLED]{--kpi-accent: var(--status-cancelled-dot);--kpi-chip-bg: var(--status-cancelled-bg);--kpi-chip-fg: var(--status-cancelled-text)}.nx-kpi-card[data-status=ALL]{--kpi-accent: var(--color-primary);--kpi-chip-bg: var(--color-primary-subtle);--kpi-chip-fg: var(--color-primary)}.nx-kpi-card__skeleton-chip{width:36px;height:36px}.nx-kpi-card__skeleton-value{width:40%}.nx-kpi-card__skeleton-line{width:70%}}@layer components{.nx-description-list{display:grid;gap:var(--space-3);margin:0}.nx-description-list__item{display:grid;gap:var(--space-0-5);min-width:0}@media(min-width:480px){.nx-description-list--inline .nx-description-list__item{grid-template-columns:minmax(120px,2fr) minmax(0,3fr);gap:var(--space-3);align-items:baseline}}.nx-description-list__term{font-weight:400;color:var(--color-text-subtle);font-size:var(--text-sm)}.nx-description-list__value{margin:0;color:var(--color-text);overflow-wrap:anywhere}.nx-description-list__value--code{font-family:var(--font-code);font-size:var(--text-sm)}.nx-description-list__value--muted{color:var(--color-text-subtle)}}@layer components{.nx-totals{display:grid;gap:var(--space-2);width:100%;margin:0}@media(min-width:768px){.nx-totals{max-width:380px;margin-left:auto}}.nx-totals__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4)}.nx-totals__term{font-weight:400;color:var(--color-text-muted);font-size:var(--text-sm)}.nx-totals__value{margin:0;color:var(--color-text);font-variant-numeric:tabular-nums;white-space:nowrap}.nx-totals__row[data-zero=true] .nx-totals__value{color:var(--color-text-subtle)}.nx-totals__row--separator{padding-top:var(--space-2);border-top:1px solid var(--color-border)}.nx-totals__row--total{padding-top:var(--space-3);border-top:1px solid var(--color-border-strong)}.nx-totals__row--total .nx-totals__term{color:var(--color-text);font-size:var(--text-body);font-weight:600}.nx-totals__row--total .nx-totals__value{font-family:var(--font-display);font-size:var(--text-h3);line-height:var(--text-h3--line-height);font-weight:700}}@layer components{.nx-progress-bar{--progress: 0;position:relative;overflow:hidden;height:4px;border-radius:var(--radius-full);background-color:var(--color-primary-subtle)}.nx-progress-bar__fill{position:absolute;inset:0;border-radius:inherit;background-color:var(--color-primary);transform:scaleX(var(--progress));transform-origin:left;transition:transform var(--duration-base) var(--ease-standard)}.nx-progress-bar--indeterminate .nx-progress-bar__fill{transform:translate(-100%) scaleX(.4);animation:nx-progress-indeterminate 1.4s var(--ease-standard) infinite}@keyframes nx-progress-indeterminate{to{transform:translate(250%) scaleX(.4)}}@media(prefers-reduced-motion:reduce){.nx-progress-bar--indeterminate .nx-progress-bar__fill{animation:none;transform:scaleX(.4);opacity:.6}}@media(forced-colors:active){.nx-progress-bar{border:1px solid ButtonText}.nx-progress-bar__fill{forced-color-adjust:none;background-color:Highlight}}}@layer components{.nx-card{display:block;min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface);box-shadow:var(--elevation-card)}.nx-card__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--card-padding) var(--card-padding) 0}.nx-card__eyebrow{margin:0;font-size:var(--text-overline);line-height:var(--text-overline--line-height);letter-spacing:var(--text-overline--letter-spacing);font-weight:var(--text-overline--font-weight);text-transform:uppercase;color:var(--color-text-subtle)}.nx-card__title{font-family:var(--font-display);font-size:var(--text-h3);line-height:var(--text-h3--line-height);font-weight:var(--text-h3--font-weight)}.nx-card__subtitle{margin:0;color:var(--color-text-muted);font-size:var(--text-sm)}.nx-card__body{padding:var(--card-padding)}.nx-card__footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--card-padding);border-top:1px solid var(--color-border)}.nx-card__footer:empty{display:none}.nx-card__body--flush{padding:0}.nx-card__header+.nx-card__body--flush{margin-top:var(--space-4)}.nx-card__body--flush{--table-header-radius: 0}@media(max-width:767.98px){.nx-card--collapse-mobile{border:0;background-color:transparent;box-shadow:none}}}@layer components{.nx-access-key{display:flex;align-items:flex-start;gap:var(--space-2);min-width:0}.nx-access-key__value{display:flex;flex-wrap:wrap;gap:var(--space-0-5) var(--space-1-5);min-width:0;margin:0;color:var(--color-text);font-family:var(--font-code);font-size:var(--text-sm);line-height:1.6;font-variant-numeric:tabular-nums}.nx-access-key__group{white-space:nowrap}.nx-access-key__group:nth-child(2n){color:var(--color-text-muted)}.nx-access-key__copy[data-copied=true]{--button-fg: var(--color-success-text)}}@layer components{.nx-timeline{display:grid;margin:0;padding:0;list-style:none}.nx-timeline__step{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:var(--space-3);padding-bottom:var(--space-5)}.nx-timeline__step:last-child{padding-bottom:0}.nx-timeline__step:not(:last-child):before{content:"";position:absolute;top:30px;bottom:2px;left:13px;width:2px;border-radius:1px;background-color:var(--color-border-strong)}.nx-timeline__step[data-state=complete]:not(:last-child):before{background-color:var(--color-primary)}.nx-timeline__marker{display:grid;place-items:center;width:28px;height:28px;border:1.5px solid var(--color-border-control);border-radius:var(--radius-full);background-color:var(--color-surface);color:var(--color-text-subtle);transition:background-color var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard)}.nx-timeline__step[data-state=complete] .nx-timeline__marker{border-color:var(--color-primary);background-color:var(--color-primary-subtle);color:var(--color-primary)}.nx-timeline__step[data-state=current] .nx-timeline__marker{border-color:var(--color-primary);background-color:var(--color-primary);color:var(--color-on-primary)}.nx-timeline__step[data-state=error] .nx-timeline__marker{border-color:var(--color-danger);background-color:var(--color-danger-subtle);color:var(--color-danger-text)}.nx-timeline__content{display:grid;gap:var(--space-1);min-width:0;padding-top:var(--space-1)}.nx-timeline__title{color:var(--color-text);font-weight:600}.nx-timeline__step[data-state=upcoming] .nx-timeline__title{color:var(--color-text-muted);font-weight:500}.nx-timeline__date{color:var(--color-text-subtle);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.nx-timeline__messages{display:grid;gap:var(--space-2);margin:var(--space-2) 0 0;padding:0;list-style:none}.nx-timeline__message{display:grid;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-md);background-color:var(--color-danger-subtle);color:var(--color-danger-text);font-size:var(--text-sm)}.nx-timeline__message[data-type=ADVERTENCIA]{background-color:var(--color-warning-subtle);color:var(--color-warning-text)}.nx-timeline__message[data-type=INFORMATIVO]{background-color:var(--color-info-subtle);color:var(--color-info-text)}.nx-timeline__message-title{font-weight:600}.nx-timeline__message-code{font-family:var(--font-code)}.nx-timeline__message-detail{overflow-wrap:anywhere}}@layer components{.nx-stepper{display:grid;gap:var(--space-3)}.nx-stepper__summary{color:var(--color-text-muted);font-size:var(--text-sm)}@media(min-width:768px){.nx-stepper__summary{display:none}}.nx-stepper__list{display:flex;gap:var(--space-2);margin:0;padding:0;list-style:none}.nx-stepper__step{display:flex;flex:1 1 0;align-items:center;gap:var(--space-2);min-width:0}.nx-stepper__step:not(:last-child):after{content:"";flex:1 1 auto;min-width:var(--space-4);height:2px;border-radius:1px;background-color:var(--color-border-strong)}.nx-stepper__step[data-state=complete]:not(:last-child):after{background-color:var(--color-primary)}.nx-stepper__marker{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;border:1.5px solid var(--color-border-control);border-radius:var(--radius-full);background-color:var(--color-surface);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600;font-variant-numeric:tabular-nums;transition:background-color var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard)}.nx-stepper__label{overflow:hidden;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:500;white-space:nowrap;text-overflow:ellipsis}@media(max-width:767.98px){.nx-stepper__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}.nx-stepper__step[data-state=current] .nx-stepper__marker{border-color:var(--color-primary);background-color:var(--color-primary);color:var(--color-on-primary)}.nx-stepper__step[data-state=current] .nx-stepper__label{color:var(--color-text);font-weight:600}.nx-stepper__step[data-state=complete] .nx-stepper__marker{border-color:var(--color-primary);background-color:var(--color-primary-subtle);color:var(--color-primary)}.nx-stepper__step[data-state=error] .nx-stepper__marker{border-color:var(--color-danger);background-color:var(--color-danger-subtle);color:var(--color-danger-text)}.nx-stepper__step[data-state=error] .nx-stepper__label{color:var(--color-danger-text)}.nx-stepper__button{display:flex;align-items:center;gap:var(--space-2);min-width:0;min-height:var(--touch-target-min);padding:0;border:0;border-radius:var(--radius-sm);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.nx-stepper__button:hover .nx-stepper__label{color:var(--color-text);text-decoration:underline}}@layer components{.nx-table{--table-sticky-top: 0px;display:none;min-width:0;container:nx-table / inline-size}@media(min-width:768px){.nx-table{display:block}}.nx-table__selection-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-2) var(--cell-padding-x);border-bottom:1px solid var(--color-border);background-color:var(--color-primary-subtle);color:var(--color-text);font-size:var(--text-sm);font-weight:500}.nx-table__selection-bar[hidden]{display:none}.nx-table__grid{width:100%;table-layout:auto}.nx-table__grid th{position:sticky;top:var(--table-sticky-top);z-index:1;height:40px;padding:0 var(--cell-padding-x);border-bottom:1px solid var(--color-border);background-color:var(--color-surface-sunken);color:var(--color-text-muted);font-size:var(--text-overline);line-height:var(--text-overline--line-height);letter-spacing:var(--text-overline--letter-spacing);font-weight:var(--text-overline--font-weight);text-transform:uppercase;text-align:left;white-space:nowrap}.nx-table__grid thead tr:first-child th:first-child{border-top-left-radius:var(--table-header-radius, calc(var(--radius-lg) - 1px))}.nx-table__grid thead tr:first-child th:last-child{border-top-right-radius:var(--table-header-radius, calc(var(--radius-lg) - 1px))}.nx-table__grid td{height:var(--row-height);padding:var(--space-2) var(--cell-padding-x);border-bottom:1px solid var(--color-border);color:var(--color-text);vertical-align:middle}.nx-table__grid tbody tr:last-child td{border-bottom:0}.nx-table__row:hover td{background-color:var(--color-surface-hover)}.nx-table__row[data-selected=true] td{background-color:var(--color-surface-selected)}.nx-table__grid .nx-table__cell--select,.nx-table__grid .nx-table__cell--expander{width:1%;padding-right:0}.nx-table__grid .nx-table__cell--numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.nx-table__cell--nowrap{white-space:nowrap}.nx-table__grid .nx-table__cell--actions{width:1%;text-align:right;white-space:nowrap}.nx-table__primary-link{color:var(--color-primary);font-family:var(--font-code);font-size:var(--text-sm);font-weight:500;text-decoration:none;white-space:nowrap}.nx-table__primary-link:hover{text-decoration:underline}.nx-table__text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;max-width:36ch;overflow-wrap:anywhere}.nx-table__meta{display:block;color:var(--color-text-subtle);font-family:var(--font-code);font-size:var(--text-xs)}.nx-table__cell--expander,.nx-table__details-row{display:none}@container nx-table (max-width: 1039.98px){.nx-table [data-priority=secondary]{display:none}.nx-table__cell--expander{display:table-cell}.nx-table__grid :is(th,td){padding-inline:var(--space-2)}.nx-table__grid :is(th,td):first-child{padding-left:var(--space-3)}.nx-table__grid :is(th,td):last-child{padding-right:var(--space-3)}.nx-table__details-row[data-expanded=true]{display:table-row}}@container nx-table (max-width: 1239.98px){.nx-table--wide [data-priority=secondary]{display:none}.nx-table--wide .nx-table__cell--expander{display:table-cell}.nx-table--wide .nx-table__details-row[data-expanded=true]{display:table-row}}.nx-table__expander[aria-expanded=true] .nx-icon{transform:rotate(90deg)}.nx-table__expander .nx-icon{transition:transform var(--duration-fast) var(--ease-standard)}.nx-table__details{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3) var(--space-6);margin:0;padding:var(--space-1) 0 var(--space-2) calc(var(--space-6) + var(--space-2))}.nx-table__details dt{font-weight:400;color:var(--color-text-subtle);font-size:var(--text-xs)}.nx-table__details dd{margin:0}.nx-table__state{padding:var(--space-6) var(--cell-padding-x)}.nx-table__sort{display:inline-flex;align-items:center;gap:var(--space-1);min-height:28px;padding:0;border:0;border-radius:var(--radius-xs);background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit}.nx-table__sort:hover,[aria-sort=ascending]>.nx-table__sort,[aria-sort=descending]>.nx-table__sort{color:var(--color-text)}.nx-table__sort .nx-icon{opacity:.6}[aria-sort=ascending]>.nx-table__sort .nx-icon,[aria-sort=descending]>.nx-table__sort .nx-icon{opacity:1}.nx-table__cell--numeric>.nx-table__sort{flex-direction:row-reverse}.nx-table__code{display:var(--table-code-display, block);color:var(--color-text);font-family:var(--font-code);font-size:var(--text-sm);white-space:nowrap}.nx-table__subtext{display:block;color:var(--color-text-subtle);font-size:var(--text-xs);overflow-wrap:anywhere}.nx-table__row[data-highlight=true] td{animation:nx-row-highlight 1.6s var(--ease-standard) backwards}@keyframes nx-row-highlight{0%{background-color:var(--color-primary-subtle)}}.nx-table__row[data-inactive=true] :is(.nx-table__text,.nx-table__code,.nx-table__cell--numeric){color:var(--color-text-muted)}.nx-table__person{display:flex;align-items:center;gap:var(--space-3);min-width:0}.nx-table__person-text{display:grid;min-width:0}.nx-table__primary-link--wrap{white-space:normal;overflow-wrap:anywhere}}@layer components{.nx-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--cell-padding-x);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-sm)}.nx-pagination__summary{margin:0;font-variant-numeric:tabular-nums}.nx-pagination__size{display:inline-flex;align-items:center;gap:var(--space-2)}.nx-pagination__nav{display:flex;align-items:center;gap:var(--space-1);margin-left:auto}.nx-pagination__pages{display:none;gap:var(--space-1);margin:0;padding:0;list-style:none}@media(min-width:768px){.nx-pagination__pages{display:flex}.nx-pagination__compact{display:none}}.nx-pagination__page{min-width:var(--control-height-small);padding-inline:var(--space-2);font-variant-numeric:tabular-nums}.nx-pagination__page[aria-current=page]{--button-bg: var(--color-primary-subtle);--button-fg: var(--color-primary);font-weight:600}.nx-pagination__gap{display:grid;place-items:center;min-width:var(--control-height-small);color:var(--color-text-subtle)}.nx-pagination__compact{font-variant-numeric:tabular-nums;white-space:nowrap}.nx-pagination__size-label{white-space:nowrap}}@layer components{.nx-tabs__list{display:flex;gap:var(--space-1);overflow-x:auto;border-bottom:1px solid var(--color-border);scrollbar-width:none}.nx-tabs__list::-webkit-scrollbar{display:none}.nx-tabs__tab{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);flex-shrink:0;height:var(--control-height-large);padding-inline:var(--space-3);border:0;background:none;color:var(--color-text-muted);font-size:var(--text-body);font-weight:500;white-space:nowrap}.nx-tabs__tab:after{content:"";position:absolute;inset:auto var(--space-2) -1px;height:2px;border-radius:2px 2px 0 0;background-color:var(--color-primary);transform:scaleX(0);transition:transform var(--duration-base) var(--ease-emphasized)}.nx-tabs__tab:hover,.nx-tabs__tab[aria-selected=true]{color:var(--color-text)}.nx-tabs__tab[aria-selected=true]:after{transform:scaleX(1)}.nx-tabs__tab:focus-visible{outline-offset:-2px;border-radius:var(--radius-sm)}.nx-tabs__panel{padding-top:var(--space-5)}.nx-tabs__panel:focus-visible{outline-offset:4px;border-radius:var(--radius-sm)}@media(forced-colors:active){.nx-tabs__tab:after{forced-color-adjust:none;background-color:Highlight}.nx-tabs__tab[aria-selected=true]{color:Highlight}}}@layer components{.nx-data-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}@media(min-width:768px){.nx-data-list{display:none}}.nx-data-list-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2) var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface);box-shadow:var(--elevation-card)}.nx-data-list-card[data-selected=true]{border-color:var(--color-primary);background-color:var(--color-surface-selected)}.nx-data-list-card__number{color:var(--color-primary);font-family:var(--font-code);font-size:var(--text-sm);font-weight:500;text-decoration:none;white-space:nowrap}.nx-data-list-card__number:after{content:"";position:absolute;inset:0;border-radius:inherit}.nx-data-list-card__number:focus-visible{outline:none}.nx-data-list-card__number:focus-visible:after{outline:2px solid var(--color-focus-ring);outline-offset:2px}.nx-data-list-card__customer{grid-column:1 / -1;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;color:var(--color-text);font-weight:500;overflow-wrap:anywhere}.nx-data-list-card__date{color:var(--color-text-subtle);font-size:var(--text-sm)}.nx-data-list-card__total{color:var(--color-text);font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.nx-data-list-card__select{position:relative;z-index:1}}@layer components{.nx-record-card{grid-template-columns:minmax(0,1fr) auto;align-items:start}.nx-record-card[data-inactive=true]{background-color:var(--color-surface-sunken)}.nx-record-card__title,.nx-record-card>.nx-badge-group{grid-column:1;min-width:0}.nx-record-card__title{color:var(--color-text);font-weight:600;overflow-wrap:anywhere}.nx-record-card__actions{grid-row:1 / span 2;grid-column:2;margin:calc(var(--space-2) * -1) calc(var(--space-2) * -1) 0 0}.nx-record-card__meta{grid-column:1;min-width:0;color:var(--color-text-muted);font-size:var(--text-sm);overflow-wrap:anywhere}.nx-record-card__meta{--table-code-display: inline}.nx-record-card__link{color:var(--color-primary);text-decoration:none}.nx-record-card__link:hover{text-decoration:underline}.nx-record-card__actions:empty{display:none}}@layer components{.nx-filter-popover{position:relative;display:inline-flex}.nx-filter-popover__panel{box-sizing:border-box;width:min(320px,calc(100vw - 16px));margin:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface-raised);box-shadow:var(--elevation-popover);transform-origin:top right;animation:nx-menu-in var(--duration-fast) var(--ease-standard) backwards}@media(prefers-reduced-motion:reduce){.nx-filter-popover__panel{animation:none}}}@layer components{.nx-period-select{position:relative;display:inline-flex}.nx-period-select__chevron{transition:transform var(--duration-base) var(--ease-standard)}.nx-period-select[data-open=true] .nx-period-select__chevron{transform:rotate(180deg)}.nx-period-select__label{max-width:22ch;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.nx-period-select__panel{box-sizing:border-box;display:grid;gap:var(--space-3);width:min(20rem,calc(100vw - 16px));margin:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface-raised);color:var(--color-text);box-shadow:var(--elevation-popover);transform-origin:top left;animation:nx-menu-in var(--duration-fast) var(--ease-standard) backwards}.nx-period-select__presets{display:grid;gap:2px}.nx-period-select__option{display:flex;align-items:center;min-height:var(--control-height-small);padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-sm);background:none;color:var(--color-text);font-size:var(--text-body);text-align:start;cursor:pointer}.nx-period-select__option:hover{background-color:var(--color-surface-hover)}.nx-period-select__option[aria-checked=true]{background-color:var(--color-surface-selected);font-weight:500}.nx-period-select__custom{display:grid;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.nx-period-select__actions{display:flex;justify-content:flex-end;gap:var(--space-2)}@media(prefers-reduced-motion:reduce){.nx-period-select__panel{animation:none}.nx-period-select__chevron{transition:none}}}@layer components{.nx-status-distribution{display:grid;gap:var(--space-4)}.nx-status-distribution__bar{display:flex;gap:2px;height:12px;overflow:hidden;border-radius:var(--radius-full);background-color:var(--color-surface-sunken)}.nx-status-distribution__segment{flex:var(--share) 1 0;min-width:4px;background-color:var(--segment-color, var(--status-new-dot))}.nx-status-distribution__legend{display:grid;margin:0;padding:0;list-style:none}.nx-status-distribution__item{display:grid;grid-template-columns:minmax(0,1fr) auto 3.5rem;align-items:center;gap:var(--space-3);min-height:var(--touch-target-min);padding-inline:var(--space-2);border-radius:var(--radius-md);color:var(--color-text);text-decoration:none}.nx-status-distribution__item:hover{background-color:var(--color-surface-hover);color:var(--color-text)}.nx-status-distribution__name{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.nx-status-distribution__dot{flex-shrink:0;width:8px;height:8px;border-radius:var(--radius-full);background-color:var(--segment-color, var(--status-new-dot))}.nx-status-distribution__name .nx-icon{color:var(--segment-text, var(--status-new-text))}.nx-status-distribution__count{font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.nx-status-distribution__share{color:var(--color-text-subtle);font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-align:right}.nx-status-distribution [data-status=NEW]{--segment-color: var(--status-new-dot);--segment-text: var(--status-new-text)}.nx-status-distribution [data-status=SIGNED]{--segment-color: var(--status-signed-dot);--segment-text: var(--status-signed-text)}.nx-status-distribution [data-status=RECEIVED]{--segment-color: var(--status-received-dot);--segment-text: var(--status-received-text)}.nx-status-distribution [data-status=APPROVED]{--segment-color: var(--status-approved-dot);--segment-text: var(--status-approved-text)}.nx-status-distribution [data-status=NOT_APPROVED]{--segment-color: var(--status-not-approved-dot);--segment-text: var(--status-not-approved-text)}.nx-status-distribution [data-status=RETURNED]{--segment-color: var(--status-returned-dot);--segment-text: var(--status-returned-text)}.nx-status-distribution [data-status=CANCELLED]{--segment-color: var(--status-cancelled-dot);--segment-text: var(--status-cancelled-text)}@media(forced-colors:active){.nx-status-distribution__bar{border:1px solid ButtonText}.nx-status-distribution__segment,.nx-status-distribution__dot{forced-color-adjust:none}}}@layer components{.nx-trend-chart{display:grid;gap:var(--space-3)}.nx-trend-chart__toolbar{display:flex;justify-content:flex-end}.nx-trend-chart__plot{position:relative;container:nx-trend-figure / inline-size}.nx-trend-chart__svg{display:block;width:100%;height:auto;aspect-ratio:600 / 220;overflow:visible}.nx-trend-chart__gridline{stroke:var(--chart-grid);stroke-width:1}.nx-trend-chart__tick,.nx-trend-chart__axis-label{fill:var(--chart-axis-text);font-size:var(--trend-tick-font, 9px);font-family:var(--font-body)}.nx-trend-chart__axis-label--hidden{display:none}.nx-trend-chart__bar{fill:var(--chart-1);transform-box:fill-box;transform-origin:bottom;animation:nx-trend-grow var(--duration-base) var(--ease-emphasized) backwards;animation-delay:calc(var(--bar-index, 0) * 12ms)}@keyframes nx-trend-grow{0%{transform:scaleY(0)}}.nx-trend-chart__points{position:absolute;inset:0;display:flex}.nx-trend-chart__point{flex:1 1 0;min-width:0;height:100%;border:0;border-radius:var(--radius-sm);background:none;cursor:pointer}.nx-trend-chart__point:hover,.nx-trend-chart__point--active{background-color:color-mix(in srgb,var(--chart-1) 12%,transparent)}.nx-trend-chart__point:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.nx-trend-chart__tooltip{position:absolute;top:6%;left:var(--tooltip-left, 50%);z-index:1;display:grid;gap:2px;min-width:9rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background-color:var(--chart-tooltip-bg);color:var(--color-text);font-size:var(--text-sm);box-shadow:var(--elevation-popover);pointer-events:none;transform:translate(-50%,-100%)}.nx-trend-chart__tooltip[data-side=start]{transform:translateY(-100%)}.nx-trend-chart__tooltip[data-side=end]{transform:translate(-100%,-100%)}.nx-trend-chart__tooltip strong{font-variant-numeric:tabular-nums;font-size:var(--text-body)}.nx-trend-chart__tooltip-period{color:var(--color-text-subtle)}.nx-trend-chart__tooltip-count{color:var(--color-text-muted)}.nx-trend-chart__table-scroll{max-width:100%;overflow-x:auto}.nx-trend-chart__table{width:100%}.nx-trend-chart__table th{height:40px;padding:0 var(--cell-padding-x);border-bottom:1px solid var(--color-border);background-color:var(--color-surface-sunken);color:var(--color-text-muted);font-size:var(--text-overline);line-height:var(--text-overline--line-height);letter-spacing:var(--text-overline--letter-spacing);font-weight:var(--text-overline--font-weight);text-transform:uppercase;text-align:left;white-space:nowrap}.nx-trend-chart__table thead tr:first-child th:first-child{border-top-left-radius:calc(var(--radius-lg) - 1px)}.nx-trend-chart__table thead tr:first-child th:last-child{border-top-right-radius:calc(var(--radius-lg) - 1px)}.nx-trend-chart__table td{height:var(--row-height);padding:var(--space-2) var(--cell-padding-x);border-bottom:1px solid var(--color-border);color:var(--color-text);vertical-align:middle}.nx-trend-chart__table tbody tr:last-child td{border-bottom:0}.nx-trend-chart__table .nx-trend-chart__cell--numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}@media(prefers-reduced-motion:reduce){.nx-trend-chart__bar{animation:none}}}@layer components{.nx-filter-host{container:nx-filter-host / inline-size}.nx-filter-bar{--filter-bar-top: 0px;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);padding:var(--space-3) var(--cell-padding-x);border-bottom:1px solid var(--color-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background-color:var(--color-surface)}@media(min-width:768px){.nx-filter-bar{position:sticky;top:var(--filter-bar-top);z-index:var(--z-sticky)}}.nx-filter-bar__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}@container nx-filter-host (min-width: 600px){.nx-filter-bar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.nx-filter-bar__search,.nx-filter-bar__actions{grid-column:1 / -1}.nx-filter-bar__actions{justify-content:flex-end}}@container nx-filter-host (min-width: 860px){.nx-filter-bar:not(.nx-filter-bar--selects){display:flex;flex-wrap:wrap;align-items:end}.nx-filter-bar:not(.nx-filter-bar--selects)>.nx-field{flex:1 1 var(--filter-width, 14rem);min-width:var(--filter-width, 14rem)}.nx-filter-bar:not(.nx-filter-bar--selects)>.nx-filter-bar__search{--filter-width: 21rem;flex-grow:2}.nx-filter-bar:not(.nx-filter-bar--selects)>.nx-field:has(.nx-date-range){flex:1 1 auto;min-width:0}.nx-filter-bar:not(.nx-filter-bar--selects) .nx-filter-bar__actions{flex:none;flex-wrap:nowrap;margin-inline-start:auto}}.nx-filter-bar--compact{border-radius:0}.nx-filter-bar__view{grid-column:1 / -1}@container nx-filter-host (min-width: 600px){.nx-filter-bar__view{--segmented-control-width: fit-content}}@container nx-filter-host (min-width: 860px){.nx-filter-bar--selects{grid-template-columns:minmax(200px,2fr) minmax(160px,1fr) minmax(160px,1fr) auto}.nx-filter-bar--selects .nx-filter-bar__actions{grid-column:auto;flex-wrap:nowrap}}}@layer utilities{.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border-width:0}}
