.nf-root{font-family:var(--nf-font-body);font-size:var(--nf-text-md);line-height:var(--nf-lh-md);color:var(--nf-text);-webkit-font-smoothing:antialiased;font-variant-numeric:var(--nf-tnum)}.nf-root[dir=rtl],.nf-root[lang=ar]{font-family:var(--nf-font-ar);line-height:var(--nf-lh-lg)}.nf-root *,.nf-root :before,.nf-root :after{box-sizing:border-box}.nf-root button,.nf-root input,.nf-root select,.nf-root textarea{font:inherit;color:inherit}.nf-root button{cursor:pointer}.nf-root :focus-visible{outline:2px solid var(--nf-focus);outline-offset:2px}.nf-root h1,.nf-root h2,.nf-root h3,.nf-root p{margin:0}.nf-display{font-family:var(--nf-font-display);font-weight:var(--nf-weight-bold);letter-spacing:-.01em}.nf-root[lang=ar] .nf-display{font-family:var(--nf-font-ar-display);letter-spacing:0}.nf-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nf-muted{color:var(--nf-muted)}.nf-faint{color:var(--nf-faint);font-size:var(--nf-text-sm);line-height:var(--nf-lh-sm)}.nf-num{font-variant-numeric:var(--nf-tnum)}bdi.nf-name,.nf-ltr{unicode-bidi:isolate}.nf-ltr{direction:ltr;display:inline-block}.nf-root svg.nf-icon{flex:none;width:20px;height:20px}.nf-root svg.nf-icon.is-sm{width:16px;height:16px}.nf-root svg.nf-icon.is-lg{width:24px;height:24px}.nf-root[dir=rtl] svg.nf-icon.is-mirrored{transform:scaleX(-1)}.nf-btn{justify-content:center;align-items:center;gap:var(--nf-space-2);min-height:var(--nf-control-h);padding:0 var(--nf-space-4);border-radius:var(--nf-radius);border:1px solid var(--nf-line-strong);background:var(--nf-surface);color:var(--nf-text);font-weight:var(--nf-weight-medium);white-space:nowrap;transition:background var(--nf-dur-fast) var(--nf-ease), border-color var(--nf-dur-fast) var(--nf-ease);text-decoration:none;display:inline-flex}.nf-btn:hover{background:var(--nf-surface-2)}.nf-btn.is-primary{background:var(--nf-primary);border-color:var(--nf-primary);color:var(--nf-on-primary);font-weight:var(--nf-weight-semibold)}.nf-btn.is-primary:hover{background:var(--nf-primary-hover);border-color:var(--nf-primary-hover)}.nf-btn.is-secondary{border-color:var(--nf-primary);color:var(--nf-primary)}.nf-btn.is-secondary:hover{background:var(--nf-primary-soft)}.nf-btn.is-quiet{color:var(--nf-primary);padding:0 var(--nf-space-2);background:0 0;border-color:#0000}.nf-btn.is-quiet:hover{background:var(--nf-primary-soft)}.nf-btn.is-danger{color:var(--nf-st-late);border-color:var(--nf-st-late)}.nf-btn.is-danger:hover{background:var(--nf-st-late-soft)}.nf-btn.is-sm{min-height:32px;padding:0 var(--nf-space-3);font-size:var(--nf-text-sm)}.nf-btn.is-lg{min-height:48px;padding:0 var(--nf-space-6);font-size:var(--nf-text-lg)}.nf-btn.is-block{width:100%}.nf-btn:disabled,.nf-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.nf-btn .nf-spinner{width:16px;height:16px}.nf-btn-why{margin-top:var(--nf-space-1);font-size:var(--nf-text-sm);color:var(--nf-faint);display:block}.nf-icon-btn{width:var(--nf-control-h);height:var(--nf-control-h);border-radius:var(--nf-radius);color:var(--nf-muted);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.nf-icon-btn:hover,.nf-icon-btn[aria-expanded=true]{background:var(--nf-surface-2);color:var(--nf-text)}.nf-icon-btn.is-outlined{border-color:var(--nf-line-strong)}.nf-link{color:var(--nf-primary);font-weight:var(--nf-weight-medium);text-underline-offset:3px;cursor:pointer;transition:text-decoration-color var(--nf-dur-fast) var(--nf-ease);background:0 0;border:0;padding:0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.nf-link:hover{text-decoration-color:currentColor}@media (max-width:760px){.nf-root{--nf-control-h:44px}}.nf-spinner{border:2px solid var(--nf-line-strong);border-top-color:var(--nf-primary);border-radius:50%;flex:none;width:20px;height:20px;animation:.9s linear infinite nf-spin}@keyframes nf-spin{to{transform:rotate(360deg)}}.nf-field{gap:var(--nf-space-1);flex-direction:column;min-width:0;display:flex}.nf-label{font-weight:var(--nf-weight-medium);font-size:var(--nf-text-sm);line-height:var(--nf-lh-sm);color:var(--nf-text)}.nf-label .nf-req{color:var(--nf-st-late);margin-inline-start:2px}.nf-hint{font-size:var(--nf-text-sm);line-height:var(--nf-lh-sm);color:var(--nf-faint)}.nf-error{font-size:var(--nf-text-sm);line-height:var(--nf-lh-sm);color:var(--nf-st-late);align-items:center;gap:4px;display:flex}.nf-input,.nf-textarea,.nf-select{width:100%;min-height:var(--nf-control-h);padding:0 var(--nf-space-3);border:1px solid var(--nf-line-strong);border-radius:var(--nf-radius);background:var(--nf-surface);color:var(--nf-text)}.nf-input::placeholder,.nf-textarea::placeholder{color:var(--nf-faint)}.nf-input:focus-visible,.nf-textarea:focus-visible,.nf-select:focus-visible{border-color:var(--nf-primary);outline-offset:0}.nf-textarea{padding:var(--nf-space-2) var(--nf-space-3);resize:vertical;min-height:calc(var(--nf-control-h) * 2);line-height:var(--nf-lh-md)}.nf-field.is-invalid .nf-input,.nf-field.is-invalid .nf-textarea,.nf-field.is-invalid .nf-select,.nf-field.is-invalid .nf-combo{border-color:var(--nf-st-late)}.nf-input:disabled,.nf-textarea:disabled,.nf-select:disabled{background:var(--nf-surface-2);color:var(--nf-faint);cursor:not-allowed}.nf-select{appearance:none;background-image:none;padding-inline-end:calc(var(--nf-space-3) + 20px)}.nf-select-wrap{position:relative}.nf-select-wrap>svg.nf-icon{inset-inline-end:var(--nf-space-2);pointer-events:none;color:var(--nf-muted);position:absolute;top:50%;transform:translateY(-50%)}.nf-check,.nf-radio{align-items:center;gap:var(--nf-space-2);min-height:var(--nf-tap);cursor:pointer;display:inline-flex}.nf-check input,.nf-radio input{width:20px;height:20px;accent-color:var(--nf-primary);flex:none;margin:0}.nf-check.is-disabled,.nf-radio.is-disabled{color:var(--nf-faint);cursor:not-allowed}.nf-toggle{align-items:center;gap:var(--nf-space-3);min-height:var(--nf-tap);background:0 0;border:0;padding:0;display:inline-flex}.nf-toggle-track{border-radius:var(--nf-radius-pill);background:var(--nf-line-strong);width:44px;height:26px;transition:background var(--nf-dur) var(--nf-ease);flex:none;position:relative}.nf-toggle-track:after{content:"";top:3px;background:var(--nf-surface);width:20px;height:20px;box-shadow:var(--nf-shadow-1);transition:transform var(--nf-dur) var(--nf-ease);border-radius:50%;position:absolute;inset-inline-start:3px}.nf-toggle[aria-checked=true] .nf-toggle-track{background:var(--nf-primary)}.nf-toggle[aria-checked=true] .nf-toggle-track:after{transform:translate(18px)}.nf-root[dir=rtl] .nf-toggle[aria-checked=true] .nf-toggle-track:after{transform:translate(-18px)}.nf-toggle:disabled{opacity:.5;cursor:not-allowed}.nf-upload{justify-content:center;align-items:center;gap:var(--nf-space-2);min-height:112px;padding:var(--nf-space-4);border:1px dashed var(--nf-line-strong);border-radius:var(--nf-radius-lg);background:var(--nf-surface);text-align:center;cursor:pointer;color:var(--nf-muted);flex-direction:column;display:flex}.nf-upload:hover,.nf-upload.is-over{border-color:var(--nf-primary);background:var(--nf-primary-soft)}.nf-upload input{opacity:0;width:1px;height:1px;position:absolute}.nf-upload-files{gap:var(--nf-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.nf-combo{align-items:center;gap:var(--nf-space-1);min-height:var(--nf-control-h);padding:4px var(--nf-space-2);border:1px solid var(--nf-line-strong);border-radius:var(--nf-radius);background:var(--nf-surface);cursor:text;flex-wrap:wrap;display:flex;position:relative}.nf-combo:focus-within{border-color:var(--nf-primary)}.nf-combo input{min-width:60px;min-height:30px;padding:0 var(--nf-space-1);background:0 0;border:0;outline:none;flex:80px}.nf-combo-list{top:calc(100% + 4px);max-height:280px;padding:var(--nf-space-1);background:var(--nf-surface);border:1px solid var(--nf-line);border-radius:var(--nf-radius);box-shadow:var(--nf-shadow-2);z-index:var(--nf-z-sheet);margin:0;list-style:none;position:absolute;inset-inline:0;overflow-y:auto}.nf-combo-list li{justify-content:space-between;align-items:center;gap:var(--nf-space-2);min-height:var(--nf-tap);padding:0 var(--nf-space-3);border-radius:var(--nf-radius-sm);cursor:pointer;display:flex}.nf-combo-list li[aria-selected=true],.nf-combo-list li.is-active{background:var(--nf-primary-soft);color:var(--nf-primary)}.nf-combo-list .nf-empty-line{color:var(--nf-faint);cursor:default}.nf-combo-count{font-size:var(--nf-text-sm);color:var(--nf-faint);padding-inline:var(--nf-space-1)}.nf-chips{gap:var(--nf-space-2);scrollbar-width:none;padding-bottom:2px;display:flex;overflow-x:auto}.nf-chips::-webkit-scrollbar{display:none}.nf-chip{min-height:36px;padding:0 var(--nf-space-3);border-radius:var(--nf-radius-pill);border:1px solid var(--nf-line-strong);background:var(--nf-surface);font-size:var(--nf-text-sm);font-weight:var(--nf-weight-medium);white-space:nowrap;color:var(--nf-text);flex:none;align-items:center;gap:6px;display:inline-flex}.nf-chip:hover{background:var(--nf-surface-2)}.nf-chip[aria-pressed=true],.nf-chip.is-on{background:var(--nf-primary);border-color:var(--nf-primary);color:var(--nf-on-primary)}.nf-chip .nf-count{font-variant-numeric:var(--nf-tnum);opacity:.75}.nf-chip .nf-chip-x{color:inherit;background:0 0;border:0;border-radius:50%;margin-inline-end:-4px;padding:2px;display:inline-flex}@media (max-width:760px){.nf-chip{min-height:40px}}.nf-status{min-height:24px;padding:0 var(--nf-space-2);border-radius:var(--nf-radius-sm);font-size:var(--nf-text-sm);font-weight:var(--nf-weight-medium);white-space:nowrap;align-items:center;gap:6px;max-width:100%;display:inline-flex}.nf-status:before{content:"";background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}.nf-status.is-late{color:var(--nf-st-late);background:var(--nf-st-late-soft)}.nf-status.is-wait{color:var(--nf-st-wait);background:var(--nf-st-wait-soft)}.nf-status.is-done{color:var(--nf-st-done);background:var(--nf-st-done-soft)}.nf-status.is-hold{color:var(--nf-st-hold);background:var(--nf-st-hold-soft)}.nf-status.is-other{color:var(--nf-st-other);background:var(--nf-st-other-soft)}.nf-status.is-info{color:var(--nf-st-info);background:var(--nf-st-info-soft)}.nf-status.is-bare{background:0 0;padding:0}.nf-badge{border-radius:var(--nf-radius-pill);background:var(--nf-st-late);min-width:20px;height:20px;color:var(--nf-surface);font-size:var(--nf-text-xs);font-weight:var(--nf-weight-semibold);flex:none;justify-content:center;align-items:center;max-width:100%;padding:0 6px;line-height:1;display:inline-flex;overflow:hidden}.nf-badge.is-quiet{background:var(--nf-surface-3);color:var(--nf-text)}.nf-badge.is-dot{width:10px;min-width:10px;height:10px;padding:0}.nf-avatar{background:var(--nf-primary-soft);width:36px;height:36px;color:var(--nf-primary);font-weight:var(--nf-weight-semibold);font-size:var(--nf-text-sm);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.nf-avatar.is-sm{width:28px;height:28px;font-size:var(--nf-text-xs)}.nf-avatar.is-lg{width:48px;height:48px;font-size:var(--nf-text-md)}.nf-avatar.is-client{background:var(--nf-client-soft);color:var(--nf-client)}.nf-avatar.is-agent{background:var(--nf-agent-soft);color:var(--nf-agent)}.nf-avatar img{object-fit:cover;width:100%;height:100%}.nf-card{background:var(--nf-surface);border:1px solid var(--nf-line);border-radius:var(--nf-radius-lg);padding:var(--nf-space-4) var(--nf-space-5);gap:var(--nf-space-3);flex-direction:column;min-width:0;display:flex}.nf-card.is-raised{box-shadow:var(--nf-shadow-1)}.nf-card-title{font-size:var(--nf-text-lg);line-height:var(--nf-lh-lg);font-weight:var(--nf-weight-semibold)}.nf-card-head{justify-content:space-between;align-items:flex-start;gap:var(--nf-space-3);display:flex}.nf-list{border:1px solid var(--nf-line);border-radius:var(--nf-radius-lg);background:var(--nf-surface);margin:0;padding:0;list-style:none;overflow:hidden}.nf-row{align-items:center;gap:var(--nf-space-3);min-height:56px;padding:var(--nf-space-3) var(--nf-space-4);border-top:1px solid var(--nf-line);text-align:start;border-inline:0;width:100%;color:inherit;background:0 0;border-bottom:0;display:flex}.nf-list>:first-child .nf-row,.nf-list>.nf-row:first-child{border-top:0}button.nf-row:hover,a.nf-row:hover{background:var(--nf-surface-2)}.nf-row.is-selected{background:var(--nf-primary-soft)}.nf-row-main{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.nf-row-title{font-weight:var(--nf-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nf-row-sub{color:var(--nf-muted);font-size:var(--nf-text-sm);line-height:var(--nf-lh-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nf-row-end{align-items:center;gap:var(--nf-space-2);flex:none;display:flex}.nf-row.is-late{box-shadow:inset 3px 0 0 var(--nf-st-late)}.nf-root[dir=rtl] .nf-row.is-late{box-shadow:inset -3px 0 0 var(--nf-st-late)}.nf-kpi{position:relative}.nf-kpi.is-link{cursor:pointer}.nf-kpi.is-link:hover{border-color:var(--nf-line-strong)}.nf-kpi-label{font-size:var(--nf-text-sm);color:var(--nf-faint)}.nf-kpi-value{font-family:var(--nf-font-display);font-size:var(--nf-text-num);line-height:var(--nf-lh-num);font-weight:var(--nf-weight-bold);color:var(--nf-primary);font-variant-numeric:var(--nf-tnum);letter-spacing:-.01em}.nf-kpi.is-partial .nf-kpi-value,.nf-kpi.is-stale .nf-kpi-value{font-size:var(--nf-text-lg);line-height:var(--nf-lh-lg);color:var(--nf-muted);font-weight:var(--nf-weight-medium)}.nf-kpi.is-not-measured .nf-kpi-value{font-size:var(--nf-text-md);line-height:var(--nf-lh-md);color:var(--nf-muted);font-weight:var(--nf-weight-medium);font-family:inherit}.nf-kpi-def{font-size:var(--nf-text-sm);line-height:var(--nf-lh-sm);color:var(--nf-muted)}.nf-kpi-foot{align-items:center;gap:var(--nf-space-2) var(--nf-space-3);font-size:var(--nf-text-xs);line-height:var(--nf-lh-xs);color:var(--nf-faint);flex-wrap:wrap;display:flex}.nf-trend{font-weight:var(--nf-weight-medium);align-items:center;gap:2px;display:inline-flex}.nf-trend.is-up{color:var(--nf-st-done)}.nf-trend.is-down{color:var(--nf-st-late)}.nf-trend.is-flat{color:var(--nf-faint)}.nf-kpi .nf-spark{width:100%;height:36px;display:block}.nf-kpi-open{align-self:flex-start}.nf-kpi.is-dense{padding:var(--nf-space-2) var(--nf-space-3);min-height:var(--nf-tap,44px);font:inherit;color:var(--nf-text);text-align:start;justify-content:flex-start;align-items:flex-start;gap:0}button.nf-kpi.is-dense{cursor:pointer}button.nf-kpi.is-dense:hover{background:var(--nf-surface-2);border-color:var(--nf-line-strong)}button.nf-kpi.is-dense:focus-visible{outline:2px solid var(--nf-primary);outline-offset:1px}.nf-kpi.is-dense .nf-kpi-label{font-size:var(--nf-text-xs);line-height:var(--nf-lh-xs);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box;overflow:hidden}@media (min-width:761px){.nf-kpi.is-dense .nf-kpi-label{min-height:calc(2 * var(--nf-lh-xs))}}.nf-kpi.is-dense .nf-kpi-value{font-family:inherit;font-size:var(--nf-text-lg);line-height:var(--nf-lh-lg);font-weight:var(--nf-weight-semibold);color:var(--nf-text);white-space:nowrap}.nf-kpi.is-dense .nf-kpi-value.is-late{color:var(--nf-st-late)}.nf-kpi.is-dense .nf-kpi-value.is-done{color:var(--nf-st-done)}.nf-kpi.is-dense.is-stale{background:var(--nf-surface-2)}.nf-kpi.is-dense.is-stale .nf-kpi-value,.nf-kpi.is-dense.is-stale .nf-kpi-sub{color:var(--nf-faint)}.nf-kpi.is-dense.is-not-measured .nf-kpi-value{font-size:var(--nf-text-sm);line-height:var(--nf-lh-md);font-weight:var(--nf-weight-medium);color:var(--nf-muted);white-space:normal}.nf-kpi-sub{font-size:var(--nf-text-xs);line-height:var(--nf-lh-xs);color:var(--nf-muted);font-variant-numeric:var(--nf-tnum);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.nf-chart{gap:var(--nf-space-2);flex-direction:column;min-width:0;display:flex}.nf-chart-title{font-weight:var(--nf-weight-semibold)}.nf-chart svg{width:100%;height:auto;display:block;overflow:visible}.nf-chart-axis{fill:var(--nf-faint);font-size:11px}.nf-chart-grid{stroke:var(--nf-line);stroke-width:1px}.nf-chart-line{fill:none;stroke:var(--nf-primary);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.nf-chart-line.is-compare{stroke:var(--nf-faint);stroke-dasharray:4 4}.nf-chart-bar{fill:var(--nf-primary)}.nf-chart-bar.is-compare{fill:var(--nf-surface-3)}.nf-chart-today{fill:var(--nf-gold)}.nf-chart-legend{gap:var(--nf-space-3);font-size:var(--nf-text-sm);color:var(--nf-muted);flex-wrap:wrap;display:flex}.nf-chart-legend i{background:var(--nf-primary);vertical-align:middle;border-radius:2px;width:12px;height:3px;margin-inline-end:6px;display:inline-block}.nf-chart-legend i.is-compare{background:var(--nf-faint)}.nf-tabs{gap:var(--nf-space-5);border-bottom:1px solid var(--nf-line);scrollbar-width:none;-webkit-mask-image:linear-gradient(to var(--nf-end,right), black calc(100% - 24px), transparent);-webkit-mask-image:linear-gradient(to var(--nf-end,right), black calc(100% - 24px), transparent);mask-image:linear-gradient(to var(--nf-end,right), black calc(100% - 24px), transparent);display:flex;overflow-x:auto}.nf-root[dir=rtl] .nf-tabs{--nf-end:left}.nf-tabs::-webkit-scrollbar{display:none}.nf-tab{align-items:center;gap:var(--nf-space-2);min-height:var(--nf-tap);color:var(--nf-muted);font-weight:var(--nf-weight-medium);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;padding:0 2px;display:inline-flex}.nf-tab:hover{color:var(--nf-text)}.nf-tab[aria-selected=true]{color:var(--nf-text);border-bottom-color:var(--nf-primary);font-weight:var(--nf-weight-semibold)}.nf-tab .nf-badge.is-quiet{min-width:22px;height:22px}.nf-seg{border-radius:var(--nf-radius);background:var(--nf-surface-2);gap:2px;padding:3px;display:inline-flex}.nf-seg-btn{min-height:34px;padding:0 var(--nf-space-3);border-radius:var(--nf-radius-sm);color:var(--nf-muted);font-weight:var(--nf-weight-medium);white-space:nowrap;background:0 0;border:0}.nf-seg-btn[aria-checked=true]{background:var(--nf-surface);color:var(--nf-text);box-shadow:var(--nf-shadow-1);font-weight:var(--nf-weight-semibold)}.nf-table-wrap{gap:var(--nf-space-3);flex-direction:column;min-width:0;display:flex}.nf-table-tools{align-items:center;gap:var(--nf-space-3);flex-wrap:wrap;display:flex}.nf-table-tools .nf-chips{flex:auto}.nf-table-tools .nf-input{max-width:280px}.nf-table-scroll{max-height:var(--nf-table-max,none);border:1px solid var(--nf-line);border-radius:var(--nf-radius-lg);background:var(--nf-surface);overflow:auto}.nf-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--nf-text-sm);line-height:var(--nf-lh-sm)}.nf-table th,.nf-table td{text-align:start;vertical-align:top;padding:var(--nf-space-2) var(--nf-space-3);border-bottom:1px solid var(--nf-line)}.nf-table th{z-index:1;background:var(--nf-surface-2);color:var(--nf-muted);font-weight:var(--nf-weight-medium);white-space:nowrap;position:sticky;top:0}.nf-table th button{color:inherit;font:inherit;background:0 0;border:0;align-items:center;gap:4px;min-height:28px;padding:0;display:inline-flex}.nf-table th[aria-sort] button{color:var(--nf-text)}.nf-table td.is-num,.nf-table th.is-num{text-align:end;font-variant-numeric:var(--nf-tnum)}.nf-table tbody tr:hover{background:var(--nf-surface-2)}.nf-table tbody tr:last-child td{border-bottom:0}.nf-table tr.is-selected td{background:var(--nf-primary-soft)}.nf-table td.is-check,.nf-table th.is-check{width:36px;padding-inline-end:0}.nf-table-foot{justify-content:space-between;align-items:center;gap:var(--nf-space-3);font-size:var(--nf-text-sm);color:var(--nf-faint);flex-wrap:wrap;display:flex}.nf-bulk{bottom:var(--nf-space-3);justify-content:space-between;align-items:center;gap:var(--nf-space-3);padding:var(--nf-space-2) var(--nf-space-4);border-radius:var(--nf-radius);background:var(--nf-ink);color:var(--nf-ink-text);box-shadow:var(--nf-shadow-3);z-index:var(--nf-z-sticky);display:flex;position:sticky}.nf-bulk .nf-btn{border-color:var(--nf-ink-line);color:var(--nf-ink-text);background:0 0}.nf-bulk .nf-btn.is-primary{background:var(--nf-ink-text);border-color:var(--nf-ink-text);color:var(--nf-ink)}.nf-table-cards{display:none}@media (max-width:760px){.nf-table-wrap.is-cards .nf-table-scroll{display:none}.nf-table-wrap.is-cards .nf-table-cards{gap:var(--nf-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.nf-table-card{gap:var(--nf-space-1);padding:var(--nf-space-3) var(--nf-space-4);background:var(--nf-surface);border:1px solid var(--nf-line);border-radius:var(--nf-radius-lg);flex-direction:column;display:flex}.nf-table-card .nf-row-title{white-space:normal}.nf-table-card dl{gap:2px var(--nf-space-3);font-size:var(--nf-text-sm);grid-template-columns:auto 1fr;margin:0;display:grid}.nf-table-card dt{color:var(--nf-faint)}.nf-table-card dd{font-variant-numeric:var(--nf-tnum);margin:0}}.nf-menu-anchor{display:inline-block;position:relative}.nf-menu{top:calc(100% + 4px);min-width:220px;padding:var(--nf-space-1);background:var(--nf-surface);border:1px solid var(--nf-line);border-radius:var(--nf-radius);box-shadow:var(--nf-shadow-2);z-index:var(--nf-z-sheet);margin:0;list-style:none;position:absolute;inset-inline-end:0}.nf-menu-item{align-items:center;gap:var(--nf-space-3);width:100%;min-height:var(--nf-tap);padding:0 var(--nf-space-3);border-radius:var(--nf-radius-sm);color:var(--nf-text);text-align:start;background:0 0;border:0;display:flex}.nf-menu-item:hover,.nf-menu-item.is-active{background:var(--nf-surface-2)}.nf-menu-item.is-danger{color:var(--nf-st-late)}.nf-menu-sep{height:1px;margin:var(--nf-space-1) 0;background:var(--nf-line)}.nf-scrim{background:var(--nf-overlay);z-index:var(--nf-z-sheet);animation:nf-fade var(--nf-dur) var(--nf-ease);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.nf-scrim.is-modal{z-index:var(--nf-z-modal);padding:var(--nf-space-4);align-items:center}.nf-sheet{background:var(--nf-surface);border-radius:var(--nf-radius-xl) var(--nf-radius-xl) 0 0;width:100%;max-height:90dvh;padding:var(--nf-space-2) var(--nf-space-4) calc(var(--nf-space-5) + env(safe-area-inset-bottom,0px));box-shadow:var(--nf-shadow-3);gap:var(--nf-space-3);animation:nf-up var(--nf-dur-slow) var(--nf-ease);flex-direction:column;display:flex;overflow-y:auto}.nf-sheet-handle{background:var(--nf-line-strong);width:40px;height:4px;margin:0 auto var(--nf-space-2);border-radius:2px}.nf-sheet-head{justify-content:space-between;align-items:center;gap:var(--nf-space-3);min-height:var(--nf-tap);display:flex}.nf-sheet-head h2{font-size:var(--nf-text-xl);line-height:var(--nf-lh-xl)}@media (min-width:761px){.nf-scrim{justify-content:flex-end;align-items:stretch}.nf-sheet{width:480px;max-width:100%;height:100%;max-height:none;padding:var(--nf-space-4) var(--nf-space-6) var(--nf-space-6);animation:nf-in var(--nf-dur-slow) var(--nf-ease);border-radius:0}.nf-sheet-handle{display:none}}.nf-modal{background:var(--nf-surface);border-radius:var(--nf-radius-xl);width:min(560px,100%);padding:var(--nf-space-6);gap:var(--nf-space-4);box-shadow:var(--nf-shadow-3);animation:nf-pop var(--nf-dur) var(--nf-ease);flex-direction:column;display:flex}.nf-modal h2{font-size:var(--nf-text-xl);line-height:var(--nf-lh-xl)}.nf-actions{justify-content:flex-end;gap:var(--nf-space-2);flex-wrap:wrap;display:flex}@media (max-width:760px){.nf-actions.is-stack{flex-direction:column-reverse}.nf-actions.is-stack .nf-btn{width:100%}}.nf-toasts{bottom:calc(var(--nf-space-5) + env(safe-area-inset-bottom,0px));align-items:center;gap:var(--nf-space-2);padding:0 var(--nf-gutter);z-index:var(--nf-z-toast);pointer-events:none;flex-direction:column;display:flex;position:fixed;inset-inline:0}@media (min-width:761px){.nf-toasts{align-items:flex-end;inset-inline-start:auto;inset-inline-end:var(--nf-space-6)}}.nf-toast{pointer-events:auto;align-items:center;gap:var(--nf-space-4);max-width:480px;padding:var(--nf-space-3) var(--nf-space-4);border-radius:var(--nf-radius);background:var(--nf-ink);color:var(--nf-ink-text);box-shadow:var(--nf-shadow-3);animation:nf-up var(--nf-dur) var(--nf-ease);display:flex}.nf-toast .nf-link{color:var(--nf-ink-active)}.nf-tooltip-anchor{display:inline-flex;position:relative}.nf-tooltip{bottom:calc(100% + 6px);border-radius:var(--nf-radius-sm);background:var(--nf-ink);color:var(--nf-ink-text);font-size:var(--nf-text-xs);line-height:var(--nf-lh-xs);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--nf-dur-fast) var(--nf-ease);z-index:var(--nf-z-toast);padding:4px 8px;position:absolute;inset-inline-start:50%;transform:translate(-50%)}.nf-root[dir=rtl] .nf-tooltip{transform:translate(50%)}.nf-tooltip-anchor:hover .nf-tooltip,.nf-tooltip-anchor:focus-within .nf-tooltip{opacity:1}.nf-banner{align-items:flex-start;gap:var(--nf-space-3);padding:var(--nf-space-3) var(--nf-space-4);border-radius:var(--nf-radius);background:var(--nf-st-info-soft);color:var(--nf-text);font-size:var(--nf-text-sm);line-height:var(--nf-lh-sm);display:flex}.nf-banner.is-hold{background:var(--nf-st-hold-soft)}.nf-banner.is-late{background:var(--nf-st-late-soft)}.nf-banner.is-done{background:var(--nf-st-done-soft)}.nf-banner svg.nf-icon{color:var(--nf-muted)}.nf-banner.is-hold svg.nf-icon{color:var(--nf-st-hold)}.nf-banner.is-late svg.nf-icon{color:var(--nf-st-late)}.nf-banner.is-done svg.nf-icon{color:var(--nf-st-done)}.nf-banner-body{flex:auto;min-width:0}@keyframes nf-fade{0%{opacity:0}}@keyframes nf-up{0%{opacity:0;transform:translateY(16px)}}@keyframes nf-in{0%{opacity:0;transform:translate(24px)}}.nf-root[dir=rtl] .nf-sheet{animation-name:nf-in-rtl}@keyframes nf-in-rtl{0%{opacity:0;transform:translate(-24px)}}@keyframes nf-pop{0%{opacity:0;transform:scale(.96)}}.nf-stepper{gap:var(--nf-space-2);counter-reset:nf-step;margin:0;padding:0;list-style:none;display:flex}.nf-step{gap:var(--nf-space-1);font-size:var(--nf-text-sm);color:var(--nf-faint);flex-direction:column;flex:1 1 0;min-width:0;display:flex}.nf-step:before{content:"";background:var(--nf-line);border-radius:2px;height:4px}.nf-step.is-done:before{background:var(--nf-st-done)}.nf-step.is-current{color:var(--nf-text);font-weight:var(--nf-weight-semibold)}.nf-step.is-current:before{background:var(--nf-primary)}.nf-step span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nf-pager{justify-content:space-between;align-items:center;gap:var(--nf-space-3);font-size:var(--nf-text-sm);color:var(--nf-faint);flex-wrap:wrap;display:flex}.nf-pager-btns{gap:var(--nf-space-1);display:flex}.nf-state{align-items:flex-start;gap:var(--nf-space-3);padding:var(--nf-space-5) 0;color:var(--nf-muted);flex-direction:column;display:flex}.nf-state.is-center{text-align:center;align-items:center}.nf-state h2{font-size:var(--nf-text-lg);line-height:var(--nf-lh-lg);color:var(--nf-text)}.nf-state p{max-width:48ch}.nf-state svg.nf-icon{color:var(--nf-faint)}.nf-skeleton{gap:var(--nf-space-2);flex-direction:column;display:flex}.nf-skel{border-radius:var(--nf-radius-sm);background:var(--nf-surface-2);height:14px;animation:nf-shimmer 1.4s var(--nf-ease) infinite}.nf-skel.is-row{border-radius:var(--nf-radius);height:52px}.nf-skel.is-short{width:40%}@keyframes nf-shimmer{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.nf-skel,.nf-spinner,.nf-scrim,.nf-sheet,.nf-modal,.nf-toast{animation:none}}.nf-head{align-items:flex-end;gap:var(--nf-space-3) var(--nf-space-6);padding-bottom:var(--nf-space-4);border-bottom:1px solid var(--nf-line);flex-wrap:wrap;display:flex}.nf-head-text{gap:var(--nf-space-1);flex-direction:column;flex:320px;min-width:0;display:flex}.nf-head h1{font-size:var(--nf-text-2xl);line-height:var(--nf-lh-2xl);overflow-wrap:anywhere}.nf-head-sub{color:var(--nf-muted);max-width:64ch}.nf-figs{gap:var(--nf-space-2) var(--nf-space-5);flex-wrap:wrap;margin:0;display:flex}.nf-fig{border-inline-start:1px solid var(--nf-line);flex-direction:column;gap:2px;min-width:0;padding-inline-start:var(--nf-space-3);display:flex}.nf-fig dt{font-size:var(--nf-text-sm);color:var(--nf-faint);white-space:nowrap}.nf-fig dd{font-family:var(--nf-font-display);font-size:var(--nf-text-xl);line-height:var(--nf-lh-xl);font-weight:var(--nf-weight-bold);font-variant-numeric:var(--nf-tnum);white-space:nowrap;margin:0}.nf-fig.is-late dd{color:var(--nf-st-late)}.nf-head-action{flex:none;align-self:center}@media (max-width:760px){.nf-head{padding-bottom:var(--nf-space-3);align-items:stretch}.nf-head h1{font-size:24px;line-height:30px}.nf-head-text{flex-basis:100%}.nf-fig dd{font-size:var(--nf-text-lg)}.nf-head-action{flex:100%}.nf-head-action .nf-btn{width:100%}}.nf-shell{background:linear-gradient(to right, var(--nf-ink) var(--nf-side-w), var(--nf-bg) var(--nf-side-w));min-height:100dvh;display:flex}.nf-shell[dir=rtl]{background:linear-gradient(to left, var(--nf-ink) var(--nf-side-w), var(--nf-bg) var(--nf-side-w))}.nf-shell.is-collapsed{--nf-side-w:var(--nf-side-w-collapsed)}.nf-side{width:var(--nf-side-w);gap:var(--nf-space-2);height:100dvh;padding:var(--nf-space-4) var(--nf-space-3);background:var(--nf-ink);color:var(--nf-ink-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;flex-direction:column;flex:none;display:flex;position:sticky;top:0;overflow-y:auto}.nf-brand{align-items:center;gap:var(--nf-space-3);padding:var(--nf-space-2) var(--nf-space-3);margin-bottom:var(--nf-space-3);min-width:0;display:flex}.nf-brand-name{font-family:var(--nf-font-display);font-weight:var(--nf-weight-bold);font-size:var(--nf-text-lg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nf-shell[lang=ar] .nf-brand-name{font-family:var(--nf-font-ar-display)}.nf-brand-ws{color:var(--nf-ink-muted);font-size:var(--nf-text-xs)}.nf-mark{border:3px solid var(--nf-ink-text);border-radius:50%;flex:none;width:28px;height:28px;position:relative}.nf-mark:after{content:"";background:var(--nf-ink-active);border-radius:50%;width:9px;height:9px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.nf-nav{flex-direction:column;gap:2px;display:flex}.nf-nav-item{align-items:center;gap:var(--nf-space-3);min-height:var(--nf-tap);padding:0 var(--nf-space-3);border-radius:var(--nf-radius);color:var(--nf-ink-muted);font-weight:var(--nf-weight-medium);text-align:start;background:0 0;border:0;width:100%;text-decoration:none;display:flex;position:relative}.nf-nav-item:hover{background:var(--nf-ink-2);color:var(--nf-ink-text)}.nf-nav-item[aria-current=page]{color:var(--nf-ink-text);background:var(--nf-ink-2);font-weight:var(--nf-weight-semibold)}.nf-nav-item[aria-current=page]:before{content:"";inset-inline-start:-12px;background:var(--nf-ink-active);border-radius:2px;width:3px;position:absolute;top:10px;bottom:10px}.nf-nav-item .nf-badge{background:var(--nf-ink-badge);color:var(--nf-ink-on-badge);margin-inline-start:auto}.nf-nav-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nf-shell.is-collapsed .nf-nav-label,.nf-shell.is-collapsed .nf-brand-name,.nf-shell.is-collapsed .nf-brand-ws{display:none}.nf-side-foot{gap:var(--nf-space-1);padding-top:var(--nf-space-3);border-top:1px solid var(--nf-ink-line);flex-direction:column;margin-top:auto;display:flex}.nf-side :focus-visible{outline-color:var(--nf-ink-active)}.nf-main{background:var(--nf-bg);flex-direction:column;flex:auto;min-width:0;display:flex}.nf-top,.nf-bar{display:none}.nf-page{padding:var(--nf-space-6) var(--nf-space-7);max-width:var(--nf-content-max);gap:var(--nf-space-6);flex-direction:column;width:100%;margin:0 auto;display:flex}@media (max-width:760px){.nf-shell,.nf-shell[dir=rtl]{background:var(--nf-bg);flex-direction:column}.nf-side{display:none}.nf-top{align-items:center;gap:var(--nf-space-2);min-height:var(--nf-top-h);padding:0 var(--nf-gutter);background:var(--nf-surface);border-bottom:1px solid var(--nf-line);z-index:var(--nf-z-sticky);display:flex;position:sticky;top:0}.nf-top-title{font-weight:var(--nf-weight-semibold);font-size:var(--nf-text-lg);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.nf-main{padding-bottom:calc(var(--nf-tabs-h) + env(safe-area-inset-bottom,0px))}.nf-page{padding:var(--nf-space-4) var(--nf-gutter);gap:var(--nf-space-5)}.nf-bar{bottom:0;min-height:var(--nf-tabs-h);padding:var(--nf-space-1) 0 calc(var(--nf-space-1) + env(safe-area-inset-bottom,0px));background:var(--nf-surface);border-top:1px solid var(--nf-line);z-index:var(--nf-z-side);display:flex;position:fixed;inset-inline:0}.nf-bar-item{min-height:52px;color:var(--nf-muted);font-size:var(--nf-text-xs);background:0 0;border:0;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;text-decoration:none;display:flex;position:relative}.nf-bar-item[aria-current=page]{color:var(--nf-primary);font-weight:var(--nf-weight-semibold);box-shadow:inset 0 3px 0 var(--nf-gold)}.nf-bar-item .nf-badge{top:2px;position:absolute;inset-inline-end:18%}}.nf-palette{gap:var(--nf-space-2);background:var(--nf-surface);border-radius:var(--nf-radius-lg);width:min(640px,100%);max-height:80dvh;padding:var(--nf-space-3);box-shadow:var(--nf-shadow-3);flex-direction:column;display:flex;overflow:hidden}.nf-palette .nf-input{font-size:var(--nf-text-lg);min-height:48px}.nf-palette-list{margin:0;padding:0;list-style:none;overflow-y:auto}.nf-palette-group{font-size:var(--nf-text-xs);color:var(--nf-faint);padding:var(--nf-space-2) var(--nf-space-3) var(--nf-space-1)}.nf-palette-row{align-items:center;gap:var(--nf-space-3);width:100%;min-height:var(--nf-tap);padding:0 var(--nf-space-3);border-radius:var(--nf-radius-sm);text-align:start;color:var(--nf-text);background:0 0;border:0;display:flex}.nf-palette-row:hover,.nf-palette-row.is-active{background:var(--nf-primary-soft)}.nf-palette-row .nf-status{margin-inline-start:auto}.nf-kbd{font-family:var(--nf-font-mono);font-size:var(--nf-text-xs);border:1px solid var(--nf-line-strong);border-radius:var(--nf-radius-sm);color:var(--nf-faint);background:var(--nf-surface-2);padding:1px 6px}@media (max-width:760px){.nf-scrim.is-palette{align-items:stretch;padding:0}.nf-palette{border-radius:0;width:100%;height:100%;max-height:none}}
