@charset "UTF-8";:root,[data-theme=brand]{--nd-lime: #cdde00;--nd-lime-bright: #ecff01;--nd-lime-muted: #c9d500;--nd-lime-deep: #b6c500;--nd-lime-print: #d0dc2f;--nd-lime-a16: rgba(205,222,0,.16);--nd-black: #000000;--nd-near-black: #0a0a0a;--nd-white: #ffffff;--nd-gray-900: #0a0a0a;--nd-gray-860: #191919;--nd-gray-850: #141414;--nd-gray-800: #1c1d1c;--nd-gray-700: #222222;--nd-gray-600: #5d5d5d;--nd-gray-500: #808080;--nd-gray-400: #a9a9a9;--nd-gray-300: #b9b9b9;--nd-gray-200: #dddddd;--nd-gray-150: #e6eaed;--nd-gray-100: #eef2f5;--nd-gray-50: #f6f8f9;--nd-celeste: #bac7d2;--nd-celeste-web: #c7d7e0;--nd-celeste-pale: #d2e5ec;--nd-blue: #bee2fd;--nd-navy: #122a4c;--nd-navy-a08: rgba(18,42,76,.08);--nd-cyan: #67f6f4;--nd-green-1: #1f6325;--nd-green-2: #2d7f27;--nd-green-3: #3ea22a;--nd-green-4: #56d22f;--nd-green-5: #67f332;--nd-red-400: #ff5a4d;--nd-red-600: #c82446;--nd-amber-400: #ffb020;--nd-amber-700: #8a5a00;--nd-white-a04: rgba(255,255,255,.04);--nd-white-a08: rgba(255,255,255,.08);--nd-white-a16: rgba(255,255,255,.16);--nd-white-a86: rgba(255,255,255,.86);--nd-white-a96: rgba(255,255,255,.96);--nd-black-a04: rgba(0,0,0,.04);--nd-black-a08: rgba(0,0,0,.08);--nd-black-a16: rgba(0,0,0,.16);--nd-black-a30: rgba(0,0,0,.3);--nd-black-a86: rgba(0,0,0,.86);--surface-canvas: var(--nd-black);--surface-canvas-soft: var(--nd-gray-860);--surface-card: var(--nd-gray-800);--surface-card-raised: var(--nd-gray-700);--surface-field: var(--nd-gray-700);--surface-hover: var(--nd-white-a04);--surface-pressed: var(--nd-white-a08);--surface-selected: var(--nd-lime-a16);--surface-inverse: var(--nd-white);--surface-scrim: var(--nd-black-a30);--text-strong: var(--nd-white);--text-body: var(--nd-white-a86);--text-muted: var(--nd-gray-200);--text-dim: var(--nd-gray-600);--text-disabled: var(--nd-gray-600);--text-link: var(--nd-celeste-web);--text-inverse: var(--nd-black);--text-on-light: var(--nd-black);--text-on-light-muted: var(--nd-gray-600);--text-on-lime: var(--nd-black);--border-default: var(--nd-white-a16);--border-subtle: var(--nd-white-a08);--border-strong: var(--nd-white);--border-control: var(--nd-gray-400);--border-brand: var(--nd-lime);--line-on-dark: var(--nd-white-a16);--line-strong: var(--nd-white-a16);--line-on-light: var(--nd-black-a08);--accent: var(--nd-lime);--accent-hover: var(--nd-lime-bright);--accent-active: var(--nd-lime-muted);--accent-disabled: var(--nd-gray-600);--accent-ink: var(--nd-black);--status-success: var(--nd-green-4);--status-error: var(--nd-red-400);--status-warning: var(--nd-amber-400);--status-info: var(--nd-celeste-web);--status-success-surface: rgba(86,210,47,.14);--status-error-surface: rgba(255,90,77,.16);--status-warning-surface: rgba(255,176,32,.14);--status-info-surface: rgba(199,215,224,.12);--focus-ring: var(--nd-lime);--shadow-none: none;--shadow-sm: 0 1px 2px rgba(0,0,0,.4);--shadow-md: 0 8px 24px rgba(0,0,0,.48);--shadow-lg: 0 24px 64px rgba(0,0,0,.56);--shadow-inset-line: inset 0 0 0 1px rgba(255,255,255,.16);--shadow-inset-line-dark: inset 0 0 0 1px #010202;--glow-lime: 0 0 48px rgba(205,222,0,.35)}[data-theme=light]{--surface-canvas: var(--nd-gray-50);--surface-canvas-soft: var(--nd-white);--surface-card: var(--nd-white);--surface-card-raised: var(--nd-white);--surface-field: var(--nd-white);--surface-hover: var(--nd-black-a04);--surface-pressed: var(--nd-black-a08);--surface-selected: var(--nd-navy-a08);--surface-inverse: var(--nd-gray-800);--surface-scrim: var(--nd-black-a30);--text-strong: var(--nd-black);--text-body: var(--nd-black-a86);--text-muted: var(--nd-gray-600);--text-dim: var(--nd-gray-600);--text-disabled: var(--nd-gray-500);--text-link: var(--nd-navy);--text-inverse: var(--nd-white);--text-on-light: var(--nd-black);--text-on-light-muted: var(--nd-gray-600);--text-on-lime: var(--nd-black);--border-default: var(--nd-black-a08);--border-subtle: var(--nd-black-a04);--border-strong: var(--nd-black);--border-control: var(--nd-gray-500);--border-brand: var(--nd-lime);--line-on-dark: var(--nd-white-a16);--line-strong: var(--nd-white-a16);--line-on-light: var(--nd-black-a08);--accent: var(--nd-lime);--accent-hover: var(--nd-lime-bright);--accent-active: var(--nd-lime-muted);--accent-disabled: var(--nd-gray-500);--accent-ink: var(--nd-black);--status-success: var(--nd-green-1);--status-error: var(--nd-red-600);--status-warning: var(--nd-amber-700);--status-info: var(--nd-navy);--status-success-surface: rgba(31,99,37,.08);--status-error-surface: rgba(200,36,70,.08);--status-warning-surface: rgba(138,90,0,.1);--status-info-surface: rgba(18,42,76,.08);--focus-ring: var(--nd-black);--shadow-sm: 0 1px 2px rgba(10,10,10,.06);--shadow-md: 0 8px 24px rgba(10,10,10,.1);--shadow-lg: 0 24px 64px rgba(10,10,10,.14);--shadow-inset-line: inset 0 0 0 1px rgba(0,0,0,.08)}:root{--space-0: 0;--space-1: 4px;--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;--space-20: 80px;--space-24: 96px;--space-32: 128px;--space-40: 160px;--control-xs: 28px;--control-sm: 32px;--control-md: 40px;--control-lg: 48px;--control-xl: 56px;--control-2xl: 64px;--touch-min: 44px;--icon-xs: 16px;--icon-sm: 20px;--icon-md: 24px;--icon-lg: 32px;--icon-xl: 40px;--icon-2xl: 48px;--icon-stroke: 1.75px;--avatar-sm: 32px;--avatar-md: 40px;--avatar-lg: 56px;--radius-none: 0;--radius-xs: 2px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 32px;--radius-3xl: 48px;--radius-section: 120px;--radius-pill: 100px;--radius-circle: 50%;--radius-control: 6px;--radius-card: 16px;--radius-panel: 20px;--border-0: 0;--border-hairline: 1px;--border-thick: 2px;--border-focus: 2px;--border-focus-offset: 2px;--blur-none: 0;--blur-sm: 4px;--blur-md: 12px;--blur-lg: 24px;--blur-xl: 40px;--blur-glass: 56px;--blur-aura: 120px;--opacity-0: 0;--opacity-subtle: .04;--opacity-soft: .08;--opacity-muted: .16;--opacity-scrim: .3;--opacity-disabled: .48;--opacity-emphasis: .86;--opacity-full: 1;--fs-display-3xl: 120px;--fs-display-2xl: 90px;--fs-display-xl: 72px;--fs-display-lg: 56px;--fs-h1: 40px;--fs-h2: 34px;--fs-h3: 25px;--fs-h4: 20px;--fs-body-lg: 22px;--fs-body: 18px;--fs-body-sm: 16px;--fs-label: 14px;--fs-caption: 13px;--fs-overline: 12px;--fs-ui-title-lg: 28px;--fs-ui-title-md: 20px;--fs-ui-title-sm: 16px;--fs-ui-body: 14px;--fs-ui-body-sm: 13px;--fs-ui-label: 14px;--fs-ui-caption: 12px;--lh-display-3xl: .9;--lh-display-2xl: .92;--lh-display-xl: .95;--lh-display-lg: 1;--lh-h1: 1.05;--lh-h2: 1.1;--lh-h3: 1.15;--lh-h4: 1.2;--lh-body-lg: 1.35;--lh-body: 1.5;--lh-body-sm: 1.5;--lh-label: 1.3;--lh-caption: 1.35;--lh-overline: 1.2;--lh-ui-title-lg: 36px;--lh-ui-title-md: 28px;--lh-ui-title-sm: 24px;--lh-ui-body: 20px;--lh-ui-body-sm: 18px;--lh-ui-label: 20px;--lh-ui-caption: 16px;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-bold: 700;--ls-display-3xl: 0em;--ls-display-2xl: 0em;--ls-display-xl: 0em;--ls-display-lg: 0em;--ls-h1: 0em;--ls-h2: 0em;--ls-h3: 0em;--ls-h4: 0em;--ls-label: 0em;--ls-overline: 0em;--ls-ui: 0em;--container-max: 1728px;--content-wide: 1440px;--content-max: 1180px;--content-prose: 720px;--sidebar-w: 88px;--sidebar-nav-w: 280px;--panel-w: 360px;--drawer-w: 480px;--header-h: 64px;--subheader-h: 48px;--section-y: 96px;--section-y-md: 80px;--section-y-sm: 64px;--section-y-xs: 48px;--split-min: 360px;--card-min: 260px;--gutter: 40px;--gutter-xs: 20px;--gutter-sm: 32px;--gutter-md: 40px;--gutter-lg: 56px;--gutter-xl: 120px;--grid-columns: 12;--grid-columns-md: 8;--grid-columns-xs: 4;--grid-gutter: 24px;--grid-gutter-xs: 16px;--grid-column-min: 96px;--bp-sm: 600px;--bp-md: 900px;--bp-lg: 1200px;--bp-xl: 1440px;--bp-2xl: 1728px;--font-sans: "Inter", system-ui, "Segoe UI", Roboto, Arial, sans-serif;--font-display: "Inter", system-ui, "Segoe UI", Roboto, Arial, sans-serif;--font-body: "Inter", system-ui, "Segoe UI", Roboto, Arial, sans-serif;--font-product: "Inter", system-ui, "Segoe UI", Roboto, Arial, sans-serif;--font-mono: "SFMono-Regular", ui-monospace, Menlo, Consolas, monospace}.type-display-3xl{font-family:var(--font-display);font-size:120px;line-height:.9;font-weight:500;letter-spacing:0}.type-display-2xl{font-family:var(--font-display);font-size:90px;line-height:.92;font-weight:500;letter-spacing:0}.type-display-xl{font-family:var(--font-display);font-size:72px;line-height:.95;font-weight:500;letter-spacing:0}.type-display-lg{font-family:var(--font-display);font-size:56px;line-height:1;font-weight:500;letter-spacing:0}.type-h1{font-family:var(--font-display);font-size:40px;line-height:1.05;font-weight:500;letter-spacing:0}.type-h2{font-family:var(--font-display);font-size:34px;line-height:1.1;font-weight:500;letter-spacing:0}.type-h3{font-family:var(--font-display);font-size:25px;line-height:1.15;font-weight:500;letter-spacing:0}.type-h4{font-family:var(--font-display);font-size:20px;line-height:1.2;font-weight:500;letter-spacing:0}.type-body-lg{font-family:var(--font-body);font-size:22px;line-height:1.35;font-weight:300;letter-spacing:0}.type-body{font-family:var(--font-body);font-size:18px;line-height:1.5;font-weight:400;letter-spacing:0}.type-body-sm{font-family:var(--font-body);font-size:16px;line-height:1.5;font-weight:400;letter-spacing:0}.type-label{font-family:var(--font-body);font-size:14px;line-height:1.3;font-weight:500;letter-spacing:0}.type-caption{font-family:var(--font-body);font-size:13px;line-height:1.35;font-weight:400;letter-spacing:0}.type-overline{font-family:var(--font-body);font-size:12px;line-height:1.2;font-weight:700;letter-spacing:0}.type-ui-title-lg{font-family:var(--font-product);font-size:28px;line-height:36px;font-weight:500;letter-spacing:0}.type-ui-title-md{font-family:var(--font-product);font-size:20px;line-height:28px;font-weight:500;letter-spacing:0}.type-ui-title-sm{font-family:var(--font-product);font-size:16px;line-height:24px;font-weight:500;letter-spacing:0}.type-ui-body{font-family:var(--font-product);font-size:14px;line-height:20px;font-weight:400;letter-spacing:0}.type-ui-body-sm{font-family:var(--font-product);font-size:13px;line-height:18px;font-weight:400;letter-spacing:0}.type-ui-label{font-family:var(--font-product);font-size:14px;line-height:20px;font-weight:500;letter-spacing:0}.type-ui-caption{font-family:var(--font-product);font-size:12px;line-height:16px;font-weight:400;letter-spacing:0}@font-face{font-family:Inter;src:url("./media/inter-300-BJIG3DQB.woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url("./media/inter-400-GYFJJKJF.woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url("./media/inter-500-5GHDSDAY.woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url("./media/inter-700-NNI5H7DK.woff2");font-weight:700;font-style:normal;font-display:swap}:root{--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .12s;--dur: .22s;--dur-slow: .42s}:root{--control-radius: var(--radius-pill)}.nd-shell,.nd-product,.nd-auth,.nd-flow{--control-radius: var(--radius-control)}.nd-btn{--btn-h: var(--control-md);--btn-px: var(--space-5);--btn-fs: var(--fs-ui-label);--btn-lh: var(--lh-ui-label);box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--btn-h);padding-inline:var(--btn-px);font-family:var(--font-product);font-size:var(--btn-fs);line-height:var(--btn-lh);font-weight:var(--fw-medium);letter-spacing:0;text-transform:none;text-decoration:none;white-space:nowrap;border:var(--border-hairline) solid transparent;border-radius:var(--control-radius);background:transparent;color:var(--text-strong);cursor:pointer;transition:background var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.nd-btn:focus-visible{outline:var(--border-focus) solid var(--focus-ring);outline-offset:var(--border-focus-offset)}.nd-btn:active:not(:disabled):not([aria-disabled=true]){transform:scale(.98)}.nd-btn:disabled,.nd-btn[aria-disabled=true]{opacity:var(--opacity-disabled);cursor:not-allowed}.nd-btn--block{display:flex;width:100%}.nd-btn__icon{display:inline-flex;flex:none}.nd-btn__icon--end{transition:transform var(--dur) var(--ease-out)}.nd-btn:hover:not(:disabled) .nd-btn__icon--end{transform:translate(3px,-3px)}.nd-btn--sm{--btn-h: var(--control-sm);--btn-px: var(--space-4);--btn-fs: var(--fs-ui-body-sm);--btn-lh: var(--lh-ui-body-sm)}.nd-btn--md{--btn-h: var(--control-md)}.nd-btn--lg{--btn-h: var(--control-lg);--btn-px: var(--space-6)}.nd-btn--xl{--btn-h: var(--control-xl);--btn-px: var(--space-8);--btn-fs: var(--fs-body-sm);--btn-lh: var(--lh-body-sm)}.nd-btn--2xl{--btn-h: var(--control-2xl);--btn-px: var(--space-10);--btn-fs: var(--fs-body);--btn-lh: var(--lh-body)}.nd-btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.nd-btn--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.nd-btn--primary:active:not(:disabled){background:var(--accent-active);border-color:var(--accent-active)}.nd-btn--dark{background:var(--surface-inverse);border-color:var(--surface-inverse);color:var(--text-inverse)}.nd-btn--dark:hover:not(:disabled){background:var(--surface-card-raised);border-color:var(--border-strong);color:var(--text-strong)}.nd-btn--outline{border-color:var(--border-control);color:var(--text-strong)}.nd-btn--outline:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-hover)}.nd-btn--outline:active:not(:disabled){background:var(--surface-pressed)}.nd-btn--ghost{color:var(--text-strong)}.nd-btn--ghost:hover:not(:disabled){background:var(--surface-hover)}.nd-btn--ghost:active:not(:disabled){background:var(--surface-pressed)}.nd-btn--danger{background:var(--status-error);border-color:var(--status-error);color:var(--text-inverse)}.nd-btn--danger:hover:not(:disabled){filter:brightness(1.08)}.nd-btn--glow:not(:disabled){box-shadow:var(--glow-lime)}.nd-icon-btn{--btn-size: var(--control-md);box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:var(--btn-size);height:var(--btn-size);padding:0;border:var(--border-hairline) solid transparent;border-radius:var(--radius-circle);background:transparent;color:var(--text-strong);cursor:pointer;transition:background var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.nd-icon-btn:focus-visible{outline:var(--border-focus) solid var(--focus-ring);outline-offset:var(--border-focus-offset)}.nd-icon-btn:active:not(:disabled){transform:scale(.94)}.nd-icon-btn:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.nd-icon-btn--sm{--btn-size: var(--control-sm)}.nd-icon-btn--md{--btn-size: var(--control-md)}.nd-icon-btn--lg{--btn-size: var(--control-lg)}.nd-icon-btn--xl{--btn-size: var(--control-xl)}.nd-icon-btn--lime{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.nd-icon-btn--lime:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.nd-icon-btn--lime:active:not(:disabled){background:var(--accent-active)}.nd-icon-btn--outline{border-color:var(--border-control)}.nd-icon-btn--outline:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-hover)}.nd-icon-btn--dark{background:var(--surface-card);border-color:var(--border-default)}.nd-icon-btn--dark:hover:not(:disabled){background:var(--surface-card-raised)}.nd-icon-btn--white{background:var(--surface-inverse);color:var(--text-inverse);border-color:var(--surface-inverse)}.nd-icon-btn--white:hover:not(:disabled){background:var(--surface-card-raised);color:var(--text-strong)}.nd-icon-btn--ghost:hover:not(:disabled){background:var(--surface-hover)}@media(pointer:coarse){.nd-btn{min-height:max(var(--btn-h),var(--touch-min))}.nd-icon-btn{min-width:var(--touch-min);min-height:var(--touch-min)}}@media(prefers-reduced-motion:reduce){.nd-btn,.nd-icon-btn,.nd-btn__icon--end,.nd-switch,.nd-switch:after{transition:none}.nd-btn:active,.nd-icon-btn:active{transform:none}}.nd-field{--field-h: var(--control-md);box-sizing:border-box;display:block;width:100%;min-height:var(--field-h);padding:var(--space-2) var(--space-3);font-family:var(--font-product);font-size:var(--fs-ui-body);line-height:var(--lh-ui-body);font-weight:var(--fw-regular);letter-spacing:0;color:var(--text-strong);background:var(--surface-field);border:var(--border-hairline) solid var(--border-control);border-radius:var(--radius-control);transition:border-color var(--dur) var(--ease-out),background var(--dur) var(--ease-out)}.nd-field:hover:not(:disabled):not(:focus){border-color:var(--text-muted)}.nd-field:focus-visible,.nd-field:focus{outline:var(--border-focus) solid var(--focus-ring);outline-offset:var(--border-focus-offset);border-color:var(--focus-ring)}.nd-field:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.nd-field[aria-invalid=true]{border-color:var(--status-error)}.nd-field[aria-invalid=true]:focus-visible,.nd-field[aria-invalid=true]:focus{outline-color:var(--status-error);border-color:var(--status-error)}.nd-field--sm{--field-h: var(--control-sm);font-size:var(--fs-ui-body-sm);line-height:var(--lh-ui-body-sm)}.nd-field--lg{--field-h: var(--control-lg);padding-inline:var(--space-4)}textarea.nd-field{min-height:calc(var(--control-md) * 2.5);resize:vertical}.nd-select{position:relative;display:block}.nd-select>.nd-field{appearance:none;padding-inline-end:var(--space-8);cursor:pointer}.nd-select__chevron{position:absolute;inset-inline-end:var(--space-3);inset-block-start:50%;translate:0 -50%;display:inline-flex;pointer-events:none;color:var(--text-muted)}.nd-label{display:block;margin-block-end:var(--space-2);font-family:var(--font-product);font-size:var(--fs-ui-label);line-height:var(--lh-ui-label);font-weight:var(--fw-medium);letter-spacing:0;text-transform:none;color:var(--text-strong)}.nd-label__required{color:var(--status-error);margin-inline-start:2px}.nd-help,.nd-error{display:block;margin-block-start:var(--space-2);font-family:var(--font-product);font-size:var(--fs-ui-caption);line-height:var(--lh-ui-caption);letter-spacing:0}.nd-help{color:var(--text-muted)}.nd-error{color:var(--status-error)}.nd-choice{display:inline-flex;align-items:flex-start;gap:var(--space-3);min-height:var(--touch-min);padding-block:var(--space-2);font-family:var(--font-product);font-size:var(--fs-ui-body);line-height:var(--lh-ui-body);color:var(--text-body);cursor:pointer}.nd-choice:has(:disabled){opacity:var(--opacity-disabled);cursor:not-allowed}.nd-choice__text{padding-block-start:1px}.nd-check,.nd-radio{appearance:none;flex:none;box-sizing:border-box;width:var(--icon-sm);height:var(--icon-sm);margin:0;display:inline-grid;place-content:center;background:var(--surface-field);border:var(--border-hairline) solid var(--border-control);border-radius:var(--radius-xs);cursor:inherit;transition:background var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.nd-radio{border-radius:var(--radius-circle)}.nd-check:hover:not(:disabled),.nd-radio:hover:not(:disabled){border-color:var(--text-muted)}.nd-check:focus-visible,.nd-radio:focus-visible{outline:var(--border-focus) solid var(--focus-ring);outline-offset:var(--border-focus-offset)}.nd-check:checked,.nd-radio:checked{background:var(--accent);border-color:var(--accent)}.nd-check:checked:after{content:"";width:10px;height:10px;background:var(--accent-ink);clip-path:polygon(14% 47%,0 60%,39% 100%,100% 22%,85% 10%,37% 72%)}.nd-check:indeterminate{background:var(--accent);border-color:var(--accent)}.nd-check:indeterminate:after{content:"";width:10px;height:2px;background:var(--accent-ink)}.nd-radio:checked:after{content:"";width:8px;height:8px;border-radius:var(--radius-circle);background:var(--accent-ink)}.nd-check[aria-invalid=true],.nd-radio[aria-invalid=true]{border-color:var(--status-error)}.nd-switch{appearance:none;flex:none;box-sizing:border-box;position:relative;width:40px;height:var(--icon-md);margin:0;background:var(--surface-pressed);border:var(--border-hairline) solid var(--border-control);border-radius:var(--radius-pill);cursor:inherit;transition:background var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.nd-switch:after{content:"";position:absolute;inset-block-start:50%;inset-inline-start:2px;translate:0 -50%;width:16px;height:16px;border-radius:var(--radius-circle);background:var(--text-muted);transition:transform var(--dur) var(--ease-out),background var(--dur) var(--ease-out)}.nd-switch:hover:not(:disabled){border-color:var(--text-muted)}.nd-switch:focus-visible{outline:var(--border-focus) solid var(--focus-ring);outline-offset:var(--border-focus-offset)}.nd-switch:checked{background:var(--accent);border-color:var(--accent)}.nd-switch:checked:after{transform:translate(16px);background:var(--accent-ink)}.nd-choice-group{display:flex;flex-direction:column;gap:var(--space-1);border:0;margin:0;padding:0}.nd-choice-group--inline{flex-direction:row;flex-wrap:wrap;gap:var(--space-2) var(--space-6)}.nd-choice-group>legend{padding:0}.nd-field-block{display:block}.nd-nav-item{box-sizing:border-box;display:flex;align-items:center;gap:var(--space-3);min-height:var(--control-md);padding:var(--space-2) var(--space-3);font-family:var(--font-product);font-size:var(--fs-ui-label);line-height:var(--lh-ui-label);font-weight:var(--fw-regular);letter-spacing:0;text-transform:none;text-decoration:none;color:var(--text-muted);background:transparent;border:0;border-radius:var(--radius-control);cursor:pointer;transition:background var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}.nd-nav-item:hover:not([aria-disabled=true]){background:var(--surface-hover);color:var(--text-strong)}.nd-nav-item:active:not([aria-disabled=true]){background:var(--surface-pressed)}.nd-nav-item:focus-visible{outline:var(--border-focus) solid var(--focus-ring);outline-offset:var(--border-focus-offset)}.nd-nav-item[aria-current]{color:var(--text-strong);background:var(--surface-selected);font-weight:var(--fw-medium)}.nd-nav-item[aria-disabled=true]{opacity:var(--opacity-disabled);cursor:not-allowed}.nd-nav-item__icon{display:inline-flex;flex:none;width:var(--icon-md);height:var(--icon-md);align-items:center;justify-content:center}.nd-nav-item__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nd-nav-item__meta{margin-inline-start:auto;color:var(--text-muted);font-size:var(--fs-ui-caption)}.nd-topnav{box-sizing:border-box;display:flex;align-items:center;gap:var(--space-6);min-height:var(--header-h);padding-inline:max(var(--space-6),var(--safe-l, 0px)) max(var(--space-6),var(--safe-r, 0px));background:var(--surface-canvas);border-block-end:var(--border-hairline) solid var(--border-default)}.nd-topnav--sticky{position:sticky;top:0;z-index:20}.nd-topnav--transparent{background:transparent;border-block-end-color:transparent}.nd-topnav--glass{background:color-mix(in srgb,var(--surface-canvas) 72%,transparent);-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md))}.nd-topnav__brand{display:inline-flex;align-items:center;gap:var(--space-3);flex:none;color:var(--text-strong);text-decoration:none}.nd-topnav__links{display:flex;align-items:center;gap:var(--space-1);margin:0;padding:0;list-style:none}.nd-topnav__end{margin-inline-start:auto;display:inline-flex;align-items:center;gap:var(--space-2)}.nd-topnav .nd-nav-item{border-radius:var(--control-radius)}@media(max-width:899px){.nd-topnav__links{display:none}}@media(min-width:900px){.nd-topnav__burger{display:none}}.nd-sidenav{box-sizing:border-box;display:flex;flex-direction:column;gap:var(--space-1);width:var(--sidebar-nav-w);padding:var(--space-4) var(--space-3) max(var(--space-4),var(--safe-b, 0px));background:var(--surface-canvas);overflow-y:auto;overscroll-behavior:contain}.nd-sidenav__section{margin-block-start:var(--space-5)}.nd-sidenav__section:first-child{margin-block-start:0}.nd-sidenav__title{display:block;padding:var(--space-2) var(--space-3);font-family:var(--font-product);font-size:var(--fs-ui-caption);line-height:var(--lh-ui-caption);font-weight:var(--fw-medium);letter-spacing:0;text-transform:none;color:var(--text-muted)}.nd-sidenav .nd-nav-item{position:relative}.nd-sidenav .nd-nav-item[aria-current]:before{content:"";position:absolute;inset-inline-start:calc(var(--space-3) * -1);inset-block:var(--space-2);width:3px;border-radius:var(--radius-pill);background:var(--accent)}.nd-sidenav--collapsed{width:var(--sidebar-w);align-items:center;padding-inline:var(--space-2)}.nd-sidenav--collapsed .nd-nav-item{justify-content:center;padding-inline:0;width:var(--control-lg)}.nd-sidenav--collapsed .nd-nav-item__label,.nd-sidenav--collapsed .nd-nav-item__meta,.nd-sidenav--collapsed .nd-sidenav__title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.nd-sidenav--collapsed .nd-nav-item[aria-current]:before{inset-inline-start:calc(var(--space-2) * -1)}.nd-mobilenav{display:none;box-sizing:border-box;position:sticky;bottom:0;z-index:20;background:var(--surface-canvas);border-block-start:var(--border-hairline) solid var(--border-default);padding-block-end:var(--safe-b, 0px)}.nd-mobilenav__list{display:flex;margin:0;padding:0;list-style:none}.nd-mobilenav__list>li{flex:1 1 0}.nd-mobilenav .nd-nav-item{flex-direction:column;gap:2px;min-height:var(--touch-min);padding-block:var(--space-2);border-radius:0;font-size:var(--fs-ui-caption);line-height:var(--lh-ui-caption)}.nd-mobilenav .nd-nav-item[aria-current]{background:transparent;color:var(--accent)}.nd-mobilenav .nd-nav-item[aria-current] .nd-nav-item__icon{color:var(--accent)}@media(max-width:899px){.nd-mobilenav{display:block}}.nd-tabs{display:flex;align-items:center;gap:var(--space-1);overflow-x:auto;scrollbar-width:none}.nd-tabs::-webkit-scrollbar{display:none}.nd-tabs--line{gap:var(--space-5);border-block-end:var(--border-hairline) solid var(--border-default)}.nd-tab{box-sizing:border-box;display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-md);padding:var(--space-2) var(--space-3);font-family:var(--font-product);font-size:var(--fs-ui-label);line-height:var(--lh-ui-label);font-weight:var(--fw-regular);letter-spacing:0;text-transform:none;white-space:nowrap;color:var(--text-muted);background:transparent;border:0;cursor:pointer;transition:color var(--dur) var(--ease-out),background var(--dur) var(--ease-out)}.nd-tab:focus-visible{outline:var(--border-focus) solid var(--focus-ring);outline-offset:calc(var(--border-focus-offset) * -1)}.nd-tab:hover:not(:disabled){color:var(--text-strong)}.nd-tab:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.nd-tabs--line .nd-tab{padding-inline:0;border-block-end:var(--border-thick) solid transparent;margin-block-end:-1px}.nd-tabs--line .nd-tab[aria-selected=true]{color:var(--text-strong);border-block-end-color:var(--accent);font-weight:var(--fw-medium)}.nd-tabs--pill .nd-tab{border-radius:var(--control-radius)}.nd-tabs--pill .nd-tab[aria-selected=true]{background:var(--surface-selected);color:var(--text-strong);font-weight:var(--fw-medium)}.nd-tab__count{color:var(--text-muted);font-variant-numeric:tabular-nums}.nd-tabpanel{padding-block-start:var(--space-5)}.nd-tabpanel:focus-visible{outline:var(--border-focus) solid var(--focus-ring);outline-offset:var(--border-focus-offset)}.nd-crumbs{font-family:var(--font-product);font-size:var(--fs-ui-body-sm);line-height:var(--lh-ui-body-sm);letter-spacing:0}.nd-crumbs__list{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.nd-crumbs__item{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.nd-crumbs__link{color:var(--text-muted);text-decoration:none;border-radius:var(--radius-xs)}.nd-crumbs__link:hover{color:var(--text-strong);text-decoration:underline}.nd-crumbs__link:focus-visible{outline:var(--border-focus) solid var(--focus-ring);outline-offset:var(--border-focus-offset)}.nd-crumbs__item[aria-current]{color:var(--text-strong)}.nd-crumbs__sep{color:var(--text-dim);display:inline-flex}.nd-crumbs__ellipsis{color:var(--text-muted)}.nd-pagination{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-product)}.nd-pagination__list{display:flex;align-items:center;gap:var(--space-1);margin:0;padding:0;list-style:none}.nd-page-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-width:var(--control-md);height:var(--control-md);padding-inline:var(--space-2);font-family:var(--font-product);font-size:var(--fs-ui-body);line-height:var(--lh-ui-body);letter-spacing:0;font-variant-numeric:tabular-nums;color:var(--text-muted);background:transparent;border:var(--border-hairline) solid transparent;border-radius:var(--radius-control);cursor:pointer;transition:background var(--dur) var(--ease-out),color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.nd-page-btn:hover:not(:disabled){background:var(--surface-hover);color:var(--text-strong)}.nd-page-btn:focus-visible{outline:var(--border-focus) solid var(--focus-ring);outline-offset:var(--border-focus-offset)}.nd-page-btn[aria-current]{background:var(--surface-selected);border-color:var(--border-brand);color:var(--text-strong);font-weight:var(--fw-medium)}.nd-page-btn:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.nd-pagination__status{color:var(--text-muted);font-size:var(--fs-ui-body-sm);font-variant-numeric:tabular-nums}.nd-pagination__gap{color:var(--text-dim);padding-inline:var(--space-1)}.nd-stepper{font-family:var(--font-product)}.nd-stepper__list{display:flex;gap:var(--space-4);width:100%;margin:0;padding:0;list-style:none}.nd-stepper--vertical .nd-stepper__list{flex-direction:column;gap:0}.nd-step-wrap{position:relative;display:flex;flex:1 1 0;min-width:0}.nd-stepper--vertical .nd-step-wrap{padding-block-end:var(--space-6)}.nd-stepper--vertical .nd-step-wrap:last-child{padding-block-end:0}.nd-step{display:flex;align-items:flex-start;gap:var(--space-3);width:100%;min-width:0;background:transparent;border:0;padding:0;text-align:start;font:inherit;color:inherit}.nd-step__marker{box-sizing:border-box;flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--icon-lg);height:var(--icon-lg);border-radius:var(--radius-circle);border:var(--border-hairline) solid var(--border-control);color:var(--text-muted);font-size:var(--fs-ui-body-sm);font-variant-numeric:tabular-nums;background:var(--surface-canvas);position:relative;z-index:1}.nd-step__body{min-width:0;display:flex;flex-direction:column;gap:2px;padding-block-start:var(--space-1)}.nd-step__label{color:var(--text-muted);font-size:var(--fs-ui-label);line-height:var(--lh-ui-label);letter-spacing:0}.nd-step__hint{color:var(--text-muted);font-size:var(--fs-ui-caption);line-height:var(--lh-ui-caption)}.nd-step[data-state=current] .nd-step__marker{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.nd-step[data-state=current] .nd-step__label{color:var(--text-strong);font-weight:var(--fw-medium)}.nd-step[data-state=done] .nd-step__marker{border-color:var(--accent);color:var(--accent)}.nd-step[data-state=done] .nd-step__label{color:var(--text-body)}.nd-step[data-state=error] .nd-step__marker{border-color:var(--status-error);color:var(--status-error)}.nd-step[data-state=error] .nd-step__label{color:var(--status-error)}.nd-step[aria-disabled=true]{opacity:var(--opacity-disabled);cursor:not-allowed}button.nd-step{cursor:pointer}button.nd-step:not([aria-disabled=true]):hover .nd-step__label{color:var(--text-strong)}.nd-step:focus-visible{outline:var(--border-focus) solid var(--focus-ring);outline-offset:var(--border-focus-offset);border-radius:var(--radius-control)}.nd-stepper--horizontal .nd-step-wrap:not(:last-child):after{content:"";position:absolute;inset-block-start:calc(var(--icon-lg) / 2);inset-inline-end:calc(var(--space-4) * -1);width:var(--space-4);height:var(--border-hairline);background:var(--border-default)}.nd-stepper--vertical .nd-step-wrap:not(:last-child):after{content:"";position:absolute;inset-inline-start:calc(var(--icon-lg) / 2);inset-block-start:calc(var(--icon-lg) + var(--space-2));inset-block-end:var(--space-2);width:var(--border-hairline);background:var(--border-default)}.nd-step-wrap[data-state=done]:not(:last-child):after{background:var(--accent)}.nd-menu-root{position:relative;display:inline-block}.nd-menu{position:absolute;z-index:30;inset-inline-start:0;inset-block-start:calc(100% + var(--space-2));min-width:220px;max-height:min(60vh,420px);overflow-y:auto;padding:var(--space-2);margin:0;list-style:none;background:var(--surface-card-raised);border:var(--border-hairline) solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.nd-menu--end{inset-inline-start:auto;inset-inline-end:0}.nd-menu__item{box-sizing:border-box;display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--control-md);padding:var(--space-2) var(--space-3);font-family:var(--font-product);font-size:var(--fs-ui-body);line-height:var(--lh-ui-body);letter-spacing:0;text-align:start;text-decoration:none;color:var(--text-body);background:transparent;border:0;border-radius:var(--radius-control);cursor:pointer}.nd-menu__item:hover:not([aria-disabled=true]),.nd-menu__item[data-active=true]{background:var(--surface-hover);color:var(--text-strong)}.nd-menu__item:focus-visible{outline:var(--border-focus) solid var(--focus-ring);outline-offset:calc(var(--border-focus-offset) * -1)}.nd-menu__item[aria-disabled=true]{opacity:var(--opacity-disabled);cursor:not-allowed}.nd-menu__item--danger{color:var(--status-error)}.nd-menu__shortcut{margin-inline-start:auto;color:var(--text-muted);font-size:var(--fs-ui-caption);font-variant-numeric:tabular-nums}.nd-menu__sep{height:var(--border-hairline);margin:var(--space-2) 0;background:var(--border-default);border:0}.nd-menu__label{padding:var(--space-2) var(--space-3);color:var(--text-muted);font-size:var(--fs-ui-caption);letter-spacing:0;text-transform:none}.nd-subnav{box-sizing:border-box;display:flex;align-items:center;gap:var(--space-5);min-height:var(--subheader-h);padding-inline:max(var(--space-6),var(--safe-l, 0px)) max(var(--space-6),var(--safe-r, 0px));background:var(--surface-canvas);border-block-end:var(--border-hairline) solid var(--border-default);overflow-x:auto;scrollbar-width:none}.nd-subnav::-webkit-scrollbar{display:none}.nd-subnav--sticky{position:sticky;top:var(--header-h);z-index:10}.nd-subnav__list{display:flex;align-items:center;gap:var(--space-5);margin:0;padding:0;list-style:none}.nd-subnav__link{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--subheader-h);font-family:var(--font-product);font-size:var(--fs-ui-body);line-height:var(--lh-ui-body);letter-spacing:0;text-decoration:none;white-space:nowrap;color:var(--text-muted);border-block-end:var(--border-thick) solid transparent}.nd-subnav__link:hover{color:var(--text-strong)}.nd-subnav__link:focus-visible{outline:var(--border-focus) solid var(--focus-ring);outline-offset:calc(var(--border-focus-offset) * -1)}.nd-subnav__link[aria-current]{color:var(--text-strong);border-block-end-color:var(--accent);font-weight:var(--fw-medium)}.nd-toc{font-family:var(--font-product)}.nd-toc__title{display:block;margin-block-end:var(--space-3);color:var(--text-muted);font-size:var(--fs-ui-caption);letter-spacing:0;text-transform:none}.nd-toc__list{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;border-inline-start:var(--border-hairline) solid var(--border-default)}.nd-toc__link{display:block;padding:var(--space-2) var(--space-3);margin-inline-start:-1px;border-inline-start:var(--border-thick) solid transparent;font-size:var(--fs-ui-body-sm);line-height:var(--lh-ui-body-sm);letter-spacing:0;color:var(--text-muted);text-decoration:none}.nd-toc__link:hover{color:var(--text-strong)}.nd-toc__link:focus-visible{outline:var(--border-focus) solid var(--focus-ring);outline-offset:var(--border-focus-offset)}.nd-toc__link[aria-current]{color:var(--text-strong);border-inline-start-color:var(--accent)}.nd-toc__link--sub{padding-inline-start:var(--space-6)}.nd-back{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-md);padding-inline:var(--space-2);margin-inline-start:calc(var(--space-2) * -1);font-family:var(--font-product);font-size:var(--fs-ui-body);line-height:var(--lh-ui-body);letter-spacing:0;text-decoration:none;color:var(--text-muted);background:transparent;border:0;border-radius:var(--radius-control);cursor:pointer}.nd-back:hover{color:var(--text-strong);background:var(--surface-hover)}.nd-back:focus-visible{outline:var(--border-focus) solid var(--focus-ring);outline-offset:var(--border-focus-offset)}.nd-back__icon{display:inline-flex;transition:transform var(--dur) var(--ease-out)}.nd-back:hover .nd-back__icon{transform:translate(-2px)}.nd-skip{position:absolute;inset-inline-start:var(--space-4);inset-block-start:calc(var(--space-4) * -1);z-index:100;padding:var(--space-2) var(--space-4);background:var(--surface-card-raised);color:var(--text-strong);border:var(--border-hairline) solid var(--border-default);border-radius:var(--radius-control);text-decoration:none;transform:translateY(-200%)}.nd-skip:focus-visible{transform:translateY(calc(var(--space-4) * 2 + 100%));outline:var(--border-focus) solid var(--focus-ring);outline-offset:var(--border-focus-offset)}@media(prefers-reduced-motion:reduce){.nd-nav-item,.nd-tab,.nd-page-btn,.nd-back__icon{transition:none}}.nd-btn--secondary{border-color:var(--border-control);color:var(--text-strong)}.nd-btn--secondary:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-hover)}.nd-btn--secondary:active:not(:disabled){background:var(--surface-pressed)}.nd-btn--tertiary{color:var(--text-strong)}.nd-btn--tertiary:hover:not(:disabled){background:var(--surface-hover)}.nd-btn--tertiary:active:not(:disabled){background:var(--surface-pressed)}.nd-btn[aria-busy=true]>:not(.nd-spinner){opacity:var(--opacity-disabled)}.nd-icon-btn[aria-busy=true]{cursor:progress}.nd-spinner{flex:none;width:1em;height:1em;border-radius:var(--radius-circle);border:2px solid currentColor;border-block-start-color:transparent;animation:nd-spin .72s linear infinite}@keyframes nd-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.nd-spinner{animation-duration:2.4s}}.nd-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.nd-field[data-status=error],.nd-field[aria-invalid=true]{border-color:var(--status-error)}.nd-field[data-status=warning]{border-color:var(--status-warning)}.nd-field[data-status=success]{border-color:var(--status-success)}.nd-field[data-status=warning]:focus-visible,.nd-field[data-status=warning]:focus{outline-color:var(--status-warning)}.nd-field[data-status=success]:focus-visible,.nd-field[data-status=success]:focus{outline-color:var(--status-success)}.nd-field-shell{position:relative;display:block}.nd-field-shell>.nd-field{padding-inline-start:var(--space-3)}.nd-field-shell--lead>.nd-field{padding-inline-start:calc(var(--space-3) * 2 + var(--icon-sm))}.nd-field-shell--trail>.nd-field{padding-inline-end:calc(var(--space-3) * 2 + var(--icon-sm))}.nd-field-shell__lead,.nd-field-shell__trail{position:absolute;inset-block-start:50%;translate:0 -50%;display:inline-flex;align-items:center;color:var(--text-muted);pointer-events:none}.nd-field-shell__lead{inset-inline-start:var(--space-3)}.nd-field-shell__trail{inset-inline-end:var(--space-2);pointer-events:auto}.nd-field-clear{display:inline-flex;align-items:center;justify-content:center;width:var(--control-sm);height:var(--control-sm);padding:0;color:var(--text-muted);background:transparent;border:0;border-radius:var(--radius-circle);cursor:pointer}.nd-field-clear:hover{color:var(--text-strong);background:var(--surface-hover)}.nd-field-clear:focus-visible{outline:var(--border-focus) solid var(--focus-ring);outline-offset:var(--border-focus-offset)}.nd-combo{position:relative}.nd-combo__list{position:absolute;z-index:30;inset-inline:0;inset-block-start:calc(100% + var(--space-1));max-height:280px;overflow-y:auto;margin:0;padding:var(--space-2);list-style:none;background:var(--surface-card-raised);border:var(--border-hairline) solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.nd-combo__option{display:flex;align-items:center;gap:var(--space-3);min-height:var(--control-md);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);font-size:var(--fs-ui-body);line-height:var(--lh-ui-body);color:var(--text-body);cursor:pointer}.nd-combo__option[aria-selected=true],.nd-combo__option[data-active=true]{background:var(--surface-hover);color:var(--text-strong)}.nd-combo__option mark{background:transparent;color:var(--text-strong);font-weight:var(--fw-medium)}.nd-combo__empty{padding:var(--space-3);color:var(--text-muted);font-size:var(--fs-ui-body-sm)}.nd-field[type=date],.nd-field[type=time],.nd-field[type=datetime-local]{padding-inline-end:var(--space-2)}.nd-field::-webkit-calendar-picker-indicator{filter:grayscale(1) opacity(.7);cursor:pointer}[data-theme=brand] .nd-field::-webkit-calendar-picker-indicator,:root:not([data-theme=light]) .nd-field::-webkit-calendar-picker-indicator{filter:invert(1) grayscale(1) opacity(.7)}.nd-field:hover::-webkit-calendar-picker-indicator{filter:none;opacity:1}.nd-upload{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-8) var(--space-6);text-align:center;color:var(--text-muted);background:var(--surface-field);border:var(--border-hairline) dashed var(--border-control);border-radius:var(--radius-card);cursor:pointer;transition:border-color var(--dur) var(--ease-out),background var(--dur) var(--ease-out)}.nd-upload:hover{border-color:var(--text-muted)}.nd-upload:focus-within{outline:var(--border-focus) solid var(--focus-ring);outline-offset:var(--border-focus-offset)}.nd-upload[data-dragover=true]{border-color:var(--accent);border-style:solid;background:var(--surface-selected);color:var(--text-strong)}.nd-upload[data-status=error]{border-color:var(--status-error)}.nd-upload[aria-disabled=true]{opacity:var(--opacity-disabled);cursor:not-allowed}.nd-upload__title{color:var(--text-strong);font-size:var(--fs-ui-body);line-height:var(--lh-ui-body);font-weight:var(--fw-medium)}.nd-upload__hint{font-size:var(--fs-ui-caption);line-height:var(--lh-ui-caption)}.nd-upload__input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.nd-upload-list{display:flex;flex-direction:column;gap:var(--space-2);margin-block-start:var(--space-3);padding:0;list-style:none}.nd-upload-file{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface-card);border:var(--border-hairline) solid var(--border-default);border-radius:var(--radius-control);font-size:var(--fs-ui-body-sm);line-height:var(--lh-ui-body-sm);color:var(--text-body)}.nd-upload-file__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nd-upload-file__size{color:var(--text-muted);font-variant-numeric:tabular-nums}.nd-upload-file__end{margin-inline-start:auto;display:inline-flex;align-items:center;gap:var(--space-2)}.nd-upload-file[data-status=error]{border-color:var(--status-error);color:var(--status-error)}.nd-upload-file[data-status=done] .nd-upload-file__end{color:var(--status-success)}.nd-progress{display:block;flex:none;width:72px;height:4px;border-radius:var(--radius-pill);background:var(--surface-pressed);overflow:hidden}.nd-progress__bar{display:block;height:100%;background:var(--accent);border-radius:inherit;transition:width var(--dur) var(--ease-out)}.nd-form-field{display:block}.nd-form-field+.nd-form-field{margin-block-start:var(--space-5)}.nd-label__hint{margin-inline-start:var(--space-2);color:var(--text-muted);font-weight:var(--fw-regular);font-size:var(--fs-ui-caption)}.nd-msg{display:flex;align-items:flex-start;gap:var(--space-2);margin-block-start:var(--space-2);font-family:var(--font-product);font-size:var(--fs-ui-caption);line-height:var(--lh-ui-caption);letter-spacing:0}.nd-msg__icon{flex:none;display:inline-flex;margin-block-start:1px}.nd-msg--error{color:var(--status-error)}.nd-msg--warning{color:var(--status-warning)}.nd-msg--success{color:var(--status-success)}.nd-msg--help{color:var(--text-muted)}.nd-form-group{border:0;margin:0;padding:0}.nd-form-group__legend{padding:0;margin-block-end:var(--space-2);font-family:var(--font-product);font-size:var(--fs-ui-title-sm);line-height:var(--lh-ui-title-sm);font-weight:var(--fw-medium);letter-spacing:0;text-transform:none;color:var(--text-strong)}.nd-form-group__description{margin-block-end:var(--space-4);color:var(--text-muted);font-size:var(--fs-ui-body-sm);line-height:var(--lh-ui-body-sm)}.nd-form-group__body{display:grid;gap:var(--space-4)}.nd-form-group+.nd-form-group{margin-block-start:var(--space-8)}.nd-form-group[data-status=error]{padding-inline-start:var(--space-4);border-inline-start:var(--border-thick) solid var(--status-error)}:root{--row-h: var(--control-md)}.nd-density-compact{--row-h: var(--control-sm)}.nd-density-relaxed{--row-h: var(--control-lg)}.nd-card{box-sizing:border-box;display:flex;flex-direction:column;min-width:0;background:var(--surface-card);border:var(--border-hairline) solid var(--border-default);border-radius:var(--radius-card);color:var(--text-body);overflow:hidden}.nd-card--flush{border:0;background:transparent;border-radius:0}.nd-card--raised{background:var(--surface-card-raised);box-shadow:var(--shadow-md)}.nd-card--inverse{background:var(--surface-inverse);color:var(--text-inverse);border-color:transparent}.nd-card--inverse .nd-card__title{color:var(--text-inverse)}.nd-card__media{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;background:var(--surface-canvas-soft)}.nd-card__body{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-6)}.nd-card--compact .nd-card__body{padding:var(--space-4)}.nd-card__header{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-6) var(--space-6) 0}.nd-card--compact .nd-card__header{padding:var(--space-4) var(--space-4) 0}.nd-card__header+.nd-card__body{padding-block-start:var(--space-3)}.nd-card__title{color:var(--text-strong);font-family:var(--font-product);font-size:var(--fs-ui-title-sm);line-height:var(--lh-ui-title-sm);font-weight:var(--fw-medium);letter-spacing:0;text-transform:none}.nd-card__subtitle{color:var(--text-muted);font-size:var(--fs-ui-body-sm);line-height:var(--lh-ui-body-sm)}.nd-card__end{margin-inline-start:auto;display:inline-flex;align-items:center;gap:var(--space-2)}.nd-card__footer{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-block-start:var(--border-hairline) solid var(--border-default);color:var(--text-muted);font-size:var(--fs-ui-caption);line-height:var(--lh-ui-caption)}a.nd-card,button.nd-card,.nd-card--interactive{cursor:pointer;text-decoration:none;text-align:start;transition:background var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}a.nd-card:hover,button.nd-card:hover,.nd-card--interactive:hover{background:var(--surface-card-raised);border-color:var(--border-control)}a.nd-card:focus-visible,button.nd-card:focus-visible,.nd-card--interactive:focus-within{outline:var(--border-focus) solid var(--focus-ring);outline-offset:var(--border-focus-offset)}a.nd-card:active,button.nd-card:active{transform:translateY(1px)}.nd-card[aria-current],.nd-card[data-selected=true]{border-color:var(--border-brand);background:var(--surface-selected)}@media(prefers-reduced-motion:reduce){a.nd-card,button.nd-card,.nd-card--interactive{transition:none}}.nd-container-block{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.nd-container-block__head{display:flex;align-items:flex-start;gap:var(--space-4)}.nd-container-block__title{color:var(--text-strong);font-family:var(--font-product);font-size:var(--fs-ui-title-md);line-height:var(--lh-ui-title-md);font-weight:var(--fw-medium);letter-spacing:0;text-transform:none}.nd-container-block__description{color:var(--text-muted);font-size:var(--fs-ui-body-sm);line-height:var(--lh-ui-body-sm);margin-block-start:var(--space-1)}.nd-container-block__actions{margin-inline-start:auto;display:inline-flex;align-items:center;gap:var(--space-2);flex:none}.nd-container-block--boxed{padding:var(--space-6);background:var(--surface-card);border:var(--border-hairline) solid var(--border-default);border-radius:var(--radius-card)}.nd-container-block--ruled{padding-block-end:var(--space-4);border-block-end:var(--border-hairline) solid var(--border-default)}@media(max-width:599px){.nd-container-block__head{flex-direction:column}.nd-container-block__actions{margin-inline-start:0}}.nd-table-wrap{width:100%;overflow-x:auto;overscroll-behavior-x:contain}.nd-table{width:100%;border-collapse:collapse;font-family:var(--font-product);font-size:var(--fs-ui-body);line-height:var(--lh-ui-body);letter-spacing:0;color:var(--text-body)}.nd-table caption{text-align:start;padding-block-end:var(--space-3);color:var(--text-muted);font-size:var(--fs-ui-caption);line-height:var(--lh-ui-caption)}.nd-table th,.nd-table td{padding:0 var(--space-4);height:var(--row-h);text-align:start;vertical-align:middle}.nd-table th:first-child,.nd-table td:first-child{padding-inline-start:var(--space-2)}.nd-table th:last-child,.nd-table td:last-child{padding-inline-end:var(--space-2)}.nd-table thead th{color:var(--text-muted);font-size:var(--fs-ui-label);font-weight:var(--fw-medium);text-transform:none;border-block-end:var(--border-hairline) solid var(--border-default);white-space:nowrap}.nd-table--sticky thead th{position:sticky;top:0;z-index:2;background:var(--surface-canvas)}.nd-table tbody td{border-block-end:var(--border-hairline) solid var(--border-subtle)}.nd-table tbody tr:last-child td{border-block-end:0}.nd-table tbody tr:hover td{background:var(--surface-hover)}.nd-table tbody tr[aria-selected=true] td{background:var(--surface-selected)}.nd-table--zebra tbody tr:nth-child(2n) td{background:var(--surface-hover)}.nd-table [data-align=end]{text-align:end;font-variant-numeric:tabular-nums}.nd-table [data-align=center]{text-align:center}.nd-table__sort{display:inline-flex;align-items:center;gap:var(--space-2);background:transparent;border:0;padding:0;margin:0;font:inherit;color:inherit;letter-spacing:0;cursor:pointer}.nd-table__sort:hover{color:var(--text-strong)}.nd-table__sort:focus-visible{outline:var(--border-focus) solid var(--focus-ring);outline-offset:var(--border-focus-offset);border-radius:var(--radius-xs)}.nd-table__sort-icon{opacity:0;transition:opacity var(--dur) var(--ease-out)}.nd-table__sort:hover .nd-table__sort-icon{opacity:.5}.nd-table th[aria-sort]{color:var(--text-strong)}.nd-table th[aria-sort] .nd-table__sort-icon{opacity:1;color:var(--accent)}.nd-table__cell-strong{color:var(--text-strong);font-weight:var(--fw-medium)}.nd-table__cell-muted{color:var(--text-muted)}.nd-table--freeze th:first-child,.nd-table--freeze td:first-child{position:sticky;inset-inline-start:0;z-index:1;background:var(--surface-canvas)}.nd-table--freeze tbody tr:hover td:first-child{background:var(--surface-card)}.nd-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;min-width:0}.nd-list--divided>li+li{border-block-start:var(--border-hairline) solid var(--border-subtle)}.nd-list--cards{gap:var(--space-3)}.nd-list--cards>li{background:var(--surface-card);border:var(--border-hairline) solid var(--border-default);border-radius:var(--radius-control)}.nd-list-item{box-sizing:border-box;display:flex;align-items:center;gap:var(--space-4);min-height:var(--row-h);padding:var(--space-3) var(--space-2);font-family:var(--font-product);font-size:var(--fs-ui-body);line-height:var(--lh-ui-body);letter-spacing:0;color:var(--text-body);text-decoration:none;width:100%;background:transparent;border:0;text-align:start}.nd-list--cards .nd-list-item{padding-inline:var(--space-4)}a.nd-list-item,button.nd-list-item{cursor:pointer;transition:background var(--dur) var(--ease-out)}a.nd-list-item:hover,button.nd-list-item:hover{background:var(--surface-hover)}a.nd-list-item:focus-visible,button.nd-list-item:focus-visible{outline:var(--border-focus) solid var(--focus-ring);outline-offset:calc(var(--border-focus-offset) * -1)}.nd-list-item[aria-current],.nd-list-item[aria-selected=true]{background:var(--surface-selected)}.nd-list-item__lead{flex:none;display:inline-flex;align-items:center;color:var(--text-muted)}.nd-list-item__body{min-width:0;display:flex;flex-direction:column;gap:2px}.nd-list-item__title{color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nd-list-item__description{color:var(--text-muted);font-size:var(--fs-ui-body-sm);line-height:var(--lh-ui-body-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nd-list-item__end{margin-inline-start:auto;flex:none;display:inline-flex;align-items:center;gap:var(--space-3);color:var(--text-muted)}@media(max-width:599px){.nd-list-item{align-items:flex-start}.nd-list-item__end{margin-inline-start:0}.nd-list-item--wrap{flex-wrap:wrap}}.nd-badge{display:inline-flex;align-items:center;gap:var(--space-1);min-height:20px;padding:0 var(--space-2);font-family:var(--font-product);font-size:var(--fs-ui-caption);line-height:var(--lh-ui-caption);font-weight:var(--fw-medium);letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums;border-radius:var(--radius-pill);background:var(--surface-pressed);color:var(--text-strong);border:var(--border-hairline) solid transparent}.nd-badge--sm{min-height:16px;padding-inline:var(--space-1);font-size:var(--fs-ui-caption)}.nd-badge--accent{background:var(--accent);color:var(--accent-ink)}.nd-badge--success{background:var(--status-success-surface);color:var(--status-success);border-color:var(--status-success)}.nd-badge--warning{background:var(--status-warning-surface);color:var(--status-warning);border-color:var(--status-warning)}.nd-badge--error{background:var(--status-error-surface);color:var(--status-error);border-color:var(--status-error)}.nd-badge--info{background:var(--status-info-surface);color:var(--status-info);border-color:var(--status-info)}.nd-badge--outline{background:transparent;border-color:var(--border-control);color:var(--text-muted)}.nd-badge--dot{min-width:8px;min-height:8px;width:8px;height:8px;padding:0;border-radius:var(--radius-circle)}.nd-chip{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-sm);padding:0 var(--space-3);font-family:var(--font-product);font-size:var(--fs-ui-body-sm);line-height:var(--lh-ui-body-sm);letter-spacing:0;text-transform:none;white-space:nowrap;color:var(--text-body);background:var(--surface-card);border:var(--border-hairline) solid var(--border-default);border-radius:var(--radius-pill)}button.nd-chip,a.nd-chip{border-color:var(--border-control);cursor:pointer;transition:background var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}button.nd-chip:hover,a.nd-chip:hover{border-color:var(--border-control);color:var(--text-strong)}.nd-chip:focus-visible{outline:var(--border-focus) solid var(--focus-ring);outline-offset:var(--border-focus-offset)}.nd-chip[aria-pressed=true],.nd-chip[aria-selected=true]{background:var(--surface-selected);border-color:var(--border-brand);color:var(--text-strong)}.nd-chip[aria-disabled=true],.nd-chip:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.nd-chip--lg{min-height:var(--control-md);padding-inline:var(--space-4);font-size:var(--fs-ui-body)}.nd-chip__remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-inline-end:calc(var(--space-1) * -1);padding:0;color:var(--text-muted);background:transparent;border:0;border-radius:var(--radius-circle);cursor:pointer}.nd-chip__remove:hover{color:var(--text-strong);background:var(--surface-pressed)}.nd-chip__remove:focus-visible{outline:var(--border-focus) solid var(--focus-ring);outline-offset:1px}.nd-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;position:relative;width:var(--avatar-md);height:var(--avatar-md);border-radius:var(--radius-circle);background:var(--surface-pressed);color:var(--text-strong);font-family:var(--font-product);font-size:var(--fs-ui-body-sm);font-weight:var(--fw-medium);letter-spacing:0;text-transform:none;overflow:hidden}.nd-avatar--sm{width:var(--avatar-sm);height:var(--avatar-sm);font-size:var(--fs-ui-caption)}.nd-avatar--lg{width:var(--avatar-lg);height:var(--avatar-lg);font-size:var(--fs-ui-body)}.nd-avatar--square{border-radius:var(--radius-sm)}.nd-avatar--accent{background:var(--accent);color:var(--accent-ink)}.nd-avatar__img{width:100%;height:100%;object-fit:cover}.nd-avatar__status{position:absolute;inset-block-end:0;inset-inline-end:0;width:10px;height:10px;border-radius:var(--radius-circle);box-shadow:0 0 0 2px var(--surface-card)}.nd-avatar-group{display:inline-flex;align-items:center}.nd-avatar-group>*{margin-inline-start:calc(var(--space-2) * -1);box-shadow:0 0 0 2px var(--surface-card)}.nd-avatar-group>*:first-child{margin-inline-start:0}.nd-stat{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.nd-stat__label{color:var(--text-muted);font-family:var(--font-product);font-size:var(--fs-ui-body-sm);line-height:var(--lh-ui-body-sm);letter-spacing:0;text-transform:none}.nd-stat__value{color:var(--text-strong);font-family:var(--font-product);font-size:var(--fs-ui-title-lg);line-height:var(--lh-ui-title-lg);font-weight:var(--fw-medium);letter-spacing:0;font-variant-numeric:tabular-nums}.nd-stat--lg .nd-stat__value{font-size:var(--fs-h2);line-height:var(--lh-h2)}.nd-stat__unit{color:var(--text-muted);font-size:.5em;margin-inline-start:2px}.nd-stat__delta{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--fs-ui-caption);line-height:var(--lh-ui-caption);font-variant-numeric:tabular-nums;color:var(--text-muted)}.nd-stat__delta[data-direction=up]{color:var(--status-success)}.nd-stat__delta[data-direction=down],.nd-stat__delta[data-tone=inverse][data-direction=up]{color:var(--status-error)}.nd-stat__delta[data-tone=inverse][data-direction=down]{color:var(--status-success)}.nd-stat__note{color:var(--text-muted);font-size:var(--fs-ui-caption);line-height:var(--lh-ui-caption)}.nd-stat__visual{margin-block-start:var(--space-2)}.nd-skeleton{display:block;border-radius:var(--radius-xs);background:linear-gradient(90deg,var(--surface-hover),var(--surface-pressed),var(--surface-hover));background-size:200% 100%;animation:nd-shimmer 1.6s linear infinite}@keyframes nd-shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.nd-skeleton{animation:none}}.nd-accordion{display:flex;flex-direction:column}.nd-accordion--bordered{border:var(--border-hairline) solid var(--border-default);border-radius:var(--radius-card);overflow:hidden}.nd-accordion__item+.nd-accordion__item{border-block-start:var(--border-hairline) solid var(--border-default)}.nd-accordion__trigger{box-sizing:border-box;display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--control-lg);padding:var(--space-3) var(--space-4);font-family:var(--font-product);font-size:var(--fs-ui-body);line-height:var(--lh-ui-body);font-weight:var(--fw-medium);letter-spacing:0;text-transform:none;text-align:start;color:var(--text-strong);background:transparent;border:0;cursor:pointer;transition:background var(--dur) var(--ease-out)}.nd-accordion__trigger:hover{background:var(--surface-hover)}.nd-accordion__trigger:focus-visible{outline:var(--border-focus) solid var(--focus-ring);outline-offset:calc(var(--border-focus-offset) * -1)}.nd-accordion__trigger[aria-disabled=true]{opacity:var(--opacity-disabled);cursor:not-allowed}.nd-accordion__icon{margin-inline-start:auto;flex:none;color:var(--text-muted);transition:transform var(--dur) var(--ease-out)}.nd-accordion__trigger[aria-expanded=true] .nd-accordion__icon{transform:rotate(180deg);color:var(--accent)}.nd-accordion__meta{color:var(--text-muted);font-weight:var(--fw-regular);font-size:var(--fs-ui-body-sm)}.nd-accordion__panel{padding:0 var(--space-4) var(--space-4);color:var(--text-body);font-size:var(--fs-ui-body);line-height:var(--lh-ui-body)}@media(prefers-reduced-motion:reduce){.nd-accordion__icon,.nd-accordion__trigger{transition:none}}.nd-tooltip-root{position:relative;display:inline-flex}.nd-tooltip{position:absolute;z-index:40;inset-block-end:calc(100% + var(--space-2));inset-inline-start:50%;translate:-50% 0;max-width:260px;width:max-content;padding:var(--space-2) var(--space-3);font-family:var(--font-product);font-size:var(--fs-ui-caption);line-height:var(--lh-ui-caption);letter-spacing:0;text-transform:none;color:var(--text-inverse);background:var(--surface-inverse);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);pointer-events:none}.nd-tooltip--bottom{inset-block-end:auto;inset-block-start:calc(100% + var(--space-2))}.nd-tooltip--start{inset-inline-start:0;translate:0 0}.nd-tooltip--end{inset-inline-start:auto;inset-inline-end:0;translate:0 0}.nd-meta{display:grid;gap:var(--space-3);margin:0;font-family:var(--font-product)}.nd-meta--inline{grid-auto-flow:column;grid-auto-columns:max-content;gap:var(--space-6)}.nd-meta--columns{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}.nd-meta--rows{grid-template-columns:max-content minmax(0,1fr);gap:var(--space-2) var(--space-6)}.nd-meta__term{color:var(--text-muted);font-size:var(--fs-ui-caption);line-height:var(--lh-ui-caption);letter-spacing:0;text-transform:none}.nd-meta__value{color:var(--text-strong);font-size:var(--fs-ui-body);line-height:var(--lh-ui-body);margin:0;min-width:0;overflow-wrap:anywhere}.nd-meta--rows .nd-meta__term{padding-block-start:2px}.nd-meta__pair{display:flex;flex-direction:column;gap:2px;min-width:0}.nd-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-12) var(--space-6);text-align:center;color:var(--text-muted)}.nd-empty--inline{padding:var(--space-6)}.nd-empty__visual{color:var(--text-dim);margin-block-end:var(--space-1)}.nd-empty__title{color:var(--text-strong);font-family:var(--font-product);font-size:var(--fs-ui-title-sm);line-height:var(--lh-ui-title-sm);font-weight:var(--fw-medium);letter-spacing:0;text-transform:none}.nd-empty__description{max-width:46ch;font-size:var(--fs-ui-body);line-height:var(--lh-ui-body)}.nd-empty__actions{margin-block-start:var(--space-2);display:inline-flex;gap:var(--space-3);flex-wrap:wrap;justify-content:center}.nd-empty[data-status=error] .nd-empty__visual{color:var(--status-error)}.nd-status{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-product);font-size:var(--fs-ui-body-sm);line-height:var(--lh-ui-body-sm);letter-spacing:0;text-transform:none;color:var(--text-body)}.nd-status__dot{flex:none;width:8px;height:8px;border-radius:var(--radius-circle);background:var(--text-dim)}.nd-status[data-status=success] .nd-status__dot,.nd-status[data-status=active] .nd-status__dot{background:var(--status-success)}.nd-status[data-status=warning] .nd-status__dot,.nd-status[data-status=pending] .nd-status__dot{background:var(--status-warning)}.nd-status[data-status=error] .nd-status__dot{background:var(--status-error)}.nd-status[data-status=info] .nd-status__dot{background:var(--status-info)}.nd-status[data-status=accent] .nd-status__dot{background:var(--accent)}.nd-status--strong{color:var(--text-strong);font-weight:var(--fw-medium)}.nd-status--live .nd-status__dot{position:relative}.nd-status--live .nd-status__dot:after{content:"";position:absolute;inset:-4px;border-radius:inherit;border:1px solid currentColor;opacity:.4;animation:nd-pulse 2s ease-out infinite}@keyframes nd-pulse{0%{transform:scale(.6);opacity:.6}to{transform:scale(1.4);opacity:0}}@media(prefers-reduced-motion:reduce){.nd-status--live .nd-status__dot:after{animation:none;opacity:.4}}.nd-alert,.nd-message,.nd-toast,.nd-notif,.nd-state,.nd-fb-icon{--sev: var(--text-muted);--sev-surface: var(--surface-hover)}[data-severity=info]{--sev: var(--status-info);--sev-surface: var(--status-info-surface)}[data-severity=success]{--sev: var(--status-success);--sev-surface: var(--status-success-surface)}[data-severity=warning]{--sev: var(--status-warning);--sev-surface: var(--status-warning-surface)}[data-severity=error]{--sev: var(--status-error);--sev-surface: var(--status-error-surface)}.nd-fb-icon{flex:none;display:inline-flex;color:var(--sev)}.nd-fb-close{position:relative;flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--control-xs);height:var(--control-xs);margin:calc(var(--space-1) * -1);padding:0;border:0;border-radius:var(--radius-control);background:transparent;color:var(--text-muted);cursor:pointer;transition:background var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}.nd-fb-close:hover{background:var(--surface-hover);color:var(--text-strong)}.nd-fb-close:active{background:var(--surface-pressed)}.nd-fb-close:focus-visible{outline:var(--border-focus) solid var(--focus-ring);outline-offset:var(--border-focus-offset)}@media(pointer:coarse){.nd-fb-close:after{content:"";position:absolute;inset:calc((var(--touch-min) - var(--control-xs)) / -2)}}.nd-message{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;font-family:var(--font-product);font-size:var(--fs-ui-body);line-height:var(--lh-ui-body);color:var(--text-body);letter-spacing:0;text-transform:none}.nd-message .nd-fb-icon{margin-block-start:2px}.nd-message--sm{font-size:var(--fs-ui-body-sm);line-height:var(--lh-ui-body-sm)}.nd-message--sm .nd-fb-icon{margin-block-start:1px}.nd-message__body{min-width:0;overflow-wrap:anywhere}.nd-message__title{color:var(--text-strong);font-weight:var(--fw-medium)}.nd-message__action{margin-inline-start:var(--space-2);padding:0;border:0;background:none;cursor:pointer;font:inherit;color:var(--text-link);text-decoration:underline;text-underline-offset:2px}.nd-message__action:hover{color:var(--text-strong)}.nd-message__action:focus-visible{outline:var(--border-focus) solid var(--focus-ring);outline-offset:var(--border-focus-offset);border-radius:var(--radius-xs)}.nd-alert{box-sizing:border-box;display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--sev-surface);border:var(--border-hairline) solid var(--border-default);border-color:color-mix(in srgb,var(--sev) 36%,transparent);border-radius:var(--radius-md);color:var(--text-body);font-family:var(--font-product);font-size:var(--fs-ui-body);line-height:var(--lh-ui-body);letter-spacing:0;text-transform:none}.nd-alert .nd-fb-icon{margin-block-start:2px}.nd-alert__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.nd-alert__title{margin:0;color:var(--text-strong);font-weight:var(--fw-medium)}.nd-alert__description{margin:0;overflow-wrap:anywhere}.nd-alert__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-block-start:var(--space-2)}.nd-alert--outline{background:var(--surface-card)}.nd-alert--banner{border-radius:0;border-inline:0;border-block-start:0;padding-inline:var(--page-x, var(--space-4))}.nd-alert--banner .nd-alert__content{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3)}.nd-alert--banner .nd-alert__actions{margin:0}@media(max-width:599px){.nd-alert--banner .nd-alert__content{flex-direction:column;align-items:flex-start}.nd-alert__actions>*{flex:1 1 auto}}.nd-toast-region{position:fixed;z-index:600;inset-inline:var(--space-4);bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;align-items:flex-end;pointer-events:none}.nd-toast-region[data-position=bottom-center]{align-items:center}.nd-toast-region[data-position=top-end]{bottom:auto;top:calc(var(--space-4) + env(safe-area-inset-top,0px))}.nd-toast-region[data-contained=true]{position:absolute}.nd-toast{box-sizing:border-box;pointer-events:auto;width:min(var(--panel-w),100%);margin-block-start:var(--space-3);display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-card-raised);border:var(--border-hairline) solid var(--border-default);border-inline-start:3px solid var(--sev);border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:var(--text-body);font-family:var(--font-product);font-size:var(--fs-ui-body);line-height:var(--lh-ui-body);letter-spacing:0;text-transform:none;animation:nd-toast-in var(--dur) var(--ease-out);transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.nd-toast--static{animation:none;margin-block-start:0}.nd-toast[data-state=closing]{opacity:0;transform:translateY(4px)}.nd-toast .nd-fb-icon{margin-block-start:2px}.nd-toast__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.nd-toast__title{margin:0;color:var(--text-strong);font-weight:var(--fw-medium)}.nd-toast__description{margin:0;color:var(--text-body);overflow-wrap:anywhere}.nd-toast__action{align-self:flex-start;margin-block-start:var(--space-2);padding:0;border:0;background:none;cursor:pointer;font:inherit;font-weight:var(--fw-medium);color:var(--text-link);text-decoration:underline;text-underline-offset:2px}.nd-toast__action:hover{color:var(--text-strong)}.nd-toast__action:focus-visible{outline:var(--border-focus) solid var(--focus-ring);outline-offset:var(--border-focus-offset);border-radius:var(--radius-xs)}@keyframes nd-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.nd-toast{animation:none}.nd-toast[data-state=closing]{transform:none}}@media(max-width:599px){.nd-toast-region{align-items:stretch}.nd-toast{width:100%}}.nd-notif-list{margin:0;padding:0;list-style:none}.nd-notif{position:relative;display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-block-end:var(--border-hairline) solid var(--border-default);font-family:var(--font-product);font-size:var(--fs-ui-body);line-height:var(--lh-ui-body);color:var(--text-body);letter-spacing:0;text-transform:none}.nd-notif-list>.nd-notif:last-child{border-block-end:0}.nd-notif[data-interactive=true]:hover{background:var(--surface-hover)}.nd-notif[data-unread=true],.nd-notif[data-unread=true][data-interactive=true]:hover{background:var(--surface-selected)}.nd-notif__lead{flex:none;width:var(--control-sm);height:var(--control-sm);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-circle);background:var(--sev-surface);color:var(--sev)}.nd-notif__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.nd-notif__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.nd-notif__title{min-width:0;color:var(--text-body);font-weight:var(--fw-regular)}.nd-notif[data-unread=true] .nd-notif__title{color:var(--text-strong);font-weight:var(--fw-medium)}.nd-notif__title a,.nd-notif__title button{all:unset;cursor:pointer;color:inherit;font:inherit}.nd-notif__title a:after,.nd-notif__title button:after{content:"";position:absolute;inset:0}.nd-notif__title a:focus-visible,.nd-notif__title button:focus-visible{outline:var(--border-focus) solid var(--focus-ring);outline-offset:calc(var(--border-focus-offset) * -1)}.nd-notif__time{flex:none;color:var(--text-muted);font-size:var(--fs-ui-caption);line-height:var(--lh-ui-caption);font-variant-numeric:tabular-nums}.nd-notif__description{margin:0;color:var(--text-muted);font-size:var(--fs-ui-body-sm);line-height:var(--lh-ui-body-sm);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.nd-notif--compact{padding-block:var(--space-3)}.nd-notif--compact .nd-notif__description{-webkit-line-clamp:1}.nd-notif__actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:var(--space-3);margin-block-start:var(--space-2)}.nd-notif .nd-fb-close{position:relative;z-index:1}.nd-notif__dot{flex:none;width:8px;height:8px;margin-block-start:6px;border-radius:var(--radius-circle);background:var(--text-link)}.nd-notif__dot[data-read=true]{background:transparent}.nd-spinner--sm{font-size:var(--icon-xs)}.nd-spinner--md{font-size:var(--icon-md)}.nd-spinner--lg{font-size:var(--icon-xl);border-width:3px}.nd-loading{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-product);font-size:var(--fs-ui-body);line-height:var(--lh-ui-body);color:var(--text-muted);letter-spacing:0;text-transform:none}.nd-loading__text{display:flex;flex-direction:column;gap:2px}.nd-loading__label{color:var(--text-strong);font-weight:var(--fw-medium)}.nd-loading__description{font-size:var(--fs-ui-body-sm);line-height:var(--lh-ui-body-sm)}.nd-loading--block,.nd-loading--page,.nd-loading--overlay{display:flex;flex-direction:column;justify-content:center;text-align:center;padding:var(--space-12) var(--space-6);width:100%;box-sizing:border-box}.nd-loading--block .nd-loading__text,.nd-loading--page .nd-loading__text,.nd-loading--overlay .nd-loading__text{align-items:center}.nd-loading--page{min-height:calc(var(--space-40) * 2)}.nd-loading--overlay{position:absolute;inset:0;z-index:1;padding:var(--space-6);background:color-mix(in srgb,var(--surface-canvas) calc(var(--opacity-emphasis) * 100%),transparent);border-radius:inherit}.nd-loading[data-visible=false]{background:transparent;padding:0;min-height:0}.nd-skeleton-group{display:flex;flex-direction:column;gap:var(--space-3)}.nd-skeleton--title{height:var(--space-6);border-radius:var(--radius-xs)}.nd-skeleton--line{height:var(--space-3)}.nd-skeleton--circle{border-radius:var(--radius-circle);flex:none}.nd-skeleton--rect{border-radius:var(--radius-md)}.nd-skeleton-row{display:flex;align-items:center;gap:var(--space-3)}.nd-skeleton-row>.nd-skeleton-group{flex:1;gap:var(--space-2)}.nd-skeleton-card{padding:var(--space-4);border:var(--border-hairline) solid var(--border-default);border-radius:var(--radius-card)}.nd-skeleton-group[data-static=true] .nd-skeleton{animation:none}.nd-pbar{display:flex;flex-direction:column;gap:var(--space-2);font-family:var(--font-product);letter-spacing:0;text-transform:none}.nd-pbar__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);font-size:var(--fs-ui-body-sm);line-height:var(--lh-ui-body-sm)}.nd-pbar__label{color:var(--text-strong);font-weight:var(--fw-medium)}.nd-pbar__value{color:var(--text-muted);font-variant-numeric:tabular-nums}.nd-pbar__track{--fill: var(--text-strong);position:relative;display:block;height:8px;overflow:hidden;border-radius:var(--radius-pill);background:var(--surface-pressed)}.nd-pbar[data-size=sm] .nd-pbar__track{height:4px}.nd-pbar[data-size=lg] .nd-pbar__track{height:12px}.nd-pbar__fill{display:block;height:100%;width:calc(var(--p, 0) * 1%);border-radius:inherit;background:var(--fill);transition:width var(--dur) var(--ease-out),background var(--dur) var(--ease-out)}.nd-pbar[data-status=success] .nd-pbar__track{--fill: var(--status-success)}.nd-pbar[data-status=warning] .nd-pbar__track{--fill: var(--status-warning)}.nd-pbar[data-status=error] .nd-pbar__track{--fill: var(--status-error)}.nd-pbar[data-indeterminate=true] .nd-pbar__fill{width:40%;animation:nd-indeterminate 1.4s var(--ease-out) infinite;transition:none}.nd-pbar__desc{color:var(--text-muted);font-size:var(--fs-ui-caption);line-height:var(--lh-ui-caption)}@keyframes nd-indeterminate{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media(prefers-reduced-motion:reduce){.nd-pbar[data-indeterminate=true] .nd-pbar__fill{width:100%;animation:none;opacity:var(--opacity-muted)}.nd-pbar__fill{transition:none}}.nd-pring{--pi: var(--icon-2xl);position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--pi);height:var(--pi);flex:none}.nd-pring[data-size=sm]{--pi: var(--icon-md)}.nd-pring[data-size=lg]{--pi: var(--space-20)}.nd-pring svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.nd-pring__track{fill:none;stroke:var(--surface-pressed);stroke-width:3}.nd-pring__arc{fill:none;stroke:var(--text-strong);stroke-width:3;stroke-linecap:round;transition:stroke-dashoffset var(--dur) var(--ease-out);transform-origin:24px 24px}.nd-pring[data-status=success] .nd-pring__arc{stroke:var(--status-success)}.nd-pring[data-status=warning] .nd-pring__arc{stroke:var(--status-warning)}.nd-pring[data-status=error] .nd-pring__arc{stroke:var(--status-error)}.nd-pring[data-indeterminate=true] .nd-pring__arc{animation:nd-spin 1s linear infinite;transition:none}.nd-pring[data-size=sm] .nd-pring__track,.nd-pring[data-size=sm] .nd-pring__arc{stroke-width:5}.nd-pring__value{position:relative;font-family:var(--font-product);font-size:var(--fs-ui-caption);line-height:1;font-weight:var(--fw-medium);color:var(--text-strong);font-variant-numeric:tabular-nums;letter-spacing:0}.nd-pring[data-size=lg] .nd-pring__value{font-size:var(--fs-ui-title-sm)}@media(prefers-reduced-motion:reduce){.nd-pring[data-indeterminate=true] .nd-pring__arc{animation-duration:2.4s}.nd-pring__arc{transition:none}}.nd-pwrap{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-product);font-size:var(--fs-ui-body-sm);line-height:var(--lh-ui-body-sm);color:var(--text-muted)}.nd-pwrap__label{color:var(--text-strong);font-weight:var(--fw-medium)}.nd-psteps{display:flex;flex-direction:column;gap:var(--space-2);font-family:var(--font-product);letter-spacing:0;text-transform:none}.nd-psteps__bar{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:var(--space-1)}.nd-psteps__seg{display:block;height:4px;border-radius:var(--radius-pill);background:var(--surface-pressed);transition:background var(--dur) var(--ease-out)}.nd-psteps__seg[data-state=done],.nd-psteps__seg[data-state=current]{background:var(--text-strong)}.nd-psteps__text{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--fs-ui-body-sm);line-height:var(--lh-ui-body-sm);color:var(--text-muted)}.nd-psteps__label{color:var(--text-strong);font-weight:var(--fw-medium)}.nd-psteps__count{font-variant-numeric:tabular-nums}.nd-state{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-3);padding:var(--space-16) var(--space-6);color:var(--text-muted);font-family:var(--font-product);font-size:var(--fs-ui-body);line-height:var(--lh-ui-body);letter-spacing:0;text-transform:none}.nd-state--inline{padding:var(--space-8) var(--space-6);background:var(--surface-card);border:var(--border-hairline) solid var(--border-default);border-radius:var(--radius-card)}.nd-state__icon{width:var(--control-2xl);height:var(--control-2xl);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-circle);background:var(--surface-hover);border:var(--border-hairline) solid var(--border-default);color:var(--text-muted);margin-block-end:var(--space-1)}.nd-state[data-severity] .nd-state__icon{color:var(--sev);background:var(--sev-surface)}.nd-state--inline .nd-state__icon{width:var(--control-xl);height:var(--control-xl)}.nd-state__title{margin:0;color:var(--text-strong);font-size:var(--fs-ui-title-md);line-height:var(--lh-ui-title-md);font-weight:var(--fw-medium)}.nd-state--inline .nd-state__title{font-size:var(--fs-ui-title-sm);line-height:var(--lh-ui-title-sm)}.nd-state__title:focus{outline:none}.nd-state__description{margin:0;max-width:46ch}.nd-state__meta{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:var(--border-hairline) solid var(--border-default);border-radius:var(--radius-pill);font-size:var(--fs-ui-body-sm);line-height:var(--lh-ui-body-sm)}.nd-state__meta strong{color:var(--text-strong);font-weight:var(--fw-medium)}.nd-state__actions{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin-block-start:var(--space-2)}@media(max-width:599px){.nd-state{padding-inline:var(--space-4)}.nd-state__actions{flex-direction:column;align-self:stretch}}[data-nd-layer]{font-family:var(--font-product)}.nd-anchor{display:inline-flex;max-width:100%}.nd-anchor--block{display:flex;width:100%}.nd-ctx{display:contents}.nd-layer{position:fixed;inset:0;z-index:300;box-sizing:border-box;display:flex;padding:var(--space-6);background:var(--surface-scrim);animation:nd-ov-fade var(--dur) var(--ease-out) both}.nd-layer[data-state=closing]{animation:nd-ov-fade-out .18s var(--ease-out) both;pointer-events:none}.nd-layer--passthrough{background:transparent;pointer-events:none;padding:0}.nd-layer--passthrough>.nd-surface{pointer-events:auto}.nd-layer--center{align-items:center;justify-content:center}.nd-layer--drawer-end,.nd-layer--drawer-start{padding:0}.nd-layer--drawer-end{justify-content:flex-end}.nd-layer--drawer-start{justify-content:flex-start}.nd-layer--sheet{padding:0;align-items:flex-end;justify-content:center}.nd-layer--command{align-items:flex-start;justify-content:center;padding-block-start:12vh}.nd-surface{position:relative;box-sizing:border-box;display:flex;flex-direction:column;min-width:0;min-height:0;color:var(--text-body);background:var(--surface-card-raised);border:var(--border-hairline) solid var(--border-default);border-radius:var(--radius-card);box-shadow:var(--shadow-lg);font-family:var(--font-product);font-size:var(--fs-ui-body);line-height:var(--lh-ui-body);letter-spacing:0;text-transform:none;outline:none;animation:nd-ov-rise var(--dur) var(--ease-out) both}.nd-layer[data-state=closing] .nd-surface{animation:nd-ov-rise-out .16s var(--ease-out) both}.nd-layer-inline{position:relative;display:flex;justify-content:center;max-width:100%}.nd-layer-inline>.nd-surface{animation:none;max-width:100%}.nd-layer-inline>.nd-surface{max-height:none}.nd-layer-inline>.nd-modal--full{height:auto}@keyframes nd-ov-fade{0%{opacity:0}to{opacity:1}}@keyframes nd-ov-fade-out{0%{opacity:1}to{opacity:0}}@keyframes nd-ov-rise{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}@keyframes nd-ov-rise-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(4px) scale(.99)}}@keyframes nd-ov-in-end{0%{transform:translate(32px);opacity:0}to{transform:none;opacity:1}}@keyframes nd-ov-out-end{0%{transform:none;opacity:1}to{transform:translate(32px);opacity:0}}@keyframes nd-ov-in-start{0%{transform:translate(-32px);opacity:0}to{transform:none;opacity:1}}@keyframes nd-ov-out-start{0%{transform:none;opacity:1}to{transform:translate(-32px);opacity:0}}@keyframes nd-ov-in-up{0%{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}@keyframes nd-ov-out-up{0%{transform:none;opacity:1}to{transform:translateY(40px);opacity:0}}.nd-ov__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-6) var(--space-6) var(--space-4)}.nd-ov__heading{min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.nd-ov__title{margin:0;color:var(--text-strong);font-size:var(--fs-ui-title-md);line-height:var(--lh-ui-title-md);font-weight:var(--fw-medium);letter-spacing:0;text-transform:none}.nd-ov__description{margin:0;color:var(--text-muted);font-size:var(--fs-ui-body);line-height:var(--lh-ui-body)}.nd-ov__header .nd-fb-close{margin:calc(var(--space-1) * -1) calc(var(--space-1) * -1) 0 0}.nd-ov__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 var(--space-6) var(--space-6);overscroll-behavior:contain}.nd-ov__header+.nd-ov__body{padding-block-start:var(--space-1)}.nd-ov__floatclose{position:absolute;inset-block-start:var(--space-4);inset-inline-end:var(--space-4);z-index:1}.nd-ov__floatclose .nd-fb-close{margin:0}.nd-ov__floatclose+.nd-ov__body{padding-block-start:var(--space-6)}.nd-ov__footer{flex:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-block-start:var(--border-hairline) solid var(--border-default)}.nd-modal{width:100%;max-height:min(calc(100dvh - var(--space-12)),880px)}.nd-modal--sm{max-width:400px}.nd-modal--md{max-width:560px}.nd-modal--lg{max-width:720px}.nd-modal--xl{max-width:960px}.nd-modal--full{max-width:none;height:calc(100dvh - var(--space-12));max-height:none}@media(max-width:599px){.nd-layer--center{padding:var(--space-4)}.nd-modal--lg,.nd-modal--xl,.nd-modal--full{max-width:none;width:100vw;height:100dvh;max-height:none;border-radius:0;border-width:0}.nd-layer--center:has(>.nd-modal--lg,>.nd-modal--xl,>.nd-modal--full){padding:0}.nd-modal .nd-ov__footer{flex-direction:column-reverse;align-items:stretch}.nd-modal .nd-ov__footer>*{width:100%}}.nd-dialog{width:100%;max-width:440px;padding:var(--space-6);flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:var(--space-4)}.nd-dialog__icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--control-md);height:var(--control-md);border-radius:var(--radius-circle);color:var(--sev, var(--text-muted));background:var(--sev-surface, var(--surface-hover))}.nd-dialog__text{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.nd-dialog__title{margin:0;color:var(--text-strong);font-size:var(--fs-ui-title-sm);line-height:var(--lh-ui-title-md);font-weight:var(--fw-medium);letter-spacing:0;text-transform:none}.nd-dialog__description{margin:0;color:var(--text-muted)}.nd-dialog__body{margin-block-start:var(--space-2)}.nd-dialog__confirmfield{display:flex;flex-direction:column;gap:var(--space-2);margin-block-start:var(--space-3)}.nd-dialog__label{color:var(--text-body);font-size:var(--fs-ui-body-sm)}.nd-dialog__actions{flex:1 0 100%;display:flex;justify-content:flex-end;gap:var(--space-3);margin-block-start:var(--space-2)}@media(max-width:479px){.nd-dialog__actions{flex-direction:column-reverse}.nd-dialog__actions>*{width:100%}}.nd-drawer{height:100%;max-height:none;border-radius:0;border-width:0;width:100%;box-shadow:var(--shadow-lg);animation-name:nd-ov-in-end}.nd-drawer--end{border-inline-start-width:var(--border-hairline);animation-name:nd-ov-in-end}.nd-drawer--start{border-inline-end-width:var(--border-hairline);animation-name:nd-ov-in-start}.nd-layer[data-state=closing] .nd-drawer--end{animation-name:nd-ov-out-end}.nd-layer[data-state=closing] .nd-drawer--start{animation-name:nd-ov-out-start}.nd-drawer--sm{max-width:320px}.nd-drawer--md{max-width:420px}.nd-drawer--lg{max-width:560px}.nd-drawer--xl{max-width:720px}.nd-layer-inline>.nd-drawer{height:auto;min-height:320px;border-width:var(--border-hairline);border-radius:var(--radius-card)}.nd-layer--passthrough>.nd-drawer{box-shadow:var(--shadow-md)}@media(max-width:599px){.nd-drawer{max-width:100vw}}.nd-sheet{width:100%;max-width:640px;max-height:92dvh;border-radius:var(--radius-card) var(--radius-card) 0 0;border-block-end-width:0;animation-name:nd-ov-in-up;padding-block-end:env(safe-area-inset-bottom,0px)}.nd-layer[data-state=closing] .nd-sheet{animation-name:nd-ov-out-up}.nd-sheet--half{height:50dvh}.nd-sheet--full{height:92dvh}.nd-sheet__grip{flex:none;position:relative;width:100%;height:var(--space-6);cursor:grab;touch-action:none}.nd-sheet__grip:before{content:"";position:absolute;inset-block-start:var(--space-2);inset-inline-start:50%;translate:-50% 0;width:var(--space-10);height:var(--space-1);border-radius:var(--radius-pill);background:var(--border-control)}.nd-sheet__grip:active{cursor:grabbing}.nd-sheet__grip+.nd-ov__header{padding-block-start:var(--space-2)}.nd-layer-inline>.nd-sheet{border-radius:var(--radius-card);border-block-end-width:var(--border-hairline)}@media(min-width:900px){.nd-sheet{border-radius:var(--radius-card);margin-block-end:var(--space-6);border-block-end-width:var(--border-hairline)}}.nd-float{position:fixed;left:0;top:0;z-index:400;box-sizing:border-box;color:var(--text-body);font-family:var(--font-product);font-size:var(--fs-ui-body);line-height:var(--lh-ui-body);letter-spacing:0;text-transform:none;outline:none;animation:nd-ov-pop .14s var(--ease-out) both}.nd-float[data-state=closing]{animation:nd-ov-pop-out .1s var(--ease-out) both;pointer-events:none}@keyframes nd-ov-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes nd-ov-pop-out{0%{opacity:1}to{opacity:0}}.nd-float[data-side=top]{animation-name:nd-ov-pop-up}@keyframes nd-ov-pop-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.nd-menu-surface{min-width:200px;max-width:min(360px,calc(100vw - var(--space-4)));max-height:min(60vh,420px);overflow-y:auto;overscroll-behavior:contain;padding:var(--space-2);background:var(--surface-card-raised);border:var(--border-hairline) solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.nd-menu-surface .nd-menu__item{min-height:var(--control-md)}.nd-menu-surface .nd-menu__item:focus{outline:none}.nd-menu-surface .nd-menu__item:focus-visible{outline:var(--border-focus) solid var(--focus-ring);outline-offset:calc(var(--border-focus-offset) * -1)}.nd-menu__lead{flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--icon-sm, 16px);height:var(--icon-sm, 16px);color:var(--text-muted)}.nd-menu__item--danger .nd-menu__lead{color:inherit}.nd-menu__text{min-width:0;display:flex;flex-direction:column;flex:1 1 auto}.nd-menu__desc{color:var(--text-muted);font-size:var(--fs-ui-caption);line-height:var(--lh-ui-caption)}.nd-menu-surface [role=group]+[role=group],.nd-menu-surface [role=separator]+[role=group]{margin-block-start:var(--space-1)}@media(pointer:coarse){.nd-menu-surface .nd-menu__item{min-height:var(--touch-min)}}.nd-dropdown__trigger{max-width:100%}.nd-dropdown__label{color:var(--text-muted)}.nd-dropdown__label:after{content:":"}.nd-dropdown__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nd-popover{display:flex;flex-direction:column;max-width:calc(100vw - var(--space-4));max-height:min(70vh,480px);background:var(--surface-card-raised);border:var(--border-hairline) solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.nd-popover--sm{width:240px}.nd-popover--md{width:320px}.nd-popover--lg{width:420px}.nd-popover__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-4) 0}.nd-popover__title{margin:0;color:var(--text-strong);font-size:var(--fs-ui-title-sm);line-height:var(--lh-ui-title-md);font-weight:var(--fw-medium);letter-spacing:0;text-transform:none}.nd-popover__header .nd-fb-close{margin:calc(var(--space-1) * -1) calc(var(--space-1) * -1) 0 0}.nd-popover__body{padding:var(--space-4);overflow-y:auto;overscroll-behavior:contain;min-height:0}.nd-popover__footer{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-block-start:var(--border-hairline) solid var(--border-default)}.nd-float.nd-tooltip{z-index:500;position:fixed;inset-block-end:auto;inset-inline-start:auto;translate:none;max-width:260px;width:max-content;pointer-events:auto;padding:var(--space-1) var(--space-2);font-size:var(--fs-ui-caption);line-height:var(--lh-ui-caption);color:var(--text-inverse);background:var(--surface-inverse);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);animation-duration:.1s}.nd-float.nd-tooltip:before{content:"";position:absolute;inset:calc(var(--space-2) * -1)}.nd-command{width:100%;max-width:640px;max-height:min(70dvh,520px);border-radius:var(--radius-lg);overflow:hidden}.nd-command__field{flex:none;display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-4);border-block-end:var(--border-hairline) solid var(--border-default)}.nd-command__searchicon{display:inline-flex;color:var(--text-muted)}.nd-command__input{flex:1;min-width:0;height:var(--control-xl);padding:0;border:0;background:transparent;outline:none;color:var(--text-strong);font:inherit;font-size:var(--fs-ui-title-sm);letter-spacing:0}.nd-command__input::placeholder{color:var(--text-muted)}.nd-command__field:focus-within{box-shadow:inset 0 calc(var(--border-focus) * -1) 0 var(--focus-ring)}.nd-command__list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-2)}.nd-command__grouplabel{padding:var(--space-3) var(--space-3) var(--space-1);color:var(--text-muted);font-size:var(--fs-ui-caption);line-height:var(--lh-ui-caption)}.nd-command__option{display:flex;align-items:center;gap:var(--space-3);min-height:var(--control-lg);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);color:var(--text-body);cursor:pointer}.nd-command__option[aria-selected=true]{background:var(--surface-hover);color:var(--text-strong);box-shadow:inset 2px 0 0 var(--focus-ring)}.nd-command__option[aria-disabled=true]{opacity:var(--opacity-disabled);cursor:not-allowed}.nd-command__icon{flex:none;display:inline-flex;color:var(--text-muted)}.nd-command__text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.nd-command__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nd-command__desc{color:var(--text-muted);font-size:var(--fs-ui-caption);line-height:var(--lh-ui-caption)}.nd-command__shortcut{flex:none;color:var(--text-muted);font-size:var(--fs-ui-caption);font-variant-numeric:tabular-nums}.nd-command__empty{padding:var(--space-8) var(--space-4);text-align:center;color:var(--text-muted)}.nd-command__footer{flex:none;display:flex;gap:var(--space-4);padding:var(--space-2) var(--space-4);border-block-start:var(--border-hairline) solid var(--border-default);color:var(--text-muted);font-size:var(--fs-ui-caption)}@media(max-width:599px){.nd-layer--command{padding:var(--space-3);padding-block-start:var(--space-4)}.nd-command__footer{display:none}}@media(pointer:coarse){.nd-command__footer{display:none}}.nd-ov-frame{position:relative;overflow:hidden;height:340px;border:var(--border-hairline) solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-canvas-soft)}.nd-ov-frame__page{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.nd-ov-frame__bar{height:var(--space-2);border-radius:var(--radius-pill);background:var(--border-default)}.nd-ov-frame>.nd-layer-inline{position:absolute;inset:0;max-width:none;background:var(--surface-scrim)}.nd-ov-frame .nd-drawer{height:100%;min-height:0;max-width:64%;border-radius:0;border-width:0}.nd-ov-frame .nd-drawer--end{border-inline-start-width:var(--border-hairline)}.nd-ov-frame .nd-sheet{border-radius:var(--radius-card) var(--radius-card) 0 0;border-block-end-width:0;margin:0}@media(prefers-reduced-motion:reduce){.nd-layer,.nd-surface,.nd-float,.nd-layer[data-state=closing],.nd-layer[data-state=closing] .nd-surface{animation:none!important}}.nd-message__action,.nd-toast__action,.nd-table__sort,.nd-crumbs__link,.nd-chip__remove,.nd-field-clear{position:relative}.nd-message__action:after,.nd-toast__action:after,.nd-table__sort:after,.nd-crumbs__link:after,.nd-chip__remove:after,.nd-field-clear:after{content:"";position:absolute;inset-inline:calc(var(--space-1) * -1);inset-block:50%;block-size:var(--space-6);translate:0 -50%}.nd-message__action,.nd-toast__action{display:inline-flex;align-items:center;min-height:var(--space-6);text-align:start}.nd-table__sort{min-height:var(--space-6)}.nd-crumbs__link{display:inline-flex;align-items:center;min-height:var(--space-6)}@media(pointer:coarse){.nd-message__action:after,.nd-toast__action:after,.nd-table__sort:after,.nd-crumbs__link:after,.nd-chip__remove:after,.nd-field-clear:after,.nd-page-btn:after,.nd-tab:after,.nd-crumbs__ellipsis:after{block-size:var(--touch-min);inset-inline:calc(var(--space-2) * -1)}.nd-chip__remove:after{inset-inline:auto;inset-inline-start:50%;inline-size:var(--touch-min);block-size:var(--touch-min);translate:-50% -50%}.nd-chip__remove,.nd-fb-close{z-index:2}.nd-check,.nd-radio{outline-offset:var(--border-focus-offset)}.nd-field{--field-h: var(--touch-min)}.nd-choice,.nd-nav-item,.nd-tab,.nd-toc__link,.nd-menu__item,.nd-page-btn,.nd-list-item{min-height:var(--touch-min)}}.nd-btn--primary:focus-visible,.nd-chip[aria-pressed=true]:focus-visible,.nd-chip[aria-selected=true]:focus-visible{outline:var(--border-focus) solid var(--focus-ring);outline-offset:var(--border-focus-offset)}.nd-field[readonly],.nd-field[aria-readonly=true]{background:var(--surface-canvas-soft);border-color:var(--border-default);cursor:default}.nd-field[readonly]:focus-visible,.nd-field[aria-readonly=true]:focus-visible{outline:var(--border-focus) solid var(--focus-ring);outline-offset:var(--border-focus-offset)}[aria-busy=true],.nd-btn[aria-busy=true],.nd-icon-btn[aria-busy=true]{cursor:progress}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.nd-spinner,.nd-pring[data-indeterminate=true] .nd-pring__arc{animation:nd-spin 2.4s linear infinite!important}.nd-skeleton{animation:none!important;background:var(--surface-hover)}}.nd-shell__brand{display:inline-flex;align-items:center;gap:var(--space-3);min-height:var(--space-6);color:var(--text-strong);text-decoration:none;font-family:var(--font-product);font-size:var(--fs-ui-title-sm);font-weight:var(--fw-medium);letter-spacing:0}.nd-shell__header-center{flex:1 1 auto;min-width:0;max-width:520px}.nd-shell__header-end{margin-inline-start:auto;display:flex;align-items:center;gap:var(--space-2)}.nd-shell__menu,.nd-shell__nav-close,.nd-shell__nav-head{display:none}.nd-shell__bottom{display:contents}@media(max-width:899px){.nd-shell__menu{display:inline-flex}.nd-shell__header-center{display:none}.nd-shell__nav-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:0 var(--space-4) var(--space-3)}.nd-shell__nav-close{display:inline-flex}.nd-shell[data-bottom-nav] .nd-form-actions--sticky{bottom:calc(var(--touch-min) + var(--space-4) + var(--safe-b))}}.nd-mobilenav__list>li{min-width:0}.nd-mobilenav .nd-nav-item{width:100%;justify-content:center;padding-inline:var(--space-1)}.nd-mobilenav .nd-nav-item__label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nd-choice{box-sizing:border-box}.nd-form-group__body:has(>.nd-choice){gap:var(--space-1)}.nd-only-xs{display:block}@media(min-width:600px){.nd-only-xs{display:none}}.nd-shell__main:focus{outline:none}.nd-shell__main[inert]{pointer-events:none}.nd-page{box-sizing:border-box;width:100%;margin-inline:auto;max-width:calc(var(--content-max) + var(--page-x) * 2);padding:var(--space-6) var(--page-x) var(--space-10);display:flex;flex-direction:column;gap:var(--space-8)}.nd-page--wide{max-width:calc(var(--content-wide) + var(--page-x) * 2)}.nd-page--narrow{max-width:calc(var(--content-prose) + var(--page-x) * 2)}.nd-page--flush{padding-block:0}.nd-page>*{min-width:0}.nd-page__body{display:flex;flex-direction:column;gap:var(--space-6);min-width:0}.nd-form-section>.nd-form-field+.nd-form-field,.nd-form-group__body>.nd-form-field+.nd-form-field,.nd-form-row>.nd-form-field+.nd-form-field,.nd-form-layout .nd-form-field+.nd-form-field,.nd-auth__form>.nd-form-field+.nd-form-field{margin-block-start:0}.nd-page-head{display:grid;gap:var(--space-3)}.nd-page-head__row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-4) var(--space-6)}.nd-page-head__main{flex:1 1 320px;min-width:0;display:grid;gap:var(--space-2)}.nd-page-head__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.nd-page-head__title{margin:0;font-family:var(--font-product);font-size:var(--fs-ui-title-lg);line-height:36px;font-weight:var(--fw-medium);letter-spacing:0;color:var(--text-strong);text-wrap:balance;overflow-wrap:anywhere}.nd-page-head__title:focus{outline:none}.nd-page-head__description{margin:0;max-width:64ch;font-family:var(--font-product);font-size:var(--fs-ui-body);line-height:1.5;letter-spacing:0;color:var(--text-muted);text-wrap:pretty}.nd-page-head__meta{color:var(--text-muted);font-size:var(--fs-ui-body-sm)}.nd-page-head__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.nd-page-head__tabs{margin-block-start:var(--space-2)}@media(max-width:599px){.nd-page-head__actions{inline-size:100%}.nd-page-head__actions>.nd-btn--primary{flex:1 1 100%;justify-content:center}}.nd-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-4);min-height:var(--space-10)}.nd-toolbar__start,.nd-toolbar__end{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);min-width:0}.nd-toolbar__start{flex:1 1 320px}.nd-toolbar__start>.nd-field-block,.nd-toolbar__start>.nd-search{flex:1 1 240px;max-width:360px}.nd-toolbar--sticky{position:sticky;top:var(--header-h);z-index:5;background:var(--surface-canvas);padding-block:var(--space-3);border-block-end:var(--border-hairline) solid var(--border-default)}.nd-toolbar[data-mode=selection]{box-sizing:border-box;padding:var(--space-2) var(--space-4);background:var(--surface-selected);border:var(--border-hairline) solid var(--border-brand);border-radius:var(--radius-card)}.nd-toolbar__count{font-size:var(--fs-ui-body);font-weight:var(--fw-medium);color:var(--text-strong);letter-spacing:0}@media(max-width:599px){.nd-toolbar__start>.nd-field-block,.nd-toolbar__start>.nd-search{flex:1 1 100%;max-width:none}}.nd-auth{box-sizing:border-box;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--surface-canvas);color:var(--text-body)}.nd-auth--centered{grid-template-columns:minmax(0,1fr)}.nd-auth__aside{position:relative;overflow:hidden;box-sizing:border-box;background:var(--surface-canvas);color:var(--text-body);padding:var(--space-12) var(--space-12);display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-8)}.nd-auth__main{box-sizing:border-box;min-width:0;display:flex;flex-direction:column;padding:var(--space-8) max(var(--page-x),var(--safe-l)) max(var(--space-8),var(--safe-b)) max(var(--page-x),var(--safe-r))}.nd-auth__brand{display:flex;align-items:center;min-height:var(--space-8)}.nd-auth__panel{width:100%;max-width:420px;margin:auto;display:grid;gap:var(--space-6);padding-block:var(--space-8)}.nd-auth__title{margin:0;font-family:var(--font-product);font-size:var(--fs-ui-title-lg);line-height:36px;font-weight:var(--fw-medium);letter-spacing:0;color:var(--text-strong);text-wrap:balance}.nd-auth__title:focus{outline:none}.nd-auth__description{margin:var(--space-2) 0 0;font-size:var(--fs-ui-body);line-height:1.5;color:var(--text-muted)}.nd-auth__form{display:grid;gap:var(--space-4)}.nd-auth__footer{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);justify-content:center;font-size:var(--fs-ui-body-sm);color:var(--text-muted)}.nd-auth__legal{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);font-size:var(--fs-ui-caption);color:var(--text-muted)}@media(min-width:900px){.nd-auth__aside~.nd-auth__main .nd-auth__brand{display:none}}@media(max-width:899px){.nd-auth{grid-template-columns:minmax(0,1fr)}.nd-auth__aside{display:none}}.nd-auth__legal{width:100%;max-width:420px;margin-inline:auto}.nd-flow{min-height:100dvh;display:flex;flex-direction:column;background:var(--surface-canvas);color:var(--text-body)}.nd-flow__header{box-sizing:border-box;min-height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-inline:max(var(--space-6),var(--safe-l)) max(var(--space-6),var(--safe-r));border-block-end:var(--border-hairline) solid var(--border-default)}.nd-flow__main{flex:1 1 auto}.nd-link,.nd-page a:not([class]),.nd-auth a:not([class]),.nd-flow a:not([class]),.nd-status-page a:not([class]),.nd-list-item__title a:not([class]),.nd-band a:not([class]){color:var(--text-link);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;border-radius:var(--radius-xs, 2px)}.nd-link:hover,.nd-page a:not([class]):hover,.nd-auth a:not([class]):hover,.nd-list-item__title a:not([class]):hover{color:var(--text-strong)}.nd-link:focus-visible,.nd-page a:not([class]):focus-visible,.nd-auth a:not([class]):focus-visible,.nd-flow a:not([class]):focus-visible,.nd-status-page a:not([class]):focus-visible,.nd-list-item__title a:not([class]):focus-visible{outline:var(--border-focus) solid var(--focus-ring);outline-offset:var(--border-focus-offset)}.nd-auth__footer a,.nd-auth__legal a{display:inline-flex;align-items:center;min-height:var(--space-6)}.nd-status-page{box-sizing:border-box;display:grid;place-items:center;text-align:center;min-height:min(70dvh,640px);padding:var(--space-12) var(--page-x)}.nd-status-page--standalone{min-height:100dvh;background:var(--surface-canvas);color:var(--text-body)}.nd-status-page__inner{max-width:520px;display:grid;gap:var(--space-4);justify-items:center}.nd-status-page__code{font-family:var(--font-display);font-size:var(--fs-display-lg);line-height:var(--lh-display-lg);font-weight:var(--fw-medium);letter-spacing:0;color:var(--text-muted)}.nd-status-page__title{margin:0;font-family:var(--font-product);font-size:var(--fs-ui-title-lg);line-height:36px;font-weight:var(--fw-medium);letter-spacing:0;color:var(--text-strong);text-wrap:balance}.nd-status-page__title:focus{outline:none}.nd-status-page__description{margin:0;font-size:var(--fs-body-sm);line-height:1.5;color:var(--text-muted);text-wrap:pretty}.nd-status-page__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center;margin-block-start:var(--space-2)}.nd-status-page__detail{font-family:var(--font-mono);font-size:var(--fs-ui-caption);color:var(--text-muted);overflow-wrap:anywhere}.nd-status-page[data-tone=error] .nd-status-page__code{color:var(--status-error)}.nd-hero{box-sizing:border-box;padding-block:var(--space-16) var(--space-12)}.nd-hero__inner{display:grid;gap:var(--space-10) var(--space-12);align-items:center;grid-template-columns:repeat(auto-fit,minmax(min(var(--split-min),100%),1fr))}.nd-hero--centered .nd-hero__inner{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}.nd-hero__copy{display:grid;gap:var(--space-6);justify-items:start;min-width:0}.nd-hero--centered .nd-hero__copy{justify-items:center}.nd-hero__eyebrow{margin:0;font-size:var(--fs-label);font-weight:var(--fw-medium);letter-spacing:0;color:var(--text-muted)}.nd-hero__title{margin:0;max-width:18ch;font-family:var(--font-display);font-weight:var(--fw-medium);letter-spacing:0;font-size:var(--fs-h1);line-height:var(--lh-h1);color:var(--text-strong);text-wrap:balance;overflow-wrap:anywhere}.nd-hero__lede{margin:0;max-width:52ch;font-size:var(--fs-body);line-height:1.5;color:var(--text-muted);text-wrap:pretty}.nd-hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.nd-hero__proof{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);font-size:var(--fs-label);color:var(--text-muted)}.nd-hero__visual{min-width:0;border:var(--border-hairline) solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-card);overflow:hidden}@media(min-width:600px){.nd-hero__title{font-size:var(--fs-display-lg);line-height:var(--lh-display-lg)}}@media(min-width:1200px){.nd-hero__title{font-size:var(--fs-display-xl);line-height:var(--lh-display-xl)}}.nd-band{box-sizing:border-box;padding-block:var(--section-gap)}.nd-band--card{background:var(--surface-card)}.nd-band--ruled{border-block-start:var(--border-hairline) solid var(--border-default)}.nd-band__head{display:grid;gap:var(--space-3);max-width:640px;margin-block-end:var(--space-8)}.nd-band--centered .nd-band__head{margin-inline:auto;text-align:center;justify-items:center}.nd-band__eyebrow{margin:0;font-size:var(--fs-label);font-weight:var(--fw-medium);letter-spacing:0;color:var(--text-muted)}.nd-band__title{margin:0;font-family:var(--font-display);font-weight:var(--fw-medium);letter-spacing:0;font-size:var(--fs-h3);line-height:var(--lh-h3);color:var(--text-strong);text-wrap:balance}@media(min-width:900px){.nd-band__title{font-size:var(--fs-h2);line-height:var(--lh-h2)}}.nd-band__lede{margin:0;font-size:var(--fs-body-sm);line-height:1.5;color:var(--text-muted);text-wrap:pretty}.nd-band__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-block-start:var(--space-2)}.nd-band--centered .nd-band__actions{justify-content:center}.nd-feature-grid{display:grid;gap:var(--grid-gap);grid-template-columns:repeat(auto-fit,minmax(min(var(--card-min),100%),1fr))}html:has(.nd-shell){scroll-padding-block-start:calc(var(--header-h) + var(--space-3))}html:has(.nd-topnav--sticky){scroll-padding-block-start:calc(var(--header-h) + var(--space-3))}@media(max-width:899px){html:has(.nd-shell[data-bottom-nav]){scroll-padding-block-end:calc(var(--touch-min) + var(--space-4) + var(--safe-b) + var(--space-3) + var(--space-4))}}.nd-footer-link{display:flex;align-items:center;min-height:var(--space-6)}@media(pointer:coarse){.nd-choice:not(:has(.nd-choice__text)){min-width:var(--touch-min);justify-content:center;align-items:center}.nd-auth__footer a,.nd-auth__legal a,.nd-footer-link{min-height:var(--touch-min)}.nd-skip{display:inline-flex;align-items:center;min-height:var(--touch-min)}.nd-list-item{position:relative}.nd-list-item__title a:not([class]):after{content:"";position:absolute;inset:0}}html:has(.nd-form-actions--sticky){scroll-padding-block-end:calc(var(--touch-min) + var(--space-6) + var(--space-4))}@media(max-width:899px){html:has(.nd-shell[data-bottom-nav] .nd-form-actions--sticky){scroll-padding-block-end:calc(2 * var(--touch-min) + var(--space-6) + var(--space-4) + var(--space-4) + var(--safe-b))}}:root{--page-x: var(--gutter-xs);--grid-cols: 4;--grid-gap: var(--grid-gutter-xs);--section-gap: var(--section-y-xs);--safe-t: env(safe-area-inset-top, 0px);--safe-r: env(safe-area-inset-right, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--safe-l: env(safe-area-inset-left, 0px)}@media(min-width:600px){:root{--page-x: var(--gutter-sm);--grid-cols: 8;--section-gap: var(--section-y-sm)}}@media(min-width:900px){:root{--page-x: var(--gutter-md);--grid-gap: var(--grid-gutter);--section-gap: var(--section-y-md)}}@media(min-width:1200px){:root{--page-x: var(--gutter-lg);--grid-cols: 12;--section-gap: var(--section-y)}}@media(min-width:1440px){:root{--page-x: var(--gutter-xl)}}.nd-container{box-sizing:border-box;width:100%;margin-inline:auto;max-width:calc(var(--content-max) + var(--page-x) * 2);padding-inline:max(var(--page-x),var(--safe-l)) max(var(--page-x),var(--safe-r))}.nd-container--wide{max-width:calc(var(--content-wide) + var(--page-x) * 2)}.nd-container--prose{max-width:calc(var(--content-prose) + var(--page-x) * 2)}.nd-container--shell{max-width:calc(var(--container-max) + var(--page-x) * 2)}.nd-container--full{max-width:none}.nd-container--flush{padding-inline:0}.nd-full-bleed{width:100vw;max-width:100vw;margin-inline:calc(50% - 50vw)}.nd-section{padding-block:var(--section-gap)}.nd-section--tight{padding-block:calc(var(--section-gap) / 2)}.nd-section--flush{padding-block:0}.nd-section+.nd-section{padding-block-start:0}.nd-stack{display:flex;flex-direction:column;gap:var(--stack-gap, var(--space-6))}.nd-stack--tight{--stack-gap: var(--space-3)}.nd-stack--loose{--stack-gap: var(--space-12)}.nd-grid{display:grid;grid-template-columns:repeat(var(--grid-cols),minmax(0,1fr));gap:var(--grid-gap)}.nd-grid>*{grid-column:1 / -1;min-width:0}.nd-grid--row-gap-0{row-gap:0}.nd-col-1{grid-column:span 1}.nd-col-2{grid-column:span 2}.nd-col-3{grid-column:span 3}.nd-col-4{grid-column:span 4}@media(min-width:600px){.nd-col-sm-1{grid-column:span 1}.nd-col-sm-2{grid-column:span 2}.nd-col-sm-3{grid-column:span 3}.nd-col-sm-4{grid-column:span 4}.nd-col-sm-5{grid-column:span 5}.nd-col-sm-6{grid-column:span 6}.nd-col-sm-7{grid-column:span 7}.nd-col-sm-8{grid-column:span 8}.nd-col-sm-full{grid-column:1 / -1}}@media(min-width:900px){.nd-col-md-1{grid-column:span 1}.nd-col-md-2{grid-column:span 2}.nd-col-md-3{grid-column:span 3}.nd-col-md-4{grid-column:span 4}.nd-col-md-5{grid-column:span 5}.nd-col-md-6{grid-column:span 6}.nd-col-md-7{grid-column:span 7}.nd-col-md-8{grid-column:span 8}.nd-col-md-full{grid-column:1 / -1}}@media(min-width:1200px){.nd-col-lg-1{grid-column:span 1}.nd-col-lg-2{grid-column:span 2}.nd-col-lg-3{grid-column:span 3}.nd-col-lg-4{grid-column:span 4}.nd-col-lg-5{grid-column:span 5}.nd-col-lg-6{grid-column:span 6}.nd-col-lg-7{grid-column:span 7}.nd-col-lg-8{grid-column:span 8}.nd-col-lg-9{grid-column:span 9}.nd-col-lg-10{grid-column:span 10}.nd-col-lg-11{grid-column:span 11}.nd-col-lg-12{grid-column:span 12}.nd-col-lg-full{grid-column:1 / -1}}.nd-col-full{grid-column:1 / -1}.nd-shell{min-height:100dvh;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"header header" "nav    main";background:var(--surface-canvas)}.nd-shell__header{grid-area:header;position:sticky;top:0;z-index:20;box-sizing:border-box;min-height:var(--header-h);padding-inline:max(var(--space-6),var(--safe-l)) max(var(--space-6),var(--safe-r));padding-block-start:var(--safe-t);display:flex;align-items:center;gap:var(--space-4);background:var(--surface-canvas);border-block-end:var(--border-hairline) solid var(--border-default)}.nd-shell__subheader{grid-area:main;align-self:start;position:sticky;top:var(--header-h);z-index:10;box-sizing:border-box;min-height:var(--subheader-h);display:flex;align-items:center;gap:var(--space-3);background:var(--surface-canvas);border-block-end:var(--border-hairline) solid var(--border-default)}.nd-shell__nav{grid-area:nav;box-sizing:border-box;width:var(--sidebar-w);padding-block:var(--space-4) max(var(--space-4),var(--safe-b));padding-inline-start:var(--safe-l);border-inline-end:var(--border-hairline) solid var(--border-default);overflow-y:auto}.nd-shell--nav-expanded .nd-shell__nav{width:var(--sidebar-nav-w)}.nd-shell__main{grid-area:main;min-width:0;padding-block-end:max(var(--space-10),var(--safe-b))}.nd-shell__panel{box-sizing:border-box;width:var(--panel-w);border-inline-start:var(--border-hairline) solid var(--border-default);overflow-y:auto}.nd-shell--with-panel{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"header header header" "nav main panel"}.nd-shell--with-panel .nd-shell__panel{grid-area:panel}@media(max-width:1199px){.nd-shell--with-panel{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"header header" "nav main"}.nd-shell--with-panel .nd-shell__panel{position:fixed;inset-block:0;inset-inline-end:0;z-index:30;width:min(var(--drawer-w),100%);transform:translate(100%);background:var(--surface-card);box-shadow:var(--shadow-lg);transition:transform var(--dur, .22s) var(--ease-out, ease)}.nd-shell[data-panel=open] .nd-shell__panel{transform:none}}@media(max-width:899px){.nd-shell{grid-template-columns:minmax(0,1fr);grid-template-areas:"header" "main"}.nd-shell__nav{position:fixed;inset-block:0;inset-inline-start:0;z-index:30;width:min(var(--sidebar-nav-w),86%);transform:translate(-100%);background:var(--surface-card);box-shadow:var(--shadow-lg);transition:transform var(--dur, .22s) var(--ease-out, ease)}.nd-shell[data-nav=open] .nd-shell__nav{transform:none}.nd-shell__scrim{position:fixed;inset:0;z-index:25;background:var(--surface-scrim);opacity:0;pointer-events:none;transition:opacity var(--dur, .22s) var(--ease-out, ease)}.nd-shell[data-nav=open] .nd-shell__scrim,.nd-shell[data-panel=open] .nd-shell__scrim{opacity:1;pointer-events:auto}}@media(prefers-reduced-motion:reduce){.nd-shell__nav,.nd-shell__panel,.nd-shell__scrim{transition:none}}.nd-dashboard{display:grid;gap:var(--grid-gap);grid-template-columns:repeat(auto-fit,minmax(min(var(--card-min),100%),1fr))}.nd-dashboard--main-aside{grid-template-columns:minmax(0,1fr) var(--panel-w)}@media(max-width:1199px){.nd-dashboard--main-aside{grid-template-columns:minmax(0,1fr)}}.nd-with-sidebar{display:grid;gap:var(--grid-gap);grid-template-columns:var(--sidebar-nav-w) minmax(0,1fr);align-items:start}.nd-with-sidebar--end{grid-template-columns:minmax(0,1fr) var(--sidebar-nav-w)}.nd-with-sidebar__aside{position:sticky;top:calc(var(--header-h) + var(--space-4))}@media(max-width:899px){.nd-with-sidebar,.nd-with-sidebar--end{grid-template-columns:minmax(0,1fr)}.nd-with-sidebar__aside{position:static}}.nd-two-col{display:grid;gap:var(--grid-gap);grid-template-columns:minmax(0,2fr) minmax(var(--sidebar-nav-w),1fr);align-items:start}@media(max-width:899px){.nd-two-col{grid-template-columns:minmax(0,1fr)}}.nd-split{display:grid;gap:var(--grid-gap);grid-template-columns:repeat(auto-fit,minmax(min(var(--split-min),100%),1fr));align-items:start}.nd-split--center{align-items:center}.nd-split--stretch{align-items:stretch}.nd-split--full{gap:0;min-height:100dvh}.nd-form-layout{display:grid;gap:var(--space-8);max-width:var(--content-prose)}.nd-form-layout--wide{max-width:var(--content-max)}.nd-form-section,div.nd-form-group{display:grid;gap:var(--space-4)}.nd-form-row{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}.nd-form-row--thirds{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}.nd-form-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end;padding-block-start:var(--space-6);border-block-start:var(--border-hairline) solid var(--border-default)}.nd-form-actions--start{justify-content:flex-start}.nd-form-actions--sticky{position:sticky;bottom:0;background:var(--surface-canvas);padding-block-end:max(var(--space-4),var(--safe-b))}.nd-detail{display:grid;gap:var(--grid-gap);grid-template-columns:minmax(0,1fr) var(--panel-w);grid-template-areas:"head head" "body meta";align-items:start}.nd-detail__head{grid-area:head}.nd-detail__body{grid-area:body;min-width:0}.nd-detail__meta{grid-area:meta;position:sticky;top:calc(var(--header-h) + var(--space-4))}@media(max-width:1199px){.nd-detail{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "meta" "body"}.nd-detail__meta{position:static}}.nd-measure{max-width:var(--content-prose)}.nd-measure--narrow{max-width:56ch}.nd-center{margin-inline:auto;text-align:center}.nd-center>*{margin-inline:auto}.nd-baseline{align-items:baseline}.nd-sticky-top{position:sticky;top:calc(var(--header-h) + var(--space-4))}.nd-safe-inline{padding-inline:max(var(--space-4),var(--safe-l)) max(var(--space-4),var(--safe-r))}.nd-safe-bottom{padding-block-end:max(var(--space-4),var(--safe-b))}.nd-safe-top{padding-block-start:max(var(--space-4),var(--safe-t))}.nd-hide-xs{display:none}@media(min-width:600px){.nd-hide-xs{display:revert}}@media(max-width:899px){.nd-hide-to-md{display:none}}@media(min-width:900px){.nd-only-to-md{display:none}}@media(max-width:1199px){.nd-hide-to-lg{display:none}}@media(min-width:1200px){.nd-only-to-lg{display:none}}@media(max-width:1199px){.nd-shell--with-panel .nd-shell__panel{visibility:hidden;transition:transform var(--dur, .22s) var(--ease-out, ease),visibility 0s linear var(--dur, .22s)}.nd-shell[data-panel=open] .nd-shell__panel{visibility:visible;transition-delay:0s}}@media(max-width:899px){.nd-shell__nav{visibility:hidden;transition:transform var(--dur, .22s) var(--ease-out, ease),visibility 0s linear var(--dur, .22s)}.nd-shell[data-nav=open] .nd-shell__nav{visibility:visible;transition-delay:0s}}@media(prefers-reduced-motion:reduce){.nd-shell__nav,.nd-shell--with-panel .nd-shell__panel{transition:none}}@font-face{font-family:tabler-icons;font-style:normal;font-weight:400;font-display:block;src:url("./media/tabler-icons-U72NZS6W.woff2?v3.46.0") format("woff2")}.ti{font-family:tabler-icons!important;font-style:normal;font-weight:400;font-variant:normal;line-height:1;text-transform:none;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ti-inbox:before{content:"\eac4"}.ti-layout-dashboard:before{content:"\f02c"}.ti-logout:before{content:"\eba8"}.ti-settings:before{content:"\eb20"}.ti-square-plus:before{content:"\eb2a"}.ti-ticket:before{content:"\eb3d"}.ti-arrow-back-up:before{content:"\eb77"}.ti-brand-windows:before{content:"\ecd8"}.ti-check:before{content:"\ea5e"}.ti-checkup-list:before{content:"\ef5a"}.ti-download:before{content:"\ea96"}.ti-external-link:before{content:"\ea99"}.ti-lock:before{content:"\eae2"}.ti-lock-check:before{content:"\f926"}.ti-lock-pause:before{content:"\f92e"}.ti-message-exclamation:before{content:"\f986"}.ti-message-reply:before{content:"\fd4d"}.ti-paperclip:before{content:"\eb02"}.ti-player-play:before{content:"\ed46"}.ti-plus:before{content:"\eb0b"}.ti-send:before{content:"\eb1e"}.ti-user-question:before{content:"\f7cf"}:root{--paper: var(--surface-canvas);--surface: var(--surface-card);--surface-raised: var(--surface-card-raised);--surface-soft: var(--surface-hover);--ink: var(--text-strong);--muted: var(--text-muted);--line: var(--border-default);--line-strong: var(--border-control);--celeste: var(--status-info);--danger: var(--status-error);--success: var(--status-success);--warning: var(--status-warning);font-family:var(--font-product);font-size:16px;line-height:var(--lh-ui-body);color:var(--text-body);background:var(--surface-canvas);font-synthesis:none;color-scheme:light}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--paper);scroll-behavior:smooth}body{font-size:var(--fs-ui-body);line-height:var(--lh-ui-body);min-width:320px;min-height:100vh;margin:0;background:var(--paper)}app-root{display:block;min-height:100vh}.wordmark-logo{display:block;width:8rem;height:3.6rem;background:url(/design-system/assets/logos/imagotipo-negro.png) left center/contain no-repeat}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:var(--border-focus) solid var(--focus-ring)}::selection{color:var(--accent-ink);background:var(--accent)}h1,h2,h3,p{margin-top:0}small{font-size:var(--fs-ui-caption);line-height:var(--lh-ui-caption)}h1,h2,h3{font:var(--fw-medium) var(--fs-ui-title-sm)/var(--lh-ui-title-sm) var(--font-product)}h1{margin-bottom:var(--space-4);font:var(--fw-medium) var(--fs-ui-title-lg)/var(--lh-ui-title-lg) var(--font-product)}h2{font:var(--fw-medium) var(--fs-ui-title-md)/var(--lh-ui-title-md) var(--font-product)}h3{font-size:var(--fs-ui-title-sm);font-weight:var(--fw-medium)}a{color:var(--text-link);text-underline-offset:.2em}.page{width:min(var(--content-wide),100%);margin:0 auto;padding:var(--space-8) var(--page-x)}.page-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,26rem);gap:var(--space-8);align-items:end;margin-bottom:clamp(var(--space-6),3vw,var(--space-10))}.page-heading p{margin-bottom:var(--space-1);color:var(--muted);line-height:1.65}.eyebrow{display:block;margin-bottom:var(--space-4);color:var(--text-link);font-size:var(--fs-ui-caption);font-weight:var(--fw-medium);letter-spacing:var(--ls-ui);text-transform:none}.grid-panel{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.panel-title{margin:0;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--line)}.primary-button,.secondary-button,.text-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-md);padding:var(--space-2) var(--space-5);border:var(--border-hairline) solid transparent;border-radius:var(--radius-control);font:var(--fw-medium) var(--fs-ui-label)/var(--lh-ui-label) var(--font-product);text-decoration:none;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled),.text-button:active:not(:disabled){transform:scale(.98)}.primary-button:disabled,.secondary-button:disabled,.text-button:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.primary-button:focus-visible,.secondary-button:focus-visible,.text-button:focus-visible{outline:var(--border-focus) solid var(--focus-ring);outline-offset:var(--border-focus-offset)}@media(pointer:coarse){.primary-button,.secondary-button,.text-button{min-height:var(--touch-min)}}.primary-button{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.primary-button:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.secondary-button{color:var(--text-strong);border-color:var(--border-control);background:transparent}.secondary-button:hover,.text-button:hover{color:var(--text-strong);border-color:var(--border-strong);background:var(--surface-hover)}.text-button{color:var(--text-link);background:transparent}button:disabled{cursor:not-allowed;opacity:.48;transform:none}.form-field{display:grid;gap:var(--space-2)}.form-field label,.form-field .field-label{color:var(--ink);font-size:var(--fs-ui-label);line-height:var(--lh-ui-label);font-weight:var(--fw-medium)}.form-field input,.form-field select,.form-field textarea{width:100%;min-width:0;min-height:var(--control-md);padding:var(--space-2) var(--space-3);border:var(--border-hairline) solid var(--border-control);border-radius:var(--radius-control);font:var(--fw-regular) var(--fs-ui-body)/var(--lh-ui-body) var(--font-product);color:var(--text-strong);background:var(--surface-field)}.form-field input:hover:not(:disabled):not(:focus),.form-field select:hover:not(:disabled):not(:focus),.form-field textarea:hover:not(:disabled):not(:focus){border-color:var(--text-muted)}.form-field input:focus-visible,.form-field input:focus,.form-field select:focus-visible,.form-field select:focus,.form-field textarea:focus-visible,.form-field textarea:focus{outline:var(--border-focus) solid var(--focus-ring);outline-offset:var(--border-focus-offset);border-color:var(--focus-ring)}.form-field input[aria-invalid=true],.form-field select[aria-invalid=true],.form-field textarea[aria-invalid=true]{border-color:var(--status-error)}.form-field input[aria-invalid=true]:focus-visible,.form-field input[aria-invalid=true]:focus,.form-field select[aria-invalid=true]:focus-visible,.form-field select[aria-invalid=true]:focus,.form-field textarea[aria-invalid=true]:focus-visible,.form-field textarea[aria-invalid=true]:focus{outline-color:var(--status-error);border-color:var(--status-error)}.form-field input:disabled,.form-field select:disabled,.form-field textarea:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}@media(pointer:coarse){.form-field input,.form-field select,.form-field textarea{min-height:var(--touch-min)}}.form-field input:hover,.form-field select:hover,.form-field textarea:hover{border-color:var(--border-strong)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--focus-ring);background:var(--surface-field)}.form-field :is(input,select,textarea)[aria-invalid=true]{border-color:var(--status-error)}.form-field :is(input,select,textarea)[aria-invalid=true]:focus-visible{outline-color:var(--status-error)}.form-field textarea{resize:vertical}.form-field small,.help-text{color:var(--muted);line-height:1.45}.form-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.create-page .contact-card{display:grid;grid-template-columns:minmax(7.5rem,.55fr) repeat(2,minmax(0,1fr));border-top:1px solid var(--accent);border-bottom:1px solid var(--line)}.create-page .contact-card>*{min-width:0;padding:var(--space-4);border-right:1px solid var(--line)}.create-page .contact-card>*:last-child{border-right:0}.create-page .contact-card>div{display:grid;gap:var(--space-1)}.create-page .contact-card strong,.create-page .contact-card a{overflow:hidden;text-overflow:ellipsis}.create-page .contact-card a{color:var(--ink);font-size:var(--fs-ui-body-sm);text-underline-offset:3px;white-space:nowrap}.create-page .contact-card small,.create-page .contact-label{color:var(--muted);font-size:var(--fs-ui-caption)}.create-page .contact-index{color:var(--text-link);font-size:var(--fs-ui-caption);font-weight:var(--fw-medium);letter-spacing:var(--ls-ui)}.create-page .creation-result{display:grid;grid-template-columns:minmax(7rem,auto) minmax(0,1fr);gap:var(--space-1) var(--space-4);padding:var(--space-5);border:1px solid var(--accent);background:var(--surface-selected)}.create-page .creation-result>span{align-self:center;color:var(--muted);font-size:var(--fs-ui-caption);text-transform:none}.create-page .creation-result>strong{color:var(--text-link);font-size:var(--fs-ui-title-lg);letter-spacing:var(--ls-ui)}.create-page .creation-result p{grid-column:1/-1;margin:var(--space-2) 0 0;color:var(--muted);line-height:1.5}.create-page .creation-result[data-tone=warning]{border-color:var(--status-warning);background:var(--status-warning-surface)}@media(max-width:780px){.create-page .contact-card{grid-template-columns:1fr 1fr}.create-page .contact-card>.contact-index{grid-column:1/-1;border-right:0;border-bottom:1px solid var(--line)}}@media(max-width:480px){.create-page .contact-card{grid-template-columns:1fr}.create-page .contact-card>*{border-right:0;border-bottom:1px solid var(--line)}.create-page .contact-card>*:last-child{border-bottom:0}}.error-message,.success-message{margin:var(--space-4) 0;padding:var(--space-4) var(--space-4);border:1px solid;border-radius:var(--radius-md)}.error-message{border-color:var(--status-error);color:var(--status-error);background:var(--status-error-surface)}.success-message{border-color:var(--status-success);color:var(--status-success);background:var(--status-success-surface)}.status-chip,.priority-chip{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--space-6);padding:var(--space-1) var(--space-2);border:var(--border-hairline) solid var(--border-default);border-radius:var(--radius-control);color:var(--text-muted);background:var(--surface-hover);font-size:var(--fs-ui-caption);font-weight:var(--fw-medium);line-height:var(--lh-ui-caption)}.status-new,.status-pending,.status-classified,.status-in_progress{border-color:var(--status-info);color:var(--status-info);background:var(--status-info-surface)}.status-resolved,.status-closed{border-color:var(--status-success);color:var(--status-success)}.priority-urgent,.priority-high{border-color:var(--status-error);color:var(--status-error)}.priority-medium{border-color:var(--status-warning);color:var(--status-warning)}.status-chip[data-tone=active]{border-color:var(--status-info);background:var(--status-info-surface);color:var(--text-link)}.status-chip[data-tone=warning]{border-color:var(--status-warning);color:var(--status-warning)}.status-chip[data-tone=done]{border-color:var(--status-success);color:var(--status-success)}.status-chip[data-tone=alert]{border-color:var(--status-error);color:var(--status-error)}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.data-table th{color:var(--muted);font-size:var(--fs-ui-caption);font-weight:var(--fw-medium);letter-spacing:var(--ls-ui)}.data-table tbody tr{transition:background .12s ease-out}.data-table tbody tr:hover{background:var(--surface-hover)}.data-table tbody tr:last-child td{border-bottom:0}.detail-page .attachment-title{display:flex;justify-content:space-between;gap:var(--space-4);align-items:baseline}.detail-page .attachment-title h2{margin:0}.detail-page .attachment-title span{color:var(--muted);font-size:var(--fs-ui-caption);font-weight:var(--fw-medium);letter-spacing:var(--ls-ui)}.detail-page .attachment-ledger article{display:grid;grid-template-columns:2.5rem minmax(12rem,2fr) 5rem minmax(8rem,1fr) 9rem auto;gap:var(--space-4);align-items:center;min-height:4.5rem;padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--line);font-size:var(--fs-ui-caption);transition:background .12s ease-out}.detail-page .attachment-ledger article:hover{background:var(--surface-hover)}.detail-page .attachment-index{color:var(--text-link);font-size:var(--fs-ui-title-md);font-weight:500;letter-spacing:var(--ls-ui)}.detail-page .attachment-name{display:grid;gap:var(--space-1);min-width:0}.detail-page .attachment-name strong,.detail-page .attachment-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-page .attachment-name span,.detail-page .attachment-ledger time{color:var(--muted)}.detail-page .attachment-upload{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4);align-items:end;padding:var(--space-5);border-top:1px solid var(--line);background:var(--surface)}.empty-state{padding:clamp(var(--space-8),5vw,var(--space-16));color:var(--muted);text-align:center}.catalog-page{min-width:0}.catalog-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,25rem);gap:var(--space-8);align-items:end;margin-bottom:var(--space-8)}.catalog-heading h1{max-width:none;margin:0;font-size:var(--fs-ui-title-lg)}.catalog-heading p{margin:0 0 var(--space-1);color:var(--muted);line-height:1.6}.catalog-toolbar{display:grid;grid-template-columns:minmax(12rem,1fr) 11rem auto;gap:var(--space-3);margin-bottom:var(--space-4)}.catalog-toolbar input,.catalog-toolbar select{width:100%;min-width:0;min-height:var(--control-md);padding:var(--space-2) var(--space-3);border:var(--border-hairline) solid var(--border-control);border-radius:var(--radius-control);font:var(--fw-regular) var(--fs-ui-body)/var(--lh-ui-body) var(--font-product);color:var(--text-strong);background:var(--surface-field)}.catalog-toolbar input:hover:not(:disabled):not(:focus),.catalog-toolbar select:hover:not(:disabled):not(:focus){border-color:var(--text-muted)}.catalog-toolbar input:focus-visible,.catalog-toolbar input:focus,.catalog-toolbar select:focus-visible,.catalog-toolbar select:focus{outline:var(--border-focus) solid var(--focus-ring);outline-offset:var(--border-focus-offset);border-color:var(--focus-ring)}.catalog-toolbar input[aria-invalid=true],.catalog-toolbar select[aria-invalid=true]{border-color:var(--status-error)}.catalog-toolbar input[aria-invalid=true]:focus-visible,.catalog-toolbar input[aria-invalid=true]:focus,.catalog-toolbar select[aria-invalid=true]:focus-visible,.catalog-toolbar select[aria-invalid=true]:focus{outline-color:var(--status-error);border-color:var(--status-error)}.catalog-toolbar input:disabled,.catalog-toolbar select:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}@media(pointer:coarse){.catalog-toolbar input,.catalog-toolbar select{min-height:var(--touch-min)}}.catalog-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(19rem,.9fr);gap:var(--space-4);align-items:start}.catalog-panel{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised)}.catalog-panel-header{display:flex;justify-content:space-between;gap:var(--space-4);align-items:center;min-height:4.35rem;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line)}.catalog-panel-header h2,.catalog-panel-header p{margin:0}.catalog-panel-header h2{font-size:var(--fs-ui-title-md)}.catalog-panel-header p,.catalog-count{color:var(--muted);font-size:var(--fs-ui-caption)}.catalog-table-scroll{overflow-x:auto}.catalog-table-scroll:focus-visible{outline:var(--border-focus) solid var(--focus-ring);outline-offset:-2px}.catalog-table{width:100%;min-width:42rem;border-collapse:collapse}.catalog-table th,.catalog-table td{padding:var(--space-4) var(--space-4);border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.catalog-table th{color:var(--muted);font-size:var(--fs-ui-caption);letter-spacing:var(--ls-ui);text-transform:none}.catalog-table tbody tr{transition:background .12s ease-out}.catalog-table tbody tr:hover,.catalog-table tbody tr.selected{background:var(--surface-selected)}.catalog-table tbody tr.selected td:first-child{border-left:2px solid var(--accent)}.catalog-primary{display:grid;gap:var(--space-1)}.catalog-primary small,.catalog-secondary{color:var(--muted);font-size:var(--fs-ui-caption)}.catalog-form{display:grid;gap:var(--space-4);padding:var(--space-5)}.catalog-form .form-field textarea{min-height:5.5rem}.catalog-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.catalog-checkboxes{display:grid;max-height:12rem;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius-md)}.catalog-checkboxes label{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);align-items:start;padding:var(--space-3) var(--space-3);border-bottom:1px solid var(--line);cursor:pointer;font-size:var(--fs-ui-caption)}.catalog-checkboxes label:last-child{border-bottom:0}.catalog-checkboxes input{margin-top:var(--space-1);accent-color:var(--text-link)}.catalog-checkboxes small{display:block;margin-top:var(--space-1);color:var(--muted)}.catalog-membership-summary{display:grid;gap:var(--space-1)}.catalog-memberships{display:grid;max-height:18rem;overflow-y:auto;border:1px solid var(--line);background:var(--surface)}.catalog-membership-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(9rem,.65fr);gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-3);border-bottom:1px solid var(--line)}.catalog-membership-row:last-child{border-bottom:0}.catalog-membership-row.is-readonly{color:var(--muted);background:var(--surface-raised)}.catalog-membership-row.is-readonly>.status-chip{justify-self:end}.catalog-membership-row label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:start;cursor:pointer;font-size:var(--fs-ui-caption)}.catalog-membership-row input{margin-top:var(--space-1);accent-color:var(--text-link)}.catalog-membership-row small{display:block;margin-top:var(--space-1);color:var(--muted)}.catalog-membership-row select{min-width:0;min-height:var(--control-md);padding:var(--space-2) var(--space-3);border:1px solid var(--line-strong);color:var(--ink);background:var(--surface-raised)}@media(pointer:coarse){.catalog-membership-row select{min-height:var(--touch-min)}}.catalog-membership-row select:disabled{opacity:.45}.role-summary{overflow:hidden;border:1px solid var(--line);border-top-color:var(--text-link);border-radius:var(--radius-md);background:var(--surface)}.role-summary-heading{padding:var(--space-4);border-bottom:1px solid var(--line)}.role-summary-heading h3{margin:var(--space-1) 0 0;font-size:var(--fs-ui-title-sm)}.role-summary dl{margin:0}.role-summary dl>div{display:grid;grid-template-columns:6.75rem minmax(0,1fr);gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line)}.role-summary dt{color:var(--muted);font-size:var(--fs-ui-caption)}.role-summary dd{display:grid;gap:var(--space-1);margin:0;font-size:var(--fs-ui-caption);line-height:1.4}.role-summary-notes{padding:var(--space-3) var(--space-4);border-top:1px solid var(--line);font-size:var(--fs-ui-caption)}.role-summary-notes strong{color:var(--text-link)}.role-summary-notes p{margin:var(--space-1) 0 0;color:var(--muted);line-height:1.45}.role-summary-warnings strong{color:var(--status-warning)}.catalog-feedback{margin-bottom:var(--space-4)}.catalog-loading,.catalog-empty{padding:var(--space-10) var(--space-5);color:var(--muted);text-align:center}.catalog-pagination{display:flex;justify-content:space-between;gap:var(--space-4);align-items:center;padding:var(--space-3) var(--space-4);border-top:1px solid var(--line);color:var(--muted);font-size:var(--fs-ui-caption)}.catalog-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.catalog-index-grid a{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr auto;min-height:13rem;padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--ink);background:var(--surface-raised);text-decoration:none;transition:.18s ease-out}.catalog-index-grid a:hover{border-color:var(--text-link);background:var(--surface-selected)}.catalog-index-grid span,.catalog-index-grid small{color:var(--muted);font-size:var(--fs-ui-caption)}.catalog-index-grid strong{font-size:var(--fs-ui-title-sm)}.catalog-index-grid b{align-self:end;color:var(--text-link);font-size:var(--fs-ui-title-lg);font-weight:500;line-height:var(--lh-ui-title-lg);letter-spacing:var(--ls-ui)}.catalog-index-grid small{align-self:end;text-align:right}.catalog-code{font-family:var(--font-product);font-size:var(--fs-ui-caption)}@media(max-width:1180px){.catalog-layout{grid-template-columns:1fr}}@media(max-width:820px){.catalog-heading{grid-template-columns:1fr}.catalog-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.catalog-toolbar,.catalog-form-grid,.catalog-index-grid{grid-template-columns:1fr}.catalog-index-grid a{min-height:10rem}.catalog-membership-row{grid-template-columns:minmax(0,1fr)}.catalog-membership-row.is-readonly>.status-chip{justify-self:start}}@media(max-width:820px){.page-heading{grid-template-columns:1fr}.page-heading h1{margin-bottom:0}.table-scroll{overflow-x:auto}}@media(max-width:780px){.wordmark-logo{width:6.8rem;height:3rem}.app-shell :is(small,label,th,dt,.eyebrow,.status-chip,.priority-chip,[class*=index],[class*=count],[class*=state]){font-size:var(--fs-ui-caption)}}@media(max-width:980px){.detail-page .attachment-ledger article{grid-template-columns:2.5rem minmax(0,1fr) auto}.detail-page .attachment-ledger article>span:not(.attachment-index),.detail-page .attachment-ledger time{display:none}}@media(max-width:599px){.page{padding:var(--space-6) var(--gutter-xs) var(--space-10)}h1{font-size:var(--fs-ui-title-lg)}}.app-shell,.app-shell button,.app-shell input,.app-shell select,.app-shell textarea{font-family:var(--font-sans)}.app-shell :is(.data-table,.catalog-table,time,[data-sla]){font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sla-list .sla-policy{color:var(--ink);font-weight:var(--fw-medium)}.sla-list .sla-rule{color:var(--text-link)}.rudder-title{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.rudder-title h2,.rudder-details,.rudder-error{margin:0}.rudder-details div{display:grid;grid-template-columns:6.5rem 1fr;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--line);font-size:var(--fs-ui-caption)}.rudder-details dt{color:var(--muted)}.rudder-details dd{margin:0;overflow-wrap:anywhere}.rudder-error{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line);color:var(--danger);font-size:var(--fs-ui-caption);line-height:1.5}.rudder-error strong{display:block}.rudder-actions{display:flex;gap:var(--space-3);align-items:center;padding:var(--space-4) var(--space-5)}.rudder-actions a{text-align:center;text-decoration:none}.field-error,.form-field .field-error{color:var(--status-error);font-size:var(--fs-ui-caption);line-height:var(--lh-ui-caption)}.form-field input[type=checkbox],.form-field input[type=radio]{width:var(--icon-sm);min-height:var(--icon-sm);padding:0;accent-color:var(--text-link)}.nd-field::placeholder{color:var(--text-muted);opacity:1}.status-chip:before{content:"";width:var(--space-2);height:var(--space-2);flex:none;border-radius:var(--radius-circle);background:currentColor}.primary-button:active:not(:disabled){background:var(--accent-active)}.secondary-button:active:not(:disabled),.text-button:active:not(:disabled){background:var(--surface-pressed)}.nd-btn[aria-busy=true]{cursor:progress}.nd-btn[aria-busy=true]:before{content:"";width:var(--icon-xs);height:var(--icon-xs);border:var(--border-thick) solid currentColor;border-right-color:transparent;border-radius:var(--radius-circle);animation:nd-loading 1s linear infinite}@keyframes nd-loading{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.nd-btn[aria-busy=true]:before{animation:none}}@media(max-width:899px){.page{padding-inline:var(--gutter-sm)}}@media(max-width:599px){.page{padding-inline:var(--gutter-xs)}}
