.na-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--na-space-3) var(--na-space-4);border-radius:var(--na-radius-sm);font-family:var(--na-font-sans);font-size:.875rem;font-weight:600;line-height:1.25;cursor:pointer;text-decoration:none;transition:background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,color 0.15s ease-in-out;border:1px solid transparent;gap:var(--na-space-2)}.na-btn:focus-visible{outline:2px solid var(--na-color-accent);outline-offset:2px}.na-btn-primary{background-color:var(--na-color-accent);color:var(--na-color-text)}.na-btn-primary:hover{background-color:var(--na-color-accent-hover)}.na-btn-secondary{background-color:var(--na-color-surface);color:var(--na-color-text);border-color:var(--na-color-border)}.na-btn-secondary:hover{background-color:var(--na-color-surface-alt);border-color:var(--na-color-border-hover)}.na-btn-ghost{background-color:transparent;color:var(--na-color-text-secondary)}.na-btn-ghost:hover{background-color:var(--na-color-surface-alt)}.na-btn-sm{padding:var(--na-space-2) var(--na-space-3);font-size:.75rem}.na-btn-lg{padding:var(--na-space-4) var(--na-space-5);font-size:1rem}.na-card{background-color:var(--na-color-surface);border:1px solid var(--na-color-border);border-radius:var(--na-radius-md);padding:var(--na-space-5);display:flex;flex-direction:column;gap:var(--na-space-3)}.na-card-header{font-size:1.125rem;font-weight:600;color:var(--na-color-text);margin-bottom:var(--na-space-2)}.na-card-body{color:var(--na-color-text-secondary);line-height:1.5}.na-card-footer{margin-top:var(--na-space-3);padding-top:var(--na-space-3);border-top:1px solid var(--na-color-border);color:var(--na-color-text-muted);font-size:.875rem}.na-card-elevated{background-color:var(--na-color-elevated);box-shadow:var(--na-shadow-2)}.na-metric{background-color:var(--na-color-surface);border:1px solid var(--na-color-border);border-radius:var(--na-radius-md);padding:var(--na-space-4);display:flex;flex-direction:column;gap:var(--na-space-1)}.na-metric-value{font-family:var(--na-font-mono);font-size:1.75rem;font-weight:700;color:var(--na-color-text);font-variant-numeric:tabular-nums}.na-metric-label{color:var(--na-color-text-secondary);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.na-metric-positive .na-metric-value{color:var(--na-color-positive)}.na-metric-negative .na-metric-value{color:var(--na-color-negative)}.na-metric-accent .na-metric-value{color:var(--na-color-accent)}.na-badge{display:inline-flex;align-items:center;justify-content:center;padding:var(--na-space-1) var(--na-space-2);border-radius:var(--na-radius-sm);font-family:var(--na-font-sans);font-size:.75rem;font-weight:600;line-height:1;text-transform:uppercase;letter-spacing:.05em}.na-badge-positive{background-color:var(--na-color-positive-muted);color:var(--na-color-positive)}.na-badge-negative{background-color:var(--na-color-negative-muted);color:var(--na-color-negative)}.na-badge-neutral{background-color:var(--na-color-text-muted-alt);color:var(--na-color-text-secondary)}.na-badge-info{background-color:var(--na-color-info-muted);color:var(--na-color-info)}.na-badge-warning{background-color:var(--na-color-warning-muted);color:var(--na-color-warning)}.na-table{width:100%;border-collapse:collapse;font-family:var(--na-font-sans);color:var(--na-color-text)}.na-table th{background-color:var(--na-color-surface-alt);color:var(--na-color-text-secondary);text-align:left;padding:var(--na-space-3) var(--na-space-4);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.na-table td{padding:var(--na-space-3) var(--na-space-4);border-bottom:1px solid var(--na-color-border);font-size:.875rem}.na-table tbody tr:last-child td{border-bottom:none}.na-table tbody tr:hover{background-color:var(--na-color-surface-alt)}.na-table .na-num{font-family:var(--na-font-mono);text-align:right;font-variant-numeric:tabular-nums}.na-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--na-space-9);text-align:center;color:var(--na-color-text-secondary);border:1px dashed var(--na-color-border);border-radius:var(--na-radius-md);background-color:var(--na-color-surface);gap:var(--na-space-4)}.na-empty-state .na-icon{font-size:3rem;color:var(--na-color-text-muted)}.na-empty-state .na-title{font-size:1.25rem;font-weight:600;color:var(--na-color-text)}.na-empty-state .na-description{font-size:.9375rem;max-width:400px}.na-loading-skeleton{background-color:var(--na-color-surface-alt);border-radius:var(--na-radius-sm);animation:shimmer 1.5s infinite;background-image:linear-gradient(to right,var(--na-color-surface-alt) 0%,var(--na-color-elevated) 20%,var(--na-color-surface-alt) 40%,var(--na-color-surface-alt) 100%);background-repeat:no-repeat;background-size:800px 104px;position:relative;overflow:hidden}.na-loading-skeleton::before{content:"";position:absolute;top:0;left:-400px;width:400px;height:100%;background:linear-gradient(to right,rgba(255,255,255,0) 0%,rgba(255,255,255,.2) 50%,rgba(255,255,255,0) 100%);animation:shine 1.5s infinite}@keyframes shimmer{0%{background-position:-400px 0}100%{background-position:400px 0}}@keyframes shine{0%{left:-400px}100%{left:100%}}.na-error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--na-space-9);text-align:center;color:var(--na-color-negative);border:1px dashed var(--na-color-negative);border-radius:var(--na-radius-md);background-color:var(--na-color-surface);gap:var(--na-space-4)}.na-error-state .na-icon{font-size:3rem;color:var(--na-color-negative)}.na-error-state .na-title{font-size:1.25rem;font-weight:600;color:var(--na-color-text)}.na-error-state .na-description{font-size:.9375rem;max-width:400px;color:var(--na-color-text-secondary)}