:root{--ndf-colors-primary:#006e52;--ndf-colors-primary-dark:#004d3a;--ndf-colors-primary-light:#e6f4ee;--ndf-colors-accent:#013d30;--ndf-colors-accent-dark:#00261e;--ndf-colors-accent-light:#e3ece8;--ndf-colors-brand-mid:#00b368;--ndf-colors-fresh:#6ab42d;--ndf-colors-fresh-light:#eef6e4;--ndf-colors-sidebar:#fff;--ndf-colors-sidebar-raised:#f4f6f1;--ndf-colors-sidebar-hover:#f4f6f1;--ndf-colors-sidebar-line:#dfe5dc;--ndf-colors-sidebar-text:#3d4a43;--ndf-colors-sidebar-active:#006e52;--ndf-colors-sidebar-active-bg:#e6f4ee;--ndf-colors-text-on-sidebar:#3d4a43;--ndf-colors-white:#fff;--ndf-colors-black:#17231d;--ndf-colors-light:#fff;--ndf-colors-dark:#17231d;--ndf-colors-success:#1f7a4d;--ndf-colors-warning:#b25e09;--ndf-colors-error:#b42318;--ndf-colors-info:#2f5a10;--ndf-colors-gray-100:#eef1ec;--ndf-colors-gray-200:#dfe5dc;--ndf-colors-gray-300:#c9d2c6;--ndf-colors-gray-400:#9aa59e;--ndf-colors-gray-500:#7d8a82;--ndf-colors-gray-600:#55615a;--ndf-colors-gray-700:#3d4a43;--ndf-colors-gray-800:#2a352f;--ndf-colors-gray-900:#17231d;--ndf-colors-surface:#fff;--ndf-colors-surface-sunken:#f4f6f1;--ndf-colors-background:#f4f6f1;--ndf-colors-border:#dfe5dc;--ndf-colors-border-strong:#c9d2c6;--ndf-colors-divider:#eef1ec;--ndf-colors-dropzone:#f6faf7;--ndf-colors-field-border:#7a8a80;--ndf-colors-backdrop:#013d308c;--ndf-colors-focus:#006e52;--ndf-colors-status-draft:#eceeea;--ndf-colors-status-draft-dot:#a8a8a8;--ndf-colors-text-on-status-draft:#424242;--ndf-colors-status-pending:#fdf1d8;--ndf-colors-status-pending-dot:#d98218;--ndf-colors-text-on-status-pending:#6e4700;--ndf-colors-status-attested:#eef6e4;--ndf-colors-status-attested-dot:#6ab42d;--ndf-colors-text-on-status-attested:#2f5a10;--ndf-colors-status-approved:#e6f4ee;--ndf-colors-status-approved-dot:#00b368;--ndf-colors-text-on-status-approved:#005a43;--ndf-colors-status-accounting:#eceaf4;--ndf-colors-status-accounting-dot:#4a3d9e;--ndf-colors-text-on-status-accounting:#1b1547;--ndf-colors-status-paid:#006e52;--ndf-colors-status-paid-dot:#b8e0cb;--ndf-colors-text-on-status-paid:#fff;--ndf-colors-status-rejected:#fbe9e7;--ndf-colors-status-rejected-dot:#d64535;--ndf-colors-text-on-status-rejected:#9a2119;--ndf-colors-alert-success:#e6f4ee;--ndf-colors-alert-warning:#fdf1d8;--ndf-colors-alert-error:#fbe9e7;--ndf-colors-alert-info:#eef6e4;--ndf-colors-alert-neutral:#eef1ec;--ndf-colors-text:#17231d;--ndf-colors-text-muted:#55615a;--ndf-colors-text-faint:#626f67;--ndf-colors-heading:#013d30;--ndf-colors-text-on-accent-muted:#b8e0cb;--ndf-colors-accent-tint:#ffffff1f;--ndf-colors-text-on-primary:#fff;--ndf-colors-text-on-primary-dark:#fff;--ndf-colors-text-on-primary-light:#004d3a;--ndf-colors-text-on-accent:#fff;--ndf-colors-text-on-accent-dark:#fff;--ndf-colors-text-on-accent-light:#013d30;--ndf-colors-text-on-fresh:#17231d;--ndf-colors-text-on-fresh-light:#2f5a10;--ndf-colors-text-on-white:#17231d;--ndf-colors-text-on-black:#fff;--ndf-colors-text-on-light:#17231d;--ndf-colors-text-on-dark:#fff;--ndf-colors-text-on-success:#fff;--ndf-colors-text-on-warning:#fff;--ndf-colors-text-on-error:#fff;--ndf-colors-text-on-info:#fff;--ndf-colors-text-on-surface:#17231d;--ndf-colors-text-on-surface-sunken:#17231d;--ndf-colors-text-on-background:#17231d;--ndf-colors-text-on-gray-100:#17231d;--ndf-colors-text-on-gray-200:#17231d;--ndf-colors-text-on-gray-300:#17231d;--ndf-colors-text-on-gray-400:#17231d;--ndf-colors-text-on-gray-500:#fff;--ndf-colors-text-on-gray-600:#fff;--ndf-colors-text-on-gray-700:#fff;--ndf-colors-text-on-gray-800:#fff;--ndf-colors-text-on-gray-900:#fff;--ndf-colors-text-on-alert-success:#005a43;--ndf-colors-text-on-alert-warning:#6e4700;--ndf-colors-text-on-alert-error:#9a2119;--ndf-colors-text-on-alert-info:#2f5a10;--ndf-colors-text-on-alert-neutral:#17231d;--ndf-spacings-3xs:.125rem;--ndf-spacings-2xs:.25rem;--ndf-spacings-xs:.5rem;--ndf-spacings-sm:.75rem;--ndf-spacings-md:1rem;--ndf-spacings-lg:1.5rem;--ndf-spacings-xl:2rem;--ndf-spacings-2xl:3rem;--ndf-spacings-3xl:4rem;--ndf-spacings-layout-vertical:1.25rem;--ndf-spacings-layout-horizontal:1rem;--ndf-fonts-primary:Inter, ui-sans-serif, system-ui, sans-serif;--ndf-fonts-heading:PT Sans Narrow, Arial Narrow, Roboto Condensed, ui-sans-serif, sans-serif;--ndf-fonts-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--ndf-font-sizes-2xs:.6875rem;--ndf-font-sizes-xs:.75rem;--ndf-font-sizes-sm:.8125rem;--ndf-font-sizes-md:.9375rem;--ndf-font-sizes-lg:1rem;--ndf-font-sizes-xl:1.375rem;--ndf-font-sizes-2xl:1.875rem;--ndf-font-sizes-3xl:2.5rem;--ndf-font-sizes-display:4.5rem;--ndf-line-heights-tight:1.2;--ndf-line-heights-normal:1.5;--ndf-line-heights-loose:1.7;--ndf-radii-sm:.5rem;--ndf-radii-md:.625rem;--ndf-radii-lg:.875rem;--ndf-radii-xl:1rem;--ndf-radii-full:999px;--ndf-shadows-sm:0 1px 2px #013d300d;--ndf-shadows-md:0 4px 14px #013d301f;--ndf-shadows-lg:0 12px 32px #013d302e;--ndf-sizes-touch-target:2.75rem;--ndf-sizes-control:3rem;--ndf-sizes-content-max:82rem;--ndf-sizes-form-max:32rem;--ndf-sizes-sidebar:16.5rem;--ndf-sizes-sidebar-compact:4rem;--ndf-sizes-topbar:4rem;--ndf-sizes-logo-sidebar:12.25rem;--ndf-sizes-logo-topbar:6rem;--ndf-sizes-logo-guest:18.75rem;--ndf-sizes-logo-guest-compact:12rem;--ndf-sizes-swoosh:13.75rem;--ndf-z-indexes-sticky:100;--ndf-z-indexes-topbar:200;--ndf-z-indexes-sidebar:300;--ndf-z-indexes-backdrop:250;--ndf-z-indexes-modal:1000;--ndf-z-indexes-toast:1100}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{min-height:100dvh;font-family:var(--ndf-fonts-primary, );font-size:var(--ndf-font-sizes-md, );line-height:var(--ndf-line-heights-normal, );background-color:var(--ndf-colors-background, );color:var(--ndf-colors-text, );-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}body:has(.sidebar[data-open=true]){overflow:hidden}@media (width>=64rem){body:has(.sidebar[data-open=true]){overflow:auto}}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul[class],ol[class]{margin:0;padding:0;list-style:none}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}a{color:var(--ndf-colors-primary, );text-underline-offset:.15em;text-decoration-thickness:1px}a:hover{color:var(--ndf-colors-primary-dark, )}a:focus-visible{outline:2px solid var(--ndf-colors-focus, );outline-offset:2px;border-radius:var(--ndf-radii-sm, )}:target{scroll-margin-top:var(--ndf-spacings-2xl, )}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--ndf-spacings-xs, );left:var(--ndf-spacings-xs, );z-index:var(--ndf-z-indexes-toast, );padding:var(--ndf-spacings-xs, ) var(--ndf-spacings-sm, );border-radius:var(--ndf-radii-md, );background-color:var(--ndf-colors-primary, );color:var(--ndf-colors-text-on-primary, );position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}h1,h2,h3,h4{line-height:var(--ndf-line-heights-tight, );text-wrap:balance;font-weight:600}h1,h2{font-family:var(--ndf-fonts-heading, );letter-spacing:.02em;text-transform:uppercase;color:var(--ndf-colors-heading, );font-weight:700}h1{font-size:var(--ndf-font-sizes-2xl, );line-height:1.05}h2{font-size:var(--ndf-font-sizes-xl, )}h3{font-size:var(--ndf-font-sizes-lg, )}h4{font-size:var(--ndf-font-sizes-md, )}@media (width>=48rem){h1{font-size:var(--ndf-font-sizes-3xl, )}}p{text-wrap:pretty}.text-muted{color:var(--ndf-colors-text-muted, )}.text-faint{color:var(--ndf-colors-text-faint, )}.text-sm{font-size:var(--ndf-font-sizes-sm, )}.text-xs{font-size:var(--ndf-font-sizes-xs, )}.text-strong{font-weight:600}.amount{font-variant-numeric:tabular-nums;white-space:nowrap}.amount--lead{font-size:var(--ndf-font-sizes-2xl, );font-weight:700;line-height:var(--ndf-line-heights-tight, );margin:0;display:block}.btn{justify-content:center;align-items:center;gap:var(--ndf-spacings-xs, );padding:var(--ndf-spacings-xs, ) var(--ndf-spacings-lg, );border-radius:var(--ndf-radii-md, );font-size:var(--ndf-font-sizes-md, );font-weight:600;line-height:var(--ndf-line-heights-tight, );text-align:center;cursor:pointer;min-height:var(--ndf-sizes-touch-target, );min-width:var(--ndf-sizes-touch-target, );background-color:var(--ndf-colors-primary, );color:var(--ndf-colors-text-on-primary, );min-height:var(--ndf-sizes-control, );border:1.5px solid #0000;align-self:start;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.btn:hover:not(:disabled){background-color:var(--ndf-colors-primary-dark, )}.btn:focus-visible{outline:2px solid var(--ndf-colors-focus, );outline-offset:2px}.btn:disabled,.btn[aria-disabled=true]{background-color:var(--ndf-colors-gray-200, );border-color:var(--ndf-colors-border, );color:var(--ndf-colors-text-faint, );cursor:not-allowed;pointer-events:none}.btn--accent{background-color:var(--ndf-colors-accent, );color:var(--ndf-colors-text-on-accent, )}.btn--accent:hover:not(:disabled){background-color:var(--ndf-colors-accent-dark, )}.btn--danger{background-color:var(--ndf-colors-error, );color:var(--ndf-colors-text-on-error, )}.btn--danger:hover:not(:disabled){filter:brightness(.92)}.btn--ghost{background-color:var(--ndf-colors-surface, );border-color:var(--ndf-colors-primary, );color:var(--ndf-colors-primary, )}.btn--ghost:hover:not(:disabled){background-color:var(--ndf-colors-primary-light, );color:var(--ndf-colors-primary-dark, )}.btn--quiet{color:var(--ndf-colors-primary, );background-color:#0000}.btn--quiet:hover:not(:disabled){background-color:var(--ndf-colors-primary-light, );color:var(--ndf-colors-primary-dark, )}.btn--sm{min-height:var(--ndf-sizes-touch-target, );padding:var(--ndf-spacings-2xs, ) var(--ndf-spacings-sm, );font-size:var(--ndf-font-sizes-sm, )}.btn--block{align-self:stretch;width:100%}@media (width>=48rem){.btn--block{align-self:start;width:auto}}.action-bar{z-index:var(--ndf-z-indexes-sticky, );gap:var(--ndf-spacings-xs, );padding:var(--ndf-spacings-sm, );padding-bottom:calc(var(--ndf-spacings-sm, ) + env(safe-area-inset-bottom));background-color:var(--ndf-colors-surface, );border-top:1px solid var(--ndf-colors-border, );box-shadow:var(--ndf-shadows-lg, );flex-direction:column;display:flex;position:sticky;bottom:0}.action-bar .btn{align-self:stretch}@media (width>=48rem){.action-bar{padding:var(--ndf-spacings-md, ) 0 0;border-top:1px solid var(--ndf-colors-border, );box-shadow:none;background:0 0;flex-direction:row;justify-content:flex-end;position:static}.action-bar .btn{align-self:center}.action-bar--sticky{padding:var(--ndf-spacings-sm, ) var(--ndf-spacings-md, );background-color:var(--ndf-colors-surface, );box-shadow:var(--ndf-shadows-lg, );position:sticky}}.field{gap:var(--ndf-spacings-2xs, );flex-direction:column;display:flex}.field__label{font-size:var(--ndf-font-sizes-sm, );color:var(--ndf-colors-gray-700, );font-weight:600}.field__required{color:var(--ndf-colors-error, );margin-left:var(--ndf-spacings-3xs, )}.field__hint{font-size:var(--ndf-font-sizes-xs, );color:var(--ndf-colors-text-muted, )}.field__error{font-size:var(--ndf-font-sizes-xs, );color:var(--ndf-colors-error, );font-weight:600}.field--invalid .input,.field--invalid .select,.field--invalid .textarea{border-color:var(--ndf-colors-error, )}.input,.select,.textarea{width:100%;padding:var(--ndf-spacings-xs, ) var(--ndf-spacings-sm, );border:1px solid var(--ndf-colors-field-border, );border-radius:var(--ndf-radii-md, );background-color:var(--ndf-colors-surface, );color:var(--ndf-colors-text, );font-size:var(--ndf-font-sizes-lg, );min-height:var(--ndf-sizes-touch-target, );min-width:var(--ndf-sizes-touch-target, );min-height:var(--ndf-sizes-control, )}.input::placeholder,.select::placeholder,.textarea::placeholder{color:var(--ndf-colors-gray-500, )}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:2px solid var(--ndf-colors-focus, );outline-offset:1px;border-color:var(--ndf-colors-primary, )}.input:disabled,.select:disabled,.textarea:disabled{background-color:var(--ndf-colors-gray-100, );cursor:not-allowed}.textarea{resize:vertical;min-height:6rem}.input[type=file]{padding:var(--ndf-spacings-lg, ) var(--ndf-spacings-md, );border:2px dashed var(--ndf-colors-field-border, );border-radius:var(--ndf-radii-lg, );background-color:var(--ndf-colors-dropzone, );color:var(--ndf-colors-text-muted, );font-size:var(--ndf-font-sizes-sm, );cursor:pointer}.input[type=file]:hover{border-color:var(--ndf-colors-primary, )}.input[type=file]::file-selector-button{margin-right:var(--ndf-spacings-sm, );padding:var(--ndf-spacings-xs, ) var(--ndf-spacings-md, );border:1.5px solid var(--ndf-colors-primary, );border-radius:var(--ndf-radii-md, );background-color:var(--ndf-colors-surface, );color:var(--ndf-colors-primary, );font:inherit;cursor:pointer;font-weight:600}.select{appearance:none;padding-right:var(--ndf-spacings-xl, );background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 1.1rem) 55%,calc(100% - .75rem) 55%;background-repeat:no-repeat;background-size:.35rem .35rem,.35rem .35rem}.choice{align-items:flex-start;gap:var(--ndf-spacings-xs, );padding:var(--ndf-spacings-xs, );border-radius:var(--ndf-radii-md, );cursor:pointer;min-height:var(--ndf-sizes-touch-target, );min-width:var(--ndf-sizes-touch-target, );display:flex}.choice:hover{background-color:var(--ndf-colors-gray-100, )}.choice input{width:1.15rem;height:1.15rem;accent-color:var(--ndf-colors-primary, );flex-shrink:0;margin-top:.15rem}.choice__text{font-size:var(--ndf-font-sizes-sm, )}.choice__text .field__hint{display:block}.choice--inline{align-items:center;min-height:0;padding:0}.choice--inline:hover{background:0 0}.choice--inline input{margin-top:0}.choice--compact{padding:var(--ndf-spacings-2xs, );justify-content:center}.choice--compact input{margin-top:0}.choice--compact:has(input:disabled){cursor:not-allowed;opacity:.4;background:0 0}.fieldset{border:1px solid var(--ndf-colors-border, );border-radius:var(--ndf-radii-lg, );padding:var(--ndf-spacings-md, );margin:0 0 var(--ndf-spacings-lg, )}.fieldset legend{padding:0 var(--ndf-spacings-2xs, );font-family:var(--ndf-fonts-heading, );font-size:var(--ndf-font-sizes-lg, );letter-spacing:.02em;text-transform:uppercase;color:var(--ndf-colors-heading, )}.form-max{max-width:var(--ndf-sizes-form-max, )}.form-grid{gap:var(--ndf-spacings-sm, ) var(--ndf-spacings-md, );grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));align-items:start;display:grid}.form-grid__wide{grid-column:1/-1}.choice-grid{gap:var(--ndf-spacings-3xs, ) var(--ndf-spacings-xs, );grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.table-card{background-color:var(--ndf-colors-surface, );border:1px solid var(--ndf-colors-border, );border-radius:var(--ndf-radii-lg, );overflow:hidden}.table-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.table__title{min-height:var(--ndf-sizes-touch-target, );align-items:center;font-weight:500;display:inline-flex}.table{border-collapse:collapse;width:100%;font-size:var(--ndf-font-sizes-md, )}.table th,.table td{padding:var(--ndf-spacings-sm, ) var(--ndf-spacings-md, );text-align:left;vertical-align:middle}.table thead th{padding-block:var(--ndf-spacings-sm, );background-color:var(--ndf-colors-surface, );border-bottom:1px solid var(--ndf-colors-divider, );color:var(--ndf-colors-text-muted, );font-size:var(--ndf-font-sizes-xs, );letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-weight:600}.table tbody tr+tr{border-top:1px solid var(--ndf-colors-divider, )}.table tbody tr:hover{background-color:var(--ndf-colors-surface-sunken, )}.table__title{color:var(--ndf-colors-text, );font-weight:600}.table__note{margin-top:var(--ndf-spacings-3xs, );font-size:var(--ndf-font-sizes-xs, );color:var(--ndf-colors-warning, );display:block}.table__note--error{color:var(--ndf-colors-error, )}.table__note--success{color:var(--ndf-colors-success, )}.table__muted{color:var(--ndf-colors-text-muted, )}.table__meta{margin-top:var(--ndf-spacings-3xs, );font-size:var(--ndf-font-sizes-xs, );color:var(--ndf-colors-text-muted, );display:block}.table__nowrap{white-space:nowrap}.table__numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table__amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.table__end{text-align:right}.table__chevron{color:var(--ndf-colors-primary, );font-size:var(--ndf-font-sizes-lg, )}.table__row-link{color:inherit;text-decoration:none}.table__row-link:focus-visible{outline:2px solid var(--ndf-colors-focus, );outline-offset:-2px}.table--stacked thead{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.table--stacked tbody tr{padding:var(--ndf-spacings-sm, ) var(--ndf-spacings-md, );display:block}.table--stacked tbody tr+tr{border-top:var(--ndf-spacings-xs, ) solid var(--ndf-colors-surface-sunken, )}.table--stacked td{justify-content:space-between;align-items:baseline;gap:var(--ndf-spacings-sm, );padding:var(--ndf-spacings-3xs, ) 0;text-align:right;display:flex}.table--stacked td:before{content:attr(data-label);color:var(--ndf-colors-text-muted, );font-size:var(--ndf-font-sizes-xs, );text-align:left;white-space:nowrap}.table--stacked td:empty{display:none}.table--stacked td:first-child{text-align:left;padding-bottom:var(--ndf-spacings-2xs, );display:block}.table--stacked td:first-child:before{content:none}@media (width>=48rem){.table--stacked thead{clip-path:none;width:auto;height:auto;margin:0;position:static;overflow:visible}.table--stacked tbody tr{padding:0;display:table-row}.table--stacked td{padding:var(--ndf-spacings-sm, ) var(--ndf-spacings-md, );text-align:left;display:table-cell}.table--stacked td:before{content:none}.table--stacked td:empty{display:table-cell}.table--stacked td:first-child{padding:var(--ndf-spacings-sm, ) var(--ndf-spacings-md, );display:table-cell}.table--stacked tbody tr+tr{border-top:1px solid var(--ndf-colors-border, )}.table--stacked .table__numeric,.table--stacked .table__amount,.table--stacked .table__end{text-align:right}}.table--grouped tbody+tbody{border-top:2px solid var(--ndf-colors-border, )}.table--grouped .table__group,.table--grouped .table__group:hover{background-color:var(--ndf-colors-surface-sunken, )}.table--grouped .table__detail:hover{background:0 0}.table--grouped .table__detail td{padding-top:0}.dataTables_wrapper{font-size:var(--ndf-font-sizes-md, )}.dataTables_wrapper table.dataTable{width:100%!important}.dataTables_wrapper table.dataTable thead th{background-color:var(--ndf-colors-surface-sunken, );border-bottom-color:var(--ndf-colors-border, );color:var(--ndf-colors-text-muted, );font-size:var(--ndf-font-sizes-2xs, );letter-spacing:.04em;text-transform:uppercase}.dataTables_wrapper table.dataTable tbody td{padding:var(--ndf-spacings-sm, ) var(--ndf-spacings-md, )}.dataTables_wrapper table.dataTable tbody tr:hover{background-color:var(--ndf-colors-primary-light, )}.dataTables_wrapper table.dataTable tr.child ul.dtr-details{width:100%;display:block}.dataTables_wrapper table.dataTable tr.child ul.dtr-details li{justify-content:space-between;gap:var(--ndf-spacings-sm, );padding:var(--ndf-spacings-2xs, ) 0;border-bottom:1px solid var(--ndf-colors-border, );display:flex}.dataTables_wrapper table.dataTable tr.child ul.dtr-details li:last-child{border-bottom:0}.dataTables_wrapper table.dataTable tr.child ul.dtr-details .dtr-title{color:var(--ndf-colors-text-muted, );font-size:var(--ndf-font-sizes-xs, )}.dataTables_wrapper table.dataTable td.dtr-control:before{background-color:var(--ndf-colors-primary, )!important;border-color:var(--ndf-colors-primary, )!important}.dataTables_wrapper .dt-button,.dataTables_wrapper .dt-paging button{min-height:var(--ndf-sizes-touch-target, );min-width:var(--ndf-sizes-touch-target, );border-radius:var(--ndf-radii-md, )!important}.dataTables_wrapper .dt-paging button.current{background-color:var(--ndf-colors-primary, );color:var(--ndf-colors-text-on-primary, )}.dt-container .dt-layout-row,.dataTables_wrapper .dt-layout-row{justify-content:space-between;align-items:center;gap:var(--ndf-spacings-xs, );padding:var(--ndf-spacings-sm, ) var(--ndf-spacings-md, );flex-wrap:wrap;display:flex}.dt-container .dt-layout-row:first-child,.dataTables_wrapper .dt-layout-row:first-child{border-bottom:1px solid var(--ndf-colors-border, )}.dt-container .dt-layout-row:last-child,.dataTables_wrapper .dt-layout-row:last-child{border-top:1px solid var(--ndf-colors-border, )}.dt-container .dt-length,.dt-container .dt-info,.dt-container .dt-search,.dataTables_wrapper .dt-length,.dataTables_wrapper .dt-info,.dataTables_wrapper .dt-search{color:var(--ndf-colors-text-muted, );font-size:var(--ndf-font-sizes-sm, )}.dt-container .dt-length select,.dt-container .dt-search input,.dataTables_wrapper .dt-length select,.dataTables_wrapper .dt-search input{margin:0 var(--ndf-spacings-2xs, );padding:var(--ndf-spacings-2xs, ) var(--ndf-spacings-xs, );border:1px solid var(--ndf-colors-field-border, );border-radius:var(--ndf-radii-md, );background-color:var(--ndf-colors-surface, );color:var(--ndf-colors-text, );font:inherit}.dt-container .dt-length select:focus-visible,.dt-container .dt-search input:focus-visible,.dataTables_wrapper .dt-length select:focus-visible,.dataTables_wrapper .dt-search input:focus-visible{outline:2px solid var(--ndf-colors-focus, );outline-offset:1px;border-color:var(--ndf-colors-primary, )}.dt-container .dt-paging,.dataTables_wrapper .dt-paging{gap:var(--ndf-spacings-3xs, );display:flex}.dt-container .dt-paging button,.dt-container .dt-button,.dataTables_wrapper .dt-paging button,.dataTables_wrapper .dt-button{min-width:var(--ndf-sizes-touch-target, );padding:var(--ndf-spacings-2xs, ) var(--ndf-spacings-xs, );border:1px solid var(--ndf-colors-border, );border-radius:var(--ndf-radii-md, );background-color:var(--ndf-colors-surface, );color:var(--ndf-colors-text-muted, );font:inherit;cursor:pointer;min-height:var(--ndf-sizes-touch-target, );min-width:var(--ndf-sizes-touch-target, )}.dt-container .dt-paging button:hover:not(:disabled),.dt-container .dt-button:hover:not(:disabled),.dataTables_wrapper .dt-paging button:hover:not(:disabled),.dataTables_wrapper .dt-button:hover:not(:disabled){background-color:var(--ndf-colors-gray-100, );color:var(--ndf-colors-text, )}.dt-container .dt-paging button:focus-visible,.dt-container .dt-button:focus-visible,.dataTables_wrapper .dt-paging button:focus-visible,.dataTables_wrapper .dt-button:focus-visible{outline:2px solid var(--ndf-colors-focus, );outline-offset:-1px}.dt-container .dt-paging button:disabled,.dt-container .dt-button:disabled,.dataTables_wrapper .dt-paging button:disabled,.dataTables_wrapper .dt-button:disabled{opacity:.4;cursor:default}.dt-container .dt-paging button.current,.dt-container .dt-button.current,.dataTables_wrapper .dt-paging button.current,.dataTables_wrapper .dt-button.current{background-color:var(--ndf-colors-primary, );color:var(--ndf-colors-text-on-primary, );border-color:#0000}.dt-container thead .search .wrapper input,.dt-container thead .search .wrapper select,.dataTables_wrapper thead .search .wrapper input,.dataTables_wrapper thead .search .wrapper select{width:100%;padding:var(--ndf-spacings-3xs, ) var(--ndf-spacings-2xs, );border:1px solid var(--ndf-colors-field-border, );border-radius:var(--ndf-radii-sm, );background-color:var(--ndf-colors-surface, );font:inherit;font-size:var(--ndf-font-sizes-sm, );text-transform:none;letter-spacing:normal;font-weight:400}.dt-container thead .search .wrapper input:focus-visible,.dt-container thead .search .wrapper select:focus-visible,.dataTables_wrapper thead .search .wrapper input:focus-visible,.dataTables_wrapper thead .search .wrapper select:focus-visible{outline:2px solid var(--ndf-colors-focus, );outline-offset:1px;border-color:var(--ndf-colors-primary, )}.dt-container .actions-wrapper,.dataTables_wrapper .actions-wrapper{justify-content:flex-end;gap:var(--ndf-spacings-xs, );display:flex}.dt-container .action,.dataTables_wrapper .action{min-height:var(--ndf-sizes-touch-target, );color:var(--ndf-colors-primary, );align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.dt-container .action:hover,.dataTables_wrapper .action:hover{text-decoration:underline}.dt-container select,.dt-container input.dt-input,.dt-container input[type=text],.dt-container input[type=search],.dt-length select,.dt-length input.dt-input,.dt-length input[type=text],.dt-length input[type=search],.dt-search select,.dt-search input.dt-input,.dt-search input[type=text],.dt-search input[type=search],.datatable select,.datatable input.dt-input,.datatable input[type=text],.datatable input[type=search]{min-height:var(--ndf-sizes-touch-target, )}.dt-container th>span,.dt-container th>a,.dt-length th>span,.dt-length th>a,.dt-search th>span,.dt-search th>a,.datatable th>span,.datatable th>a{min-height:var(--ndf-sizes-touch-target, );align-items:center;display:inline-flex}@media print{[data-sidebar],[data-sidebar-scrim],[data-sidebar-toggle],.role-switcher,.skip-link,.btn,.action-bar,.toolbar,form[action*=logout],.receipt-overlay{display:none!important}.app,.app__main,.app__content{width:auto;max-width:none;margin:0;padding:0;display:block}body{color:#000;background:#fff}.card,.table-card,.stat-card{box-shadow:none;background:#fff;border:1px solid #999}tr,.receipt-list__item{break-inside:avoid}thead{display:table-header-group}}.app{background-color:var(--ndf-colors-background, );min-height:100dvh;display:flex}.app__body{flex-direction:column;flex:1;min-width:0;display:flex}.app__main{width:100%;max-width:var(--ndf-sizes-content-max, );padding:var(--ndf-spacings-lg, ) var(--ndf-spacings-layout-horizontal, ) var(--ndf-spacings-2xl, );flex:1}@media (width>=48rem){.app__main{padding:var(--ndf-spacings-xl, ) var(--ndf-spacings-lg, ) var(--ndf-spacings-3xl, )}}.app__main>*+*{margin-top:var(--ndf-spacings-lg, )}.topbar{z-index:var(--ndf-z-indexes-topbar, );align-items:center;gap:var(--ndf-spacings-sm, );height:var(--ndf-sizes-topbar, );padding:0 var(--ndf-spacings-layout-horizontal, );background-color:var(--ndf-colors-surface, );border-bottom:1px solid var(--ndf-colors-border, );display:flex;position:sticky;top:0}@media (width>=64rem){.topbar{display:none}.app--roleless .topbar{display:flex}}.topbar__brand{align-items:center;min-width:0;display:inline-flex}.topbar__logo{width:var(--ndf-sizes-logo-topbar, );height:auto}.topbar__spacer{margin-left:auto}.app__footer{padding:var(--ndf-spacings-md, ) var(--ndf-spacings-layout-horizontal, ) var(--ndf-spacings-xl, );font-size:var(--ndf-font-sizes-xs, );color:var(--ndf-colors-text-faint, )}.app__footer a{min-height:var(--ndf-sizes-touch-target, );color:inherit;align-items:center;display:inline-flex}@media (width>=48rem){.app__footer{padding-inline:var(--ndf-spacings-lg, )}}.guest{background-color:var(--ndf-colors-surface, );min-height:100dvh;display:flex}.guest__welcome{display:none}@media (width>=64rem){.guest__welcome{justify-content:flex-end;gap:var(--ndf-spacings-md, );width:55%;max-width:50rem;height:100dvh;padding:var(--ndf-spacings-3xl, );background-color:var(--ndf-colors-accent, );color:var(--ndf-colors-text-on-accent, );flex-direction:column;flex-shrink:0;display:flex;position:sticky;top:0;overflow:hidden}}.guest__waves{top:calc(-1 * var(--ndf-spacings-2xl, ));left:calc(-1 * var(--ndf-spacings-3xl, ));fill:none;stroke-linecap:round;width:130%;max-width:none;height:auto;position:absolute;overflow:visible}.guest__waves path:first-child{stroke:var(--ndf-colors-primary, )}.guest__waves path:nth-child(2){stroke:var(--ndf-colors-brand-mid, );opacity:.75}.guest__waves path:nth-child(3){stroke:var(--ndf-colors-fresh, );opacity:.7}.guest__title{max-width:11ch;font-family:var(--ndf-fonts-heading, );font-size:var(--ndf-font-sizes-display, );letter-spacing:.02em;text-transform:uppercase;font-weight:700;line-height:.95;position:relative}.guest__body{max-width:32rem;color:var(--ndf-colors-text-on-accent-muted, );font-size:var(--ndf-font-sizes-lg, );line-height:var(--ndf-line-heights-normal, );position:relative}.guest__main{align-items:center;gap:var(--ndf-spacings-xl, );min-width:0;padding:var(--ndf-spacings-xl, ) var(--ndf-spacings-md, );flex-direction:column;flex:1;display:flex}@media (width>=64rem){.guest__main{padding:var(--ndf-spacings-3xl, ) var(--ndf-spacings-xl, );justify-content:center}}.guest__brand{border-radius:var(--ndf-radii-md, );display:inline-flex}.guest__brand:focus-visible{outline:2px solid var(--ndf-colors-focus, );outline-offset:2px}.guest__logo{width:var(--ndf-sizes-logo-guest-compact, );height:auto}@media (width>=64rem){.guest__logo{width:var(--ndf-sizes-logo-guest, )}}.guest__panel{width:100%;max-width:var(--ndf-sizes-form-max, )}.guest__panel>.card{background:0 0;border:0;padding:0}.guest__panel .card__title{font-size:var(--ndf-font-sizes-2xl, );text-align:center}.guest__panel .card__title+.page-header__description{text-align:center}.guest__legal{color:var(--ndf-colors-text-faint, );font-size:var(--ndf-font-sizes-xs, );text-align:center;margin-top:auto}.guest__legal a{min-height:var(--ndf-sizes-touch-target, );color:inherit;align-items:center;display:inline-flex}.stack{gap:var(--ndf-spacings-md, );flex-direction:column;display:flex}.stack--tight{gap:var(--ndf-spacings-xs, )}.stack--loose{gap:var(--ndf-spacings-lg, )}.cluster{align-items:center;gap:var(--ndf-spacings-xs, );flex-wrap:wrap;display:flex}.cluster__fill{flex:16rem;min-width:0}.review-line{padding:var(--ndf-spacings-2xs, ) 0}.review-line+.review-line{border-top:1px solid var(--ndf-colors-border, )}.review-line__alerts{margin:0 0 0 var(--ndf-spacings-xl, );padding-left:var(--ndf-spacings-md, );color:var(--ndf-colors-text-on-alert-warning, );font-size:var(--ndf-font-sizes-xs, )}.review-line__waiting{margin:var(--ndf-spacings-3xs, ) 0 0 var(--ndf-spacings-xl, );color:var(--ndf-colors-text-muted, );font-size:var(--ndf-font-sizes-xs, )}.receipt-list{margin:0 0 var(--ndf-spacings-sm, );padding:0;list-style:none}.receipt-list__item{align-items:center;gap:var(--ndf-spacings-xs, ) var(--ndf-spacings-sm, );padding:var(--ndf-spacings-2xs, ) 0;flex-wrap:wrap;display:flex}.receipt-list__item+.receipt-list__item{border-top:1px solid var(--ndf-colors-border, )}.receipt-links{gap:var(--ndf-spacings-2xs, );flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.detail-list{gap:var(--ndf-spacings-sm, );grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));margin:0;display:grid}.detail-list dt{color:var(--ndf-colors-text-muted, );font-size:var(--ndf-font-sizes-xs, )}.detail-list dd{margin:0;font-weight:500}.stat-grid{gap:var(--ndf-spacings-xs, );grid-template-columns:repeat(2,1fr);display:grid}@media (width>=48rem){.stat-grid{gap:var(--ndf-spacings-sm, )}}@media (width>=64rem){.stat-grid{grid-template-columns:repeat(4,1fr)}.stat-grid--thirds{grid-template-columns:repeat(3,1fr)}}.grid-cards{gap:var(--ndf-spacings-md, );grid-template-columns:1fr;display:grid}@media (width>=48rem){.grid-cards{grid-template-columns:repeat(2,1fr)}}@media (width>=64rem){.grid-cards{grid-template-columns:repeat(3,1fr)}}.card-flow{gap:var(--ndf-spacings-md, );grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),26rem));justify-content:start;align-items:start;display:grid}.card-flow__section{margin-top:var(--ndf-spacings-md, );grid-column:1/-1}.pagination{justify-content:space-between;align-items:center;gap:var(--ndf-spacings-sm, );display:flex}.pagination__status{color:var(--ndf-colors-text-muted, );font-size:var(--ndf-font-sizes-sm, );font-variant-numeric:tabular-nums}.sidebar{z-index:var(--ndf-z-indexes-sidebar, );width:var(--ndf-sizes-sidebar, );background-color:var(--ndf-colors-sidebar, );border-right:1px solid var(--ndf-colors-sidebar-line, );flex-direction:column;max-width:85vw;transition:transform .2s;display:flex;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar[data-open=true]{transform:translate(0)}@media (width>=64rem){.sidebar{flex-shrink:0;max-width:none;height:100dvh;transition:none;position:sticky;top:0;transform:none}}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}}.sidebar__brand{padding:var(--ndf-spacings-lg, ) var(--ndf-spacings-md, ) var(--ndf-spacings-xs, );border-radius:var(--ndf-radii-md, );justify-content:center;display:flex}.sidebar__brand:focus-visible{outline:2px solid var(--ndf-colors-focus, );outline-offset:-2px}.sidebar__logo{width:var(--ndf-sizes-logo-sidebar, );max-width:100%;height:auto}.sidebar__nav{padding:var(--ndf-spacings-sm, ) var(--ndf-spacings-sm, );flex:1;overflow-y:auto}.sidebar__section{padding:var(--ndf-spacings-sm, ) var(--ndf-spacings-sm, ) var(--ndf-spacings-2xs, );font-family:var(--ndf-fonts-heading, );font-size:var(--ndf-font-sizes-md, );letter-spacing:.02em;text-transform:uppercase;color:var(--ndf-colors-text-muted, )}.sidebar__link{align-items:center;gap:var(--ndf-spacings-sm, );padding:var(--ndf-spacings-xs, ) var(--ndf-spacings-sm, );border-radius:var(--ndf-radii-md, );color:var(--ndf-colors-sidebar-text, );font-size:var(--ndf-font-sizes-md, );min-height:var(--ndf-sizes-touch-target, );min-width:var(--ndf-sizes-touch-target, );text-decoration:none;transition:background-color .15s,color .15s;display:flex}.sidebar__link+.sidebar__link{margin-top:var(--ndf-spacings-3xs, )}.sidebar__link:hover{background-color:var(--ndf-colors-sidebar-hover, );color:var(--ndf-colors-text, )}.sidebar__link:focus-visible{outline:2px solid var(--ndf-colors-focus, );outline-offset:-2px}.sidebar__link[aria-current=page]{background-color:var(--ndf-colors-sidebar-active-bg, );color:var(--ndf-colors-sidebar-active, );font-weight:600}.sidebar__link--action{background-color:var(--ndf-colors-primary, );color:var(--ndf-colors-text-on-primary, );font-weight:600}.sidebar__link--action:hover{background-color:var(--ndf-colors-primary-dark, );color:var(--ndf-colors-white, )}.sidebar__icon{flex-shrink:0;display:inline-flex}.sidebar__group{margin-top:var(--ndf-spacings-3xs, )}.sidebar__link--group{cursor:pointer;list-style:none}.sidebar__link--group::-webkit-details-marker{display:none}.sidebar__link--holds-current{color:var(--ndf-colors-sidebar-active, );font-weight:600}.sidebar__count{min-width:1.5rem;padding:0 var(--ndf-spacings-2xs, );border-radius:var(--ndf-radii-full, );font-size:var(--ndf-font-sizes-xs, );text-align:center;font-variant-numeric:tabular-nums;background-color:var(--ndf-colors-primary, );color:var(--ndf-colors-text-on-primary, );margin-left:auto;font-weight:600;line-height:1.5rem}.sidebar__count+.sidebar__caret{margin-left:var(--ndf-spacings-2xs, )}.sidebar__caret{color:var(--ndf-colors-text-muted, );flex-shrink:0;margin-left:auto;transition:transform .15s}@media (prefers-reduced-motion:reduce){.sidebar__caret{transition:none}}.sidebar__group[open]>summary .sidebar__caret{transform:rotate(180deg)}.sidebar__children{padding-bottom:var(--ndf-spacings-2xs, )}.sidebar__link--child{margin-top:var(--ndf-spacings-3xs, );padding-left:calc(var(--ndf-spacings-sm, ) * 2 + 20px);font-size:var(--ndf-font-sizes-sm, )}.sidebar__footer{gap:var(--ndf-spacings-sm, );padding:var(--ndf-spacings-sm, );flex-direction:column;margin-top:auto;display:flex}.sidebar__account{gap:var(--ndf-spacings-2xs, );grid-template-columns:1fr 1fr;display:grid}.sidebar__signout{justify-content:center;align-items:center;gap:var(--ndf-spacings-2xs, );width:100%;padding:var(--ndf-spacings-xs, );border:1px solid var(--ndf-colors-field-border, );border-radius:var(--ndf-radii-md, );color:var(--ndf-colors-sidebar-text, );font-size:var(--ndf-font-sizes-sm, );text-align:center;cursor:pointer;min-height:var(--ndf-sizes-touch-target, );min-width:var(--ndf-sizes-touch-target, );background:0 0;font-weight:500;text-decoration:none;display:flex}.sidebar__signout:hover{background-color:var(--ndf-colors-sidebar-hover, );color:var(--ndf-colors-text, )}.sidebar__signout:focus-visible{outline:2px solid var(--ndf-colors-focus, );outline-offset:-2px}.sidebar-scrim{z-index:var(--ndf-z-indexes-backdrop, );background-color:var(--ndf-colors-backdrop, );border:0;padding:0;position:fixed;inset:0}.sidebar-scrim[hidden]{display:none}@media (width>=64rem){.sidebar-scrim{display:none}}.sidebar-toggle{border:1px solid var(--ndf-colors-field-border, );border-radius:var(--ndf-radii-md, );color:var(--ndf-colors-text, );cursor:pointer;min-height:var(--ndf-sizes-touch-target, );min-width:var(--ndf-sizes-touch-target, );background:0 0;justify-content:center;align-items:center;display:inline-flex}.sidebar-toggle:hover{background-color:var(--ndf-colors-gray-100, )}.sidebar-toggle:focus-visible{outline:2px solid var(--ndf-colors-focus, );outline-offset:2px}.sidebar__link--upcoming{cursor:default;opacity:.45}.sidebar__link--upcoming:hover{color:var(--ndf-colors-sidebar-text, );background-color:#0000}.sidebar__lot{padding:0 var(--ndf-spacings-2xs, );border:1px solid var(--ndf-colors-border-strong, );border-radius:var(--ndf-radii-sm, );font-size:var(--ndf-font-sizes-2xs, );font-variant-numeric:tabular-nums;margin-left:auto}.card{padding:var(--ndf-spacings-md, );background-color:var(--ndf-colors-surface, );border:1px solid var(--ndf-colors-border, );border-radius:var(--ndf-radii-lg, )}@media (width>=48rem){.card{padding:var(--ndf-spacings-lg, )}}.card__header{justify-content:space-between;align-items:flex-start;gap:var(--ndf-spacings-sm, );margin-bottom:var(--ndf-spacings-sm, );flex-wrap:wrap;display:flex}.card__title{min-width:0;font-family:var(--ndf-fonts-heading, );font-size:var(--ndf-font-sizes-xl, );letter-spacing:.02em;font-weight:700;line-height:var(--ndf-line-heights-tight, );text-transform:uppercase;color:var(--ndf-colors-heading, )}.card>.card__title+*,.card>.page-header__description+*{margin-top:var(--ndf-spacings-md, )}.card>.card__title+.page-header__description{margin-top:var(--ndf-spacings-3xs, )}.card__footer{margin-top:var(--ndf-spacings-md, );padding-top:var(--ndf-spacings-sm, );border-top:1px solid var(--ndf-colors-divider, )}.card--interactive{color:inherit;text-decoration:none;transition:border-color .15s;display:block}.card--interactive:hover{border-color:var(--ndf-colors-primary, )}.card--interactive:focus-visible{outline:2px solid var(--ndf-colors-focus, );outline-offset:2px}.prose{max-width:72ch}.prose h1,.prose h2,.prose h3{margin-top:var(--ndf-spacings-lg, )}.prose h1:first-child,.prose h2:first-child{margin-top:0}.prose h2{padding-bottom:var(--ndf-spacings-2xs, );border-bottom:1px solid var(--ndf-colors-border, )}.prose p,.prose ul,.prose ol{margin-top:var(--ndf-spacings-xs, )}.prose ul,.prose ol{padding-left:var(--ndf-spacings-lg, );list-style:revert}.prose li+li{margin-top:var(--ndf-spacings-3xs, )}.prose code{padding:0 var(--ndf-spacings-3xs, );border-radius:var(--ndf-radii-sm, );background-color:var(--ndf-colors-gray-100, );font-family:var(--ndf-fonts-mono, );font-size:.9em}.prose hr{margin:var(--ndf-spacings-lg, ) 0;border:0;border-top:1px solid var(--ndf-colors-border, )}.definitions{gap:var(--ndf-spacings-2xs, );display:grid}.definitions>div{justify-content:space-between;gap:var(--ndf-spacings-sm, );padding-bottom:var(--ndf-spacings-2xs, );border-bottom:1px solid var(--ndf-colors-border, );flex-wrap:wrap;display:flex}.definitions dt{color:var(--ndf-colors-text-muted, );font-size:var(--ndf-font-sizes-sm, )}.definitions dd{text-align:right;margin:0;font-weight:500}.stat{gap:var(--ndf-spacings-2xs, );padding:var(--ndf-spacings-sm, );background-color:var(--ndf-colors-surface, );border:1px solid var(--ndf-colors-border, );border-radius:var(--ndf-radii-lg, );flex-direction:column;display:flex;position:relative;overflow:hidden}@media (width>=48rem){.stat{gap:var(--ndf-spacings-xs, );padding:var(--ndf-spacings-lg, )}}.stat__head{justify-content:space-between;align-items:flex-start;gap:var(--ndf-spacings-xs, );display:flex}.stat__label{font-family:var(--ndf-fonts-heading, );font-size:var(--ndf-font-sizes-md, );letter-spacing:.02em;line-height:var(--ndf-line-heights-tight, );text-transform:uppercase;color:var(--ndf-colors-text-muted, )}@media (width>=48rem){.stat__label{font-size:var(--ndf-font-sizes-lg, )}}.stat__icon{border-radius:var(--ndf-radii-sm, );background-color:var(--ndf-colors-gray-100, );background-color:color-mix(in srgb, var(--stat-tone,var(--ndf-colors-primary, )) 12%, transparent);width:2rem;height:2rem;color:var(--stat-tone,var(--ndf-colors-primary, ));flex-shrink:0;place-items:center;display:grid}.stat__value{font-size:var(--ndf-font-sizes-xl, );letter-spacing:-.01em;font-weight:700;line-height:var(--ndf-line-heights-tight, );font-variant-numeric:tabular-nums}@media (width>=48rem){.stat__value{font-size:var(--ndf-font-sizes-2xl, )}}.stat__sub{font-size:var(--ndf-font-sizes-xs, );color:var(--ndf-colors-text-muted, )}@media (width>=48rem){.stat__sub{font-size:var(--ndf-font-sizes-sm, )}}.stat--primary{--stat-tone:var(--ndf-colors-primary, )}.stat--accent{--stat-tone:var(--ndf-colors-accent, )}.stat--warning{--stat-tone:var(--ndf-colors-warning, )}.stat--error{--stat-tone:var(--ndf-colors-error, )}.stat--success{--stat-tone:var(--ndf-colors-success, )}.stat--deep{background-color:var(--ndf-colors-accent, );color:var(--ndf-colors-text-on-accent, );border-color:#0000}.stat--deep .stat__label,.stat--deep .stat__sub{color:var(--ndf-colors-text-on-accent-muted, )}.stat--deep .stat__icon{background-color:var(--ndf-colors-accent-tint, );color:var(--ndf-colors-text-on-accent, )}.stat__waves{right:calc(-1 * var(--ndf-spacings-xl, ));bottom:calc(-1 * var(--ndf-spacings-xl, ));fill:none;stroke-width:10px;stroke-linecap:round;pointer-events:none;width:11.25rem;height:auto;position:absolute}.stat__waves path:first-child{stroke:var(--ndf-colors-brand-mid, );opacity:.5}.stat__waves path:nth-child(2){stroke:var(--ndf-colors-fresh, );opacity:.45}.stat--link{color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s}.stat--link:hover{border-color:var(--stat-tone,var(--ndf-colors-primary, ))}.stat--link:focus-visible{outline:2px solid var(--ndf-colors-focus, );outline-offset:2px}.stat--quiet .stat__value{color:var(--ndf-colors-text-muted, )}.stat__head,.stat__value,.stat__sub{position:relative}.badge{align-items:center;gap:var(--ndf-spacings-xs, );padding:var(--ndf-spacings-2xs, ) var(--ndf-spacings-sm, );border-radius:var(--ndf-radii-full, );font-size:var(--ndf-font-sizes-xs, );font-weight:600;line-height:var(--ndf-line-heights-tight, );white-space:nowrap;background-color:var(--ndf-colors-status-draft, );color:var(--ndf-colors-text-on-status-draft, );display:inline-flex}.badge:before{content:"";border-radius:var(--ndf-radii-full, );background-color:var(--badge-dot,var(--ndf-colors-status-draft-dot, ));flex-shrink:0;width:.375rem;height:.375rem}.badge--draft{background-color:var(--ndf-colors-status-draft, );color:var(--ndf-colors-text-on-status-draft, );--badge-dot:var(--ndf-colors-status-draft-dot, )}.badge--pending{background-color:var(--ndf-colors-status-pending, );color:var(--ndf-colors-text-on-status-pending, );--badge-dot:var(--ndf-colors-status-pending-dot, )}.badge--attested{background-color:var(--ndf-colors-status-attested, );color:var(--ndf-colors-text-on-status-attested, );--badge-dot:var(--ndf-colors-status-attested-dot, )}.badge--approved{background-color:var(--ndf-colors-status-approved, );color:var(--ndf-colors-text-on-status-approved, );--badge-dot:var(--ndf-colors-status-approved-dot, )}.badge--accounting{background-color:var(--ndf-colors-status-accounting, );color:var(--ndf-colors-text-on-status-accounting, );--badge-dot:var(--ndf-colors-status-accounting-dot, )}.badge--paid{background-color:var(--ndf-colors-status-paid, );color:var(--ndf-colors-text-on-status-paid, );--badge-dot:var(--ndf-colors-status-paid-dot, )}.badge--rejected{background-color:var(--ndf-colors-status-rejected, );color:var(--ndf-colors-text-on-status-rejected, );--badge-dot:var(--ndf-colors-status-rejected-dot, )}.badge--plain:before{display:none}.avatar{width:var(--avatar-size,2rem);height:var(--avatar-size,2rem);border-radius:var(--ndf-radii-full, );font-size:var(--ndf-font-sizes-xs, );background-color:var(--ndf-colors-primary, );color:var(--ndf-colors-text-on-primary, );flex-shrink:0;place-items:center;font-weight:600;display:grid}.avatar--sm{--avatar-size:1.5rem;font-size:var(--ndf-font-sizes-2xs, )}.avatar--lg{--avatar-size:2.5rem;font-size:var(--ndf-font-sizes-sm, )}.avatar--accent{background-color:var(--ndf-colors-accent, );color:var(--ndf-colors-text-on-accent, )}.role-switcher{position:relative}.role-switcher__current{align-items:center;gap:var(--ndf-spacings-sm, );padding:var(--ndf-spacings-sm, );border-radius:var(--ndf-radii-lg, );background-color:var(--ndf-colors-sidebar-raised, );cursor:pointer;min-height:var(--ndf-sizes-touch-target, );min-width:var(--ndf-sizes-touch-target, );list-style:none;display:flex}.role-switcher__current::-webkit-details-marker{display:none}.role-switcher__current:hover{background-color:var(--ndf-colors-gray-100, )}.role-switcher__current:focus-visible{outline:2px solid var(--ndf-colors-focus, );outline-offset:-2px}.role-switcher__identity{flex-direction:column;flex:1;min-width:0;display:flex}.role-switcher__name{color:var(--ndf-colors-text, );font-size:var(--ndf-font-sizes-sm, );text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.role-switcher__role{color:var(--ndf-colors-text-muted, );font-size:var(--ndf-font-sizes-xs, )}.role-switcher__caret{color:var(--ndf-colors-text-muted, );flex-shrink:0;transition:transform .15s}.role-switcher[open] .role-switcher__caret{transform:rotate(180deg)}.role-switcher__menu{right:0;bottom:calc(100% + var(--ndf-spacings-2xs, ));z-index:1;max-height:min(26rem,70dvh);padding:var(--ndf-spacings-2xs, );border:1px solid var(--ndf-colors-border, );border-radius:var(--ndf-radii-md, );background-color:var(--ndf-colors-surface, );box-shadow:var(--ndf-shadows-md, );position:absolute;left:0;overflow-y:auto}.role-switcher__heading{padding:var(--ndf-spacings-2xs, ) var(--ndf-spacings-xs, );color:var(--ndf-colors-text-muted, );font-size:var(--ndf-font-sizes-2xs, );font-weight:600}.role-switcher__option{gap:var(--ndf-spacings-3xs, );width:100%;padding:var(--ndf-spacings-xs, );border-radius:var(--ndf-radii-sm, );color:var(--ndf-colors-text, );text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;display:flex}.role-switcher__option:hover{background-color:var(--ndf-colors-sidebar-hover, )}.role-switcher__option:focus-visible{outline:2px solid var(--ndf-colors-focus, );outline-offset:-2px}.role-switcher__option[aria-current=true] .role-switcher__option-label:after{content:" ✓";color:var(--ndf-colors-primary, )}.role-switcher__option-label{font-size:var(--ndf-font-sizes-sm, );font-weight:600}.role-switcher__option-description{color:var(--ndf-colors-text-muted, );font-size:var(--ndf-font-sizes-xs, );line-height:var(--ndf-line-heights-tight, )}.role-switcher__note{padding:var(--ndf-spacings-2xs, ) var(--ndf-spacings-xs, );color:var(--ndf-colors-text-muted, );font-size:var(--ndf-font-sizes-2xs, )}.alert{gap:var(--ndf-spacings-xs, );padding:var(--ndf-spacings-sm, ) var(--ndf-spacings-md, );border-radius:var(--ndf-radii-md, );font-size:var(--ndf-font-sizes-sm, );line-height:var(--ndf-line-heights-normal, );background-color:var(--ndf-colors-alert-neutral, );color:var(--ndf-colors-text-on-alert-neutral, );display:flex}.alert__title{margin-bottom:var(--ndf-spacings-3xs, );font-weight:600}.alert__body>*+*{margin-top:var(--ndf-spacings-2xs, )}.alert--success{background-color:var(--ndf-colors-alert-success, );color:var(--ndf-colors-text-on-alert-success, )}.alert--warning{background-color:var(--ndf-colors-alert-warning, );color:var(--ndf-colors-text-on-alert-warning, )}.alert--error{background-color:var(--ndf-colors-alert-error, );color:var(--ndf-colors-text-on-alert-error, )}.alert--info{background-color:var(--ndf-colors-alert-info, );color:var(--ndf-colors-text-on-alert-info, )}.toolbar{gap:var(--ndf-spacings-xs, );margin-bottom:var(--ndf-spacings-md, );flex-direction:column;display:flex}@media (width>=64rem){.toolbar{align-items:center;gap:var(--ndf-spacings-sm, );flex-direction:row}}.toolbar__search{flex:1;min-width:0;position:relative}.toolbar__search .input{padding-left:var(--ndf-spacings-xl, )}.toolbar__search-icon{top:50%;left:var(--ndf-spacings-sm, );color:var(--ndf-colors-text-faint, );pointer-events:none;position:absolute;transform:translateY(-50%)}.toolbar__filters{gap:var(--ndf-spacings-2xs, );padding-bottom:var(--ndf-spacings-3xs, );scrollbar-width:none;display:flex;overflow-x:auto}.toolbar__filters::-webkit-scrollbar{display:none}@media (width>=64rem){.toolbar__filters{flex-wrap:wrap;overflow:visible}}.filter-pill{align-items:center;gap:var(--ndf-spacings-2xs, );padding:var(--ndf-spacings-2xs, ) var(--ndf-spacings-sm, );border:1px solid var(--ndf-colors-border, );border-radius:var(--ndf-radii-full, );background-color:var(--ndf-colors-surface, );color:var(--ndf-colors-text-muted, );font-size:var(--ndf-font-sizes-sm, );white-space:nowrap;cursor:pointer;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.filter-pill:hover{border-color:var(--ndf-colors-border-strong, );color:var(--ndf-colors-text, )}.filter-pill:focus-visible{outline:2px solid var(--ndf-colors-focus, );outline-offset:2px}.filter-pill[aria-pressed=true],.filter-pill[aria-current=page]{color:var(--ndf-colors-white, );background-color:var(--ndf-colors-primary, );border-color:#0000}.filter-pill__count{font-size:var(--ndf-font-sizes-2xs, );font-variant-numeric:tabular-nums;opacity:.75}.timeline{flex-direction:column;display:flex}.timeline__step{gap:var(--ndf-spacings-sm, );display:flex}.timeline__rail{flex-direction:column;flex-shrink:0;align-items:center;width:1.5rem;display:flex}.timeline__marker{border-radius:var(--ndf-radii-full, );background-color:var(--ndf-colors-gray-200, );width:1.5rem;height:1.5rem;color:var(--ndf-colors-text-faint, );font-size:var(--ndf-font-sizes-2xs, );flex-shrink:0;place-items:center;font-weight:700;display:grid}.timeline__line{width:2px;min-height:var(--ndf-spacings-lg, );margin:var(--ndf-spacings-3xs, ) 0;background-color:var(--ndf-colors-gray-200, );flex:1}.timeline__body{padding-bottom:var(--ndf-spacings-md, );flex:1}.timeline__label{font-size:var(--ndf-font-sizes-md, );color:var(--ndf-colors-text-faint, );font-weight:600}.timeline__meta{margin-top:var(--ndf-spacings-3xs, );font-size:var(--ndf-font-sizes-xs, );color:var(--ndf-colors-text-muted, )}.timeline__comment{margin-top:var(--ndf-spacings-2xs, );padding:var(--ndf-spacings-2xs, ) var(--ndf-spacings-xs, );border-radius:var(--ndf-radii-sm, );font-size:var(--ndf-font-sizes-xs, );background-color:var(--ndf-colors-alert-neutral, );color:var(--ndf-colors-text-on-alert-neutral, )}.timeline__step--done .timeline__marker{background-color:var(--ndf-colors-success, );color:var(--ndf-colors-text-on-success, )}.timeline__step--done .timeline__line{background-color:var(--ndf-colors-success, )}.timeline__step--done .timeline__label{color:var(--ndf-colors-text, )}.timeline__step--rejected .timeline__marker{background-color:var(--ndf-colors-error, );color:var(--ndf-colors-text-on-error, )}.timeline__step--rejected .timeline__label{color:var(--ndf-colors-text-on-alert-error, )}.timeline__step--rejected .timeline__comment{background-color:var(--ndf-colors-alert-error, );color:var(--ndf-colors-text-on-alert-error, )}.timeline__step--current .timeline__marker{background-color:var(--ndf-colors-primary, );color:var(--ndf-colors-text-on-primary, );box-shadow:0 0 0 4px var(--ndf-colors-primary-light, )}.timeline__step--current .timeline__label{color:var(--ndf-colors-primary-dark, )}.timeline__step:last-child .timeline__line{display:none}.timeline__step:last-child .timeline__body{padding-bottom:0}.matrix__list{gap:var(--ndf-spacings-xs, );flex-direction:column;display:flex}@media (width>=64rem){.matrix__list{display:none}}.matrix__grid-wrap{display:none}@media (width>=64rem){.matrix__grid-wrap{background-color:var(--ndf-colors-surface, );border:1px solid var(--ndf-colors-border, );border-radius:var(--ndf-radii-lg, );display:block;overflow-x:auto}}.matrix__group{background-color:var(--ndf-colors-surface, );border:1px solid var(--ndf-colors-border, );border-radius:var(--ndf-radii-lg, );overflow:hidden}.matrix__summary{justify-content:space-between;align-items:center;gap:var(--ndf-spacings-sm, );width:100%;padding:var(--ndf-spacings-sm, ) var(--ndf-spacings-md, );text-align:left;cursor:pointer;min-height:var(--ndf-sizes-touch-target, );min-width:var(--ndf-sizes-touch-target, );background:0 0;border:0;display:flex}.matrix__summary:hover{background-color:var(--ndf-colors-gray-100, )}.matrix__summary:focus-visible{outline:2px solid var(--ndf-colors-focus, );outline-offset:-2px}.matrix__purpose{text-align:left;font-weight:600;display:block}.matrix__count{margin-top:var(--ndf-spacings-3xs, );color:var(--ndf-colors-text-muted, );font-size:var(--ndf-font-sizes-xs, );display:block}.matrix__choices{padding:var(--ndf-spacings-2xs, ) var(--ndf-spacings-xs, ) var(--ndf-spacings-sm, );border-top:1px solid var(--ndf-colors-border, )}.matrix__grid th,.matrix__grid td{border-right:1px solid var(--ndf-colors-border, )}.matrix__grid th:last-child,.matrix__grid td:last-child{border-right:0}.matrix__grid.table thead th.matrix__head,.matrix__head{vertical-align:bottom;text-transform:none;letter-spacing:normal;height:9rem}.matrix__grid.table thead th.matrix__head>span,.matrix__head>span{writing-mode:vertical-rl;white-space:nowrap;width:1.5rem;display:block;transform:rotate(180deg)}.matrix__cell{text-align:center;padding:0!important}.matrix__box{width:100%;min-height:var(--ndf-sizes-touch-target, );cursor:pointer;place-items:center;display:grid}.matrix__box:hover{background-color:var(--ndf-colors-primary-light, )}.matrix__box input{width:1.15rem;height:1.15rem;accent-color:var(--ndf-colors-primary, );cursor:pointer}.matrix__box:has(input:focus-visible){outline:2px solid var(--ndf-colors-focus, );outline-offset:-2px}.icon-picker{gap:var(--ndf-spacings-md, );flex-direction:column;display:flex}.icon-picker__group{border:0;margin:0;padding:0}.icon-picker__legend{margin-bottom:var(--ndf-spacings-xs, );font-size:var(--ndf-font-sizes-xs, );text-transform:uppercase;letter-spacing:.04em;color:var(--ndf-colors-text-muted, );font-weight:600}.icon-picker__grid{gap:var(--ndf-spacings-xs, );flex-wrap:wrap;display:flex}.icon-picker__option{border:1px solid var(--ndf-colors-field-border, );border-radius:var(--ndf-radii-md, );background-color:var(--ndf-colors-surface, );width:3rem;height:3rem;color:var(--ndf-colors-text-muted, );cursor:pointer;min-height:var(--ndf-sizes-touch-target, );min-width:var(--ndf-sizes-touch-target, );justify-content:center;align-items:center;display:inline-flex;position:relative}.icon-picker__option input{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icon-picker__option:hover{border-color:var(--ndf-colors-primary, );color:var(--ndf-colors-text, )}.icon-picker__option:has(input:checked){border-color:var(--ndf-colors-primary, );background-color:var(--ndf-colors-primary-light, );box-shadow:inset 0 0 0 1px var(--ndf-colors-primary, );color:var(--ndf-colors-primary, )}.icon-picker__option:has(input:focus-visible){outline:2px solid var(--ndf-colors-focus, );outline-offset:2px}.category-name{align-items:center;gap:var(--ndf-spacings-xs, );display:inline-flex}.category-name__icon{color:var(--ndf-colors-primary, );flex-shrink:0}.page-header{gap:var(--ndf-spacings-sm, );margin-bottom:var(--ndf-spacings-lg, );flex-direction:column;display:flex}.page-header__row{gap:var(--ndf-spacings-sm, );flex-direction:column;display:flex}@media (width>=48rem){.page-header__row{flex-direction:row;justify-content:space-between;align-items:flex-end}}.page-header__swoosh{width:var(--ndf-sizes-swoosh, );max-width:60%;height:auto;margin-top:var(--ndf-spacings-2xs, );fill:none;stroke:var(--ndf-colors-primary, );stroke-width:3px;stroke-linecap:round;display:block}.page-header__description{margin-top:var(--ndf-spacings-xs, );max-width:62ch;color:var(--ndf-colors-text-muted, );font-size:var(--ndf-font-sizes-md, )}.page-header__actions{gap:var(--ndf-spacings-xs, );flex-wrap:wrap;display:flex}.breadcrumb{align-items:center;gap:var(--ndf-spacings-2xs, );font-size:var(--ndf-font-sizes-xs, );color:var(--ndf-colors-text-muted, );flex-wrap:wrap;display:flex}.breadcrumb a{color:inherit}.breadcrumb li+li:before{content:"/";margin-right:var(--ndf-spacings-2xs, );color:var(--ndf-colors-gray-400, )}.empty-state{align-items:center;gap:var(--ndf-spacings-sm, );padding:var(--ndf-spacings-2xl, ) var(--ndf-spacings-md, );color:var(--ndf-colors-text-muted, );text-align:center;flex-direction:column;display:flex}.empty-state__title{color:var(--ndf-colors-text, );font-weight:600}.receipt-overlay{z-index:var(--ndf-z-indexes-modal, );background-color:#000000d9;flex-direction:column;display:flex;position:fixed;inset:0}.receipt-overlay[hidden]{display:none}.receipt-overlay__bar{justify-content:space-between;align-items:center;gap:var(--ndf-spacings-sm, );padding:var(--ndf-spacings-xs, ) var(--ndf-spacings-sm, );color:#fff;background-color:#00000080;display:flex}.receipt-overlay__label{font-size:var(--ndf-font-sizes-sm, );text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.receipt-overlay__actions{gap:var(--ndf-spacings-3xs, );flex-shrink:0;display:flex}.receipt-overlay__actions .btn{color:#fff;background:0 0;border-color:#ffffff59}.receipt-overlay__actions .btn:hover:not(:disabled){background-color:#ffffff26}.receipt-overlay__canvas{padding:var(--ndf-spacings-sm, );flex:1;place-items:center;display:grid;overflow:auto}.receipt-overlay__canvas img{transform-origin:50%;background-color:#fff;max-width:100%;max-height:100%;transition:transform .15s}@media (prefers-reduced-motion:reduce){.receipt-overlay__canvas img{transition:none}}.dialog{width:min(100% - 2 * var(--ndf-spacings-md, ), 36rem);border:1px solid var(--ndf-colors-border, );border-radius:var(--ndf-radii-lg, );background-color:var(--ndf-colors-surface, );color:var(--ndf-colors-text, );box-shadow:var(--ndf-shadows-lg, );padding:0}.dialog::backdrop{background-color:#013d3073}.dialog__body{padding:var(--ndf-spacings-xl, ) var(--ndf-spacings-lg, ) var(--ndf-spacings-lg, );text-align:center;flex-direction:column;align-items:center;display:flex}@media (width>=48rem){.dialog__body{padding:var(--ndf-spacings-2xl, ) var(--ndf-spacings-xl, ) var(--ndf-spacings-xl, )}}.dialog__icon{width:3.5rem;height:3.5rem;margin-bottom:var(--ndf-spacings-md, );border-radius:var(--ndf-radii-full, );background-color:var(--ndf-colors-alert-warning, );color:var(--ndf-colors-warning, );place-items:center;display:grid}.dialog__title{margin-bottom:var(--ndf-spacings-xs, );font-family:var(--ndf-fonts-heading, );font-size:var(--ndf-font-sizes-xl, );letter-spacing:.02em;font-weight:700;line-height:var(--ndf-line-heights-tight, );text-transform:uppercase;color:var(--ndf-colors-heading, )}.dialog__message{max-width:24rem;font-size:var(--ndf-font-sizes-lg, );line-height:var(--ndf-line-heights-normal, );color:var(--ndf-colors-text-muted, );text-wrap:balance}.dialog__actions{gap:var(--ndf-spacings-sm, );margin-top:var(--ndf-spacings-xl, );grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));align-self:stretch;display:grid}.dialog__actions .btn{width:100%}.ts-wrapper{background:0 0;border:0;width:100%;min-height:0;padding:0;position:relative}.ts-hidden-accessible{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.ts-control{align-items:center;gap:var(--ndf-spacings-2xs, );width:100%;padding:0 var(--ndf-spacings-sm, );border:1px solid var(--ndf-colors-field-border, );border-radius:var(--ndf-radii-md, );background-color:var(--ndf-colors-surface, );color:var(--ndf-colors-text, );font-size:var(--ndf-font-sizes-lg, );cursor:text;padding-right:var(--ndf-spacings-xl, );min-height:var(--ndf-sizes-touch-target, );min-width:var(--ndf-sizes-touch-target, );min-height:var(--ndf-sizes-control, );background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 1.1rem) 55%,calc(100% - .75rem) 55%;background-repeat:no-repeat;background-size:.35rem .35rem,.35rem .35rem;flex-wrap:wrap;display:flex}.ts-control>input{min-width:6rem;min-height:var(--ndf-sizes-touch-target, );font:inherit;color:inherit;flex:auto;background:0 0!important;border:0!important;margin:0!important;padding:0!important}.ts-control>input:focus{outline:none!important}.ts-control>input::placeholder{color:var(--ndf-colors-gray-400, )}.ts-wrapper.focus .ts-control{outline:2px solid var(--ndf-colors-focus, );outline-offset:1px;border-color:var(--ndf-colors-primary, )}.ts-wrapper.disabled .ts-control{background-color:var(--ndf-colors-gray-100, );cursor:not-allowed}.ts-dropdown{top:calc(100% + var(--ndf-spacings-3xs, ));z-index:var(--ndf-z-indexes-sticky, );border:1px solid var(--ndf-colors-border-strong, );border-radius:var(--ndf-radii-md, );background-color:var(--ndf-colors-surface, );width:100%;box-shadow:var(--ndf-shadows-md, );margin:0;position:absolute;left:0;overflow:hidden}.ts-dropdown .option,.ts-dropdown .no-results{padding:var(--ndf-spacings-xs, ) var(--ndf-spacings-sm, );font-size:var(--ndf-font-sizes-sm, )}.ts-dropdown .option{cursor:pointer}.ts-dropdown .active{background-color:var(--ndf-colors-primary-light, );color:var(--ndf-colors-text-on-primary-light, )}.ts-dropdown .selected{font-weight:600}.ts-dropdown .no-results{color:var(--ndf-colors-text-muted, )}.ts-dropdown .optgroup-header{padding:var(--ndf-spacings-xs, ) var(--ndf-spacings-sm, ) var(--ndf-spacings-3xs, );color:var(--ndf-colors-text-muted, );font-size:var(--ndf-font-sizes-xs, );cursor:default;font-weight:600}.ts-dropdown .optgroup+.optgroup{border-top:1px solid var(--ndf-colors-border, )}.ts-dropdown [data-selectable] .highlight{border-radius:var(--ndf-radii-sm, );background-color:var(--ndf-colors-primary-light, )}.ts-dropdown-content{scroll-behavior:smooth;max-height:16rem;overflow-y:auto}.wizard-steps{gap:var(--ndf-spacings-xs, );margin:0 0 var(--ndf-spacings-lg, );counter-reset:wizard;padding:0;list-style:none;display:flex}.wizard-steps__step{align-items:center;gap:var(--ndf-spacings-xs, );padding:var(--ndf-spacings-xs, ) 0 0;border-top:3px solid var(--ndf-colors-border, );font-size:var(--ndf-font-sizes-sm, );color:var(--ndf-colors-text-muted, );flex:1 1 0;font-weight:600;display:flex}.wizard-steps__step[aria-current=step]{border-top-color:var(--ndf-colors-primary, );color:var(--ndf-colors-text, )}.wizard-steps__step--done{border-top-color:var(--ndf-colors-primary, )}.wizard-steps__num{border-radius:var(--ndf-radii-full, );background-color:var(--ndf-colors-gray-200, );width:1.5rem;height:1.5rem;color:var(--ndf-colors-text-muted, );font-size:var(--ndf-font-sizes-xs, );flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.wizard-steps__step[aria-current=step] .wizard-steps__num,.wizard-steps__step--done .wizard-steps__num{background-color:var(--ndf-colors-primary, );color:var(--ndf-colors-text-on-primary, )}.option-grid{gap:var(--ndf-spacings-xs, );border:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));margin:0;padding:0;display:grid}.option-card{align-items:flex-start;gap:var(--ndf-spacings-sm, );padding:var(--ndf-spacings-sm, ) var(--ndf-spacings-md, );border:1px solid var(--ndf-colors-field-border, );border-radius:var(--ndf-radii-lg, );background-color:var(--ndf-colors-surface, );cursor:pointer;min-height:var(--ndf-sizes-touch-target, );min-width:var(--ndf-sizes-touch-target, );display:flex;position:relative}.option-card:hover{border-color:var(--ndf-colors-primary, )}.option-card input{width:1.15rem;height:1.15rem;accent-color:var(--ndf-colors-primary, );flex-shrink:0;margin-top:.15rem}.option-card:has(input:checked){border-color:var(--ndf-colors-primary, );background-color:var(--ndf-colors-primary-light, );box-shadow:inset 0 0 0 1px var(--ndf-colors-primary, )}.option-card:has(input:focus-visible){outline:2px solid var(--ndf-colors-focus, );outline-offset:2px}.option-card__icon{color:var(--ndf-colors-primary, );flex-shrink:0}.option-card__body{gap:var(--ndf-spacings-3xs, );flex-direction:column;min-width:0;display:flex}.option-card__title{font-weight:600;font-size:var(--ndf-font-sizes-md, );color:var(--ndf-colors-text, )}.option-card__meta{font-size:var(--ndf-font-sizes-xs, );color:var(--ndf-colors-text-muted, )}.wizard-recap{justify-content:space-between;align-items:center;gap:var(--ndf-spacings-xs, );padding:var(--ndf-spacings-sm, ) var(--ndf-spacings-md, );border-radius:var(--ndf-radii-lg, );background-color:var(--ndf-colors-primary-light, );color:var(--ndf-colors-text-on-primary-light, );flex-wrap:wrap;display:flex}.wizard-recap__label{font-size:var(--ndf-font-sizes-xs, );text-transform:uppercase;letter-spacing:.04em;opacity:.75}.wizard-recap__value{font-weight:600;font-size:var(--ndf-font-sizes-lg, )}.recap{margin:0;padding:0;list-style:none}.recap__line{gap:var(--ndf-spacings-2xs, ) var(--ndf-spacings-md, );padding:var(--ndf-spacings-sm, ) 0;grid-template-columns:1fr auto;align-items:start;display:grid}.recap__line+.recap__line{border-top:1px solid var(--ndf-colors-border, )}@media (width>=48rem){.recap__line{grid-template-columns:minmax(0,2fr) auto minmax(0,2fr) auto;align-items:center}}.recap__identity{gap:var(--ndf-spacings-3xs, );flex-direction:column;min-width:0;display:flex}.recap__title{font-weight:600}.recap__meta{font-size:var(--ndf-font-sizes-xs, );color:var(--ndf-colors-text-muted, )}.recap__amount{font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.recap__state{gap:var(--ndf-spacings-3xs, );flex-direction:column;grid-column:1/-1;align-items:start;display:flex}@media (width>=48rem){.recap__state{grid-column:auto}}.recap__blocker{font-size:var(--ndf-font-sizes-xs, );color:var(--ndf-colors-text-on-alert-warning, )}.recap__actions{grid-column:1/-1}@media (width>=48rem){.recap__actions{grid-column:auto;justify-content:end}}.wizard-next{gap:var(--ndf-spacings-sm, );grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));display:grid}.wizard-next .btn{align-self:stretch;width:100%}.reveal{animation:.35s ease-out both reveal}.reveal[hidden]{display:none}@keyframes reveal{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}.stafe-link{--stafe-link-radius:var(--ndf-radii-lg, );--stafe-link-surface:var(--ndf-colors-surface, );--stafe-link-border:var(--ndf-colors-border, );--stafe-link-ink:var(--ndf-colors-text-on-surface, );--stafe-link-muted:var(--ndf-colors-gray-600, );--stafe-link-accent:var(--ndf-colors-primary, );--stafe-link-ok:var(--ndf-colors-success, );--stafe-link-notice:var(--ndf-colors-info, );--stafe-link-warning:var(--ndf-colors-warning, );--stafe-link-critical:var(--ndf-colors-error, )}.review-meeting{gap:var(--ndf-spacings-sm, );flex-direction:column;display:flex}.review-meeting__header{justify-content:space-between;align-items:flex-start;gap:var(--ndf-spacings-xs, );flex-wrap:wrap;display:flex}.review-meeting__heading{gap:var(--ndf-spacings-3xs, );flex-direction:column;display:flex}.review-meeting__heading .card__title{margin:0}.review-totals{gap:var(--ndf-spacings-xs, );grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.review-totals>div{gap:var(--ndf-spacings-3xs, );padding:var(--ndf-spacings-xs, ) var(--ndf-spacings-sm, );background-color:var(--ndf-colors-surface-sunken, );border-radius:var(--ndf-radii-md, );flex-direction:column;display:flex}.review-totals dt{color:var(--ndf-colors-text-muted, );font-size:var(--ndf-font-sizes-xs, )}.review-totals dd{font-size:var(--ndf-font-sizes-lg, );margin:0;font-weight:600}.review-totals__checked{background-color:var(--ndf-colors-primary-light, );color:var(--ndf-colors-text-on-primary-light, )}.review-person{gap:var(--ndf-spacings-xs, );padding-top:var(--ndf-spacings-sm, );border-top:1px solid var(--ndf-colors-border, );flex-direction:column;display:flex}.review-person__name{align-items:baseline;gap:var(--ndf-spacings-2xs, ) var(--ndf-spacings-xs, );font-family:var(--ndf-fonts-primary, );font-size:var(--ndf-font-sizes-md, );text-transform:none;color:var(--ndf-colors-text, );flex-wrap:wrap;margin:0;font-weight:600;display:flex}.review-line--ready,.review-line--warning,.review-line--blocked{gap:var(--ndf-spacings-2xs, );padding:var(--ndf-spacings-xs, ) var(--ndf-spacings-sm, );border:1px solid var(--ndf-colors-border, );border-radius:var(--ndf-radii-md, );border-left-width:4px;flex-direction:column;display:flex}.review-line--ready+.review-line--ready,.review-line--ready+.review-line--warning,.review-line--ready+.review-line--blocked,.review-line--warning+.review-line--ready,.review-line--warning+.review-line--warning,.review-line--warning+.review-line--blocked,.review-line--blocked+.review-line--ready,.review-line--blocked+.review-line--warning,.review-line--blocked+.review-line--blocked{border-top:1px solid var(--ndf-colors-border, )}.review-line--ready{border-left-color:var(--ndf-colors-status-approved-dot, )}.review-line--warning{border-left-color:var(--ndf-colors-status-pending-dot, );background-color:var(--ndf-colors-surface, )}.review-line--blocked{border-left-color:var(--ndf-colors-status-rejected-dot, );background-color:var(--ndf-colors-surface-sunken, )}.review-line__main{justify-content:space-between;align-items:flex-start;gap:var(--ndf-spacings-xs, );flex-wrap:wrap;display:flex}.review-line__choice{flex:16rem;padding:0}.review-line__choice input:disabled{cursor:not-allowed}.review-line--blocked .review-line__choice{cursor:default}.review-line__text{gap:var(--ndf-spacings-3xs, );flex-direction:column;min-width:0;display:flex}.review-line__title{align-items:baseline;gap:var(--ndf-spacings-2xs, ) var(--ndf-spacings-xs, );flex-wrap:wrap;display:flex}.review-line__category,.review-line__amount{font-weight:600}.review-line__claimed{color:var(--ndf-colors-text-muted, );font-size:var(--ndf-font-sizes-sm, )}.review-line__comment{color:var(--ndf-colors-text-muted, );font-size:var(--ndf-font-sizes-sm, );font-style:italic}.review-line__footer{justify-content:space-between;align-items:center;gap:var(--ndf-spacings-2xs, ) var(--ndf-spacings-xs, );padding-left:var(--ndf-spacings-xl, );flex-wrap:wrap;display:flex}.review-line__actions{gap:var(--ndf-spacings-2xs, );flex-wrap:wrap;margin-left:auto;display:flex}.review-line__form{margin-top:var(--ndf-spacings-xs, );padding:var(--ndf-spacings-sm, );background-color:var(--ndf-colors-surface, );border:1px solid var(--ndf-colors-border-strong, );border-radius:var(--ndf-radii-md, )}.review-alerts{gap:var(--ndf-spacings-2xs, );padding:0 0 0 var(--ndf-spacings-xl, );flex-direction:column;margin:0;list-style:none;display:flex}.review-alert{align-items:center;gap:var(--ndf-spacings-2xs, ) var(--ndf-spacings-xs, );padding:var(--ndf-spacings-2xs, ) var(--ndf-spacings-xs, );border-radius:var(--ndf-radii-sm, );font-size:var(--ndf-font-sizes-sm, );flex-wrap:wrap;display:flex}.review-alert--blocking{background-color:var(--ndf-colors-alert-error, );color:var(--ndf-colors-text-on-alert-error, )}.review-alert--warning{background-color:var(--ndf-colors-alert-warning, );color:var(--ndf-colors-text-on-alert-warning, )}.adjustment-list{gap:var(--ndf-spacings-2xs, );font-size:var(--ndf-font-sizes-sm, );flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.review-line .adjustment-list{padding-left:var(--ndf-spacings-xl, )}.adjustment-list__item{padding-left:var(--ndf-spacings-xs, );border-left:2px solid var(--ndf-colors-border-strong, );flex-direction:column;display:flex}.adjustment-list__title{font-weight:600}.adjustment-list__reason{font-style:italic}.review-summary{font-size:var(--ndf-font-sizes-sm, );align-self:center}
