:root{--nbp-primary:#2563eb;--nbp-primary-hover:#1d4ed8;--nbp-primary-light:#dbeafe;--nbp-text:#1f2937;--nbp-text-muted:#6b7280;--nbp-bg:#ffffff;--nbp-bg-secondary:#f9fafb;--nbp-card-bg:#ffffff;--nbp-border:#e5e7eb;--nbp-border-focus:#2563eb;--nbp-radius:0.5rem;--nbp-shadow:0 1px 3px rgba(0,0,0,0.1),0 1px 2px rgba(0,0,0,0.06);--nbp-shadow-sm:0 1px 2px rgba(0,0,0,0.05);--nbp-shadow-lg:0 10px 15px rgba(0,0,0,0.1),0 4px 6px rgba(0,0,0,0.05);--nbp-shadow-xl:0 20px 25px rgba(0,0,0,0.1),0 10px 10px rgba(0,0,0,0.04);--nbp-font-heading:"Inter",system-ui,-apple-system,sans-serif;--nbp-font-body:"Inter",system-ui,-apple-system,sans-serif;--nbp-font-code:"JetBrains Mono","Fira Code","Cascadia Code",monospace;--nbp-success:#10b981;--nbp-warning:#f59e0b;--nbp-danger:#ef4444;--nbp-info:#3b82f6;--nbp-transition:cubic-bezier(0.4,0,0.2,1);--nbp-focus-ring:0 0 0 3px rgba(37,99,235,0.1)}@media (prefers-color-scheme:dark){:root{--nbp-text:#f3f4f6;--nbp-text-muted:#9ca3af;--nbp-bg:#111827;--nbp-bg-secondary:#1f2937;--nbp-card-bg:#1f2937;--nbp-border:#374151}}@keyframes nbp-slide-in{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes nbp-fade-in{0%{opacity:0}to{opacity:1}}@keyframes nbp-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.nbp-loading{padding:2rem}.nbp-empty-state,.nbp-loading{text-align:center;color:var(--nbp-text-muted);font-family:var(--nbp-font-body)}.nbp-empty-state{padding:3rem 1rem}.nbp-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;padding:.75rem 1rem;border-radius:var(--nbp-radius);margin-bottom:1rem;font-family:var(--nbp-font-body)}.nbp-hidden{display:none}.nbp-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:var(--nbp-radius);font-family:var(--nbp-font-body);font-size:.875rem;font-weight:500;cursor:pointer;border:1px solid var(--nbp-border);background:var(--nbp-bg);color:var(--nbp-text);text-decoration:none;transition:all .2s var(--nbp-transition)}.nbp-btn:hover{background:var(--nbp-bg-secondary)}.nbp-btn-primary{background:var(--nbp-primary);color:#ffffff;border-color:var(--nbp-primary)}.nbp-btn-primary:hover{background:var(--nbp-primary-hover)}.nbp-btn-secondary{background:var(--nbp-bg-secondary)}.nbp-btn-danger{color:var(--nbp-danger);border-color:var(--nbp-danger)}.nbp-btn-danger:hover{background:var(--nbp-danger);color:#ffffff}.nbp-btn-sm{padding:.25rem .5rem;font-size:.75rem}.nbp-btn-icon{background:none;border:none;cursor:pointer;padding:.25rem;color:var(--nbp-text-muted)}.nbp-btn-icon:disabled{opacity:.3;cursor:not-allowed}.nbp-input,.nbp-select,.nbp-textarea{width:100%;padding:.5rem .75rem;border:1px solid var(--nbp-border);border-radius:var(--nbp-radius);font-family:var(--nbp-font-body);font-size:.875rem;background:var(--nbp-bg);color:var(--nbp-text);transition:border-color .2s var(--nbp-transition),box-shadow .2s var(--nbp-transition)}.nbp-input:focus,.nbp-select:focus,.nbp-textarea:focus{outline:none;border-color:var(--nbp-border-focus);box-shadow:var(--nbp-focus-ring)}.nbp-label{display:block;font-size:.8125rem;font-weight:500;margin-bottom:.25rem;color:var(--nbp-text);font-family:var(--nbp-font-body)}.nbp-field{margin-bottom:1rem}.nbp-checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--nbp-text);cursor:pointer}.nbp-form-row{display:flex;gap:.75rem}.nbp-form-actions{display:flex;gap:.5rem;margin-top:.75rem}.nbp-badge{display:inline-block;padding:.125rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500}.nbp-badge-green{background:#d1fae5;color:#065f46}.nbp-badge-yellow{background:#fef3c7;color:#92400e}.nbp-badge-blue{background:#dbeafe;color:#1e40af}.nbp-badge-gray{background:#f3f4f6;color:#4b5563}.nbp-table{width:100%;border-collapse:collapse;font-family:var(--nbp-font-body);font-size:.875rem}.nbp-table th{text-align:left;padding:.75rem;font-weight:600;border-bottom:2px solid var(--nbp-border);color:var(--nbp-text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.nbp-table td{padding:.75rem;border-bottom:1px solid var(--nbp-border);color:var(--nbp-text)}.nbp-table tr:hover td{background:var(--nbp-bg-secondary)}.nbp-th-checkbox{width:2rem}.nbp-actions{display:flex;gap:.375rem}.nbp-text-muted{color:var(--nbp-text-muted)}