:root{--nbs-color-knob: #ffffff}:root,[data-theme=light]{color-scheme:light;--nbs-color-bg: #f7f9fc;--nbs-color-bg-elevated: #ffffff;--nbs-color-bg-subtle: #f3f4f6;--nbs-color-bg-muted: #eaecf0;--nbs-color-fg: #111827;--nbs-color-fg-muted: #6b7280;--nbs-color-fg-subtle: #9ca3af;--nbs-color-fg-inverse: #f7f9fc;--nbs-color-border: #e5e7eb;--nbs-color-border-strong: #d1d5db;--nbs-color-focus: #5ba7f7;--nbs-color-primary: #5ba7f7;--nbs-color-primary-hover: #4a96e8;--nbs-color-primary-active: #3d82d1;--nbs-color-primary-soft: #e8f1fe;--nbs-color-primary-softer: #f2f6ff;--nbs-color-primary-fg: #ffffff;--nbs-color-ink: #14161a;--nbs-color-ink-hover: #26292f;--nbs-color-ink-active: #0a0b0d;--nbs-color-ink-fg: #ffffff;--nbs-color-danger: #c4544f;--nbs-color-danger-bg: #fdf4f3;--nbs-color-danger-fg: #8a3330;--nbs-color-danger-border: #f3d9d7;--nbs-color-success: #4fa866;--nbs-color-success-bg: #f1faf3;--nbs-color-success-fg: #2f7a45;--nbs-color-success-border: #d8eedd;--nbs-color-warning: #e3a23c;--nbs-color-warning-bg: #fdf6ec;--nbs-color-warning-fg: #92651e;--nbs-color-warning-border: #f3e3c3;--nbs-color-info: #5b8ff7;--nbs-color-info-bg: #eff6ff;--nbs-color-info-fg: #2e5fa3;--nbs-color-info-border: #d7e7fb;--nbs-color-overlay: rgb(17 24 39 / 32%);--nbs-color-on-accent: #ffffff;--nbs-color-on-accent-soft: rgb(255 255 255 / 60%);--nbs-color-overlay-hover: rgb(17 24 39 / 6%);--nbs-gradient-primary: linear-gradient(180deg, #7dbbfa 0%, #eaf2ff 100%);--nbs-gradient-surface: linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%);--nbs-font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--nbs-font-mono: "IBM Plex Mono", "SF Mono", ui-monospace, monospace;--nbs-font-size-xs: .75rem;--nbs-line-height-xs: 1rem;--nbs-font-size-sm: .875rem;--nbs-line-height-sm: 1.25rem;--nbs-font-size-md: 1rem;--nbs-line-height-md: 1.5rem;--nbs-font-size-lg: 1.125rem;--nbs-line-height-lg: 1.625rem;--nbs-font-size-xl: 1.25rem;--nbs-line-height-xl: 1.75rem;--nbs-font-size-2xl: 1.5rem;--nbs-line-height-2xl: 2rem;--nbs-font-size-3xl: 2rem;--nbs-line-height-3xl: 2.5rem;--nbs-line-height-tight: 1.25;--nbs-line-height-normal: 1.5;--nbs-line-height-relaxed: 1.65;--nbs-font-weight-regular: 400;--nbs-font-weight-medium: 500;--nbs-font-weight-semibold: 600;--nbs-font-weight-bold: 700;--nbs-letter-spacing-tight: -.01em;--nbs-space-0: 0;--nbs-space-1: .25rem;--nbs-space-1-5: .375rem;--nbs-space-2: .5rem;--nbs-space-3: .75rem;--nbs-space-4: 1rem;--nbs-space-5: 1.25rem;--nbs-space-6: 1.5rem;--nbs-space-8: 2rem;--nbs-space-10: 2.5rem;--nbs-space-12: 3rem;--nbs-space-16: 4rem;--nbs-radius-none: 0;--nbs-radius-sm: .375rem;--nbs-radius-md: .625rem;--nbs-radius-lg: .875rem;--nbs-radius-xl: 1.25rem;--nbs-radius-2xl: 1.5rem;--nbs-radius-full: 9999px;--nbs-shadow-none: none;--nbs-shadow-sm: 0 1px 2px rgb(16 24 40 / 5%);--nbs-shadow-md: 0 4px 12px rgb(16 24 40 / 6%);--nbs-shadow-lg: 0 8px 24px rgb(16 24 40 / 8%);--nbs-shadow-xl: 0 16px 40px rgb(16 24 40 / 10%);--nbs-duration-fast: .12s;--nbs-duration-normal: .18s;--nbs-easing-standard: cubic-bezier(.2, 0, 0, 1);--nbs-sidebar-width: 16rem;--nbs-header-height: 3.75rem;--nbs-content-max-width: 72rem;--nbs-z-header: 100;--nbs-z-sidebar: 90;--nbs-z-overlay: 200;--nbs-z-toast: 300}[data-theme=dark]{color-scheme:dark;--nbs-color-bg: #0b0d10;--nbs-color-bg-elevated: #15171b;--nbs-color-bg-subtle: #1b1e23;--nbs-color-bg-muted: #262a31;--nbs-color-fg: #e9ebef;--nbs-color-fg-muted: #a3aab5;--nbs-color-fg-subtle: #767e8a;--nbs-color-fg-inverse: #0b0d10;--nbs-color-border: #262a31;--nbs-color-border-strong: #383d46;--nbs-color-focus: #7fb4f5;--nbs-color-primary: #7fb4f5;--nbs-color-primary-hover: #99c4f7;--nbs-color-primary-active: #b3d3f9;--nbs-color-primary-soft: #1c2b3d;--nbs-color-primary-softer: #16212e;--nbs-color-primary-fg: #0b0d10;--nbs-color-ink: #f3f5f8;--nbs-color-ink-hover: #e2e5ea;--nbs-color-ink-active: #ffffff;--nbs-color-ink-fg: #14161a;--nbs-color-danger: #e18f8a;--nbs-color-danger-bg: #2a1615;--nbs-color-danger-fg: #f3c6c3;--nbs-color-danger-border: #3d2020;--nbs-color-success: #7bc492;--nbs-color-success-bg: #122a1a;--nbs-color-success-fg: #bfe6cb;--nbs-color-success-border: #1c3b26;--nbs-color-warning: #f0be6f;--nbs-color-warning-bg: #2b2110;--nbs-color-warning-fg: #f6dcac;--nbs-color-warning-border: #3d2f16;--nbs-color-info: #8fb3f7;--nbs-color-info-bg: #131f2e;--nbs-color-info-fg: #c3d8f8;--nbs-color-info-border: #1e2f45;--nbs-color-overlay: rgb(4 6 9 / 60%);--nbs-color-on-accent: #0b0d10;--nbs-color-on-accent-soft: rgb(11 13 16 / 24%);--nbs-color-overlay-hover: rgb(255 255 255 / 8%);--nbs-gradient-primary: linear-gradient(180deg, #1c2b3d 0%, #0b0d10 100%);--nbs-gradient-surface: linear-gradient(180deg, #15171b 0%, #0b0d10 100%);--nbs-shadow-sm: 0 1px 2px rgb(0 0 0 / 30%);--nbs-shadow-md: 0 4px 12px rgb(0 0 0 / 35%);--nbs-shadow-lg: 0 8px 24px rgb(0 0 0 / 40%);--nbs-shadow-xl: 0 16px 40px rgb(0 0 0 / 45%)}@media(prefers-reduced-motion:reduce){:root{--nbs-duration-fast: 0ms;--nbs-duration-normal: 0ms}}*,*:before,*:after{box-sizing:border-box}.nbs-ui-root{font-family:var(--nbs-font-sans);font-size:var(--nbs-font-size-sm);line-height:var(--nbs-line-height-sm);color:var(--nbs-color-fg);background:var(--nbs-color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.nbs-ui-root :focus-visible{outline:2px solid var(--nbs-color-focus);outline-offset:2px;border-radius:var(--nbs-radius-sm)}.nbs-text{margin:0;color:var(--nbs-color-fg)}.nbs-text--muted{color:var(--nbs-color-fg-muted)}.nbs-text--subtle{color:var(--nbs-color-fg-subtle)}.nbs-text--xs{font-size:var(--nbs-font-size-xs);line-height:var(--nbs-line-height-xs)}.nbs-text--sm{font-size:var(--nbs-font-size-sm);line-height:var(--nbs-line-height-sm)}.nbs-text--md{font-size:var(--nbs-font-size-md);line-height:var(--nbs-line-height-md)}.nbs-text--lg{font-size:var(--nbs-font-size-lg);line-height:var(--nbs-line-height-lg)}.nbs-text--xl{font-size:var(--nbs-font-size-xl);line-height:var(--nbs-line-height-xl)}.nbs-text--2xl{font-size:var(--nbs-font-size-2xl);line-height:var(--nbs-line-height-2xl);font-weight:var(--nbs-font-weight-semibold);letter-spacing:var(--nbs-letter-spacing-tight)}.nbs-text--3xl{font-size:var(--nbs-font-size-3xl);line-height:var(--nbs-line-height-3xl);font-weight:var(--nbs-font-weight-bold);letter-spacing:var(--nbs-letter-spacing-tight)}.nbs-heading{margin:0;font-weight:var(--nbs-font-weight-semibold);line-height:var(--nbs-line-height-tight);letter-spacing:var(--nbs-letter-spacing-tight);color:var(--nbs-color-fg)}.nbs-heading--1{font-size:var(--nbs-font-size-3xl);line-height:var(--nbs-line-height-3xl);font-weight:var(--nbs-font-weight-bold)}.nbs-heading--2{font-size:var(--nbs-font-size-2xl);line-height:var(--nbs-line-height-2xl)}.nbs-heading--3{font-size:var(--nbs-font-size-xl);line-height:var(--nbs-line-height-xl)}.nbs-heading--4{font-size:var(--nbs-font-size-md);line-height:var(--nbs-line-height-md)}.nbs-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--nbs-space-2);min-height:2.5rem;padding:0 var(--nbs-space-5);border:1px solid transparent;border-radius:var(--nbs-radius-full);font-family:inherit;font-size:var(--nbs-font-size-sm);font-weight:var(--nbs-font-weight-medium);line-height:1;letter-spacing:0;white-space:nowrap;cursor:pointer;transition:background-color var(--nbs-duration-fast) var(--nbs-easing-standard),border-color var(--nbs-duration-fast) var(--nbs-easing-standard),color var(--nbs-duration-fast) var(--nbs-easing-standard),box-shadow var(--nbs-duration-fast) var(--nbs-easing-standard)}.nbs-button:disabled{cursor:not-allowed}.nbs-button--primary{background:var(--nbs-color-ink);color:var(--nbs-color-ink-fg)}.nbs-button--primary:hover:not(:disabled){background:var(--nbs-color-ink-hover)}.nbs-button--primary:active:not(:disabled){background:var(--nbs-color-ink-active)}.nbs-button--primary:disabled{background:var(--nbs-color-bg-muted);color:var(--nbs-color-fg-subtle)}.nbs-button--secondary{background:var(--nbs-color-bg-elevated);color:var(--nbs-color-fg);border-color:var(--nbs-color-border)}.nbs-button--secondary:hover:not(:disabled){border-color:var(--nbs-color-border-strong);background:var(--nbs-color-bg-subtle)}.nbs-button--secondary:disabled{color:var(--nbs-color-fg-subtle);border-color:var(--nbs-color-border);background:var(--nbs-color-bg-elevated)}.nbs-button--tertiary{background:transparent;color:var(--nbs-color-primary);padding:0 var(--nbs-space-1);min-height:auto}.nbs-button--tertiary:hover:not(:disabled){color:var(--nbs-color-primary-hover)}.nbs-button--tertiary:disabled{color:var(--nbs-color-fg-subtle)}.nbs-button--ghost{background:transparent;color:var(--nbs-color-fg-muted)}.nbs-button--ghost:hover:not(:disabled){background:var(--nbs-color-bg-subtle);color:var(--nbs-color-fg)}.nbs-button--ghost:disabled{color:var(--nbs-color-fg-subtle)}.nbs-button--danger{background:var(--nbs-color-danger);color:var(--nbs-color-on-accent)}.nbs-button--danger:hover:not(:disabled){background:var(--nbs-color-danger-fg)}.nbs-button--danger:disabled{background:var(--nbs-color-danger-bg);color:var(--nbs-color-danger-border)}.nbs-button--sm{min-height:2rem;padding:0 var(--nbs-space-4);font-size:var(--nbs-font-size-xs)}.nbs-button--lg{min-height:2.75rem;padding:0 var(--nbs-space-6);font-size:var(--nbs-font-size-md)}.nbs-button--icon-only{padding:0;width:2.5rem;flex-shrink:0}.nbs-button--icon-only.nbs-button--sm{width:2rem}.nbs-button--icon-only.nbs-button--lg{width:2.75rem}.nbs-card{display:flex;flex-direction:column;background:var(--nbs-color-bg-elevated);border:1px solid var(--nbs-color-border);border-radius:var(--nbs-radius-xl);box-shadow:var(--nbs-shadow-md);padding:var(--nbs-space-6)}.nbs-card__icon-tile{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--nbs-radius-md);background:var(--nbs-color-primary-soft);color:var(--nbs-color-primary);margin-bottom:var(--nbs-space-4)}.nbs-card__header{margin-bottom:var(--nbs-space-1)}.nbs-card__title{margin:0;font-size:var(--nbs-font-size-md);font-weight:var(--nbs-font-weight-semibold);letter-spacing:var(--nbs-letter-spacing-tight)}.nbs-card__description{margin:var(--nbs-space-1-5) 0 0;color:var(--nbs-color-fg-muted);font-size:var(--nbs-font-size-sm);line-height:var(--nbs-line-height-sm)}.nbs-card__body{flex:1}.nbs-card__action{margin-top:var(--nbs-space-4)}.nbs-icon-tile{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--nbs-radius-md);background:var(--nbs-color-primary-soft);color:var(--nbs-color-primary);flex-shrink:0}.nbs-badge{display:inline-flex;align-items:center;gap:var(--nbs-space-1-5);padding:var(--nbs-space-1) var(--nbs-space-3);border-radius:var(--nbs-radius-full);border:1px solid transparent;font-size:var(--nbs-font-size-xs);font-weight:var(--nbs-font-weight-medium);line-height:var(--nbs-line-height-xs);white-space:nowrap}.nbs-badge__dot{width:6px;height:6px;border-radius:var(--nbs-radius-full);background:currentColor;flex-shrink:0}.nbs-badge--neutral{background:var(--nbs-color-bg-subtle);color:var(--nbs-color-fg-muted);border-color:var(--nbs-color-border)}.nbs-badge--info{background:var(--nbs-color-info-bg);color:var(--nbs-color-info-fg);border-color:var(--nbs-color-info-border)}.nbs-badge--success{background:var(--nbs-color-success-bg);color:var(--nbs-color-success-fg);border-color:var(--nbs-color-success-border)}.nbs-badge--warning{background:var(--nbs-color-warning-bg);color:var(--nbs-color-warning-fg);border-color:var(--nbs-color-warning-border)}.nbs-badge--danger{background:var(--nbs-color-danger-bg);color:var(--nbs-color-danger-fg);border-color:var(--nbs-color-danger-border)}.nbs-panel{background:var(--nbs-color-bg-elevated);border:1px solid var(--nbs-color-border);border-radius:var(--nbs-radius-lg);padding:var(--nbs-space-4)}.nbs-panel--raised{box-shadow:var(--nbs-shadow-md)}.nbs-table-wrap{width:100%;overflow-x:auto;background:var(--nbs-color-bg-elevated);border:1px solid var(--nbs-color-border);border-radius:var(--nbs-radius-lg)}.nbs-table{width:100%;border-collapse:collapse;font-size:var(--nbs-font-size-sm)}.nbs-table th,.nbs-table td{padding:var(--nbs-space-3) var(--nbs-space-4);text-align:left;border-bottom:1px solid var(--nbs-color-border)}.nbs-table th{background:transparent;font-size:var(--nbs-font-size-xs);font-weight:var(--nbs-font-weight-medium);color:var(--nbs-color-fg-subtle);text-transform:uppercase;letter-spacing:.02em}.nbs-table tbody tr:last-child td{border-bottom:none}.nbs-table tbody tr{transition:background-color var(--nbs-duration-fast) var(--nbs-easing-standard)}.nbs-table tbody tr:hover{background:var(--nbs-color-bg-subtle)}.nbs-dialog-backdrop{position:fixed;inset:0;z-index:var(--nbs-z-overlay);display:flex;align-items:center;justify-content:center;padding:var(--nbs-space-4);background:var(--nbs-color-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.nbs-dialog{position:relative;width:min(100%,28rem);max-height:min(90vh,40rem);overflow:auto;background:var(--nbs-color-bg-elevated);border:1px solid var(--nbs-color-border);border-radius:var(--nbs-radius-2xl);box-shadow:var(--nbs-shadow-xl);padding:var(--nbs-space-8)}.nbs-dialog__close{position:absolute;top:var(--nbs-space-5);right:var(--nbs-space-5);display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:var(--nbs-radius-full);background:transparent;color:var(--nbs-color-fg-subtle);cursor:pointer;transition:background-color var(--nbs-duration-fast) var(--nbs-easing-standard)}.nbs-dialog__close:hover{background:var(--nbs-color-bg-subtle);color:var(--nbs-color-fg-muted)}.nbs-dialog__title{margin:0 0 var(--nbs-space-3);padding-right:var(--nbs-space-8);font-size:var(--nbs-font-size-xl);font-weight:var(--nbs-font-weight-semibold);letter-spacing:var(--nbs-letter-spacing-tight)}.nbs-dialog__body{margin:0 0 var(--nbs-space-8);color:var(--nbs-color-fg-muted);font-size:var(--nbs-font-size-sm);line-height:var(--nbs-line-height-sm)}.nbs-dialog__actions{display:flex;justify-content:flex-end;gap:var(--nbs-space-3)}.nbs-toast-region{position:fixed;right:var(--nbs-space-4);bottom:var(--nbs-space-4);z-index:var(--nbs-z-toast);display:flex;flex-direction:column;align-items:flex-end;gap:var(--nbs-space-2);max-width:min(100% - 2rem,40rem);pointer-events:none}.nbs-toast{pointer-events:auto;display:inline-flex;gap:var(--nbs-space-3);align-items:center;width:max-content;max-width:100%;padding:var(--nbs-space-3) var(--nbs-space-4);border-radius:var(--nbs-radius-lg);border:1px solid transparent;box-shadow:var(--nbs-shadow-md);animation:nbs-toast-in var(--nbs-duration-normal) var(--nbs-easing-standard)}@keyframes nbs-toast-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.nbs-toast__icon{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:var(--nbs-radius-full);flex-shrink:0;color:var(--nbs-color-on-accent)}.nbs-toast__content{flex:0 1 auto}.nbs-toast__title{margin:0;font-size:var(--nbs-font-size-sm);font-weight:var(--nbs-font-weight-semibold);color:var(--nbs-color-fg)}.nbs-toast__message{margin:0;font-size:var(--nbs-font-size-sm);color:var(--nbs-color-fg-muted);white-space:nowrap}.nbs-toast__title+.nbs-toast__message{margin-top:var(--nbs-space-1);white-space:normal}@media(max-width:480px){.nbs-toast__message{white-space:normal}}.nbs-toast--info{background:var(--nbs-color-info-bg);border-color:var(--nbs-color-info-border)}.nbs-toast--info .nbs-toast__icon{background:var(--nbs-color-info)}.nbs-toast--success{background:var(--nbs-color-success-bg);border-color:var(--nbs-color-success-border)}.nbs-toast--success .nbs-toast__icon{background:var(--nbs-color-success)}.nbs-toast--warning{background:var(--nbs-color-warning-bg);border-color:var(--nbs-color-warning-border)}.nbs-toast--warning .nbs-toast__icon{background:var(--nbs-color-warning)}.nbs-toast--error{background:var(--nbs-color-danger-bg);border-color:var(--nbs-color-danger-border)}.nbs-toast--error .nbs-toast__icon{background:var(--nbs-color-danger)}.nbs-toast__close{border:none;background:transparent;color:var(--nbs-color-fg-subtle);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:var(--nbs-radius-full);flex-shrink:0;transition:background-color var(--nbs-duration-fast) var(--nbs-easing-standard)}.nbs-toast__close:hover{background:var(--nbs-color-overlay-hover);color:var(--nbs-color-fg-muted)}.nbs-icon{display:inline-block;flex-shrink:0;vertical-align:middle}.nbs-field{display:flex;flex-direction:column;gap:var(--nbs-space-1-5)}.nbs-field__label{font-size:var(--nbs-font-size-sm);font-weight:var(--nbs-font-weight-medium);color:var(--nbs-color-fg)}.nbs-field__hint{font-size:var(--nbs-font-size-xs);color:var(--nbs-color-fg-subtle)}.nbs-field__error{font-size:var(--nbs-font-size-xs);color:var(--nbs-color-danger)}.nbs-input-wrap{position:relative;display:flex;align-items:center}.nbs-input,.nbs-select{width:100%;min-height:2.5rem;padding:0 var(--nbs-space-4);border:1px solid var(--nbs-color-border);border-radius:var(--nbs-radius-full);background:var(--nbs-color-bg-elevated);color:var(--nbs-color-fg);font-family:inherit;font-size:var(--nbs-font-size-sm);transition:border-color var(--nbs-duration-fast) var(--nbs-easing-standard),box-shadow var(--nbs-duration-fast) var(--nbs-easing-standard)}.nbs-input::placeholder{color:var(--nbs-color-fg-subtle)}.nbs-input:hover,.nbs-select:hover{border-color:var(--nbs-color-border-strong)}.nbs-input:focus-visible,.nbs-select:focus-visible{outline:none;border-color:var(--nbs-color-primary);box-shadow:0 0 0 3px var(--nbs-color-primary-soft)}.nbs-input:disabled,.nbs-select:disabled{background:var(--nbs-color-bg-subtle);color:var(--nbs-color-fg-subtle);cursor:not-allowed}.nbs-input--with-start-icon{padding-left:var(--nbs-space-10)}.nbs-input--with-end-icon{padding-right:var(--nbs-space-10)}.nbs-input-wrap__icon{position:absolute;display:inline-flex;align-items:center;justify-content:center;color:var(--nbs-color-fg-subtle);pointer-events:none}.nbs-input-wrap__icon--start{left:.875rem}.nbs-input-wrap__icon--end{right:.875rem}.nbs-select{appearance:none;padding-right:var(--nbs-space-10);cursor:pointer}.nbs-select-wrap__chevron{position:absolute;right:.875rem;color:var(--nbs-color-fg-subtle);pointer-events:none}.nbs-checkbox,.nbs-radio{display:inline-flex;align-items:center;gap:var(--nbs-space-2);font-size:var(--nbs-font-size-sm);color:var(--nbs-color-fg);cursor:pointer;-webkit-user-select:none;user-select:none}.nbs-checkbox--disabled,.nbs-radio--disabled{color:var(--nbs-color-fg-subtle);cursor:not-allowed}.nbs-checkbox__native,.nbs-radio__native{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.nbs-checkbox__box{display:inline-flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;flex-shrink:0;border:1.5px solid var(--nbs-color-border-strong);border-radius:var(--nbs-radius-sm);background:var(--nbs-color-bg-elevated);color:transparent;transition:background-color var(--nbs-duration-fast) var(--nbs-easing-standard),border-color var(--nbs-duration-fast) var(--nbs-easing-standard),color var(--nbs-duration-fast) var(--nbs-easing-standard)}.nbs-checkbox__native:checked+.nbs-checkbox__box{background:var(--nbs-color-primary);border-color:var(--nbs-color-primary);color:var(--nbs-color-on-accent)}.nbs-checkbox__native:focus-visible+.nbs-checkbox__box{outline:2px solid var(--nbs-color-focus);outline-offset:2px}.nbs-checkbox--disabled .nbs-checkbox__box{background:var(--nbs-color-bg-subtle);border-color:var(--nbs-color-border)}.nbs-radio__circle{display:inline-flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;flex-shrink:0;border:1.5px solid var(--nbs-color-border-strong);border-radius:var(--nbs-radius-full);background:var(--nbs-color-bg-elevated);transition:border-color var(--nbs-duration-fast) var(--nbs-easing-standard),box-shadow var(--nbs-duration-fast) var(--nbs-easing-standard)}.nbs-radio__circle:after{content:"";width:.5rem;height:.5rem;border-radius:var(--nbs-radius-full);background:var(--nbs-color-knob);transform:scale(0);transition:transform var(--nbs-duration-fast) var(--nbs-easing-standard)}.nbs-radio__native:checked+.nbs-radio__circle{border-color:var(--nbs-color-primary);background:var(--nbs-color-primary)}.nbs-radio__native:checked+.nbs-radio__circle:after{transform:scale(1)}.nbs-radio__native:focus-visible+.nbs-radio__circle{outline:2px solid var(--nbs-color-focus);outline-offset:2px}.nbs-radio--disabled .nbs-radio__circle{background:var(--nbs-color-bg-subtle);border-color:var(--nbs-color-border)}.nbs-switch{display:inline-flex;align-items:center;gap:var(--nbs-space-2);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--nbs-font-size-sm);color:var(--nbs-color-fg)}.nbs-switch--disabled{color:var(--nbs-color-fg-subtle);cursor:not-allowed}.nbs-switch__native{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.nbs-switch__track{position:relative;display:inline-flex;align-items:center;width:2.5rem;height:1.5rem;flex-shrink:0;border-radius:var(--nbs-radius-full);background:var(--nbs-color-bg-muted);transition:background-color var(--nbs-duration-normal) var(--nbs-easing-standard)}.nbs-switch__thumb{position:absolute;top:2px;left:2px;width:1.25rem;height:1.25rem;border-radius:var(--nbs-radius-full);background:var(--nbs-color-knob);box-shadow:var(--nbs-shadow-sm);transition:transform var(--nbs-duration-normal) var(--nbs-easing-standard)}.nbs-switch__native:checked+.nbs-switch__track{background:var(--nbs-color-primary)}.nbs-switch__native:checked+.nbs-switch__track .nbs-switch__thumb{transform:translate(1rem)}.nbs-switch__native:focus-visible+.nbs-switch__track{outline:2px solid var(--nbs-color-focus);outline-offset:2px}.nbs-switch--disabled .nbs-switch__track{background:var(--nbs-color-bg-subtle)}.nbs-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--nbs-radius-full);background:var(--nbs-color-primary-soft);color:var(--nbs-color-primary);font-weight:var(--nbs-font-weight-semibold);overflow:hidden}.nbs-avatar img{width:100%;height:100%;object-fit:cover}.nbs-avatar--sm{width:1.75rem;height:1.75rem;font-size:var(--nbs-font-size-xs)}.nbs-avatar--md{width:2.25rem;height:2.25rem;font-size:var(--nbs-font-size-sm)}.nbs-avatar--lg{width:3rem;height:3rem;font-size:var(--nbs-font-size-lg)}.nbs-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--nbs-space-2)}.nbs-tab{display:inline-flex;align-items:center;gap:var(--nbs-space-2);height:2.25rem;padding:0 var(--nbs-space-4);border:1px solid var(--nbs-color-border);border-radius:var(--nbs-radius-full);background:var(--nbs-color-bg-elevated);color:var(--nbs-color-fg-muted);font-family:inherit;font-size:var(--nbs-font-size-sm);font-weight:var(--nbs-font-weight-medium);cursor:pointer;transition:background-color var(--nbs-duration-fast) var(--nbs-easing-standard),border-color var(--nbs-duration-fast) var(--nbs-easing-standard),color var(--nbs-duration-fast) var(--nbs-easing-standard)}.nbs-tab:hover{border-color:var(--nbs-color-border-strong);color:var(--nbs-color-fg)}.nbs-tab__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.375rem;height:1.375rem;padding:0 var(--nbs-space-1-5);border-radius:var(--nbs-radius-full);background:var(--nbs-color-bg-subtle);color:var(--nbs-color-fg-subtle);font-size:var(--nbs-font-size-xs);font-weight:var(--nbs-font-weight-semibold)}.nbs-tab--active{border-color:transparent;background:var(--nbs-color-primary-soft);color:var(--nbs-color-primary-active)}.nbs-tab--active .nbs-tab__count{background:var(--nbs-color-on-accent-soft);color:var(--nbs-color-primary-active)}html,body,#root{margin:0;min-height:100%}body{font-family:var(--nbs-font-sans);background:var(--nbs-color-bg);color:var(--nbs-color-fg)}.nbs-skip-link{position:absolute;left:var(--nbs-space-4);top:calc(-1 * var(--nbs-space-16));z-index:calc(var(--nbs-z-toast) + 1);padding:var(--nbs-space-2) var(--nbs-space-3);background:var(--nbs-color-primary);color:var(--nbs-color-primary-fg);border-radius:var(--nbs-radius-md);text-decoration:none}.nbs-skip-link:focus{top:var(--nbs-space-4)}.nbs-shell{--nbs-shell-header-offset: var(--nbs-header-height);--nbs-sticky-filters-height: 0px;min-height:100vh;display:flex;flex-direction:column}.nbs-shell:has(.nbs-header--with-license){--nbs-shell-header-offset: 5.9rem}.nbs-header{position:sticky;top:0;z-index:var(--nbs-z-header);display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;background:var(--nbs-color-bg-elevated);border-bottom:1px solid var(--nbs-color-border)}.nbs-header__license{display:flex;align-items:center;justify-content:center;gap:var(--nbs-space-2);padding:.45rem var(--nbs-space-4);background:linear-gradient(90deg,color-mix(in srgb,var(--nbs-color-info-bg) 88%,var(--nbs-color-primary-soft)),var(--nbs-color-info-bg) 45%,color-mix(in srgb,var(--nbs-color-info-bg) 88%,var(--nbs-color-primary-soft)));border-bottom:1px solid var(--nbs-color-info-border);color:var(--nbs-color-info-fg)}.nbs-header__license-ico{width:15px;height:15px;flex-shrink:0;opacity:.9}.nbs-header__license-text{margin:0;font-size:.8rem;line-height:1.35;font-weight:500;text-align:center}.nbs-header__license-years{font-weight:700;color:var(--nbs-color-danger)}.nbs-header__license-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700;letter-spacing:.02em;color:var(--nbs-color-info)}.nbs-header__license-link{color:inherit;font-weight:650;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.nbs-header__license-link:hover{color:var(--nbs-color-info)}.nbs-header__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--nbs-space-4);min-height:var(--nbs-header-height);padding:0 var(--nbs-space-4)}.nbs-header__brand,.nbs-header__actions{display:flex;align-items:center;gap:var(--nbs-space-3)}.nbs-header__tour{display:inline-flex;align-items:center;gap:.35rem;font-weight:650}.nbs-header__tour-ico{display:inline-grid;place-items:center;width:1.15rem;height:1.15rem;border-radius:999px;border:1.5px solid currentColor;font-size:.72rem;font-weight:800;line-height:1}.nbs-header__tour-label{font-size:.82rem}@media(max-width:640px){.nbs-header__tour-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}.nbs-header__logo{font-weight:var(--nbs-font-weight-bold);font-size:var(--nbs-font-size-lg);color:var(--nbs-color-fg);text-decoration:none}.nbs-header__menu{display:inline-flex}.nbs-shell__body{display:flex;flex:1;min-height:0}.nbs-sidebar{display:none;width:var(--nbs-sidebar-width);flex-shrink:0;background:var(--nbs-color-bg-elevated);border-right:1px solid var(--nbs-color-border);padding:var(--nbs-space-4)}.nbs-sidebar--open{display:block}.nbs-sidebar__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--nbs-space-1)}.nbs-sidebar__link{display:block;padding:var(--nbs-space-2) var(--nbs-space-3);border-radius:var(--nbs-radius-md);color:var(--nbs-color-fg);text-decoration:none}.nbs-sidebar__link:hover{background:var(--nbs-color-bg-subtle)}.nbs-sidebar__link--active{background:var(--nbs-color-primary-soft);color:var(--nbs-color-primary-active);font-weight:var(--nbs-font-weight-semibold)}.nbs-shell__main{position:relative;display:flex;flex-direction:column;flex:1;min-width:0;isolation:isolate}.nbs-shell__main:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,var(--nbs-color-bg) 48%,transparent),color-mix(in srgb,var(--nbs-color-bg) 28%,transparent) 45%,color-mix(in srgb,var(--nbs-color-bg) 42%,transparent)),url(/app-forest-watermark.svg) center / cover no-repeat;opacity:.85}.nbs-shell__main>*{position:relative;z-index:1}[data-theme=dark] .nbs-shell__main:before{opacity:.65;background:linear-gradient(180deg,color-mix(in srgb,var(--nbs-color-bg) 55%,transparent),color-mix(in srgb,var(--nbs-color-bg) 35%,transparent),color-mix(in srgb,var(--nbs-color-bg) 52%,transparent)),url(/app-forest-watermark.svg) center / cover no-repeat}.nbs-breadcrumb{padding:var(--nbs-space-3) var(--nbs-space-4) 0}.nbs-breadcrumb__list{display:flex;flex-wrap:wrap;gap:var(--nbs-space-2);list-style:none;margin:0;padding:0;font-size:var(--nbs-font-size-sm);color:var(--nbs-color-fg-muted)}.nbs-breadcrumb__list li:not(:last-child):after{content:"/";margin-left:var(--nbs-space-2);color:var(--nbs-color-fg-subtle)}.nbs-breadcrumb a{color:var(--nbs-color-primary);text-decoration:none}.nbs-content{flex:1;padding:var(--nbs-space-4);background:transparent}.nbs-content__inner{max-width:var(--nbs-content-max-width);margin:0 auto}.nbs-footer{padding:var(--nbs-space-4);border-top:1px solid color-mix(in srgb,var(--nbs-color-border) 80%,transparent);background:color-mix(in srgb,var(--nbs-color-bg) 70%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.nbs-page-state,.nbs-placeholder-page,.nbs-login-page{display:flex;flex-direction:column;gap:var(--nbs-space-4);padding:var(--nbs-space-6) 0}.nbs-login-page__actions{display:flex;flex-wrap:wrap;gap:var(--nbs-space-3)}.nbs-login-page__demo-form{display:flex;flex-direction:column;gap:var(--nbs-space-3);max-width:24rem;margin-top:var(--nbs-space-3)}.nbs-login-page__demo-error{color:var(--nbs-color-danger, #c8552a)}.nbs-spinner{width:2rem;height:2rem;border-radius:var(--nbs-radius-full);border:3px solid var(--nbs-color-border);border-top-color:var(--nbs-color-primary);animation:nbs-spin var(--nbs-duration-normal) linear infinite}@keyframes nbs-spin{to{transform:rotate(360deg)}}.nbs-skeleton{display:inline-block;border-radius:var(--nbs-radius-sm);background:linear-gradient(90deg,var(--nbs-color-bg-muted),var(--nbs-color-bg-subtle),var(--nbs-color-bg-muted));background-size:200% 100%;animation:nbs-shimmer 1.2s ease-in-out infinite}.nbs-skeleton-block{display:flex;flex-direction:column;gap:var(--nbs-space-2)}@keyframes nbs-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.nbs-n1-cockpit-page{display:flex;flex-direction:column;gap:var(--nbs-space-6);padding:var(--nbs-space-6) 0}.nbs-n1-cockpit-page>*{min-width:0}.nbs-n1-section>*,.nbs-n1-aggregated-indicators-table{min-width:0}.nbs-n1-cockpit-header{display:flex;flex-direction:column;gap:var(--nbs-space-3)}.nbs-n1-situation-banner__content{display:flex;flex-direction:column;gap:var(--nbs-space-4)}.nbs-n1-signal{display:flex;flex-direction:column;gap:.45rem;padding:1rem 1.15rem;border-radius:var(--nbs-radius-lg);border:1px solid var(--nbs-color-border);background:var(--nbs-color-bg-elevated)}.nbs-n1-signal--attention{border-color:color-mix(in srgb,var(--nbs-color-warning) 45%,var(--nbs-color-border));background:linear-gradient(135deg,color-mix(in srgb,var(--nbs-color-warning) 16%,transparent),color-mix(in srgb,var(--nbs-color-warning-bg) 70%,var(--nbs-color-bg-elevated)));box-shadow:0 0 0 1px color-mix(in srgb,var(--nbs-color-warning) 18%,transparent)}.nbs-n1-signal--stable{border-color:color-mix(in srgb,var(--nbs-color-primary) 28%,var(--nbs-color-border));background:color-mix(in srgb,var(--nbs-color-primary-soft) 55%,var(--nbs-color-bg-elevated))}.nbs-n1-signal__title-row{display:flex;align-items:center;gap:.55rem;min-width:0}.nbs-n1-signal__icon{display:inline-flex;flex-shrink:0;color:inherit}.nbs-n1-signal--attention .nbs-n1-signal__icon{color:#9a5b12}.nbs-n1-signal--stable .nbs-n1-signal__icon{color:var(--nbs-color-primary-active)}.nbs-n1-signal__title,.nbs-n1-alert-card .nbs-n1-signal__title{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.015em;line-height:1.25;color:var(--nbs-color-fg)}.nbs-n1-signal--attention .nbs-n1-signal__title{color:#7a4510}.nbs-n1-signal__description{margin:0;font-size:.9rem;line-height:1.45;color:var(--nbs-color-fg-muted)}.nbs-n1-signal__action{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .85rem;margin-top:.35rem}.nbs-n1-signal__action-label{font-size:.78rem;font-weight:650;color:var(--nbs-color-fg-muted)}.nbs-n1-signal__cta{display:inline-flex;align-items:center;padding:.45rem .9rem;border-radius:var(--nbs-radius-md);background:#9a5b12;color:#fff;font-size:.86rem;font-weight:650;text-decoration:none;transition:background .12s ease,transform .12s ease}.nbs-n1-signal__cta:hover{background:#7a4510;transform:translateY(-1px)}.nbs-n1-signal--stable .nbs-n1-signal__cta{background:var(--nbs-color-primary)}.nbs-n1-alert-card .nbs-n1-signal__cta,.nbs-n1-alert-card__cta.nbs-n1-signal__cta{align-self:flex-start}.nbs-n1-situation-banner__counters{display:grid;grid-template-columns:1fr;gap:var(--nbs-space-3);margin:0;padding:0;list-style:none}.nbs-n1-situation-banner__counter-item{min-width:0}.nbs-n1-situation-banner__counter{display:flex;flex-direction:column;gap:4px;min-height:100%;padding:var(--nbs-space-4);border:1px solid var(--nbs-color-border);border-radius:var(--nbs-radius-lg);background:var(--nbs-color-bg-elevated);text-decoration:none;color:inherit;white-space:normal;overflow-wrap:break-word;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.nbs-n1-situation-banner__counter:hover{border-color:color-mix(in srgb,var(--nbs-color-primary) 40%,var(--nbs-color-border));box-shadow:var(--nbs-shadow-sm);transform:translateY(-1px)}.nbs-n1-situation-banner__counter-hint{margin-top:4px;font-size:.75rem;font-weight:650;color:var(--nbs-color-primary)}.nbs-n1-panel-intro{display:flex;flex-direction:column;gap:var(--nbs-space-2);margin-bottom:var(--nbs-space-2)}.nbs-n1-panel-intro__lead{max-width:42rem;margin:0;line-height:1.5}.nbs-n1-category-chips{display:flex;flex-direction:column;gap:var(--nbs-space-2);margin-bottom:var(--nbs-space-2)}.nbs-n1-category-chips__label{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--nbs-color-fg-subtle)}.nbs-n1-category-chips__list{display:flex;flex-wrap:wrap;gap:8px}.nbs-n1-category-chips__chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--nbs-color-border);background:var(--nbs-color-bg-elevated);color:var(--nbs-color-fg-muted);border-radius:999px;padding:6px 12px;font:inherit;font-size:.84rem;font-weight:600;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.nbs-n1-category-chips__chip:hover{color:var(--nbs-color-fg);border-color:var(--nbs-color-border-strong)}.nbs-n1-category-chips__chip--active{background:var(--nbs-color-primary-soft);border-color:color-mix(in srgb,var(--nbs-color-primary) 35%,var(--nbs-color-border));color:var(--nbs-color-primary-active)}.nbs-n1-category-chips__count{font-size:.72rem;font-weight:700;opacity:.75}.nbs-n1-status-card{display:flex;align-items:flex-start;gap:var(--nbs-space-3);padding:var(--nbs-space-4) var(--nbs-space-5);border:1px solid var(--nbs-color-success-border);border-radius:var(--nbs-radius-lg);background:var(--nbs-color-success-bg)}.nbs-n1-status-card__icon{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:999px;background:var(--nbs-color-success);color:#fff;font-weight:700;flex-shrink:0}.nbs-n1-status-card__title{margin:0 0 4px;font-weight:650}.nbs-n1-alerts-panel__list,.nbs-n1-trends-panel__list{display:flex;flex-direction:column;gap:var(--nbs-space-3);margin:0;padding:0;list-style:none}.nbs-n1-alert-card,.nbs-n1-trend-card{display:flex;flex-direction:column;gap:var(--nbs-space-3);padding:var(--nbs-space-4) var(--nbs-space-5);border:1px solid var(--nbs-color-border);border-radius:var(--nbs-radius-lg);background:var(--nbs-color-bg-elevated);box-shadow:var(--nbs-shadow-sm);overflow-wrap:break-word}.nbs-n1-alert-card--critical{border-color:color-mix(in srgb,var(--nbs-color-warning) 35%,var(--nbs-color-border));background:color-mix(in srgb,var(--nbs-color-warning-bg) 55%,var(--nbs-color-bg-elevated))}.nbs-n1-alert-card__top,.nbs-n1-trend-card__top{display:flex;align-items:center;justify-content:space-between;gap:var(--nbs-space-3);flex-wrap:wrap}.nbs-n1-alert-card__sources,.nbs-n1-trend-card__sources{font-size:.78rem;color:var(--nbs-color-fg-subtle)}.nbs-n1-alert-card__title,.nbs-n1-trend-card__title,.nbs-n1-priorities-panel__title{margin:0;font-size:1.05rem;line-height:1.4;font-weight:650}.nbs-n1-alert-card__details,.nbs-n1-trend-card__details{border-top:1px dashed var(--nbs-color-border);padding-top:var(--nbs-space-2);font-size:.86rem;color:var(--nbs-color-fg-muted)}.nbs-n1-alert-card__details summary,.nbs-n1-trend-card__details summary{cursor:pointer;font-weight:600}.nbs-n1-alert-card__cta,.nbs-n1-trend-card__cta,.nbs-n1-priorities-panel__cta,.nbs-n1-governance-notice__cta{align-self:flex-start;display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;background:var(--nbs-color-primary-soft);color:var(--nbs-color-primary-active);font-weight:650;font-size:.88rem;text-decoration:none}.nbs-n1-alert-card__cta:hover,.nbs-n1-trend-card__cta:hover,.nbs-n1-priorities-panel__cta:hover,.nbs-n1-governance-notice__cta:hover{background:color-mix(in srgb,var(--nbs-color-primary-soft) 70%,var(--nbs-color-primary))}.nbs-n1-priorities-panel__list{display:grid;grid-template-columns:1fr;gap:var(--nbs-space-3);margin:0;padding:0;list-style:none}.nbs-n1-priorities-panel__item{display:flex;flex-direction:column;align-items:flex-start;gap:var(--nbs-space-3);min-width:0;padding:var(--nbs-space-4) var(--nbs-space-5);border:1px solid var(--nbs-color-border);border-radius:var(--nbs-radius-lg);background:var(--nbs-color-bg-elevated);box-shadow:var(--nbs-shadow-sm)}.nbs-n1-priorities-panel__item .nbs-badge{white-space:normal;overflow-wrap:break-word}.nbs-n1-governance-notice{display:flex;flex-direction:column;gap:var(--nbs-space-5);width:100%;padding:var(--nbs-space-6) var(--nbs-space-7);border:1px solid color-mix(in srgb,var(--nbs-color-success) 28%,var(--nbs-color-border));border-radius:calc(var(--nbs-radius-lg) + 4px);background:linear-gradient(165deg,color-mix(in srgb,var(--nbs-color-success-bg) 80%,var(--nbs-color-bg-elevated)),var(--nbs-color-bg-elevated) 55%);overflow-wrap:break-word}.nbs-n1-governance-notice__summary{display:flex;flex-direction:column;gap:var(--nbs-space-2)}.nbs-n1-governance-notice__eyebrow{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--nbs-color-success-fg)}.nbs-n1-governance-notice__headline{margin:0;font-family:var(--nbs-font-display);font-size:clamp(1.35rem,2.2vw,1.85rem);line-height:1.25;font-weight:650;color:var(--nbs-color-fg);max-width:36rem}.nbs-n1-governance-notice__list{display:flex;flex-direction:column;gap:var(--nbs-space-3);margin:0;padding:0;list-style:none}.nbs-n1-governance-notice__item{display:flex;align-items:flex-start;gap:var(--nbs-space-3);padding:var(--nbs-space-3) var(--nbs-space-4);border-radius:var(--nbs-radius-md);background:color-mix(in srgb,var(--nbs-color-bg-elevated) 88%,transparent);border:1px solid color-mix(in srgb,var(--nbs-color-success-border) 70%,transparent)}.nbs-n1-governance-notice__check{display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:999px;background:var(--nbs-color-success);color:#fff;font-size:.85rem;font-weight:700;flex-shrink:0;margin-top:1px}.nbs-n1-governance-notice__text{font-size:1.05rem;line-height:1.45;font-weight:500}.nbs-n1-governance-notice__body{margin:0;max-width:48rem;font-size:.92rem;line-height:1.5}.nbs-n1-aggregated-indicators-table{display:flex;flex-direction:column;gap:var(--nbs-space-4)}.nbs-n1-aggregated-indicators-table__frame{padding:var(--nbs-space-4) var(--nbs-space-5);border:1px solid var(--nbs-color-border);border-radius:var(--nbs-radius-lg);background:var(--nbs-color-bg-elevated);box-shadow:var(--nbs-shadow-sm);overflow-x:auto}.nbs-n1-aggregated-indicators-table .nbs-table{min-width:40rem}.nbs-n1-aggregated-indicators-table .nbs-n1-export-button{align-self:flex-start}.nbs-n1-aggregated-indicators-table__sort-button{display:inline-flex;align-items:center;gap:var(--nbs-space-1-5);border:none;background:transparent;color:inherit;padding:0;cursor:pointer}.nbs-review-list-page,.nbs-review-detail-page{display:flex;flex-direction:column;gap:var(--nbs-space-5);padding:var(--nbs-space-6) 0}.nbs-review-detail-page__back{color:var(--nbs-color-primary);text-decoration:none;align-self:flex-start}.nbs-review-detail-page__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--nbs-space-3)}.nbs-review-detail-page__refresh{display:inline-flex;align-items:center;gap:.4rem;font-weight:650}.nbs-review-detail-page__compare{display:grid;grid-template-columns:1fr;gap:var(--nbs-space-4)}.nbs-review-summary{display:flex;flex-direction:column;gap:var(--nbs-space-3);padding:var(--nbs-space-6);border:1px solid var(--nbs-color-border);border-radius:calc(var(--nbs-radius-lg) + 2px);background:linear-gradient(155deg,var(--nbs-color-primary-softer),color-mix(in srgb,var(--nbs-color-bg-elevated) 90%,transparent) 55%);box-shadow:var(--nbs-shadow-sm)}.nbs-review-summary__eyebrow{display:flex;flex-wrap:wrap;gap:var(--nbs-space-2)}.nbs-review-summary__title .nbs-heading{margin:0;font-family:var(--nbs-font-display);font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.2}.nbs-review-summary__lead{margin:0;max-width:40rem;line-height:1.5}.nbs-review-summary__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:var(--nbs-space-3);margin:var(--nbs-space-2) 0 0}.nbs-review-summary__meta-item{padding:var(--nbs-space-3);border-radius:var(--nbs-radius-md);background:color-mix(in srgb,var(--nbs-color-bg-elevated) 82%,transparent);border:1px solid color-mix(in srgb,var(--nbs-color-border) 80%,transparent)}.nbs-review-summary__meta dt{margin:0 0 4px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--nbs-color-fg-subtle)}.nbs-review-summary__meta dd{margin:0;font-size:.98rem;font-weight:600;color:var(--nbs-color-fg);word-break:break-word}.nbs-review-summary__treated{margin:0;padding:var(--nbs-space-3) var(--nbs-space-4);border-radius:var(--nbs-radius-md);background:var(--nbs-color-info-bg);border:1px solid var(--nbs-color-info-border);color:var(--nbs-color-info-fg);font-weight:550}.nbs-review-summary__tech{margin-top:var(--nbs-space-1);font-size:.85rem;color:var(--nbs-color-fg-muted)}.nbs-review-summary__tech summary{cursor:pointer;font-weight:600}.nbs-review-summary__tech-list{display:grid;gap:var(--nbs-space-2);margin:var(--nbs-space-3) 0 0}.nbs-review-summary__tech-list dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--nbs-color-fg-subtle)}.nbs-review-summary__tech-list dd{margin:2px 0 0}.nbs-review-summary__tech-list code{font-size:.8rem;word-break:break-all}.nbs-review-card{display:flex;flex-direction:column;gap:var(--nbs-space-4);padding:var(--nbs-space-5);border:1px solid var(--nbs-color-border);border-radius:var(--nbs-radius-lg);background:var(--nbs-color-bg-elevated);box-shadow:var(--nbs-shadow-sm);min-width:0}.nbs-review-card--muted{background:color-mix(in srgb,var(--nbs-color-bg-subtle) 55%,var(--nbs-color-bg-elevated))}.nbs-review-card__header{display:flex;flex-direction:column;gap:6px}.nbs-review-card__kicker{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--nbs-color-primary)}.nbs-review-card__header .nbs-heading{margin:0;font-family:var(--nbs-font-display);font-size:1.25rem}.nbs-review-card__lead{margin:0;font-size:.9rem;line-height:1.45}.nbs-review-card__note{padding:var(--nbs-space-3);border-radius:var(--nbs-radius-md);background:var(--nbs-color-warning-bg);border:1px solid var(--nbs-color-warning-border)}.nbs-review-card__note p{margin:4px 0 0}.nbs-review-fields{display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none;border:1px solid var(--nbs-color-border);border-radius:var(--nbs-radius-md);overflow:hidden}.nbs-review-fields__item{display:grid;grid-template-columns:minmax(7rem,34%) 1fr;gap:var(--nbs-space-3);padding:.85rem 1rem;border-top:1px solid var(--nbs-color-border)}.nbs-review-fields__item:first-child{border-top:none}.nbs-review-fields__item:nth-child(2n){background:color-mix(in srgb,var(--nbs-color-bg-subtle) 45%,transparent)}.nbs-review-fields__key{font-size:.8rem;font-weight:700;color:var(--nbs-color-fg-muted)}.nbs-review-fields__value{font-size:.98rem;font-weight:550;color:var(--nbs-color-fg);word-break:break-word;line-height:1.4}.nbs-review-empty{display:flex;align-items:flex-start;gap:var(--nbs-space-3);padding:var(--nbs-space-4);border-radius:var(--nbs-radius-md);background:color-mix(in srgb,var(--nbs-color-bg-subtle) 70%,transparent)}.nbs-review-empty__icon{opacity:.45;font-size:1.1rem;line-height:1.4}.nbs-review-decision{display:flex;flex-direction:column;gap:var(--nbs-space-4);padding:var(--nbs-space-5) var(--nbs-space-6);border:1px solid color-mix(in srgb,var(--nbs-color-primary) 28%,var(--nbs-color-border));border-radius:calc(var(--nbs-radius-lg) + 2px);background:linear-gradient(165deg,color-mix(in srgb,var(--nbs-color-primary-soft) 70%,var(--nbs-color-bg-elevated)),var(--nbs-color-bg-elevated) 60%);box-shadow:var(--nbs-shadow-md)}.nbs-review-decision__header .nbs-heading{margin:0 0 6px;font-family:var(--nbs-font-display)}.nbs-review-decision__actions{display:flex;flex-wrap:wrap;gap:var(--nbs-space-3)}.nbs-review-decision__hints{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--nbs-space-3);margin:0;padding:0;list-style:none}.nbs-review-decision__hints li{display:flex;flex-direction:column;gap:4px;padding:var(--nbs-space-3);border-radius:var(--nbs-radius-md);background:color-mix(in srgb,var(--nbs-color-bg-elevated) 88%,transparent);border:1px solid color-mix(in srgb,var(--nbs-color-border) 85%,transparent);font-size:.86rem;line-height:1.4;color:var(--nbs-color-fg-muted)}.nbs-review-decision__hints strong{color:var(--nbs-color-fg);font-size:.9rem}.nbs-review-filters{display:flex;flex-wrap:wrap;gap:var(--nbs-space-4);align-items:flex-end;padding:var(--nbs-space-4);border:1px solid var(--nbs-color-border);border-radius:var(--nbs-radius-lg);background:var(--nbs-color-bg-elevated);box-shadow:var(--nbs-shadow-sm)}.nbs-review-filters__field{display:flex;flex-direction:column;gap:var(--nbs-space-1-5);min-width:12rem}.nbs-review-filters__field label{font-size:.8rem;font-weight:600;color:var(--nbs-color-fg-muted)}.nbs-review-filters select,.nbs-review-filters input{min-height:2.375rem;padding:0 10px;border:1px solid var(--nbs-color-border-strong);border-radius:var(--nbs-radius-md);background:var(--nbs-color-bg-elevated);color:var(--nbs-color-fg);font:inherit;font-size:.85rem}.nbs-review-filters select:focus-visible,.nbs-review-filters input:focus-visible{outline:none;border-color:var(--nbs-color-primary);box-shadow:0 0 0 3px var(--nbs-color-primary-soft)}.nbs-review-pagination{display:flex;align-items:center;justify-content:center;gap:var(--nbs-space-4)}.nbs-review-feedback{padding:var(--nbs-space-3) var(--nbs-space-4);border-radius:var(--nbs-radius-lg);border:1px solid var(--nbs-color-border);background:var(--nbs-color-bg-elevated)}.nbs-dialog:focus-visible{outline:2px solid var(--nbs-color-primary);outline-offset:2px}.nbs-dialog__body{display:flex;flex-direction:column;gap:var(--nbs-space-3)}.nbs-dialog__body label{display:block;margin-bottom:var(--nbs-space-1-5);font-size:var(--nbs-font-size-sm);font-weight:var(--nbs-font-weight-medium);color:var(--nbs-color-fg)}.nbs-dialog__body textarea,.nbs-dialog__body input[type=text]{width:100%;padding:var(--nbs-space-2) var(--nbs-space-4);border:1px solid var(--nbs-color-border);border-radius:var(--nbs-radius-lg);background:var(--nbs-color-bg-elevated);color:var(--nbs-color-fg);font-family:inherit;font-size:var(--nbs-font-size-sm);transition:border-color var(--nbs-duration-fast) var(--nbs-easing-standard),box-shadow var(--nbs-duration-fast) var(--nbs-easing-standard)}.nbs-dialog__body input[type=text]{border-radius:var(--nbs-radius-full);min-height:2.5rem}.nbs-dialog__body textarea:hover,.nbs-dialog__body input[type=text]:hover{border-color:var(--nbs-color-border-strong)}.nbs-dialog__body textarea:focus-visible,.nbs-dialog__body input[type=text]:focus-visible{outline:none;border-color:var(--nbs-color-primary);box-shadow:0 0 0 3px var(--nbs-color-primary-soft)}@media(min-width:768px){.nbs-header__menu{display:none}.nbs-sidebar{display:block}.nbs-review-detail-page__compare,.nbs-n1-situation-banner__counters,.nbs-n1-priorities-panel__list{grid-template-columns:repeat(2,1fr)}.nbs-n1-analytics__split{grid-template-columns:1fr 1fr}}@media(min-width:1200px){.nbs-n1-situation-banner__counters{grid-template-columns:repeat(4,1fr)}.nbs-n1-priorities-panel__list{grid-template-columns:repeat(3,1fr)}}@media(max-width:767px){.nbs-shell--nav-open .nbs-sidebar{position:fixed;top:var(--nbs-shell-header-offset);left:0;bottom:0;z-index:var(--nbs-z-sidebar);box-shadow:var(--nbs-shadow-lg)}.nbs-header__license{padding-inline:var(--nbs-space-3)}.nbs-header__license-text{font-size:.72rem}}@media(prefers-reduced-motion:reduce){.nbs-spinner,.nbs-skeleton{animation:none}}.nbs-n1-analytics{display:grid;gap:1.25rem;margin:1rem 0 2rem;padding:1.25rem;border-radius:12px;background:radial-gradient(1200px 400px at 0% 0%,rgba(31,111,74,.08),transparent 60%),linear-gradient(180deg,#ffffffeb,#f6f8f5f5);border:1px solid rgba(31,111,74,.12)}.nbs-n1-analytics__header,.nbs-chart-container__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.nbs-global-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;align-items:end}.nbs-global-filters label{display:grid;gap:.35rem;font-size:.85rem}.nbs-global-filters select{min-height:2.25rem;max-width:100%;min-width:0;border:1px solid rgba(0,0,0,.15);border-radius:8px;padding:.35rem .5rem;background:#fff}.nbs-global-filters select[multiple]{min-height:5.5rem}.nbs-active-filters{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.nbs-filter-chip{display:inline-flex;padding:.2rem .55rem;border-radius:999px;background:#1f6f4a1f;color:#134d32;font-size:.8rem}.nbs-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.nbs-kpi-card{padding:.9rem 1rem;border-radius:10px;background:#ffffffe6;border:1px solid rgba(0,0,0,.06)}.nbs-kpi-card__value{margin:.25rem 0;font-size:1.55rem;font-weight:650;letter-spacing:-.02em}.nbs-kpi-card__unit{font-size:.9rem;font-weight:500;opacity:.75}.nbs-text-link,.nbs-chart-container__alt a,.nbs-catalog-table__actions a{color:var(--nbs-color-fg-muted);font-weight:600;text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--nbs-color-fg-muted) 35%,transparent);transition:color .12s ease,border-color .12s ease}.nbs-text-link:link,.nbs-text-link:visited,.nbs-chart-container__alt a:link,.nbs-chart-container__alt a:visited,.nbs-catalog-table__actions a:link,.nbs-catalog-table__actions a:visited{color:var(--nbs-color-fg-muted)}.nbs-text-link:hover,.nbs-chart-container__alt a:hover,.nbs-catalog-table__actions a:hover{color:var(--nbs-color-fg);border-bottom-color:var(--nbs-color-fg)}.nbs-text-link:active,.nbs-chart-container__alt a:active,.nbs-catalog-table__actions a:active{color:var(--nbs-color-fg)}.nbs-chart-container{padding:1rem;border-radius:10px;background:#fff;border:1px solid rgba(0,0,0,.06)}.nbs-chart-container__title{margin:0 0 .25rem;font-size:1.05rem}.nbs-chart-container__skeleton,.nbs-chart-container__empty{min-height:180px;display:grid;place-items:center;color:#5b6470}.nbs-n1-analytics__split{display:grid;grid-template-columns:1fr;gap:1rem}.nbs-insights-list{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.nbs-insight{padding:.85rem 1rem;border-radius:8px;border-left:4px solid #2f5d8c;background:#ffffffd9}.nbs-insight--critique{border-left-color:#8a3b3b;background:#8a3b3b0f}.nbs-insight--attention{border-left-color:#c47b2c;background:#c47b2c14}.nbs-insight--information{border-left-color:#2f5d8c}.nbs-dashboard__viz-row{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:960px){.nbs-dashboard__viz-row{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}}.nbs-chart-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.nbs-chart-mode{display:grid;gap:.25rem;font-size:.85rem;color:#3d4a42}.nbs-chart-mode select{min-width:10rem;max-width:16rem}.nbs-chart-summary{margin:.75rem 0 .5rem;font-size:.92rem;line-height:1.45;color:#2c3a33}.nbs-chart-legend{display:flex;flex-wrap:wrap;gap:.45rem 1rem;justify-content:center;list-style:none;margin:.65rem 0 0;padding:0}.nbs-chart-legend__item{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--nbs-color-fg-muted, #5c6b63);line-height:1.2}.nbs-chart-legend__swatch{width:.65rem;height:.65rem;border-radius:2px;flex-shrink:0}.nbs-chart-legend__label{max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nbs-donut-chart{position:relative}.nbs-donut-chart__center{position:absolute;inset:0;display:grid;place-content:center;text-align:center;pointer-events:none;gap:.1rem}.nbs-donut-chart__center-label{font-size:.85rem;color:#5b6470}.nbs-donut-chart__center-value{font-size:1.35rem;font-weight:700;color:#134d32}.nbs-donut-chart__center-unit{font-size:.8rem;color:#5b6470}.nbs-text--warning{color:#8a5310;margin:.5rem 0}.nbs-home,.nbs-dashboard{display:grid;gap:1.5rem;margin:0 0 2.5rem}.nbs-home__hero,.nbs-dashboard__header{display:grid;gap:.65rem;padding:1.25rem 1.35rem;border-radius:14px;background:radial-gradient(900px 280px at 100% 0%,rgba(196,123,44,.12),transparent 55%),linear-gradient(165deg,#1f6f4a1a,#ffffffeb 55%);border:1px solid rgba(31,111,74,.14)}.nbs-role-banner{display:grid;gap:.5rem;margin:0 0 1.25rem;padding:.85rem 1rem;border-radius:10px;border:1px solid rgba(31,111,74,.22);background:#1f6f4a0f}.nbs-role-banner[data-role=reviewer]{border-color:#c47b2c73;background:#c47b2c1a}.nbs-role-banner[data-role=scientist]{border-color:#2e689666;background:#2e689614}.nbs-role-banner[data-role=manager]{border-color:#5a468c66;background:#5a468c14}.nbs-role-banner[data-role=admin]{border-color:#78282859;background:#78282812}.nbs-role-banner__extras{margin:0;padding-left:1.1rem;display:grid;gap:.25rem;color:var(--nbs-color-text-muted, #3d4a42);font-size:.92rem}.nbs-role-banner__extras a{color:#134d32;font-weight:600}.nbs-source-report{display:flex;flex-direction:column;gap:var(--nbs-space-6);padding:var(--nbs-space-4) 0 var(--nbs-space-8)}.nbs-source-report__header{display:flex;flex-direction:column;gap:var(--nbs-space-2);max-width:42rem}.nbs-source-report__actions{display:flex;flex-wrap:wrap;gap:var(--nbs-space-3);margin-top:var(--nbs-space-4)}.nbs-source-report__links{margin:var(--nbs-space-3) 0 0;padding-left:1.2rem;display:grid;gap:var(--nbs-space-2)}.nbs-source-report__links li{line-height:1.45}.nbs-settings-page{display:flex;flex-direction:column;gap:var(--nbs-space-5);padding:var(--nbs-space-6) 0}.nbs-settings-page__header .nbs-heading{font-family:var(--nbs-font-display)}.nbs-settings-card{display:flex;flex-direction:column;gap:var(--nbs-space-3);padding:var(--nbs-space-5);border:1px solid var(--nbs-color-border);border-radius:var(--nbs-radius-lg);background:var(--nbs-color-bg-elevated);box-shadow:var(--nbs-shadow-sm)}.nbs-settings-card__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--nbs-space-3);margin:0}.nbs-settings-card__meta dt{font-size:.75rem;font-weight:650;color:var(--nbs-color-fg-muted);text-transform:uppercase;letter-spacing:.04em}.nbs-settings-card__meta dd{margin:.2rem 0 0;font-weight:600}.nbs-settings-caps{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--nbs-space-4)}.nbs-settings-caps__title{margin:0 0 .5rem;font-size:.85rem;font-weight:700}.nbs-settings-caps ul{margin:0;padding:0;list-style:none;display:grid;gap:.35rem}.nbs-settings-caps li{display:flex;align-items:center;gap:.5rem;font-size:.88rem}.nbs-settings-caps__item--on{color:var(--nbs-color-fg)}.nbs-settings-caps__item--off{color:var(--nbs-color-fg-subtle)}.nbs-home__lead{max-width:62ch;font-size:1.05rem;line-height:1.5}.nbs-home__cta,.nbs-home__links,.nbs-chart-empty-state__actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.nbs-home__links a{padding:.45rem .8rem;border-radius:8px;background:#1f6f4a1a;color:#134d32;text-decoration:none;font-weight:600}.nbs-home__links a:hover{background:#1f6f4a2e}.nbs-home__digitization,.nbs-home__report,.nbs-home__quick,.nbs-dashboard__provenance{display:grid;gap:.65rem}.nbs-link-button{appearance:none;border:0;background:none;padding:0;color:#1f6f4a;text-decoration:underline;cursor:pointer;font:inherit}.nbs-heatmap{width:100%;max-width:100%;overflow-x:auto;overflow-y:visible;padding-top:.15rem;margin-top:.25rem}.nbs-heatmap__grid{display:grid;gap:2px;width:max(100%,max-content);min-width:100%;align-items:stretch}.nbs-heatmap__row{display:contents}.nbs-heatmap__corner,.nbs-heatmap__colhead,.nbs-heatmap__rowhead,.nbs-heatmap__cell{min-width:0;box-sizing:border-box}.nbs-heatmap__corner{position:sticky;left:0;z-index:3;background:var(--nbs-color-bg-elevated)}.nbs-heatmap__colhead{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:.1rem;min-height:2.75rem;padding:.35rem .3rem;font-weight:600;color:var(--nbs-color-fg-muted);text-align:center;line-height:1.2}.nbs-heatmap__colhead-label{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:.72rem;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.nbs-heatmap__colhead-meta{display:block;font-size:.65rem;font-weight:500;font-variant-numeric:tabular-nums;color:var(--nbs-color-fg-muted);opacity:.85}.nbs-heatmap__rowhead{position:sticky;left:0;z-index:2;display:flex;align-items:center;justify-content:flex-start;padding:.4rem .55rem .4rem .35rem;background:var(--nbs-color-bg-elevated);box-shadow:1px 0 0 var(--nbs-color-border);font-weight:600;color:var(--nbs-color-fg);text-align:left;line-height:1.25}.nbs-heatmap__rowhead-label{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-size:.72rem;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.nbs-heatmap__cell{position:relative;display:flex;align-items:center;justify-content:center;min-height:2.35rem;padding:.25rem;text-align:center;font-variant-numeric:tabular-nums;font-weight:600;font-size:.78rem;border-radius:4px}.nbs-heatmap__cell-value{position:relative;z-index:1}.nbs-heatmap__cell--ok{background:#1f6f4a38}.nbs-heatmap__cell--warn{background:#c47b2c40}.nbs-heatmap__cell--miss{background:#94a3b840;color:#64748b}.nbs-heatmap__cell--has-tip{cursor:help}.nbs-heatmap__cell--has-tip:focus-visible{outline:none;box-shadow:0 0 0 2px #1f6f4a59}.nbs-heatmap__tooltip{position:absolute;z-index:40;left:50%;top:calc(100% + 8px);transform:translate(-50%);width:max-content;max-width:min(18rem,70vw);padding:.5rem .65rem;border-radius:var(--nbs-radius-md);border:1px solid var(--nbs-color-border);background:var(--nbs-color-bg-elevated);color:var(--nbs-color-fg);box-shadow:var(--nbs-shadow-md);font-size:.72rem;font-weight:500;line-height:1.35;text-align:left;white-space:normal;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .12s ease,visibility .12s ease}.nbs-heatmap__tooltip:after{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-bottom-color:var(--nbs-color-bg-elevated)}.nbs-heatmap__cell--has-tip:hover .nbs-heatmap__tooltip,.nbs-heatmap__cell--has-tip:focus-visible .nbs-heatmap__tooltip{opacity:1;visibility:visible}.nbs-heatmap__cell--has-tip:hover,.nbs-heatmap__cell--has-tip:focus-visible{z-index:5}.nbs-chart-data-table{margin-top:.75rem;overflow-x:auto}.nbs-chart-data-table table{width:100%;border-collapse:collapse;font-size:.85rem}.nbs-chart-data-table th,.nbs-chart-data-table td{border-bottom:1px solid rgba(0,0,0,.08);padding:.35rem .5rem;text-align:left}.nbs-catalog{display:grid;gap:1.25rem;margin-bottom:2.5rem}.nbs-catalog__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:1.1rem 1.25rem;border-radius:12px;background:linear-gradient(165deg,#1f6f4a1a,#fffffff2);border:1px solid rgba(31,111,74,.12)}.nbs-catalog-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;align-items:end}.nbs-catalog-filters label{display:grid;gap:.3rem;font-size:.85rem}.nbs-catalog-filters input,.nbs-catalog-filters select{min-height:2.25rem;border:1px solid rgba(0,0,0,.15);border-radius:8px;padding:.35rem .5rem;background:#fff}.nbs-catalog-filters select[multiple]{min-height:5rem}.nbs-catalog-table-wrap{overflow-x:auto;border:1px solid rgba(0,0,0,.08);border-radius:10px;background:#fff}.nbs-catalog-table{width:100%;border-collapse:collapse;font-size:.85rem}.nbs-catalog-table th,.nbs-catalog-table td{padding:.55rem .65rem;border-bottom:1px solid rgba(0,0,0,.06);text-align:left;vertical-align:top}.nbs-catalog-table th{background:#f6f8f5f2;font-weight:650;white-space:nowrap}.nbs-catalog-table__actions{display:grid;gap:.25rem;min-width:9rem}.nbs-catalog-table__dims{max-width:12rem}.nbs-catalog__pager{display:flex;justify-content:space-between;align-items:center;gap:1rem}.nbs-catalog__pager-actions{display:flex;gap:.5rem}.nbs-catalog__empty{display:grid;gap:.75rem;padding:1.25rem;border-radius:10px;background:#94a3b81f}.nbs-catalog-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.85rem}.nbs-catalog-card{display:grid;gap:.35rem;padding:.95rem 1rem;border-radius:10px;background:#fff;border:1px solid rgba(0,0,0,.08)}.nbs-catalog-card__actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.35rem}.nbs-status-chip{display:inline-block;padding:.15rem .45rem;border-radius:999px;font-size:.72rem;background:#94a3b833}.nbs-status-chip--AVAILABLE_IN_REPORT{background:#1f6f4a2e;color:#134d32}.nbs-status-chip--PARTIALLY_AVAILABLE{background:#c47b2c33;color:#7a4a12}.nbs-status-chip--NOT_YET_COLLECTED,.nbs-status-chip--NOT_AVAILABLE_IN_REPORT{background:#8a3b3b1f;color:#6b2d2d}:root,:root[data-theme=light]{--nbs-color-bg: #f5f6f1;--nbs-color-bg-elevated: #ffffff;--nbs-color-bg-subtle: #eef1ea;--nbs-color-bg-muted: #e6e9df;--nbs-color-fg: #1a2420;--nbs-color-fg-muted: #566258;--nbs-color-fg-subtle: #8c968c;--nbs-color-border: #e2e6da;--nbs-color-border-strong: #cfd5c5;--nbs-color-primary: #1f6f4a;--nbs-color-primary-hover: #1a5e3f;--nbs-color-primary-active: #134d32;--nbs-color-primary-soft: #e7f0e9;--nbs-color-primary-softer: #f0f5f1;--nbs-color-primary-fg: #ffffff;--nbs-color-focus: #2f9c66;--nbs-color-success: #4f8a4a;--nbs-color-success-bg: #eef5ec;--nbs-color-success-fg: #2f6b34;--nbs-color-success-border: #d4e7cf;--nbs-color-warning: #c9922f;--nbs-color-warning-bg: #f9f2e4;--nbs-color-warning-fg: #8a641a;--nbs-color-warning-border: #efe0bf;--nbs-color-danger: #a8442f;--nbs-color-danger-bg: #f8ece8;--nbs-color-danger-fg: #7f2f20;--nbs-color-danger-border: #eed6ce;--nbs-color-info: #3d6b8c;--nbs-color-info-bg: #eaf0f4;--nbs-color-info-fg: #2c4f68;--nbs-color-info-border: #d3e0e9;--nbs-viz-1: #dbe8dd;--nbs-viz-2: #aacdb1;--nbs-viz-3: #77b085;--nbs-viz-4: #46925f;--nbs-viz-5: #1f6f4a;--nbs-viz-6: #134d32;--nbs-viz-amber: #c47b2c;--nbs-viz-blue: #3d6b8c;--nbs-viz-clay: #a8442f;--nbs-font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--nbs-font-display: "Fraunces", Georgia, "Times New Roman", serif;--nbs-shadow-sm: 0 1px 2px rgba(24, 40, 30, .05);--nbs-shadow-md: 0 4px 14px rgba(24, 40, 30, .07);--nbs-shadow-lg: 0 12px 40px rgba(24, 40, 30, .14)}[data-theme=dark]{--nbs-color-bg: #0e1512;--nbs-color-bg-elevated: #16201b;--nbs-color-bg-subtle: #1b2620;--nbs-color-bg-muted: #23302a;--nbs-color-fg: #e8ede8;--nbs-color-fg-muted: #9fb0a4;--nbs-color-fg-subtle: #6c7d71;--nbs-color-border: #26332c;--nbs-color-border-strong: #38473f;--nbs-color-primary: #57b083;--nbs-color-primary-hover: #6cbf94;--nbs-color-primary-active: #83cfa8;--nbs-color-primary-soft: rgba(87, 176, 131, .16);--nbs-color-primary-softer: #14251c;--nbs-color-primary-fg: #06120c;--nbs-color-focus: #6cbf94;--nbs-color-success-bg: #15271b;--nbs-color-warning-bg: #2a2314;--nbs-color-danger-bg: #2b1712;--nbs-color-info: #8fb4cc;--nbs-color-info-bg: #152029;--nbs-color-info-fg: #c5d8e6;--nbs-color-info-border: #2a3d4a;--nbs-viz-1: #233a2b;--nbs-viz-2: #356145;--nbs-viz-3: #4c8c62;--nbs-viz-4: #63ab7c;--nbs-viz-5: #83cfa8;--nbs-viz-6: #a9e0c3;--nbs-shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--nbs-shadow-md: 0 6px 20px rgba(0, 0, 0, .45);--nbs-shadow-lg: 0 16px 48px rgba(0, 0, 0, .6)}.nbs-ui-root .nbs-heading{font-family:var(--nbs-font-display);letter-spacing:-.02em;font-weight:600}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.nbs-header{background:color-mix(in srgb,var(--nbs-color-bg-elevated) 82%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(8px);backdrop-filter:saturate(1.4) blur(8px)}.nbs-header__bar{padding:0 var(--nbs-space-6)}.nbs-header__logo{font-family:var(--nbs-font-display);letter-spacing:-.01em}.nbs-sidebar{position:relative;padding:var(--nbs-space-4) var(--nbs-space-3);overflow:hidden;background:linear-gradient(180deg,var(--nbs-color-bg-elevated) 0%,var(--nbs-color-primary-softer) 100%)}.nbs-sidebar:after{content:"";position:absolute;inset:auto 0 0;height:58%;background:url(/sidebar-foliage.svg) no-repeat center bottom / 100% auto;color:var(--nbs-color-primary);opacity:.9;pointer-events:none;z-index:0;-webkit-mask-image:linear-gradient(180deg,transparent,#000 34%);mask-image:linear-gradient(180deg,transparent,#000 34%)}[data-theme=dark] .nbs-sidebar:after{opacity:.6}.nbs-sidebar>*{position:relative;z-index:1}.nbs-sidebar__nav{display:flex;flex-direction:column;gap:var(--nbs-space-4)}.nbs-sidebar__group{display:flex;flex-direction:column;gap:2px}.nbs-sidebar__group-label{margin:0;padding:4px var(--nbs-space-3) 6px;font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--nbs-color-fg-subtle)}@media(min-width:768px){.nbs-sidebar{position:sticky;top:var(--nbs-shell-header-offset);align-self:flex-start;height:calc(100vh - var(--nbs-shell-header-offset));overflow-y:auto;overflow-x:hidden}}.nbs-sidebar__link{padding:9px var(--nbs-space-3);font-weight:500;color:var(--nbs-color-fg-muted);transition:background .12s ease,color .12s ease}.nbs-sidebar__link:hover{background:color-mix(in srgb,var(--nbs-color-bg-subtle) 70%,transparent);color:var(--nbs-color-fg)}.nbs-sidebar__link--active{position:relative;background:var(--nbs-color-primary-soft)}.nbs-sidebar__link--active:before{content:"";position:absolute;left:-4px;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--nbs-color-primary)}.nbs-global-filters,.nbs-catalog-filters{padding:var(--nbs-space-4);border:1px solid var(--nbs-color-border);border-radius:var(--nbs-radius-lg);background:var(--nbs-color-bg-elevated);box-shadow:var(--nbs-shadow-sm)}.nbs-global-filters label,.nbs-catalog-filters label{font-weight:600;color:var(--nbs-color-fg-muted)}.nbs-global-filters select,.nbs-global-filters input,.nbs-catalog-filters select,.nbs-catalog-filters input{min-height:2.375rem;border:1px solid var(--nbs-color-border-strong);border-radius:var(--nbs-radius-md);background:var(--nbs-color-bg-subtle);color:var(--nbs-color-fg);font:inherit;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.nbs-global-filters select:focus-visible,.nbs-global-filters input:focus-visible,.nbs-catalog-filters select:focus-visible,.nbs-catalog-filters input:focus-visible{outline:none;border-color:var(--nbs-color-primary);background:var(--nbs-color-bg-elevated);box-shadow:0 0 0 3px var(--nbs-color-primary-soft)}.nbs-active-filters{gap:var(--nbs-space-2)}.nbs-filter-chip{height:30px;align-items:center;gap:var(--nbs-space-2);padding:0 11px;border:1px solid var(--nbs-color-primary);border-radius:var(--nbs-radius-full);background:var(--nbs-color-primary-soft);color:var(--nbs-color-primary-active);font-size:.78rem;font-weight:600}.nbs-n1-analytics,.nbs-home__hero,.nbs-dashboard__header,.nbs-catalog__header{border-radius:var(--nbs-radius-xl, 16px);border:1px solid var(--nbs-color-border);background:radial-gradient(900px 300px at 100% 0%,var(--nbs-color-primary-softer),transparent 60%),linear-gradient(165deg,var(--nbs-color-primary-soft),var(--nbs-color-bg-elevated) 60%)}.nbs-chart-container,.nbs-kpi-card{border:1px solid var(--nbs-color-border);border-radius:var(--nbs-radius-lg);background:var(--nbs-color-bg-elevated);box-shadow:var(--nbs-shadow-sm);padding:var(--nbs-space-5)}.nbs-kpi-card__value{font-family:var(--nbs-font-mono);font-weight:600;letter-spacing:-.02em}.nbs-chart-container__title{font-weight:700}.nbs-insight{border-radius:var(--nbs-radius-md);border-left:3px solid var(--nbs-color-info);background:var(--nbs-color-info-bg)}.nbs-insight--information{border-left-color:var(--nbs-color-info);background:var(--nbs-color-info-bg)}.nbs-insight--attention{border-left-color:var(--nbs-color-warning);background:var(--nbs-color-warning-bg)}.nbs-insight--critique{border-left-color:var(--nbs-color-danger);background:var(--nbs-color-danger-bg)}.nbs-catalog-table-wrap,.nbs-table-wrap{border:1px solid var(--nbs-color-border);border-radius:var(--nbs-radius-lg);box-shadow:var(--nbs-shadow-sm);background:var(--nbs-color-bg-elevated)}.nbs-catalog-table th,.nbs-table th{background:var(--nbs-color-bg-subtle);text-transform:uppercase;font-size:.72rem;font-weight:650;letter-spacing:.04em;color:var(--nbs-color-fg-muted);border-bottom:1px solid var(--nbs-color-border);padding:.75rem 1rem;white-space:nowrap;vertical-align:bottom}.nbs-catalog-table td,.nbs-table td{border-bottom:1px solid var(--nbs-color-border);padding:.85rem 1rem;vertical-align:top}.nbs-catalog-table tbody tr:hover,.nbs-table tbody tr:hover{background:var(--nbs-color-primary-softer)}.nbs-table{font-size:.85rem}.nbs-button{border-radius:var(--nbs-radius-md);font-weight:600}.nbs-bare{min-height:100vh;display:grid;place-items:center;padding:var(--nbs-space-6);background:radial-gradient(1000px 480px at 50% -10%,var(--nbs-color-primary-softer),transparent 70%),var(--nbs-color-bg)}.nbs-bare__brand{position:fixed;top:var(--nbs-space-6);left:var(--nbs-space-6);display:inline-flex;align-items:center;gap:var(--nbs-space-2);font-family:var(--nbs-font-display);font-weight:600;font-size:1.1rem;color:var(--nbs-color-fg);text-decoration:none}.nbs-bare__brand .nbs-bare__mark{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(150deg,#1f6f4a,#134d32);color:#bfe6cd}.nbs-bare .nbs-page-state{max-width:30rem;width:100%;text-align:center;align-items:center;gap:var(--nbs-space-4);padding:0}.nbs-bare .nbs-page-state .nbs-heading{font-family:var(--nbs-font-display);font-size:1.75rem}.nbs-bare .nbs-login-page__actions{justify-content:center;width:100%}.nbs-bare .nbs-login-page__actions .nbs-button,.nbs-bare .nbs-login-page__actions a{flex:1 1 auto;min-width:8rem}.nbs-bare .nbs-login-page__actions a{display:flex;text-decoration:none}.nbs-bare .nbs-login-page__actions a .nbs-button{width:100%}.nbs-error-boundary{z-index:1}.nbs-error-boundary__panel{padding:var(--nbs-space-8) var(--nbs-space-6)!important;border:1px solid var(--nbs-color-border);border-radius:var(--nbs-radius-xl, 16px);background:var(--nbs-color-bg-elevated);box-shadow:var(--nbs-shadow-lg)}.nbs-error-boundary__detail{margin:0;width:100%;max-width:28rem;padding:.65rem .85rem;border-radius:var(--nbs-radius-md);background:var(--nbs-color-bg-subtle);border:1px solid var(--nbs-color-border);color:var(--nbs-color-fg-muted);font-family:var(--nbs-font-mono);font-size:.75rem;line-height:1.4;text-align:left;word-break:break-word}.nbs-error-boundary__detail-label{display:block;margin-bottom:.25rem;font-family:var(--nbs-font-sans);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--nbs-color-fg-subtle)}.nbs-error-boundary__contact-hint{max-width:28rem;text-align:center}.nbs-error-boundary__contact-link{color:var(--nbs-color-primary-active, #1f6f4a);font-weight:600;text-decoration:underline;text-underline-offset:2px}.nbs-error-boundary__contact-link:hover{color:var(--nbs-color-primary-hover, #134d32)}.nbs-bare__glyph{width:88px;height:88px;border-radius:24px;display:grid;place-items:center;margin:0 auto var(--nbs-space-2);background:var(--nbs-color-primary-soft);color:var(--nbs-color-primary);box-shadow:var(--nbs-shadow-md)}.nbs-header__logo{display:inline-flex;align-items:center;gap:10px}.nbs-header__logo:before{content:none;display:none}.nbs-header__mark,.nbs-brand-mark{width:28px;height:28px;border-radius:8px;display:inline-grid;place-items:center;background:linear-gradient(150deg,#1f6f4a,#134d32);box-shadow:var(--nbs-shadow-sm);flex-shrink:0}.nbs-header__mark svg{display:block}.nbs-sidebar__link{display:flex;align-items:center;gap:var(--nbs-space-3);font-size:.9rem}.nbs-sidebar__link .nbs-nav-ico{width:18px;height:18px;flex-shrink:0;color:currentColor;opacity:.85}.nbs-home,.nbs-dashboard{gap:var(--nbs-space-6)}.nbs-home__hero .nbs-heading--1,.nbs-dashboard__header .nbs-heading--1,.nbs-catalog__header .nbs-heading--1{font-family:var(--nbs-font-display);font-size:1.9rem;line-height:1.15}.nbs-home__lead{font-size:1.05rem;color:var(--nbs-color-fg-muted)}.nbs-kpi-card{position:relative;display:flex;flex-direction:column;gap:2px;padding:var(--nbs-space-5);overflow:hidden;box-shadow:var(--nbs-shadow-sm),inset 2px 0 color-mix(in srgb,var(--nbs-color-primary-active) 42%,transparent)}.nbs-kpi-card:before{content:none}.nbs-kpi-card__label{font-size:.8rem;font-weight:600;color:var(--nbs-color-fg-muted);letter-spacing:.01em}.nbs-kpi-card__value{font-family:var(--nbs-font-mono);font-size:2rem;font-weight:600;letter-spacing:-.02em;line-height:1.05;margin:8px 0 2px;color:var(--nbs-color-fg)}.nbs-kpi-card__unit{font-family:var(--nbs-font-sans);font-size:.9rem;font-weight:600;color:var(--nbs-color-fg-subtle)}.nbs-kpi-card__meta,.nbs-kpi-card__source{font-size:.78rem;color:var(--nbs-color-fg-subtle)}a.nbs-kpi-card--link{text-decoration:none;color:inherit;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}a.nbs-kpi-card--link:hover{border-color:color-mix(in srgb,var(--nbs-color-primary) 45%,var(--nbs-color-border));box-shadow:var(--nbs-shadow-md),inset 2px 0 color-mix(in srgb,var(--nbs-color-primary-active) 55%,transparent);transform:translateY(-1px)}a.nbs-kpi-card--link:focus-visible{outline:2px solid var(--nbs-color-focus);outline-offset:2px}.nbs-kpi-card--has-tip{overflow:visible}.nbs-kpi-card__tooltip{position:absolute;z-index:30;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);width:max-content;max-width:min(16rem,70vw);padding:.4rem .65rem;border-radius:var(--nbs-radius-md);border:1px solid var(--nbs-color-border);background:var(--nbs-color-fg);color:var(--nbs-color-bg-elevated);box-shadow:var(--nbs-shadow-md);font-size:.75rem;font-weight:600;line-height:1.3;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .12s ease,visibility .12s ease}.nbs-kpi-card__tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--nbs-color-fg)}.nbs-kpi-card--has-tip:hover .nbs-kpi-card__tooltip,.nbs-kpi-card--has-tip:focus-visible .nbs-kpi-card__tooltip{opacity:1;visibility:visible}.nbs-kpi-card__value--up{color:var(--nbs-color-success-fg)}.nbs-kpi-card__value--down{color:var(--nbs-color-danger-fg)}.nbs-kpi-card__status{align-self:flex-start;margin-top:8px;padding:2px 10px;border-radius:var(--nbs-radius-full);font-size:.72rem;font-weight:700;letter-spacing:.01em;background:var(--nbs-color-bg-muted);color:var(--nbs-color-fg-muted)}.nbs-kpi-card__status--success{background:var(--nbs-color-success-bg);color:var(--nbs-color-success-fg)}.nbs-kpi-card__status--warning{background:var(--nbs-color-warning-bg);color:var(--nbs-color-warning-fg)}.nbs-kpi-card__status--danger{background:var(--nbs-color-danger-bg);color:var(--nbs-color-danger-fg)}.nbs-kpi-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.nbs-kpi-card__icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--nbs-color-primary-softer);color:var(--nbs-color-primary);flex-shrink:0}.nbs-kpi-card__foot{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:6px}.nbs-kpi-card__foot .nbs-kpi-card__status{margin-top:0}.nbs-kpi-card__delta{display:inline-flex;align-items:center;gap:3px;font-size:.74rem;font-weight:700;padding:2px 8px;border-radius:var(--nbs-radius-full)}.nbs-kpi-card__delta--up{color:var(--nbs-color-success-fg);background:var(--nbs-color-success-bg)}.nbs-kpi-card__delta--down{color:var(--nbs-color-danger-fg);background:var(--nbs-color-danger-bg)}.nbs-kpi-card__delta--flat{color:var(--nbs-color-primary-active);background:var(--nbs-color-primary-soft)}.nbs-kpi-card__delta-label{font-size:.74rem;color:var(--nbs-color-fg-subtle)}.nbs-kpi-card__body{display:flex;flex-direction:column;gap:2px;flex:1;min-height:0}.nbs-kpi-card--spark{min-height:11.5rem}.nbs-kpi-card__spark{display:block;width:100%;margin-top:14px;height:48px;overflow:visible;pointer-events:none;border-radius:var(--nbs-radius-md);--nbs-spark-duration: 1.5s}@keyframes nbs-spark-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes nbs-spark-area-in{0%{opacity:0}to{opacity:.14}}.nbs-kpi-card__spark-area{opacity:.14}.nbs-kpi-card__spark--animate .nbs-kpi-card__spark-area{opacity:0;animation:nbs-spark-area-in var(--nbs-spark-duration) ease forwards}.nbs-kpi-card__spark--animate .nbs-kpi-card__spark-line{stroke-dasharray:1;stroke-dashoffset:1;animation:nbs-spark-draw var(--nbs-spark-duration) ease forwards}.nbs-kpi-grid>:nth-child(1) .nbs-kpi-card__spark--animate .nbs-kpi-card__spark-area,.nbs-kpi-grid>:nth-child(1) .nbs-kpi-card__spark--animate .nbs-kpi-card__spark-line{animation-delay:0ms}.nbs-kpi-grid>:nth-child(2) .nbs-kpi-card__spark--animate .nbs-kpi-card__spark-area,.nbs-kpi-grid>:nth-child(2) .nbs-kpi-card__spark--animate .nbs-kpi-card__spark-line{animation-delay:80ms}.nbs-kpi-grid>:nth-child(3) .nbs-kpi-card__spark--animate .nbs-kpi-card__spark-area,.nbs-kpi-grid>:nth-child(3) .nbs-kpi-card__spark--animate .nbs-kpi-card__spark-line{animation-delay:.16s}.nbs-kpi-grid>:nth-child(4) .nbs-kpi-card__spark--animate .nbs-kpi-card__spark-area,.nbs-kpi-grid>:nth-child(4) .nbs-kpi-card__spark--animate .nbs-kpi-card__spark-line{animation-delay:.24s}@media(prefers-reduced-motion:reduce){.nbs-kpi-card__spark--animate .nbs-kpi-card__spark-area,.nbs-kpi-card__spark--animate .nbs-kpi-card__spark-line{animation:none;opacity:.14;stroke-dashoffset:0}}.nbs-kpi-grid{grid-template-columns:1fr;gap:var(--nbs-space-4)}@media(min-width:640px){.nbs-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.nbs-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.nbs-dashboard__grid-2{display:grid;grid-template-columns:1fr;gap:var(--nbs-space-4)}@media(min-width:960px){.nbs-dashboard__grid-2{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start}}.nbs-chart-container{padding:var(--nbs-space-5)}.nbs-chart-container__title{font-size:1rem;font-weight:700;letter-spacing:-.01em;color:var(--nbs-color-fg)}.nbs-chart-container__desc{margin-top:2px}.nbs-chart-container__footer{margin-top:var(--nbs-space-3);padding-top:var(--nbs-space-3);border-top:1px solid var(--nbs-color-border);font-size:.78rem}.nbs-insights-panel{padding:var(--nbs-space-5);border:1px solid var(--nbs-color-border);border-radius:var(--nbs-radius-lg);background:var(--nbs-color-bg-elevated);box-shadow:var(--nbs-shadow-sm)}.nbs-insights-panel>h3{margin:0 0 var(--nbs-space-3);font-size:1rem;font-weight:700}.nbs-insight strong{font-weight:700;font-size:.9rem}.nbs-home__links a{padding:8px 14px;border-radius:var(--nbs-radius-full);background:var(--nbs-color-primary-soft);color:var(--nbs-color-primary-active);font-weight:600;border:1px solid transparent;transition:background .15s ease,border-color .15s ease}.nbs-home__links a:hover{background:var(--nbs-color-bg-elevated);border-color:var(--nbs-color-primary)}.nbs-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.nbs-global-filters--bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--nbs-space-2);padding:var(--nbs-space-3);max-width:100%;min-width:0;box-sizing:border-box}.nbs-filters-sticky{position:sticky;top:var(--nbs-shell-header-offset);z-index:21;background:color-mix(in srgb,var(--nbs-color-bg-elevated) 88%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(8px);backdrop-filter:saturate(1.4) blur(8px);box-shadow:var(--nbs-shadow-sm)}.nbs-filters__lead{display:inline-flex;align-items:center;gap:var(--nbs-space-2);font-size:.82rem;font-weight:600;color:var(--nbs-color-fg-muted);padding-right:var(--nbs-space-1)}.nbs-filters__spacer{flex:1}.nbs-filter-token{position:relative;display:inline-flex;align-items:stretch}.nbs-filter-token__body{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 8px 0 12px;border:1px solid var(--nbs-color-primary);border-right:none;border-radius:var(--nbs-radius-full) 0 0 var(--nbs-radius-full);background:var(--nbs-color-primary-soft);color:var(--nbs-color-primary-active);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .12s ease}.nbs-filter-token__body:hover{background:color-mix(in srgb,var(--nbs-color-primary-soft) 65%,var(--nbs-color-primary))}.nbs-filter-token__key{opacity:.72}.nbs-filter-token__val{font-weight:700}.nbs-filter-token__val--empty{font-weight:600;font-style:italic;opacity:.7}.nbs-filter-token__caret{opacity:.6}.nbs-filter-token__x{display:inline-flex;align-items:center;justify-content:center;width:30px;border:1px solid var(--nbs-color-primary);border-radius:0 var(--nbs-radius-full) var(--nbs-radius-full) 0;background:var(--nbs-color-primary-soft);color:var(--nbs-color-primary-active);cursor:pointer;transition:background .12s ease}.nbs-filter-token__x:hover{background:var(--nbs-color-primary);color:var(--nbs-color-primary-fg)}.nbs-add-filter{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 13px;border:1px dashed var(--nbs-color-border-strong);border-radius:var(--nbs-radius-full);background:transparent;color:var(--nbs-color-fg-muted);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;transition:border-color .12s ease,color .12s ease}.nbs-add-filter:hover{border-color:var(--nbs-color-primary);color:var(--nbs-color-primary)}.nbs-saved-view-wrap{position:relative}.nbs-saved-view{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px;border:1px solid var(--nbs-color-border-strong);border-radius:var(--nbs-radius-md);background:var(--nbs-color-bg-elevated);font:inherit;font-size:.8rem;font-weight:600;color:var(--nbs-color-fg);cursor:pointer}.nbs-saved-view:hover{background:var(--nbs-color-bg-subtle)}.nbs-filter-pop--right{left:auto;right:0}.nbs-filter-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:40;min-width:250px;max-width:320px;padding:var(--nbs-space-2);border:1px solid var(--nbs-color-border);border-radius:var(--nbs-radius-lg);background:var(--nbs-color-bg-elevated);box-shadow:var(--nbs-shadow-lg)}.nbs-filter-pop__title{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--nbs-color-fg-subtle);padding:6px 10px 4px}.nbs-filter-pop__row{display:flex;align-items:center;justify-content:space-between;gap:var(--nbs-space-3);width:100%;padding:8px 10px;border:none;border-radius:var(--nbs-radius-md);background:transparent;color:var(--nbs-color-fg);font:inherit;font-size:.85rem;cursor:pointer;text-align:left}.nbs-filter-pop__row-main{display:inline-flex;align-items:center;gap:10px;min-width:0}.nbs-filter-pop__ico{flex-shrink:0;color:var(--nbs-color-fg-muted)}.nbs-filter-pop__row:hover{background:var(--nbs-color-bg-subtle)}.nbs-filter-pop__row:hover .nbs-filter-pop__ico{color:#1f6f4a}.nbs-filter-pop__row--active{color:var(--nbs-color-primary-active);font-weight:700}.nbs-filter-pop__row--active svg,.nbs-filter-pop__row--active .nbs-filter-pop__ico{color:var(--nbs-color-primary)}.nbs-filter-pop__count{font-size:.72rem;color:var(--nbs-color-fg-subtle);font-variant-numeric:tabular-nums}.nbs-filter-pop__search{width:100%;height:34px;margin-bottom:var(--nbs-space-1);padding:0 10px;border:1px solid var(--nbs-color-border);border-radius:var(--nbs-radius-md);background:var(--nbs-color-bg-subtle);color:var(--nbs-color-fg);font:inherit;font-size:.85rem}.nbs-filter-pop__search:focus-visible{outline:none;border-color:var(--nbs-color-primary);box-shadow:0 0 0 3px var(--nbs-color-primary-soft)}.nbs-filter-pop__opts{max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:1px}.nbs-filter-pop__opt{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--nbs-radius-md);font-size:.85rem;cursor:pointer}.nbs-filter-pop__opt:hover{background:var(--nbs-color-bg-subtle)}.nbs-filter-pop__opt input{width:15px;height:15px;accent-color:var(--nbs-color-primary)}.nbs-filter-pop__empty{margin:0;padding:10px;font-size:.82rem;color:var(--nbs-color-fg-subtle)}.nbs-filter-pop__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--nbs-space-2);margin-top:var(--nbs-space-1);padding-top:var(--nbs-space-2);border-top:1px solid var(--nbs-color-border)}.nbs-filter-pop__searchwrap{position:relative;margin-bottom:var(--nbs-space-2)}.nbs-filter-pop__search-ico{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--nbs-color-fg-subtle);pointer-events:none}.nbs-filter-pop .nbs-filter-pop__search{display:block;width:100%;height:36px;min-height:36px;margin:0;padding:0 32px;border:1px solid var(--nbs-color-border-strong);border-radius:var(--nbs-radius-md);background:var(--nbs-color-bg-subtle);color:var(--nbs-color-fg);font:inherit;font-size:.85rem}.nbs-filter-pop .nbs-filter-pop__search:focus-visible{outline:none;border-color:var(--nbs-color-primary);background:var(--nbs-color-bg-elevated);box-shadow:0 0 0 3px var(--nbs-color-primary-soft)}.nbs-filter-pop__clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:22px;height:22px;display:grid;place-items:center;border:none;border-radius:var(--nbs-radius-full);background:transparent;color:var(--nbs-color-fg-subtle);cursor:pointer}.nbs-filter-pop__clear:hover{background:var(--nbs-color-bg-muted);color:var(--nbs-color-fg)}.nbs-filter-pop__opts{max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.nbs-filter-pop .nbs-filter-pop__opt{display:flex;align-items:center;gap:10px;width:100%;margin:0;padding:8px 10px;border-radius:var(--nbs-radius-md);font-size:.85rem;font-weight:500;line-height:1.3;color:var(--nbs-color-fg);cursor:pointer}.nbs-filter-pop .nbs-filter-pop__opt:hover{background:var(--nbs-color-bg-subtle)}.nbs-filter-pop .nbs-filter-pop__opt input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;min-height:0;margin:0;padding:0;border:1px solid var(--nbs-color-border-strong);border-radius:4px;background:var(--nbs-color-bg-elevated);accent-color:var(--nbs-color-primary);cursor:pointer}.nbs-filter-pop__apply{display:inline-flex;align-items:center;height:32px;padding:0 14px;border:1px solid var(--nbs-color-primary);border-radius:var(--nbs-radius-md);background:var(--nbs-color-primary);color:var(--nbs-color-primary-fg);font:inherit;font-size:.8rem;font-weight:700;cursor:pointer}.nbs-filter-pop__apply:hover{background:var(--nbs-color-primary-hover);border-color:var(--nbs-color-primary-hover)}.nbs-filters__inline{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--nbs-space-3);max-width:100%;min-width:0}.nbs-filters__inline label{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;color:var(--nbs-color-fg-muted);min-width:0;max-width:100%}.nbs-filters__inline select{min-height:32px;max-width:min(100%,12rem);min-width:0;padding:0 8px;border:1px solid var(--nbs-color-border-strong);border-radius:var(--nbs-radius-md);background:var(--nbs-color-bg-elevated);color:var(--nbs-color-fg);font:inherit;font-size:.82rem;font-weight:600}.nbs-filters__reset{height:32px;padding:0 12px;border:none;background:transparent;color:var(--nbs-color-fg-subtle);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;border-radius:var(--nbs-radius-md)}.nbs-filters__reset:hover:not(:disabled){color:var(--nbs-color-danger);background:var(--nbs-color-danger-bg)}.nbs-filters__reset:disabled{opacity:.45;cursor:default}.nbs-auth{position:relative;min-height:100vh;display:grid;place-items:center;padding:var(--nbs-space-6);background:radial-gradient(1100px 560px at 50% -8%,var(--nbs-color-primary-softer),transparent 68%),linear-gradient(180deg,var(--nbs-color-bg-elevated),var(--nbs-color-bg));overflow:hidden}.nbs-auth__veil{position:absolute;inset:0;background:url(/login-foliage.svg) center / cover no-repeat;opacity:.55;pointer-events:none;z-index:0}[data-theme=dark] .nbs-auth__veil{opacity:.28}.nbs-auth .nbs-login-page{position:relative;z-index:1;width:100%;max-width:400px;margin:0 auto;padding:0;display:flex;flex-direction:column;align-items:center;gap:var(--nbs-space-4)}.nbs-login-page__mark{width:48px;height:48px;margin:0 auto var(--nbs-space-2);border-radius:12px;display:grid;place-items:center;background:linear-gradient(150deg,#1f6f4a,#134d32);box-shadow:var(--nbs-shadow-sm);flex-shrink:0}.nbs-login-page__card{width:100%;padding:var(--nbs-space-8) var(--nbs-space-6);border:1px solid var(--nbs-color-border);border-radius:var(--nbs-radius-xl, 16px);background:var(--nbs-color-bg-elevated);box-shadow:var(--nbs-shadow-lg);display:flex;flex-direction:column;align-items:center;gap:var(--nbs-space-3);text-align:center}.nbs-login-page__card .nbs-heading{font-family:var(--nbs-font-display);font-size:1.6rem;margin:0}.nbs-login-page__tagline{margin:0 auto var(--nbs-space-2);max-width:34ch}.nbs-login-page__mode{display:block;width:fit-content;max-width:100%;margin:0 auto var(--nbs-space-4);padding:.4rem .65rem;border-radius:var(--nbs-radius-md);font-size:.78rem;font-weight:600;line-height:1.3;text-align:center}.nbs-login-page__mode--online{color:#14532d;background:#1f6f4a1f;border:1px solid rgba(31,111,74,.28)}.nbs-login-page__mode--offline{color:#713f12;background:#c47b2c24;border:1px solid rgba(196,123,44,.3)}.nbs-login-page__keep{display:flex;align-items:flex-start;gap:.65rem;width:100%;margin:.15rem 0 .25rem;cursor:pointer;text-align:left}.nbs-login-page__keep input[type=checkbox]{width:1.05rem;height:1.05rem;margin:.15rem 0 0;flex:0 0 1.05rem;accent-color:var(--nbs-color-primary);cursor:pointer}.nbs-login-page__keep-copy{flex:1 1 auto;min-width:0}.nbs-login-page__keep-title{display:block;font-size:.9rem;font-weight:650;color:var(--nbs-color-fg);line-height:1.3}.nbs-login-page__keep-hint{display:block;margin-top:.15rem;font-size:.78rem;color:var(--nbs-color-fg-muted);line-height:1.35}.nbs-login-page__demo-form{display:flex;flex-direction:column;gap:var(--nbs-space-3);width:100%;max-width:none;margin:0;text-align:left}.nbs-login-page__demo-form input:not([type=checkbox]){width:100%}.nbs-login-page__demo-form .nbs-button{width:100%;margin-top:var(--nbs-space-1)}.nbs-login-page__demo-form .nbs-button--primary{background:linear-gradient(150deg,#1f6f4a,#134d32);border-color:transparent;color:#f4fbf6}.nbs-login-page__demo-form .nbs-button--primary:hover:not(:disabled){background:linear-gradient(150deg,#248055,#17603d);filter:brightness(1.04)}.nbs-login-page__demo-form .nbs-button--primary:focus-visible{outline:none;box-shadow:0 0 0 3px #1f6f4a47}.nbs-login-page__demo-form .nbs-button--primary:disabled{opacity:.55;cursor:not-allowed;filter:none}.nbs-login-page__oidc{margin-top:var(--nbs-space-4);width:100%}.nbs-login-page__oidc .nbs-button{width:100%}.nbs-login-page__divider{display:flex;align-items:center;gap:var(--nbs-space-3);margin:var(--nbs-space-1) 0;color:var(--nbs-color-fg-subtle);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.nbs-login-page__divider:before,.nbs-login-page__divider:after{content:"";flex:1;height:1px;background:var(--nbs-color-border)}.nbs-login-page__actions{display:flex;flex-direction:column;gap:var(--nbs-space-2);width:100%}.nbs-login-page__actions .nbs-button{width:100%}.nbs-login-page__hint{text-align:center;font-size:.75rem;line-height:1.45}.nbs-login-page__footnote{position:relative;z-index:1;text-align:center;font-size:.72rem}.nbs-catalog-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--nbs-space-3)}.nbs-catalog-filters>label{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:.75rem;font-weight:600;color:var(--nbs-color-fg-muted);text-transform:none;letter-spacing:0}.nbs-catalog-filters>label[for$=-q],.nbs-catalog-filters>label[for$=-search]{flex:1 1 240px}.nbs-catalog-filters select,.nbs-catalog-filters input{min-height:36px;height:36px;padding:0 10px;border:1px solid var(--nbs-color-border-strong);border-radius:var(--nbs-radius-md);background:var(--nbs-color-bg-elevated);color:var(--nbs-color-fg);font:inherit;font-size:.85rem}.nbs-catalog-filters select[multiple]{min-height:5rem;height:auto}.nbs-catalog-filters select:focus-visible,.nbs-catalog-filters input:focus-visible{outline:none;border-color:var(--nbs-color-primary);box-shadow:0 0 0 3px var(--nbs-color-primary-soft)}.nbs-catalog-filters .nbs-active-filters{flex-basis:100%;margin-top:var(--nbs-space-1);gap:var(--nbs-space-2)}.nbs-n1-tabs{position:sticky;top:calc(var(--nbs-shell-header-offset) + var(--nbs-sticky-filters-height) + .5rem);z-index:20;display:flex;flex-wrap:wrap;gap:6px;padding:6px;border:1px solid var(--nbs-color-border);border-radius:var(--nbs-radius-full);background:color-mix(in srgb,var(--nbs-color-bg-elevated) 88%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(8px);backdrop-filter:saturate(1.4) blur(8px);box-shadow:var(--nbs-shadow-sm)}.nbs-n1-tabs__btn{border:none;background:transparent;padding:7px 14px;border-radius:var(--nbs-radius-full);font:inherit;font-size:.82rem;font-weight:600;color:var(--nbs-color-fg-muted);cursor:pointer;transition:background .12s ease,color .12s ease}.nbs-n1-tabs__btn:hover{background:var(--nbs-color-bg-subtle);color:var(--nbs-color-fg)}.nbs-n1-tabs__btn--active,.nbs-n1-tabs__btn[aria-selected=true]{background:var(--nbs-color-primary-soft);color:var(--nbs-color-primary-active)}.nbs-n1-section{min-width:0;display:flex;flex-direction:column;gap:var(--nbs-space-6);scroll-margin-top:calc(var(--nbs-shell-header-offset) + var(--nbs-sticky-filters-height) + 4.5rem)}.nbs-n1-section[hidden]{display:none!important}.nbs-catalog-filter-bar{margin-block:var(--nbs-space-2)}.nbs-catalog-filter-bar__search input{min-height:36px;min-width:14rem;padding:0 12px;border:1px solid var(--nbs-color-border-strong);border-radius:var(--nbs-radius-md);background:var(--nbs-color-bg-elevated);color:var(--nbs-color-fg);font:inherit;font-size:.85rem}.nbs-catalog-filter-bar__search input:focus-visible{outline:none;border-color:#1f6f4a;box-shadow:0 0 0 3px #1f6f4a2e}.nbs-review-list-page{gap:var(--nbs-space-6)}.nbs-review-list-page__header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--nbs-space-4);padding:var(--nbs-space-5) var(--nbs-space-5) var(--nbs-space-4);border:1px solid var(--nbs-color-border);border-radius:var(--nbs-radius-lg);background:linear-gradient(135deg,var(--nbs-color-primary-softer),color-mix(in srgb,var(--nbs-color-bg-elevated) 88%,transparent))}.nbs-review-list-page__header .nbs-heading{font-family:var(--nbs-font-display)}.nbs-review-list-page__meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--nbs-space-3);align-items:baseline}.nbs-review-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--nbs-space-4);flex-wrap:wrap;padding-top:var(--nbs-space-2)}.nbs-review-pagination__status{font-variant-numeric:tabular-nums}.nbs-detail-page{display:flex;flex-direction:column;gap:var(--nbs-space-6);padding:var(--nbs-space-6) 0}.nbs-detail-page__header{display:flex;flex-direction:column;gap:var(--nbs-space-2);padding:var(--nbs-space-5);border:1px solid var(--nbs-color-border);border-radius:var(--nbs-radius-lg);background:linear-gradient(135deg,var(--nbs-color-primary-softer),color-mix(in srgb,var(--nbs-color-bg-elevated) 88%,transparent))}.nbs-detail-page__header .nbs-heading{font-family:var(--nbs-font-display);margin:0}.nbs-detail-page__back,.nbs-n2-target-page__back,.nbs-n3-target-page__back,.nbs-review-detail-page__back{color:#1f6f4a;font-weight:600;font-size:.875rem;text-decoration:none;align-self:flex-start;width:fit-content}.nbs-detail-page__back:hover,.nbs-n2-target-page__back:hover,.nbs-n3-target-page__back:hover,.nbs-review-detail-page__back:hover{text-decoration:underline}.nbs-n2-target-page__kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--nbs-space-4);margin:var(--nbs-space-4) 0 0}.nbs-n2-target-page__kv dt{font-size:.75rem;font-weight:600;color:var(--nbs-color-fg-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.nbs-n2-target-page__kv dd{margin:0;font-size:.95rem;color:var(--nbs-color-fg);line-height:1.45}.nbs-n3-target-page .nbs-table,.nbs-review-detail-page .nbs-panel,.nbs-detail-panel{border-radius:var(--nbs-radius-lg)}.nbs-detail-panel{display:flex;flex-direction:column;gap:var(--nbs-space-4);padding:var(--nbs-space-5);border:1px solid var(--nbs-color-border);background:var(--nbs-color-bg-elevated);box-shadow:var(--nbs-shadow-sm)}.nbs-detail-panel .nbs-heading{font-family:var(--nbs-font-display);margin:0}.nbs-button,.nbs-input,.nbs-select,.nbs-textarea,.nbs-global-filters select,.nbs-global-filters input,.nbs-catalog-filter-bar select,.nbs-catalog-filter-bar input,.nbs-review-filters select,.nbs-review-filters input,.nbs-filter-token,.nbs-add-filter,.nbs-saved-view,.nbs-filters__reset,.nbs-filter-chip,.nbs-status-chip{border-radius:var(--nbs-radius-md)}.nbs-kpi-card,.nbs-chart-container,.nbs-panel,.nbs-card,.nbs-catalog-card{border-radius:var(--nbs-radius-lg)}.nbs-tour{position:fixed;inset:0;z-index:450;pointer-events:none}.nbs-tour__scrim{position:absolute;inset:0;background:#00000047;pointer-events:auto}.nbs-tour__spotlight{position:fixed;z-index:451;border-radius:var(--nbs-radius-lg);box-shadow:0 0 0 9999px #0000008c,0 0 0 2px var(--nbs-color-primary),0 0 0 6px var(--nbs-color-primary-soft),0 12px 28px #0000002e;background:transparent;pointer-events:none;transition:top .2s ease,left .2s ease,width .2s ease,height .2s ease}.nbs-tour__popover{position:fixed;z-index:452;width:min(22rem,calc(100vw - 2rem));padding:1rem 1.1rem 1.05rem;border-radius:var(--nbs-radius-lg);border:1px solid color-mix(in srgb,var(--nbs-color-primary) 28%,var(--nbs-color-border));background:linear-gradient(165deg,color-mix(in srgb,var(--nbs-color-primary-soft) 55%,var(--nbs-color-bg-elevated)),var(--nbs-color-bg-elevated) 42%);box-shadow:var(--nbs-shadow-lg);pointer-events:auto;text-align:left}.nbs-tour__mission{margin:0 0 .55rem;padding:.35rem .55rem;border-radius:var(--nbs-radius-sm, 6px);border:1px solid color-mix(in srgb,var(--nbs-color-primary) 32%,var(--nbs-color-border));background:var(--nbs-color-primary-soft);color:var(--nbs-color-primary-active);font-size:.72rem;font-weight:700;letter-spacing:.02em;line-height:1.35}.nbs-tour__progress{margin:0 0 .35rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--nbs-color-primary)}.nbs-tour__title{margin:0 0 .45rem;font-family:var(--nbs-font-display);font-size:1.15rem;font-weight:650;color:var(--nbs-color-fg);line-height:1.25}.nbs-tour__body{margin:0 0 .9rem;font-size:.9rem;line-height:1.45}.nbs-tour__actions{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}
